#!/bin/csh

#######################################################################################################################################
#                                                                                                                                     #
#         A U T O - T R A N S F O R M A T I O N   D ' U N E   I M A G E   S T A N D A R D                                             #
#         G R A C E   A U X   " P R O J E C T O R S "  :                                                                              #
#                                                                                                                                     #
#                                                                                                                                     #
#         Utilisation :                                                                                                               #
#                                                                                                                                     #
#                   $xci/SelfTrans.21$Z <ImageArgument> <Palette> <ImageResultatVraiesCouleur>                                        #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xci/SelfTrans.21$Z' :                                                                                           #
#                                                                                                                                     #
#                     Jean-Francois Colonna (LACTAMME, 20050727120502).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

set       ImageA=$1
                                        # On notera le 20050819180033 que pour les images "tres filiformes" ou possedant trop de      #
                                        # details ('v $xiit/JFC.F1.F2'), on pourra avoir interet a proceder au prealable a un         #
                                        # filtrage "passe bas" (en ne gardant donc que les basses frequences spatiales ; ce qui       #
                                        # avec l'image citee ci-dessus donne 'v $xiit/JFC.F1.F2.2').                                  #
set       Palette=$2
set       ImageR=$3

if        ("$Palette" == "$SystemeRVB") then
          set       ImageA_RVB=$ImageA
else
          FileTmpB  ImageA_RVB
                                        # Images de manoeuvre dans le cas ou l'image '$ImageA' est en fausses couleurs...             #

          $xci/vraies_C$X                                                                                                               \
                              A=$ImageA                                                                                                 \
                              p=$Palette                                                                                                \
                              RVB=VRAI                                                                                                  \
                              R=$ImageA_RVB                                                                                             \
                                                                                                              $formatI
                                        # Conversion en vraies couleurs d'une image en fausses couleurs...                            #
endif

FileTmpB  ImageA_RVB_ns
                                        # Images de manoeuvre non standards...                                                        #

execRVB   $xci/acces$X        A=$ImageA_RVB%s standard=VRAI convertir=VRAI R=$ImageA_RVB_ns%s                 $formatI
execRVB   $xci/normalise.01$X A=$ImageA_RVB_ns%s R=$ImageA_RVB_ns%s                                           $formatI
                                        # Conversion en images non standards afin de definir la surface {Fx,Fy,Fz} de meme que sa     #
                                        # texture {TR,Tv,TB}...                                                                       #

$xrs/project2D.11$X                                                                                                                     \
                    np=1                                                                                                                \
                    Fx=$ImageA_RVB_ns$ROUGE                                                                                             \
                    Fy=$ImageA_RVB_ns$VERTE                                                                                             \
                    Fz=$ImageA_RVB_ns$BLEUE                                                                                             \
                    textures_standard=FAUX                                                                                              \
                    TR=$ImageA_RVB_ns$ROUGE                                                                                             \
                    TV=$ImageA_RVB_ns$VERTE                                                                                             \
                    TB=$ImageA_RVB_ns$BLEUE                                                                                             \
                    projeter=VRAI projeter_textures=VRAI                                                                                \
                    projections_standard=VRAI zero=FAUX                                                                                 \
                    T_periodiser_X=FAUX T_symetriser_X=VRAI T_prolonger_X=FAUX                                                          \
                    T_periodiser_Y=FAUX T_symetriser_Y=VRAI T_prolonger_Y=FAUX                                                          \
                    T_periodiser_Z=FAUX T_symetriser_Z=VRAI T_prolonger_Z=FAUX                                                          \
                    PTR=$ImageR$ROUGE                                                                                                   \
                    PTV=$ImageR$VERTE                                                                                                   \
                    PTB=$ImageR$BLEUE                                                                                                   \
                                                                                                    $formatI

FileTmpE  ImageA_RVB_ns

if        ("$Palette" == "$SystemeRVB") then
else
          FileTmpE  ImageA_RVB
endif



Copyright © Jean-François Colonna, 2019-2021.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / Ecole Polytechnique, 2019-2021.