/*************************************************************************************************************************************/ /* */ /* A P P L I C A T I O N D E L A T R A N S F O R M A T I O N C O N F O R M E H O M O G R A P H I Q U E */ /* D A N S L E P L A N H Y P E R - C O M P L E X E : */ /* */ /* */ /* Definition : */ /* */ /* Cette commande genere une image */ /* dont le nom est le premier argument */ /* d'appel ; elle est le resultat de */ /* la transformation de la deuxieme */ /* image par la transformation homographique. */ /* */ /* */ /* Author of '$xci/q_homogra.41$K' : */ /* */ /* Jean-Francois COLONNA (LACTAMME, 20070116160247). */ /* */ /*************************************************************************************************************************************/ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* I N T E R F A C E ' listG ' : */ /* */ /* */ /* :Debut_listG: */ /* :Fin_listG: */ /* */ /*************************************************************************************************************************************/ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* D I R E C T I V E S S P E C I F I Q U E S D E C O M P I L A T I O N : */ /* */ /*************************************************************************************************************************************/ #define GENERER_LES_GET_ARGUMENTS_DE_CONTROLE_DE_L_ARITHMETIQUE_ETENDUE_DES_NOMBRES_FLOTTANTS /* Introduit le 20070127132013... */ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* F I C H I E R S D ' I N C L U D E S : */ /* */ /*************************************************************************************************************************************/ #include INCLUDES_BASE #include image_image_IMAGESF_EXT #include maths_compl_fonct_CONFORMES_EXT /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* P A R A M E T R E S : */ /* */ /*************************************************************************************************************************************/ #include xci/coordonne.01.I" /* Introduit le 20050912130240... */ #define TRAVAILLER_DANS_LE_PLAN_HYPER_IMAGE \ VRAI \ /* Indique s'il faut travailler dans le plan image ('VRAI') ou bien dans le plan */ \ /* hyper-complexe ('FAUX'). */ #define FACTEUR \ PARE(64000.0) \ /* Facteur multiplicatif lorsqu'il faut 'TRAVAILLER_DANS_LE_PLAN_HYPER_IMAGE'. Dans le cas */ \ /* contraire, on pourra prendre une valeur proche de '0.25', c'est a dire la valeur */ \ /* precedente 'FACTEUR' divisee par 'dimXY'... */ #define PARTIE_REELLE_DE_A \ FZERO #define PARTIE_IMAGINAIRE_DE_A \ FZERO #define PARTIE_JMAGINAIRE_DE_A \ FZERO #define PARTIE_KMAGINAIRE_DE_A \ FZERO /* Nombre hyper-complexe 'A'. */ #define PARTIE_REELLE_DE_B \ FU #define PARTIE_IMAGINAIRE_DE_B \ FZERO #define PARTIE_JMAGINAIRE_DE_B \ FZERO #define PARTIE_KMAGINAIRE_DE_B \ FZERO /* Nombre hyper-complexe 'B'. */ #define PARTIE_REELLE_DE_C \ FU #define PARTIE_IMAGINAIRE_DE_C \ FZERO #define PARTIE_JMAGINAIRE_DE_C \ FZERO #define PARTIE_KMAGINAIRE_DE_C \ FZERO /* Nombre hyper-complexe 'C'. */ #define PARTIE_REELLE_DE_D \ FZERO #define PARTIE_IMAGINAIRE_DE_D \ FZERO #define PARTIE_JMAGINAIRE_DE_D \ FZERO #define PARTIE_KMAGINAIRE_DE_D \ FZERO /* Nombre hyper-complexe 'D'. */ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* M A C R O S U T I L E S : */ /* */ /*************************************************************************************************************************************/ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* A P P L I C A T I O N D E L A T R A N S F O R M A T I O N C O N F O R M E H O M O G R A P H I Q U E */ /* D A N S L E P L A N H Y P E R - C O M P L E X E : */ /* */ /*************************************************************************************************************************************/ BCommande(nombre_d_arguments,arguments) /*-----------------------------------------------------------------------------------------------------------------------------------*/ Bblock #include xci/coordonne.02.I" /* Introduit le 20050912130240... */ DEFV(CHAR,INIC(POINTERc(nom_imageR),NOM_PIPE)); DEFV(CHAR,INIC(POINTERc(nom_imageA),NOM_PIPE)); DEFV(Logical,INIT(travailler_dans_le_plan_hyper_image,TRAVAILLER_DANS_LE_PLAN_HYPER_IMAGE)); /* Indique s'il faut travailler dans le plan image ('VRAI') ou bien dans le plan */ /* hyper-complexe ('FAUX'). */ DEFV(Float,INIT(facteur,FACTEUR)); /* Facteur multiplicatif. */ DEFV(deltaF_2D,Atranslation); /* Translation de l'image Argument, */ DEFV(deltaF_2D,Rtranslation); /* Translation de l'image Resultat. */ DEFV(hyper_complexe,nombre_A); DEFV(hyper_complexe,nombre_B); DEFV(hyper_complexe,nombre_C); DEFV(hyper_complexe,nombre_D); /* Definition des quatre coefficients de la transformation homographique... */ /*..............................................................................................................................*/ #include xci/coordonne.04.I" /* Ceci a ete introduit le 20051218183615... */ HCinitialisation(nombre_A,PARTIE_REELLE_DE_A,PARTIE_IMAGINAIRE_DE_A,PARTIE_JMAGINAIRE_DE_A,PARTIE_KMAGINAIRE_DE_A); HCinitialisation(nombre_B,PARTIE_REELLE_DE_B,PARTIE_IMAGINAIRE_DE_B,PARTIE_JMAGINAIRE_DE_B,PARTIE_KMAGINAIRE_DE_B); HCinitialisation(nombre_C,PARTIE_REELLE_DE_C,PARTIE_IMAGINAIRE_DE_C,PARTIE_JMAGINAIRE_DE_C,PARTIE_KMAGINAIRE_DE_C); HCinitialisation(nombre_D,PARTIE_REELLE_DE_D,PARTIE_IMAGINAIRE_DE_D,PARTIE_JMAGINAIRE_DE_D,PARTIE_KMAGINAIRE_DE_D); /* Initialisation des quatre coefficients de la transformation homographique... */ GET_ARGUMENTSi(nombre_d_arguments ,BLOC(GET_ARGUMENT_C("imageA=""A=",nom_imageA); GET_ARGUMENT_C("imageR=""R=",nom_imageR); GET_ARGUMENT_L("standard=",les_images_sont_standards); /* Cette extension a ete introduite le 20041228085710... */ GET_ARGUMENT_L("plan_image=""plan_hyper_image=""image=",travailler_dans_le_plan_hyper_image); GET_ARGUMENT_N("plan_hyper_complexe=""plan_complexe=""hyper_complexe=""complexe=" ,travailler_dans_le_plan_hyper_image ); GET_ARGUMENT_F("facteur=",facteur); GET_ARGUMENTS4_F("phi_m1_RR=""Fphc_m1_RR=""phc_m1_RR=""Fphi_m1_RR=""ph_m1_RR=""m1_RR=" ,Iq_homographique_dans_le_plan_hyper_image_____matrice1_RR ,IFq_homographique_dans_le_plan_hyper_image_____matrice1_RR ,Iq_homographique_dans_le_plan_hyper_complexe_____matrice1_RR ,IFq_homographique_dans_le_plan_hyper_complexe_____matrice1_RR ); GET_ARGUMENTS4_F("phi_m1_RI=""Fphc_m1_RI=""phc_m1_RI=""Fphi_m1_RI=""ph_m1_RI=""m1_RI=" ,Iq_homographique_dans_le_plan_hyper_image_____matrice1_RI ,IFq_homographique_dans_le_plan_hyper_image_____matrice1_RI ,Iq_homographique_dans_le_plan_hyper_complexe_____matrice1_RI ,IFq_homographique_dans_le_plan_hyper_complexe_____matrice1_RI ); GET_ARGUMENTS4_F("phi_m1_RJ=""Fphc_m1_RJ=""phc_m1_RJ=""Fphi_m1_RJ=""ph_m1_RJ=""m1_RJ=" ,Iq_homographique_dans_le_plan_hyper_image_____matrice1_RJ ,IFq_homographique_dans_le_plan_hyper_image_____matrice1_RJ ,Iq_homographique_dans_le_plan_hyper_complexe_____matrice1_RJ ,IFq_homographique_dans_le_plan_hyper_complexe_____matrice1_RJ ); GET_ARGUMENTS4_F("phi_m1_RK=""Fphc_m1_RK=""phc_m1_RK=""Fphi_m1_RK=""ph_m1_RK=""m1_RK=" ,Iq_homographique_dans_le_plan_hyper_image_____matrice1_RK ,IFq_homographique_dans_le_plan_hyper_image_____matrice1_RK ,Iq_homographique_dans_le_plan_hyper_complexe_____matrice1_RK ,IFq_homographique_dans_le_plan_hyper_complexe_____matrice1_RK ); GET_ARGUMENTS4_F("phi_m1_IR=""Fphc_m1_IR=""phc_m1_IR=""Fphi_m1_IR=""ph_m1_IR=""m1_IR=" ,Iq_homographique_dans_le_plan_hyper_image_____matrice1_IR ,IFq_homographique_dans_le_plan_hyper_image_____matrice1_IR ,Iq_homographique_dans_le_plan_hyper_complexe_____matrice1_IR ,IFq_homographique_dans_le_plan_hyper_complexe_____matrice1_IR ); GET_ARGUMENTS4_F("phi_m1_II=""Fphc_m1_II=""phc_m1_II=""Fphi_m1_II=""ph_m1_II=""m1_II=" ,Iq_homographique_dans_le_plan_hyper_image_____matrice1_II ,IFq_homographique_dans_le_plan_hyper_image_____matrice1_II ,Iq_homographique_dans_le_plan_hyper_complexe_____matrice1_II ,IFq_homographique_dans_le_plan_hyper_complexe_____matrice1_II ); GET_ARGUMENTS4_F("phi_m1_IJ=""Fphc_m1_IJ=""phc_m1_IJ=""Fphi_m1_IJ=""ph_m1_IJ=""m1_IJ=" ,Iq_homographique_dans_le_plan_hyper_image_____matrice1_IJ ,IFq_homographique_dans_le_plan_hyper_image_____matrice1_IJ ,Iq_homographique_dans_le_plan_hyper_complexe_____matrice1_IJ ,IFq_homographique_dans_le_plan_hyper_complexe_____matrice1_IJ ); GET_ARGUMENTS4_F("phi_m1_IK=""Fphc_m1_IK=""phc_m1_IK=""Fphi_m1_IK=""ph_m1_IK=""m1_IK=" ,Iq_homographique_dans_le_plan_hyper_image_____matrice1_IK ,IFq_homographique_dans_le_plan_hyper_image_____matrice1_IK ,Iq_homographique_dans_le_plan_hyper_complexe_____matrice1_IK ,IFq_homographique_dans_le_plan_hyper_complexe_____matrice1_IK ); GET_ARGUMENTS4_F("phi_m1_JR=""Fphc_m1_JR=""phc_m1_JR=""Fphi_m1_JR=""ph_m1_JR=""m1_JR=" ,Iq_homographique_dans_le_plan_hyper_image_____matrice1_JR ,IFq_homographique_dans_le_plan_hyper_image_____matrice1_JR ,Iq_homographique_dans_le_plan_hyper_complexe_____matrice1_JR ,IFq_homographique_dans_le_plan_hyper_complexe_____matrice1_JR ); GET_ARGUMENTS4_F("phi_m1_JI=""Fphc_m1_JI=""phc_m1_JI=""Fphi_m1_JI=""ph_m1_JI=""m1_JI=" ,Iq_homographique_dans_le_plan_hyper_image_____matrice1_JI ,IFq_homographique_dans_le_plan_hyper_image_____matrice1_JI ,Iq_homographique_dans_le_plan_hyper_complexe_____matrice1_JI ,IFq_homographique_dans_le_plan_hyper_complexe_____matrice1_JI ); GET_ARGUMENTS4_F("phi_m1_JJ=""Fphc_m1_JJ=""phc_m1_JJ=""Fphi_m1_JJ=""ph_m1_JJ=""m1_JJ=" ,Iq_homographique_dans_le_plan_hyper_image_____matrice1_JJ ,IFq_homographique_dans_le_plan_hyper_image_____matrice1_JJ ,Iq_homographique_dans_le_plan_hyper_complexe_____matrice1_JJ ,IFq_homographique_dans_le_plan_hyper_complexe_____matrice1_JJ ); GET_ARGUMENTS4_F("phi_m1_JK=""Fphc_m1_JK=""phc_m1_JK=""Fphi_m1_JK=""ph_m1_JK=""m1_JK=" ,Iq_homographique_dans_le_plan_hyper_image_____matrice1_JK ,IFq_homographique_dans_le_plan_hyper_image_____matrice1_JK ,Iq_homographique_dans_le_plan_hyper_complexe_____matrice1_JK ,IFq_homographique_dans_le_plan_hyper_complexe_____matrice1_JK ); GET_ARGUMENTS4_F("phi_m1_KR=""Fphc_m1_KR=""phc_m1_KR=""Fphi_m1_KR=""ph_m1_KR=""m1_KR=" ,Iq_homographique_dans_le_plan_hyper_image_____matrice1_KR ,IFq_homographique_dans_le_plan_hyper_image_____matrice1_KR ,Iq_homographique_dans_le_plan_hyper_complexe_____matrice1_KR ,IFq_homographique_dans_le_plan_hyper_complexe_____matrice1_KR ); GET_ARGUMENTS4_F("phi_m1_KI=""Fphc_m1_KI=""phc_m1_KI=""Fphi_m1_KI=""ph_m1_KI=""m1_KI=" ,Iq_homographique_dans_le_plan_hyper_image_____matrice1_KI ,IFq_homographique_dans_le_plan_hyper_image_____matrice1_KI ,Iq_homographique_dans_le_plan_hyper_complexe_____matrice1_KI ,IFq_homographique_dans_le_plan_hyper_complexe_____matrice1_KI ); GET_ARGUMENTS4_F("phi_m1_KJ=""Fphc_m1_KJ=""phc_m1_KJ=""Fphi_m1_KJ=""ph_m1_KJ=""m1_KJ=" ,Iq_homographique_dans_le_plan_hyper_image_____matrice1_KJ ,IFq_homographique_dans_le_plan_hyper_image_____matrice1_KJ ,Iq_homographique_dans_le_plan_hyper_complexe_____matrice1_KJ ,IFq_homographique_dans_le_plan_hyper_complexe_____matrice1_KJ ); GET_ARGUMENTS4_F("phi_m1_KK=""Fphc_m1_KK=""phc_m1_KK=""Fphi_m1_KK=""ph_m1_KK=""m1_KK=" ,Iq_homographique_dans_le_plan_hyper_image_____matrice1_KK ,IFq_homographique_dans_le_plan_hyper_image_____matrice1_KK ,Iq_homographique_dans_le_plan_hyper_complexe_____matrice1_KK ,IFq_homographique_dans_le_plan_hyper_complexe_____matrice1_KK ); GET_ARGUMENTS4_F("phi_m2_RR=""Fphi_m2_RR=""phc_m2_RR=""Fphc_m2_RR=""ph_m2_RR=""m2_RR=" ,Iq_homographique_dans_le_plan_hyper_image_____matrice2_RR ,IFq_homographique_dans_le_plan_hyper_image_____matrice2_RR ,Iq_homographique_dans_le_plan_hyper_complexe_____matrice2_RR ,IFq_homographique_dans_le_plan_hyper_complexe_____matrice2_RR ); GET_ARGUMENTS4_F("phi_m2_RI=""Fphi_m2_RI=""phc_m2_RI=""Fphc_m2_RI=""ph_m2_RI=""m2_RI=" ,Iq_homographique_dans_le_plan_hyper_image_____matrice2_RI ,IFq_homographique_dans_le_plan_hyper_image_____matrice2_RI ,Iq_homographique_dans_le_plan_hyper_complexe_____matrice2_RI ,IFq_homographique_dans_le_plan_hyper_complexe_____matrice2_RI ); GET_ARGUMENTS4_F("phi_m2_RJ=""Fphi_m2_RJ=""phc_m2_RJ=""Fphc_m2_RJ=""ph_m2_RJ=""m2_RJ=" ,Iq_homographique_dans_le_plan_hyper_image_____matrice2_RJ ,IFq_homographique_dans_le_plan_hyper_image_____matrice2_RJ ,Iq_homographique_dans_le_plan_hyper_complexe_____matrice2_RJ ,IFq_homographique_dans_le_plan_hyper_complexe_____matrice2_RJ ); GET_ARGUMENTS4_F("phi_m2_RK=""Fphi_m2_RK=""phc_m2_RK=""Fphc_m2_RK=""ph_m2_RK=""m2_RK=" ,Iq_homographique_dans_le_plan_hyper_image_____matrice2_RK ,IFq_homographique_dans_le_plan_hyper_image_____matrice2_RK ,Iq_homographique_dans_le_plan_hyper_complexe_____matrice2_RK ,IFq_homographique_dans_le_plan_hyper_complexe_____matrice2_RK ); GET_ARGUMENTS4_F("phi_m2_IR=""Fphi_m2_IR=""phc_m2_IR=""Fphc_m2_IR=""ph_m2_IR=""m2_IR=" ,Iq_homographique_dans_le_plan_hyper_image_____matrice2_IR ,IFq_homographique_dans_le_plan_hyper_image_____matrice2_IR ,Iq_homographique_dans_le_plan_hyper_complexe_____matrice2_IR ,IFq_homographique_dans_le_plan_hyper_complexe_____matrice2_IR ); GET_ARGUMENTS4_F("phi_m2_II=""Fphi_m2_II=""phc_m2_II=""Fphc_m2_II=""ph_m2_II=""m2_II=" ,Iq_homographique_dans_le_plan_hyper_image_____matrice2_II ,IFq_homographique_dans_le_plan_hyper_image_____matrice2_II ,Iq_homographique_dans_le_plan_hyper_complexe_____matrice2_II ,IFq_homographique_dans_le_plan_hyper_complexe_____matrice2_II ); GET_ARGUMENTS4_F("phi_m2_IJ=""Fphi_m2_IJ=""phc_m2_IJ=""Fphc_m2_IJ=""ph_m2_IJ=""m2_IJ=" ,Iq_homographique_dans_le_plan_hyper_image_____matrice2_IJ ,IFq_homographique_dans_le_plan_hyper_image_____matrice2_IJ ,Iq_homographique_dans_le_plan_hyper_complexe_____matrice2_IJ ,IFq_homographique_dans_le_plan_hyper_complexe_____matrice2_IJ ); GET_ARGUMENTS4_F("phi_m2_IK=""Fphi_m2_IK=""phc_m2_IK=""Fphc_m2_IK=""ph_m2_IK=""m2_IK=" ,Iq_homographique_dans_le_plan_hyper_image_____matrice2_IK ,IFq_homographique_dans_le_plan_hyper_image_____matrice2_IK ,Iq_homographique_dans_le_plan_hyper_complexe_____matrice2_IK ,IFq_homographique_dans_le_plan_hyper_complexe_____matrice2_IK ); GET_ARGUMENTS4_F("phi_J=""Fphc_J=""phc_J=""Fphi_J=""ph_J=""J=" ,Iq_homographique_dans_le_plan_hyper_image_____composante_J ,IFq_homographique_dans_le_plan_hyper_image_____composante_J ,Iq_homographique_dans_le_plan_hyper_complexe_____composante_J ,IFq_homographique_dans_le_plan_hyper_complexe_____composante_J ); GET_ARGUMENTS4_F("phi_K=""Fphc_K=""phc_K=""Fphi_K=""ph_K=""K=" ,Iq_homographique_dans_le_plan_hyper_image_____composante_K ,IFq_homographique_dans_le_plan_hyper_image_____composante_K ,Iq_homographique_dans_le_plan_hyper_complexe_____composante_K ,IFq_homographique_dans_le_plan_hyper_complexe_____composante_K ); GET_ARGUMENT_F("RA=",HReelle(nombre_A)); GET_ARGUMENT_F("IA=",HImaginaire(nombre_A)); GET_ARGUMENT_F("JA=",HJmaginaire(nombre_A)); GET_ARGUMENT_F("KA=",HKmaginaire(nombre_A)); GET_ARGUMENT_F("RB=",HReelle(nombre_B)); GET_ARGUMENT_F("IB=",HImaginaire(nombre_B)); GET_ARGUMENT_F("JB=",HJmaginaire(nombre_B)); GET_ARGUMENT_F("KB=",HKmaginaire(nombre_B)); GET_ARGUMENT_F("RC=",HReelle(nombre_C)); GET_ARGUMENT_F("IC=",HImaginaire(nombre_C)); GET_ARGUMENT_F("JC=",HJmaginaire(nombre_C)); GET_ARGUMENT_F("KC=",HKmaginaire(nombre_C)); GET_ARGUMENT_F("RD=",HReelle(nombre_D)); GET_ARGUMENT_F("ID=",HImaginaire(nombre_D)); GET_ARGUMENT_F("JD=",HJmaginaire(nombre_D)); GET_ARGUMENT_F("KD=",HKmaginaire(nombre_D)); GET_ARGUMENT_I("XminR=",TRANSFORMATION_CONFORME_DANS_LE_PLAN_HYPER_IMAGE_____Xmin_reference); GET_ARGUMENT_I("XmaxR=",TRANSFORMATION_CONFORME_DANS_LE_PLAN_HYPER_IMAGE_____Xmax_reference); GET_ARGUMENT_I("YminR=",TRANSFORMATION_CONFORME_DANS_LE_PLAN_HYPER_IMAGE_____Ymin_reference); GET_ARGUMENT_I("YmaxR=",TRANSFORMATION_CONFORME_DANS_LE_PLAN_HYPER_IMAGE_____Ymax_reference); GET_ARGUMENT_L("facteur_multiplicatif_homothetique=""fmh=" ,TRANSFORMATION_CONFORME_DANS_LE_PLAN_HYPER_IMAGE_____facteur_multiplicatif_homothetique ); /* Arguments introduits le 20111016120053... */ /* */ /* ATTENTION : je note le 20111016120053 que le format de reference est le format 'Std' */ /* et non pas le format 'Pal'... */ GET_ARGUMENT_F("AtranslationAX=""AtrAX=" ,TRANSFORMATION_CONFORME_DANS_LES_PLANS_HYPER_____A_translation_AX ); GET_ARGUMENT_F("AtranslationBX=""AtrBX=" ,TRANSFORMATION_CONFORME_DANS_LES_PLANS_HYPER_____A_translation_BX ); GET_ARGUMENT_F("AtranslationAY=""AtrAY=" ,TRANSFORMATION_CONFORME_DANS_LES_PLANS_HYPER_____A_translation_AY ); GET_ARGUMENT_F("AtranslationBY=""AtrBY=" ,TRANSFORMATION_CONFORME_DANS_LES_PLANS_HYPER_____A_translation_BY ); GET_ARGUMENT_F("RtranslationAX=""RtrAX=" ,TRANSFORMATION_CONFORME_DANS_LES_PLANS_HYPER_____R_translation_AX ); GET_ARGUMENT_F("RtranslationBX=""RtrBX=" ,TRANSFORMATION_CONFORME_DANS_LES_PLANS_HYPER_____R_translation_BX ); GET_ARGUMENT_F("RtranslationAY=""RtrAY=" ,TRANSFORMATION_CONFORME_DANS_LES_PLANS_HYPER_____R_translation_AY ); GET_ARGUMENT_F("RtranslationBY=""RtrBY=" ,TRANSFORMATION_CONFORME_DANS_LES_PLANS_HYPER_____R_translation_BY ); /* Arguments introduits le 20111228161633... */ CONTROLE_DE_L_ARITHMETIQUE_ETENDUE_DES_NOMBRES_HYPER_COMPLEXES; /* Cette extension a ete introduite le 20070129105614... */ ) ); #include xci/coordonne.03.I" /* Introduit le 20050912130240... */ CALi(gInettoyage(les_images_sont_standards,ImageR,IFmageR)); /* Initialisation de l'image Resultat. */ Test(PAS_D_ERREUR(CODE_ERROR(gIload_image(les_images_sont_standards,ImageA,IFmageA,nom_imageA)))) /* Chargement de l'image a transformer. */ Bblock INITIALISATION_ACCROISSEMENT_2D(Atranslation ,NEGA(SUPER_lNORMALISE_OX(MOIT(FLOT(dimX)))) ,NEGA(SUPER_lNORMALISE_OY(MOIT(FLOT(dimY)))) ); INITIALISATION_ACCROISSEMENT_2D(Rtranslation ,ZERO ,ZERO ); Test(IL_FAUT(travailler_dans_le_plan_hyper_image)) Bblock CALS(gIq_homographique_dans_le_plan_hyper_image(les_images_sont_standards ,ImageR,IFmageR ,ADRESSE(Rtranslation) ,facteur ,ImageA,IFmageA ,ADRESSE(Atranslation) ,ADRESSE(nombre_A),ADRESSE(nombre_B) ,ADRESSE(nombre_C),ADRESSE(nombre_D) ) ); /* Et transformation de l'image Argument dans le plan image. */ Eblock ATes Bblock CALS(gIq_homographique_dans_le_plan_hyper_complexe(les_images_sont_standards ,ImageR,IFmageR ,ADRESSE(Rtranslation) ,facteur ,ImageA,IFmageA ,ADRESSE(Atranslation) ,ADRESSE(nombre_A),ADRESSE(nombre_B) ,ADRESSE(nombre_C),ADRESSE(nombre_D) ) ); /* Et transformation de l'image Argument dans le plan Complexe. */ Eblock ETes CALi(gIupdate_image(les_images_sont_standards,nom_imageR,ImageR,IFmageR)); Eblock ATes Bblock Test__CODE_ERREUR__ERREUR07; Eblock ETes RETU_Commande; Eblock ECommande