Cette courte description de ShiftN se rapporte à la version 4.0

Traduction Française André Carlot et Jacques Gourdon (Club informatique de Mennecy)



====== Mode de fonctionnement ======

Les lignes convergentes en photographie, en particulier les photos de bâtiments, de forêts etc. provoquent souvent un effet dérangeant pour l'œil humain. Ces éléments architecturaux présentent alors les sujets verticaux en lignes diagonales alors que l'œil humain les perçoit en lignes parallèles -traits horizontaux et verticaux- La surface de projection et l'objectif ne se trouvent pas parallèlement les uns aux autres. Les photographes professionnels évitent ce phénomène par l'utilisation d'un objectif dit à décalage avec dispositif de bascule sur un appareil à grande chambre (de grand format). Outre le rendu parallèle des lignes verticales qui consiste à décentrer l'objectif pour rattraper la convergence des lignes verticales; il permet de modifier la perspective tout en contrôlant la profondeur du champ (proche-lointain), il s'agit d'exagérer fortement le premier plan du sujet par rapport au lointain tout en conservant une netteté parfaite jusqu'à l'infini. Ce type d'objectif est extrêmement coûteux et ne se retrouve jamais sur les appareils 24x36. L'arrivée de la photographie numérique apporte de nouvelles possibilités de manipulation des images, c'est dans ce domaine que ShiftN montre sa force.

ShiftN permet de corriger la convergence des lignes; l'essentiel du travail est assuré automatiquement par le programme. L'emploi de la fonction "de correction automatique" dans le menu est dans la plupart des cas suffisant pour produire un résultat satisfaisant. Les effets de convergence des lignes et la rotation de l'appareil-photo faible sont corrigés automatiquement.

ShiftN commence par analyser l'image pour rechercher les lignes droites et les bords, et considérer ceux qui sont suffisamment verticaux pour être probablement les éléments architecturaux. Sur la base de ces segments de lignes droites, le programme procède à un processus d'optimisation qui essaye de déterminer la perspective, et corrige l'image afin que les lignes soient rendues parallèles. ShiftN fait une correction de perspective (incluant un recadrage automatique), tout comme un objectif à décentrement et une rotation d'image pour corriger les horizons inclinés et redresser les verticales.


======== Paramètres ============

Divers paramètres peuvent être ajustés par le menu Options | Paramètres pour contrôler l'action de ShiftN. L'utilisateur peut faire des changements sans risque, car toutes les valeurs peuvent être réinitialisées à tout moment à l'aide du bouton de remise aux valeurs par défaut des paramètres.

Le premier paramètre (longueur minimum de ligne) indique quelle est la longueur des lignes à considérer pour le calcul de l'angle de convergence. Si cette valeur est trop petite, le programme peut prendre en compte la plupart des lignes trouvées dans l'image - même celles qui ne viennent pas des bâtiments mais des arbres ou des nuages. Ceci peut mener à des résultats de correction faibles ou imprécis. Si le nombre est trop grand, le programme pourrait ne pas trouver de lignes appropriées pour faire son calcul. Si la valeur de ce paramètre est mise à "0", le programme détermine lui-même une valeur.

Le paramètre "contraste minimum" spécifie le niveau minimum de contraste entre les lignes et le fond pour que les lignes puissent être considérées comme des guides. Si ce niveau est trop bas, le programme choisit davantage de lignes à corriger, ce qui peut également mener à des résultats insuffisants.

Le paramètre "déviation tangentielle maximum" détermine l'angle maximum en degrés, par lequel une ligne peut encore être vue par le programme comme étant probablement une ligne verticale. Par exemple, un réglage à 45° devrait encore permettre de verticaliser des lignes diagonales.

Note: Souvent les photographies d'architecture semblent plus normales si la correction de perspective n'est pas appliquée à 100%. En choisissant par exemple 80%, la convergence ne sera pas complètement corrigée. C'est une question d'interprétation esthétique. Le degré de correction peut être réglé au pourcentage désiré dans la rubrique "taux de correction [%]".

