Чи може програмне забезпечення автоматично визначати фокус зображення?


19

Мені було цікаво, чи існує якесь програмне забезпечення для управління фотографіями, яке могло б автоматично виявити та "оцінити" зображення на те, наскільки вони у фокусі. Це трапляється для мене досить часто, коли я переглядаю велику серію макрозображень тієї самої теми.
У ідеальному світі Light Room (або будь-яка інша програма) може виділити зону фокусування та поза фокусом так само, як і виявляти випалені ділянки зображення. Також алгоритм, на який я сподіваюся, існує, був би розумним і не відволікався б розмитими фонами, і лише прагне, щоб якась достатня площа була в достатній мірі.
Щось там?

Як ще одна думка для людей, які говорять про те, що фотографії знаходяться в фокусі на неправильному місці, і що моделі фокусування камери вже вивчають це. Ще одним важливим фактором недостатньої чіткості в макрообразі є розмиття від руху камери. Це пошкоджує всі точки на зображенні, і це не те, на що камери враховувались при фокусуванні.


Яку камеру ви використовуєте? Деякі камери включають інформацію про точку фокусування у свої файли RAW та дані EXIF, з невеликими зусиллями не буде надто складно використовувати цю інформацію для вимірювання чіткості та контрастності для визначення рейтингу фокусу. Я не знаю нічого, що це робить, хоча ...
Бенджамін Андерсон

2
@ Бенджамін Андерсон - це лише часткове рішення. Зазвичай ви фокусуєтеся потім, пропонуючи, тому індикація точки фокусування буде фактично оманливою в цьому випадку і
оцінить

@ysap - Правда, особливо якщо мова йде про макросвіти.
Бенджамін Андерсон

Було б навіть краще, якби ви могли чіткіше побачити, на чому фокусується, перш ніж сфотографуватися. Наприклад, живий вигляд може використовувати кольорове кодування для чіткого виділення областей фокусування та поза фокусом. Цікаво, чи є камери, які можуть це зробити ...
Jukka Suomela

1
@Jukka те, що ви просите, називається кольоровим піком, і його можна знайти на цифрових відеокамерах високого класу (які часто фокусуються вручну). Я вважаю, що ви можете отримати його на Canon 5D mkII через хакерську програму Magic Lantern.
Метт Грум

Відповіді:


12

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

Фокусна укладання - це техніка, яку використовують макрофотографи. Глибина різкості у багатьох знімках макросу дуже мала, тому для розширення цього можливо зробити набір фотографій об'єкта, змінюючи фокус у кожному з них. Helicon Focus робить стек фотографій і виявляє найбільш фокусні частини кожного зображення, а також поєднує їх для отримання результату, коли весь об'єкт фокусується. Це також можливо зробити за допомогою деяких технологій, що стоять за Hugin , але налаштувати трохи складніше.

Я думаю, що складність у продовженні цього для загальної перевірки "у фокусі" буде визначати, чи є суб'єкт у фокусі - як ми автоматично визначаємо, що це за предмет? Яку глибину різкості вимагав фотограф?


1
Я думаю, що потреба в контролі над системою автофокусування камери свідчить про те, що без введення фотографа неможливо дізнатися, що це за наміри. Є також якась проблема Годеля, де я можу сфотографуватись поза фокусом на стіні та сфотографувати її, яка сама по собі правильно зосереджена. Неможливо було б визначити останнє як правильне.
Кріс Вюстефельд

4

Те, про що ви просите, є проблематичним у тому сенсі, що для виявлення фокусу на основі програмного забезпечення по суті буде використовуватися той же алгоритм, який використовує система автофокусування камери на основі контрасту. Це означає, що вам потрібно сканувати зображення і шукати найбільш контрастне місце, щоб визначити величину "фокусності". Однак, можливо, ви знімали об'єкт із низькою деталізацією (з низькою контрастністю), тому, хоча ваш фокус є точковим на вашій цілі, алгоритм програмного забезпечення визначатиме зображення з низьким фокусом або поза фокусом.

Крім того, як програмне забезпечення буде знати, що було вашим фактичним орієнтованим фокусом? Якщо ви знімаєте портрет, а очі неправильно зосереджені, програмне забезпечення виявить ідеальне фокусування на вусі, але це дійсно зображення низької якості або непридатне для використання.


1
Я починаю бачити, як можна створити таку програму. Для облич добре зробіть програму розпізнавання обличчя, подивіться в очі та перевірте, чи перебувають вони у фокусі. Щось має бути для цього можливо, хоча це може бути дещо складно ...
PearsonArtPhoto

