Le logiciel peut-il détecter automatiquement la mise au point de l'image?

19

Je me demandais s'il y avait un logiciel de gestion de photos qui pourrait détecter et "évaluer" automatiquement les images sur leur mise au point. Cela me vient assez souvent lorsque je regarde à travers une grande série d'images macro du même sujet.
Dans un monde parfait, Light Room (ou n'importe quel programme) pourrait mettre en évidence dans les zones de mise au point et hors de la même manière qu'il détecte les zones brûlées d'une image. De plus, l'algorithme que j'espère exister serait intelligent et ne serait pas distrait par des arrière-plans flous et cherche uniquement à ce qu'une zone suffisante soit suffisamment mise au point.
Quelque chose comme ça là-bas?

Comme une autre pensée pour les gens qui parlent de la mise au point des images au mauvais endroit, et que les modèles de mise au point de la caméra examinent déjà cela. Un autre facteur important pour un manque de clarté dans une image macro est le flou dû aux mouvements de l'appareil photo. Cela endommage tous les points d'une image et ce n'est pas quelque chose que l'appareil photo a pris en compte lors de la mise au point.

Andrey
la source
Quelle caméra utilisez-vous? Certaines caméras incluent les informations de point de mise au point dans leurs fichiers RAW et leurs données EXIF, avec un peu d'effort, il ne serait pas trop difficile d'utiliser ces informations pour évaluer la netteté et le contraste afin de déterminer une cote de mise au point. Je ne sais pas quoi que ce soit qui fasse ça ...
Benjamin Anderson
2
@Benjamin Anderson - ce n'est qu'une solution partielle. Habituellement, vous vous concentrez puis recomposez, donc l'indication du point de mise au point sera en fait trompeuse dans ce cas et
évaluera de
@ysap - Vrai, surtout en ce qui concerne les prises de vue macro.
Benjamin Anderson
Ce serait encore mieux si vous pouviez voir plus clairement ce qui est au point avant de prendre une photo. Par exemple, la vue en direct peut utiliser un codage couleur pour mettre clairement en évidence les zones floues et floues. Je me demande s'il y a des caméras qui peuvent faire ça ...
Jukka Suomela
1
@Jukka ce que vous demandez s'appelle un pic de couleur et il se trouve sur les caméras vidéo numériques haut de gamme (qui sont souvent focalisées manuellement). Je pense que vous pouvez l'obtenir sur le Canon 5D mkII via le piratage du firmware Magic Lantern.
Matt Grum

Réponses:

12

C'est une question intéressante. Il est certainement possible pour un logiciel de détecter les parties d'une image qui est mise au point, car c'est la base d'un logiciel d'empilement de mise au point comme Helicon Focus .

La mise au point est une technique utilisée par les macro photographes. La profondeur de champ dans de nombreuses prises de vue macro est très faible, donc pour l'étendre, il est possible de prendre une série de photos du sujet, en modifiant le point focal dans chacune. Helicon Focus prend la pile de photos et détecte les parties les plus nettes de chaque image, puis les mélange pour produire un résultat où tout le sujet est net. Il est également possible de le faire avec une partie de la technologie derrière Hugin , mais c'est un peu plus difficile à configurer.

Je pense que la difficulté d'étendre cela pour une vérification générale de la mise au point serait de déterminer si le sujet est au point - comment déterminer automatiquement ce qu'est le sujet? Quelle est la profondeur de champ requise par le photographe?

Affaire Maynard
la source
1
Je pense que la nécessité de contrôler le système de mise au point automatique de l'appareil photo montre qu'il est impossible de savoir, sans la contribution du photographe, quelle est l'intention. Il y a aussi une sorte de problème Godel, où je peux prendre une photo floue sur le mur et en prendre une photo, elle-même correctement mise au point. Il serait impossible d'identifier cette dernière comme étant correcte.
Chris Wuestefeld
4

Ce que vous demandez est problématique dans le sens où une détection de mise au point basée sur un logiciel utilisera essentiellement le même algorithme qu'un système de mise au point automatique basé sur un contraste. Cela signifie que vous devez numériser l'image et rechercher l'endroit le plus contrasté pour déterminer la quantité de "mise au point". Cependant, il est possible que vous preniez un sujet à faible détail (faible contraste), donc même si votre mise au point est précise sur votre cible, l'algorithme logiciel déterminera toujours une image à faible mise au point ou hors mise au point.

De plus, comment le logiciel saura-t-il quel était votre véritable objectif? Si vous photographiez un portrait et que les yeux sont mal focalisés, le logiciel détectera une mise au point parfaite sur l'oreille, mais il s'agit vraiment d'une image de mauvaise qualité ou inutilisable.

ysap
la source
1
Je commence à voir comment il est possible de concevoir un tel programme. Pour les visages, faites un programme de reconnaissance faciale, regardez les yeux et voyez s'ils sont nets. Quelque chose devrait être possible pour cela, bien que cela puisse être quelque peu difficile ...
PearsonArtPhoto
Eh bien, la technique proposée (mettant en évidence les zones qui semblaient être au point) n'aurait pas le problème de l'oreille par rapport à l'œil. Je suppose que voir quelles zones sont relativement contrastées par rapport à non contrastées serait interprétable de la même manière - et si vous êtes concerné par une série d'images similaires, les comparer les unes aux autres plutôt qu'une qualité de "focalisation" absolue semble être le bonne façon de le faire.
Reid
@Reid - Je suppose que l'intention de l'OP est d'avoir un processus automatisé pour supprimer les mauvaises images. Ma réponse répond à cette exigence en soulignant pourquoi cette fonctionnalité sera difficile à réaliser, et j'ai également donné des exemples dans les commentaires d'autres réponses. S'il y a un humain dans la boucle, alors tout est possible ...
ysap
Ma lecture de la question est que le PO semble décrire assez clairement un processus d'initiative mixte, et non pas entièrement automatisé (par exemple, "mettre en évidence les points focaux et hors focus").
Reid
2

En tant qu'humain, je préfère les évaluer moi-même avec mon observation subjective, car je sais où la mise au point aurait dû ou ne devrait pas avoir été, mais je suppose qu'il pourrait y avoir un moyen approximatif de déterminer la qualité de mise au point d'une prise de vue en fonction de la ouverture, distance focale, distance du sujet et zones de mise au point / non mises au point de l'image.

Par exemple, une longue distance focale, une petite ouverture, un sujet proche signifie qu'il y aura probablement un petit point de mise au point avec beaucoup de bokeh (pour les applications courantes de cette recette).

D'un autre côté, une courte distance focale avec une distance de sujet plus longue signifie qu'il y aura probablement plus de zones de mise au point que de zones de mise au point (pensez au paysage ou à la prise de vue en groupe).

Je suppose que la chose la plus importante dans toute photo est, où que se trouve la zone la plus focalisée d'une photo, elle est mise au point . Cette simple vérification "est le point de mise au point le plus concentré" serait celle que je pourrais éventuellement utiliser car il n'y a généralement aucun intérêt à utiliser une prise de vue floue ou recentrée, sauf si vous pensez que cela fonctionnera.

Nick Bedford
la source
votre dernier point n'est que partiellement vrai, car la plupart du temps vous vous concentrerez puis vous recomposerez. Comme l'exemple que j'ai donné dans d'autres commentaires, il se peut que l'oreille soit parfaitement mise au point (et en tant que telle, votre image aura le plus grand point de mise au point) mais l'œil sera OOF.
ysap
Je n'y ai même pas pensé, et oui, je me concentre et me recompose très souvent, donc il pourrait y avoir un léger décalage dans le plan de mise au point.
Nick Bedford
2

Dans un monde parfait, une pièce lumineuse (ou quelque programme que ce soit) pourrait mettre en évidence la mise au point et la mise au point de la même manière qu'elle détecte les zones brûlées d'une image.

Donc, pour commencer, le manuel de Darktable comprend:

ctrl-z zoomez entièrement sur l'image et affichez les zones au point

Et cela ressemble à ceci sur une image en mise au point partielle:

entrez la description de l'image ici

Plus précisément, je pense que vous pouvez obtenir ce que vous recherchez en quantifiant la quantité d'informations à haute fréquence dans la transformée de Fourier de l'image. (les hautes fréquences sont les bits fortement focalisés dont nous nous soucions).

Utilement, une autre réponse SE (que j'ai votée pour le privilège du copier-coller) donne le code pour extraire les fréquences. Si cela intéresse les gens, je pourrais revenir à cette réponse et voir si je peux écrire le code qui commande un ensemble d'images en fonction de la netteté (plutôt que du total) de leur mise au point.


la source
1

Je viens de tomber sur cette question (maintenant presque) de 9 ans. Il y a de bonnes informations dans ces réponses, mais beaucoup sont assez anciennes maintenant, et aucune ne répond vraiment à la question d'origine de l'OP: le logiciel peut-il détecter automatiquement la mise au point de l'image?

Après avoir examiné les messages ici, j'ai trouvé une application appelée Fast Raw Viewer qui a au moins une solution partielle.

Seamus
la source
1

Un moyen vraiment bon marché pour les images prises avec les mêmes paramètres de qualité de l'appareil photo et la même configuration de scène et d'éclairage est de regarder la taille du fichier JPEG. Plus le contenu est ciblé, plus les informations visiblement visibles sont prises en compte par l'algorithme de compression JPEG avec perte qui mérite d'être préservé, ce qui augmente la taille du fichier.

Bien sûr, cela n'a de sens que si la majeure partie du contenu de l'image est ce que vous souhaitez mettre au point. Cela n'aide pas les petits sujets défocalisés sur un arrière-plan net, par exemple.

Mais il peut être utile comme briseur d'attache rapide.


la source
-4

Capturez 1 peut-être ce dont vous avez besoin!

Jorge Tavares
la source
2
Pourriez-vous développer cette réponse pour expliquer ce qu'est "Capture 1" et pourquoi cela pourrait aider?
Philip Kendall
Réponse la plus inutile que j'aie jamais vue dans SE
Tessaracter