ShiftN met en application la correction de perspective en émulant le décalage d'un objectif ayant la même distance focale, ceci apporte parfois des changements artificiels à l'image dans la dimension horizontale, en particulier avec des photos prises en utilisant de longues focales. Le paramètre de résolution horizontale indique si il faut corriger selon la distance focale (valeur: 0.0) ou employer pour la correction une valeur neutre indépendante de la distance focale (1.0). La valeur 0.5 peut représenter un compromis.

Outre la correction de convergence (décalage, rotation), la distorsion radiale peut également être réduite, elle provient du système optique de l'appareil-photo, particulièrement avec l'utilisation des objectifs grand-angle. Pour appliquer cette correction, employez une valeur entre -1 et +1 (correction de déformation en barrique ou en coussin pour la valeur de déformation radiale. Ceci devrait être fait avec précaution puisque la déformation des objectifs zoom change sensiblement selon la longueur focale choisie. En fait on corrige l'astigmatisme des objectifs, les distorsions complexes (en coussinet et barillet simultanément).

La correction de perspective dépend de la distance focale. Ce paramètre peut être entré dans le programme, la distance focale doit y être indiquée en "équivalent 35mm". La dépendance à la distance focale apparaît dans le résultat en interférant avec l'image perpendiculairement à la direction du décalage. Avec des images de JPEG de certains appareils-photo le programme essaye de déterminer la longueur focale à partir des données d'EXIF. Si cette donnée n'est pas disponible, la distance focale n'est pas facile à déterminer et doit être estimée. Généralement la déformation de convergence est provoquée par l'utilisation des objectifs grand-angle, ainsi le programme est préréglé sur une norme "sûre" assumant un objectif grand-angle de 28mm.

Le calcul de la correction de perspective peut être fait sensiblement plus rapidement si la résolution de l'image est plus faible. Le paramètre de résolution indique la taille approximative d'image à employer. Cet arrangement n'a aucun impact sur la résolution de l'image finale, mais éventuellement sur la qualité de la correction de perspective.

Si on ne veut pas utiliser la correction automatique de la rotation d'appareil-photo, on peut désactiver ce dispositif dans le panneau d'options en décochant la case "essayer de corriger la rotation automatiquement".

Beaucoup d'appareils-photo numériques stockent dans les données EXIF des informations sur la position et l'angle de l'appareil au moment ou la photo a été prise. Quand ces données sont disponibles la correction automatique est facilitée, qui rend ShiftN très efficace si la case "faire confiance aux informations EXIF d'orientation" est cochée. Malheureusement ces informations peuvent ne pas être fiables, surtout si la photo a déjà été traitée avec d'autres logiciels. Par conséquent ce type de correction devrait être employé avec prudence.


===== Les formats de fichiers =====

Lorsqu' une photo a été corrigée et que le résultat est satisfaisant, ShiftN peut la sauvegarder sous trois formats différents (JPEG, BMP et TIFF). Le menu "Options | Type d'enregistrement" permet de choisir le format.

Notez que le procédé de correction produira des zones blanches (habituellement en bas à gauche et à droite de la photo corrigée) parce que après la correction de perspective, l'image n'est plus un rectangle. On peut demander au programme d'éliminer ces zones blanches en cochant la case "recadrer les images automatiquement". Ceci est fait de telle manière qu'il y ait aussi peu de perte que possible dans l'image d'origine. Cependant cela peut changer les proportions et faire disparaitre par inadvertance des détails importants. Dans ces cas l'utilisateur a intérêt à ne pas employer le réglage automatique, mais plutôt à découper à la forme désirée avec la souris dans l'écran de ShiftN, c'est une fonction "lasso". Le Lasso avec le bouton droit de la souris maintient les proportions de l'image originale, avec le bouton gauche la sélection se fait sur l'image corrigée.

Pour corriger la perspective et supprimer la déformation, l'image doit être ré-interpolée. Il y a deux options pour la re-interpolation: bilinéaire ou bicubique. En Bicubique l'image est recalculée mais le résultat final est meilleur. La procédure d'interpolation est équivalente à l'application d'un filtre passe-bas, de sorte qu'une "réaccentuation" de l'image peut améliorer le détail des contrastes de l'original. ShiftN utilise un filtre de masque à "nonaccentuation", comme dans beaucoup de programmes de traitement d'image tels que Paint Shop Pro ou Photoshop. Ceci est défini par un paramètre d'accentuation, qui indique le facteur autour duquel le contraste de détail est augmenté. Avec la valeur "1" il n'y a pas d'accentuation, avec la valeur "1.3" les détails de l'original sont restitués dans l'interpolation bicubique.

Sauvegarder la sortie ShiftN corrigée de l'image dans un fichier par le menu "fichier | sauvegarde résultats ". Les fichiers corrigés sont toujours stockés dans le même répertoire que le fichier d'origine en ajoutant "_ShiftN" à la fin du nom de fichier original. Cet ajout à la fin du nom peut être personnalisé, si cet ajout est blanc, le fichier d'origine est écrasé. Le choix du nom de fichier est libre (rien n'est ajouté) dans le menu "fichier | sauvegarde résultats". Dans le traitement par lot, un répertoire séparé est choisi (voir ci-dessous). Si l'heure d'enregistrement peut être obtenue dans les données EXIF, cela peut être utilisé comme heure du fichier.

