Может ли программное обеспечение автоматически определять фокус изображения? - Фотопедия
17 голосов
/ 21 января 2011

Мне было интересно, есть ли какое-нибудь программное обеспечение для управления фотографиями, которое могло бы автоматически обнаруживать и «оценивать» изображения на предмет их фокусировки. Это часто встречается у меня, когда я просматриваю большую серию макроизображений на одну и ту же тему.
В идеальном мире светлая комната (или любая другая программа) может выделять фокус и не в фокусе так же, как она обнаруживает выгоревшие участки изображения. Кроме того, алгоритм, который, я надеюсь, существует, будет разумным и не будет отвлекаться размытым фоном, а только будет следить за тем, чтобы какая-то достаточная область была в фокусе.
Что-нибудь подобное там?

Как еще одна мысль для людей, говорящих о том, что фотографии находятся в фокусе не в том месте, и что модели фокусировки камеры уже смотрят на это. Другим важным фактором отсутствия четкости макроизображения является размытость от движения камеры. Это повреждает все точки на изображении, и это не то, что камера учитывает при фокусировке.

Ответы [ 5 ]

11 голосов
/ 21 января 2011

Это интересный вопрос. Программное обеспечение, безусловно, может обнаружить части изображения, находящиеся в фокусе, поскольку оно является основой для программного обеспечения для фокусировки, например Helicon Focus .

Фокусировка - это метод, используемый макро-фотографами. Глубина резкости во многих макросъемках очень мала, поэтому для ее увеличения можно сделать несколько снимков объекта, изменив фокусировку на каждом из них. Helicon Focus берет стопку фотографий и определяет наиболее сфокусированные части каждого изображения и смешивает их вместе, чтобы получить результат, когда весь объект находится в фокусе. Это также возможно сделать с помощью технологии , стоящей за Hugin , но это немного сложнее в настройке.

Я думаю, что сложность в расширении этого для общей проверки «в фокусе» будет заключаться в определении, находится ли объект в фокусе - как мы автоматически определяем, что это за объект? Сколько глубины резкости требовал фотограф?

3 голосов
/ 21 января 2011

То, что вы просите, проблематично в том смысле, что программное обнаружение фокуса будет по существу использовать тот же алгоритм, что и система автофокусировки камеры на основе контраста. Это означает, что вам нужно отсканировать изображение и найти наиболее контрастное место, чтобы определить величину «фокусировки». Однако возможно, что вы снимали объект с низкой детализацией (низкой контрастностью), поэтому, даже если вы сфокусировались на цели, программный алгоритм будет определять изображение с низкой фокусировкой или не в фокусе. *

Кроме того, как программное обеспечение узнает, какова была ваша предполагаемая точка фокусировки? Если вы снимаете портрет, и глаза не сфокусированы, программа обнаружит идеальную фокусировку на ухе, но это действительно некачественное или непригодное изображение.

1 голос
/ 28 ноября 2018

В идеальном мире светлая комната (или любая другая программа) могла бы выделить в фокусе и не в фокусе, так же, как он обнаружил сгоревший области изображения.

Итак, для начала руководство Darktable включает в себя:

Ctrl-Z полностью увеличивает изображение и показывает области в фокусе

И это выглядит на изображении с частичной фокусировкой:

enter image description here

Точнее говоря, я думаю, что вы можете получить то, что ищете, путем квантования объема высокочастотной информации в преобразовании Фурье изображения. (высокие частоты - это четко сфокусированные биты, которые нас интересуют).

Полезно другой ответ SE (за который я проголосовал за привилегию копирования вставки) дает код для извлечения частот. Если людям интересно, я мог бы вернуться к этому ответу и посмотреть, смогу ли я написать код, упорядочивающий набор изображений по степени их четкой (а не общей) фокусировки.

1 голос
/ 21 января 2011

Как человек, я бы скорее оценил их сам своим субъективным наблюдением, видя, насколько я знаю, где должен или не должен быть фокус, но я полагаю, что может быть грубый способ определить качество фокусировки кадра на основе диафрагмы, фокусного расстояния, расстояния до объекта и областей фокусировки / несфокусировки изображения.

Например, большое фокусное расстояние, небольшая диафрагма, близкий объект означает, что может быть небольшая точка фокусировки с большим количеством боке (для обычных применений этого рецепта).

С другой стороны, короткое фокусное расстояние с большим расстоянием до объекта означает, что в фокусных областях может быть больше, чем вне фокусных областей (например, пейзаж или групповой снимок).

Полагаю, самая важная вещь на любой фотографии - там, где самая сфокусированная область фотографии, она в фокусе . Эту простую проверку «является наиболее сфокусированной точкой в ​​фокусе» я бы мог использовать, поскольку чаще всего нет смысла использовать расфокусированный или обратно сфокусированный снимок, если только вы не думаете, что он будет работать.

0 голосов
/ 26 января 2016

Захват 1 может быть то, что вам нужно!

...