Я був здивований кілька місяців тому, коли виявив, що моя камера машинного зору SDK використовувала найближчу сусідську "інтерполяцію" у вбудованій функції байєра. Це найшвидший, але найгірший тип, який дає жорсткі краї, особливо коли ви починаєте робити математику на каналах зображення для сталості кольорів або інваріантності яскравості. Я знайшов цей огляд алгоритмів:
http://www.arl.army.mil/arlreports/2010/ARL-TR-5061.pdf
Наступним кроком є білінеарні та бікубічні інтерполяції, які можна обчислити досить швидко, оскільки вони складають лише ядра згортки. Вони дають кольорові пилки на похилих краях - білінеарніші, ніж двостулкові.
Можна побачити в цій роботі і з кількісно оціненими даними про якість за 5 різними алгоритмами:
http://research.microsoft.com/en-us/um/people/lhe/papers/icassp04.demosaicing.pdf
Ось чому вони зробили крайові інтерполяції в напрямку напрямку. Однак, вони трактують зелений колір як "важливіший канал" (оскільки він має найкращу роздільну здатність і враховує більшу частину нашої зорової чутливості та роздільної здатності наших очей). І тоді вони створюють синій і червоний як функцію зеленого каналу, зберігаючи відтінок. Це, в свою чергу, робить вміст зелених каналів високочастотним більш схильним до помилок. Складність вище, оскільки вони повинні виявляти, що відбувається, і вимагають декількох пропусків. Моїр та кукурудза є загальними артефактами цих типів інтерполяції.
Тут показані приклади адаптаційного деморажування гомогенності та білінеарних версій із і без збереження відтінку та крайового збереження добавок:
http://math.auburn.edu/~kilgota/ahd_bayer.pdf
Цей документ віддає перевагу AHD і не показує негативної частини. На цій сторінці ви можете побачити різні артефакти візерунка від адаптаційного деморажування однорідності, згрупованого піксельного угруповання та змінної кількості градієнтів (наведіть курсор миші на імена):
http://www.ruevski.com/rawhistogram/40D_Demosaicing/40D_DemosaicingArtifacts.html
Підсумовуючи, існує ряд припущень, що використовуються в цих алгоритмах, і артефакти виникають, коли припущення не відповідає:
- За рівність каналу. Якщо найближчі сусіди не однакові, зробіть перехід плавним. Артефакт: пилки / блискавки, м'якість
- Константність яскравості з направленими краями (білінеарний напрямок). Артефакти: високочастотний текстурний муар, кольорова облямованість
- Сталість відтінку. якщо в районі відтінок однаковий, тож якщо один канал змінюється, інші повинні слідувати. Артефакти: кольорові блискавки на кольорових краях
- Сталість можна передбачити із зелені. Артефакт: лабіринти