Видалення відблиску із зображення


17

Відмова: Я жодним чином не займаюся обробкою сигналу. Просто дуже цікаво ...

Нове питання полягає в дуже простому: чи можна застосувати програмну обробку до зображення, щоб зняти або зменшити відблиски фари?

Це була б така картина, як ця:
http://www.driversedguru.com/wp-content/gallery/jamie-gallery/Lots%20of%20Glare.jpg

Якщо це можливо, чи доступна бібліотека програмного забезпечення для цього? Мені все одно, яка мова, я просто хочу можливості. Slash хто-небудь знає, чи є поточні дослідження щодо цього?


3
Це "відблиски" чи "спалах об'єктива"?
ендоліт

Гарна думка. Слід уточнити: мені цікаво нормалізувати рівень освітленості по всьому зображенню (правда, конкретно для автомобілів). Отже, зменшіть яскравість плями / вимивання фар і збільшить видимість самих автомобілів. Отже ... відблиски або відблиски об'єктива, в будь-якому випадку (я думаю).
BenCole

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

Я уявляю щось подібне: ftp.cfar.umd.edu/pub/aagrawal/Glare/AgrawalGlareLowRes.pdf, за винятком дещо вдосконаленого в тому, що воно (1) зменшує відблиски за допомогою подібних методів, описаних у цій роботі; потім (2) видаляє з малюнка фактичне джерело світла; і (3) [нечіткий цей крок] знову зменшує відблиски і збільшує область навколо джерела світла.
BenCole

Добре, що приклад вимагає зміни оптики камери перед фотографуванням, здається
endolith

Відповіді:


6

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

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

«Яскравіша» версія

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

Кращим рішенням (якщо у вас є можливість) може бути використання високодинамічної камери діапазону, яка має нелінійну відповідь у пікселях, а також часто 10 або 12 біт на піксель зручної роздільної здатності, що означає, що ви можете зберегти 7 -8 біт для темних секцій.


Справедливо. Ви дали мені хороший напрямок, щоб піти, хоча, тому дякую!
BenCole

Вам не потрібна камера високого динамічного діапазону. Вам просто потрібно зробити кілька знімків при різних рівнях експозиції. Камери Canon можуть бути налаштовані так, щоб це робити автоматично за допомогою прошивки CHDK. chdk.wikia.com/wiki/Samples:_HDR
ендоліти

2
@endolith - Так, вам не потрібна камера HDR ... якщо ваша сцена змінюється досить повільно, ви можете це робити в програмному забезпеченні. Але для малюнка вище я б сумнівався - я працюю з автомобільними системами зору і 30 ГГц ледве вистачає, мені б не довелося чекати кілька кадрів, щоб отримати дані!
Мартін Томпсон

1
Не могли б ви прокрутити оновлення зображення CHDK? Замість того , щоб чекати в протягом декількох дискретних кадрів, мають діапазони , як: {frame1,2,3,4}, {frame2,3,4,5}, {frame3,4,5,6}, etc? Або це буде занадто повільно?
BenCole

@BenCole: так, це є деяким часом, але навіть в одному додатковому режимі затримки було б занадто багато в деяких додатках. Насправді зміна сцени з одного кадру на інший означатиме, що "HDR шляхом складання декількох експозицій" не вийде занадто добре
Мартін Томпсон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.