Мне было интересно, есть ли какое-нибудь программное обеспечение для управления фотографиями, которое могло бы автоматически обнаруживать и «оценивать» изображения на предмет их фокусировки. Это часто встречается у меня, когда я просматриваю большую серию макроизображений на одну и ту же тему.
В идеальном мире Light Room (или любая другая программа) могли бы выделять области фокусировки и области вне фокуса так же, как она обнаруживает выгоревшие области изображения. Кроме того, алгоритм, который, я надеюсь, существует, был бы разумным и не отвлекал бы размытым фоном, а лишь следил за тем, чтобы какая-то достаточная область была в фокусе.
Что-нибудь подобное там?
Еще одна мысль для людей, говорящих о том, что фотографии находятся в фокусе не в том месте, и что модели фокусировки камеры уже изучают это. Другим важным фактором отсутствия четкости макроизображения является размытость от движения камеры. Это повреждает все точки на изображении, и это не то, что камера учитывает при фокусировке.
Ответы:
Это интересный вопрос. Программное обеспечение, безусловно, может обнаружить части изображения, находящиеся в фокусе, поскольку оно является основой для программного обеспечения для фокусировки, например Helicon Focus .
Фокусирование - это метод, используемый макро-фотографами. Глубина резкости во многих макросъемках очень мала, поэтому для ее увеличения можно сделать несколько снимков объекта, изменив фокусировку на каждом из них. Helicon Focus берет стопку фотографий и определяет наиболее сфокусированные части каждого изображения и смешивает их вместе, чтобы получить результат, когда весь объект находится в фокусе. Это также возможно сделать с некоторыми технологиями, стоящими за Hugin , но это немного сложнее в настройке.
Я думаю, что сложность в расширении этого для общей проверки «в фокусе» заключалась бы в определении, находится ли объект в фокусе - как мы автоматически определяем, что это за объект? Сколько глубины резкости требовал фотограф?
источник
То, что вы просите, является проблематичным в том смысле, что программное обнаружение фокуса будет по существу использовать тот же алгоритм, что и система автофокусировки камеры на основе контраста. Это означает, что вам нужно отсканировать изображение и найти наиболее контрастное место, чтобы определить величину «фокусировки». Однако возможно, что вы снимали объект с низкой детализацией (малоконтрастность), поэтому, даже если вы сфокусировались на цели, программный алгоритм будет определять изображение с низкой фокусировкой или не в фокусе.
Кроме того, как программное обеспечение узнает, на что вы нацелены? Если вы снимаете портрет, и глаза не сфокусированы, программа обнаружит идеальную фокусировку на ухе, но это действительно некачественное или непригодное изображение.
источник
Как человек, я бы предпочел оценивать их сам с помощью моего субъективного наблюдения, видя, насколько я знаю, где должен быть или не должен быть фокус, но я полагаю, что может быть грубый способ определить качество фокусировки кадра на основе диафрагма, фокусное расстояние, расстояние до объекта и фокус / не сфокусированные области изображения.
Например, большое фокусное расстояние, небольшая диафрагма, близкий объект означает, что, вероятно, будет небольшая точка фокусировки с большим количеством боке (для обычных применений этого рецепта).
С другой стороны, короткое фокусное расстояние с большим расстоянием до объекта означает, что в фокусных областях может быть больше, чем вне фокусных областей (например, пейзаж или групповой снимок).
Я предполагаю, что самая важная вещь на любой фотографии - где бы ни была сфокусированная область фотографии, она находится в фокусе . Эту простую проверку «является наиболее сфокусированной точкой в фокусе» я бы мог использовать, поскольку чаще всего нет смысла использовать расфокусированный или обратно сфокусированный снимок, если только вы не думаете, что он сработает.
источник
Итак, для начала руководство Darktable включает в себя:
И это выглядит на изображении с частичной фокусировкой:
Точнее говоря, я думаю, что вы можете получить то, что ищете, путем квантования количества высокочастотной информации в преобразовании Фурье изображения. (высокие частоты - это четко сфокусированные биты, которые нас интересуют).
Полезно, чтобы другой ответ SE (за который я проголосовал за привилегию копирования вставки) дает код для извлечения частот. Если людям интересно, я мог бы вернуться к этому ответу и посмотреть, смогу ли я написать код, упорядочивающий набор изображений по степени их четкой (а не общей) фокусировки.
источник
Я только что столкнулся с этим (сейчас почти) 9-летним вопросом. В этих ответах содержится некоторая полезная информация, но многие уже устарели, и никто не отвечает на оригинальный вопрос ОП: может ли программа автоматически определять фокусировку изображения?
Изучив сообщения здесь, я нашел приложение под названием Fast Raw Viewer, которое имеет хотя бы частичное решение.
источник
Действительно дешевый способ для изображений, снятых с одинаковыми настройками качества камеры и одинаковыми настройками сцены и освещения, - посмотреть на размер файла JPEG. Чем больше материала находится в фокусе, тем более заметно различимая информация рассматривается алгоритмом сжатия JPEG с потерями, который стоит сохранить, увеличив размер файла.
Конечно, это имеет смысл только в том случае, если основная часть контента изображения - это то, что вы хотите сфокусировать. Например, это не помогает против небольших расфокусированных объектов на фокусном фоне.
Но это может быть полезно в качестве быстрого разрыва связи.
источник
Захват 1 может быть то, что вам нужно!
источник