Comment aligner automatiquement une pile de coups de tête?

14

Je travaille sur mon propre projet "visage quotidien" - je prends des photos de moi-même pour les combiner en séquence par la suite.

Je me demande quel est le moyen le plus simple et le plus rapide d'aligner toutes les images pour que mes yeux soient exactement dans la même position pour toutes les images.

Des paramètres tels que la distance entre mon visage et l'appareil photo et la position de la tête sur toutes les images sont très similaires, mais changent un peu d'une image à l'autre.

Quel est le moyen le plus rapide d'aligner les images en fonction de la position des yeux?

user40
la source
Ou consultez d'autres réponses dans la balise d' alignement automatique .
Veuillez lire mon profil le
Pour l'animation, voir ma réponse à la question en double
Ciprian Tomoiagă
1
Je ne pense pas que ce soit un doublon, car l'alignement des visages est en quelque sorte une tâche spéciale. Il existe un logiciel spécial pour détecter les positions des visages tel que thregr.org/~wavexx/software/facedetect . Malheureusement, je ne peux pas poster ceci comme réponse. Je suggère de rouvrir cette question mais de changer le titre pour mieux refléter les questions, par exemple «Comment aligner automatiquement une séquence de tirs à la tête».
Chris
@Chris Vous faites une bonne affaire. La détection et l'alignement des visages est un sous-ensemble du cas particulier de l'empilement général des images (qui suppose généralement des images identiques (-ish) toutes empilées et alignées. J'ai proposé ma réouverture.
scottbb

Réponses:

12

Je ne sais pas si c'est le plus simple mais cela fonctionne assez bien pour mes besoins:

$ align_image_stack -a aligned -C *.jpg

L'utilitaire 'align_image_stack' fait partie de hugin , et sous Debian / Ubuntu (et d'autres dérivés probablement) vous l'acquérez en installant le paquet 'hugin-tools'. Dans la commande ci-dessus:

  • «-a aligné» définit le préfixe du nom des images de sortie sur «aligné»
  • '-C' recadre les images de sortie dans la zone couverte par toutes les images
  • '* .jpg' indique au programme de travailler sur toutes les images jpg du répertoire courant.
Maciej Hrynczyszyn
la source
Merci d'avoir répondu. Où cela devrait-il être écrit? J'utilise Mac, j'ai téléchargé Hugin, mais il a une interface graphique. Comment puis-je installer les outils Hugin? merci
user40
Ok, j'ai essayé ça sur Ubuntu, ça ne marche pas vraiment bien. Il s'aligne un peu, mais les yeux "bougent" toujours d'une image à l'autre, même si seulement un peu d'alignement est nécessaire - les photos sont prises avec une bonne précision.
user40
J'ai 400 images et cela fonctionne depuis 2 jours et je n'ai toujours pas écrit d'images de sortie. At-il un temps de fonctionnement O (N ^ 2) ou quelque chose?
RandomEngy
> Align_image_stack ne fonctionne qu'avec des images de même taille.
gérer le
@ user40 vous pouvez accéder à la commande via / Applications / Hugin / tools_mac / align_image_stack
Aaron Fi
6

La façon la plus simple est probablement d'utiliser simplement Hugin .

L'outil de ligne de commande qui fait en fait tout le travail sous l'interface graphique Hugin est align_image_stack, et si vous installez Hugin, vous devriez simplement pouvoir le taper directement sur la ligne de commande, mais l'interface graphique Hugin est probablement plus facile à utiliser.

À partir des pages Web hugin (devrait fonctionner avec la version actuelle de Hugin 2013):

Aligner avec hugin

  1. Démarrez un nouveau projet hugin pour chaque série et chargez les images. Définissez le champ de vision, les paramètres de l'objectif et le type de projection, c'est-à-dire que si votre objectif est un fisheye, définissez-le pour la projection d'entrée et de sortie.

  2. Créez des points de contrôle via l'onglet Photos. Align_image_stack est spécialisé pour cette tâche. Mais aussi Panomatic ou Cpfind fonctionnent pour ce cas d'utilisation.

  3. Sélectionnez "Positions (y, p, r)" et "Optimiser maintenant!" dans l'onglet Photos.

  4. Si nécessaire, affinez les points de contrôle dans l'onglet Points de contrôle et optimisez à nouveau.

  5. Dans l'aperçu rapide du panorama, les images seront superposées. Sélectionnez "Déplacer / Glisser" et "Ajuster", puis sélectionnez "Recadrer" et "Recadrage automatique HDR".

  6. Dans l'onglet Stitcher, sélectionnez "Calculer la taille optimale", puis désélectionnez les sorties panoramiques par défaut et sélectionnez "Pas de correction d'exposition, plage dynamique faible" dans la section "Images remappées". Sélectionnez "Stitch!".

Vous voudrez probablement définir manuellement les points de contrôle pour vos yeux, et éventuellement effacer tous les autres points, car vous ne vous souciez pas des autres détails qui correspondent.

inkista
la source
1
J'ai eu du mal à désactiver la correction d'exposition. Interface-> Expert, onglet Photos, Définir photométrique (en bas) sur Personnalisé (déverrouille l'onglet d'exposition), onglet Exposition, Réinitialiser à zéro. Cousez ensuite.
jozxyqk
1

Il existe un logiciel spécial pour la détection des visages qui peut aider à aligner les coups de tête. Bien que je ne connaisse pas de solution prête à l'emploi, vous pouvez commencer par exemple avec le logiciel de détection de visage de https://www.thregr.org/~wavexx/software/facedetect/ . Il peut afficher la position et la taille des visages détectés et vous pouvez les utiliser dans un script. Cela pourrait fonctionner tant que vous n'avez pas besoin de rotation. Probablement, le logiciel peut être adapté pour même indiquer les positions des yeux, ce qui pourrait être utilisé pour déterminer la rotation requise, mais il peut également y avoir d'autres options. Connectez-vous peut-être à l'auteur du logiciel si vous avez besoin de chiffres supplémentaires.

Chris
la source
0

Combien de photos? Si ce n'est que quelques-uns, le plus simple est d'utiliser Photoshop, deux règles et la peau d'oignon (créer deux couches, une photo n'est pas transparente, celle ci-dessus est semi-transparente) et déplacer les images avec la souris ou affiner avec les touches fléchées.

Si vous y entrez, quelques centaines de photos vont assez vite.

N'utilisez pas la peau d'oignon seule, utilisez également des règles, sinon vous aurez tendance à dériver un peu avec le centre des yeux.

De plus, si la distance entre les yeux n'est pas complètement constante, vous devrez quand même utiliser Free Transform ....

TFuto
la source
1
C'est ce que j'ai essayé avant de poster ici. Je ne l'ai pas trouvé rapidement) mais merci.
user40