Plutôt que d'enregistrer comme fichier, on peut copier le contenu de la zone de travail ou la zone sélectionnée par lasso par la méthode classique "édition | copier" ou par la commande standard Windows "Ctrl+C".


====== Utilisation de ShiftN =======

Comme mentionné précédemment, ShiftN est très simple d'utilisation. Dans la plupart des cas la correction automatique est satisfaisante, il suffit de cocher la case correspondante dans les paramètres.

Selon le contenu de l'image, le calcul de correction utilise parfois des lignes qui à l'évidence n'appartiennent pas à l'objet approprié, ce qui peut donner des résultats inadéquats. Dans ce cas l'utilisateur a la possibilité de dé-sélectionner individuellement les différentes lignes détectées (à l'aide du bouton de gauche de la souris). De la même façon, les lignes ainsi désélectionnées peuvent être resélectionnées (à l'aide du bouton de droite de la souris). Après avoir fait de tels changements, demandez un nouveau calcul de la correction de perspective en cliquant le bouton de Re-optimisation.

Si le résultat n'est pas encore satisfaisant, l'utilisateur peut intervenir manuellement pour ajuster la correction au lieu d'utiliser les valeurs trouvées automatiquement. Pour cela, cliquez le bouton "ajuster les corrections", et changez les valeurs en faisant glisser les curseurs ou avec les entrées numériques.

Si on veut traiter un grand nombre d'images automatiquement, ShiftN peut faire du traitement par lots. Il faut donc indiquer les fichiers à traiter, on peut également donner un répertoire pour la sauvegarde. Les fichiers sont alors traités avec les paramètres courant des options choisies.


===== Paramètres sur la ligne de commande =====

Exemples d'appel de ShiftN avec des paramètres sur la ligne de commande:
"ShiftN.exe filename.jpg" charge directement le fichier demandé.
"ShiftN.exe filename.jpg outputfile" charge le fichier, traite et stocke le résultat sous le nom donné en "outputfile" dans l'exemple, avec des paramètres standards.
"ShiftN.exe filename.jpg outputfile M1" charge le fichier, permet l'appel manuel du (M) traitement, stocke le résultat sous "outputfile" comme JPEG (1).
"ShiftN.exe filename.jpg outputfile A2" charge le fichier, le traite automatiquement (A), stocke le résultat sous "outputfile" comme BMP (2).
"ShiftN.exe Clipboard outputfile A1"
"ShiftN.exe Clipboard Clipboard A"
Le troisième paramètre A et/ou M indique le comportement après l'appel de programme. Le quatrième (valeur facultative de 1 à 7) spécifie le format de sortie désiré (1 : JPEG, 2 : BMP, 4 : Tiff). Notez que ces valeurs sont additives, ainsi la valeur 3 indiquerait que l'on veut à la fois les valeurs 1 et 2, c'est à dire que la photo corrigée sera enregistrée deux fois, sous les formats JPEG et BMP. De même la valeur 7 produira trois fichiers, JPEG, BMP et TIFF.


 

Retour