Ну, запропонована методика (виділення областей, які, здається, були у фокусі), не мала б проблеми з вухом та оком. Я б здогадувався, що бачити, які області відносно контрастні, а не контрастні, було б подібним чином інтерпретувати - і якщо ви переймаєтесь низкою подібних зображень, то порівнюючи їх між собою, а не абсолютною якістю «фокусності», схоже, правильний спосіб зробити це.
Рейд

@Reid - я припускаю, що метою ОП є автоматизований процес видалення поганих знімків. Моя відповідь відповідає на цю вимогу, вказуючи, чому цю функцію буде важко виконати, і я також наводив приклади в коментарях до інших відповідей. Якщо в циклі є людина, то все можливо ...
ysap

Моє читання питання полягає в тому, що ОП, здається, досить чітко описує змішаний процес ініціативи, а не повністю автоматизований (наприклад, "висвітлення у фокусі та поза фокусом").
Рейд

2

Як людина, я б швидше оцінив їх своїм суб'єктивним спостереженням, бачачи, як я знаю, де слід було чи не повинно бути, але я гадаю, що міг би бути орієнтовний спосіб визначення якості фокусу знімка на основі діафрагма, фокусна відстань, відстань до об'єкта та фокус / нефокусовані ділянки зображення.

Наприклад, велика фокусна відстань, невелика діафрагма, близький предмет означає, що, ймовірно, буде невелика точка фокусу з великою кількістю боке (для поширених застосувань цього рецепта).

З іншого боку, коротка фокусна відстань із більшою дистанцією предмета означає, що, ймовірно, більше в фокусних областях, ніж поза фокусом (думаю, пейзаж чи груповий кадр).

Я думаю, найважливіше , що в будь-якої фотографії є, скрізь , де найбільш зосереджені область на фотографії є, це в центрі уваги . Ця проста перевірка "є найбільш сфокусованою точкою фокусування" була б такою, яку я міг би використати, оскільки найчастіше немає сенсу використовувати поза фокус або фокус назад, якщо ви не думаєте, що це спрацює.


ваш останній пункт лише частково вірний, оскільки більшу частину часу ви зосереджуєтесь, а потім рекомпонуєте. Як і в прикладі, який я наводив в іншому коментарі, може статися, що вухо буде в ідеальному фокусі (і як таке ваше зображення матиме велику найбільшу точку фокусування), але око буде OOF.
ysap

Я навіть не думав про це, і так, я дуже часто зосереджуюсь і рекомендую, так що в площині фокусування може бути невеликий зсув.
Нік Бедфорд

2

У ідеальному світі світла кімната (або будь-яка інша програма) могла виділити фокус та поза фокусом те саме, що вона виявляє вигорілі ділянки зображення.

Отже, для початку посібник з темних тем включає:

ctrl-z повністю збільшує зображення та показує зони фокусування

І це виглядає приблизно так на зображенні, що частково фокусується:

введіть тут опис зображення

Більш конкретно, я вважаю, що ви можете отримати те, що шукаєте, кількісно оцінюючи кількість високочастотної інформації при перетворенні зображення на фур'є. (високі частоти - це гостро зосереджені біти, про які ми дбаємо).

Корисно ще одна відповідь SE (яку я висловив за привілей копіювальної пасти) дає код для виведення частот. Якщо людям це цікаво, я можу повернутися до цієї відповіді і побачити, чи можу я написати код, який упорядковує набір зображень, наскільки чіткий (а не загальний) фокус у них.


1

Я щойно натрапив на це (зараз майже) 9-річне запитання. У цих відповідях є хороша інформація, але багато хто з них вже досить давні, і жодна насправді не відповідає оригінальному питанню ОП: Чи може програмне забезпечення автоматично визначати фокус зображення?

Переглянувши публікації тут, я знайшов програму під назвою Fast Raw Viewer, яка має хоча б часткове рішення.


1

Дійсно дешевим доцільним для зображень, зроблених з однаковими налаштуваннями камери та однаковими налаштуваннями сцени та світла, є перегляд розміру файлу JPEG. Чим більше фокусується матеріалу, тим чіткіше помітна інформація розглядається за алгоритмом стиснення JPEG, який варто зберегти, збільшуючи розмір файлу.

Звичайно, це має сенс лише в тому випадку, якщо основна частина вмісту зображення - це те, що ви хочете зосередити. Наприклад, це не допомагає проти менших розфокусованих об'єктів на тлі фокусування, наприклад.

Але це може бути корисно як швидкий вимикач краватки.


-4

Зробіть 1, можливо, що вам потрібно!


2
Чи можете ви розширити цю відповідь, щоб пояснити, що таке "Захоплення 1" і чому це може допомогти?
Філіп Кендалл

Найкорисніша відповідь, яку я коли-небудь бачив у SE
Tessaracter
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.