Видео для измерений

Статус
Закрыто для дальнейших ответов.

Tur

Участник
Топикстартер
Сообщения
4
Реакции
0
Таблетки движутся по конвейеру за счет его вибрации. Над конвейером висит видеокамера с не настроенной, полу-разобранной электроникой выдающей только 10-ти битные числа матрицы, без или с каким то ББ и коррекцией. Установка должна контролировать качество таблеток, останавливать конвейер в случае отклонения от нормы (по контуру, цвету, повреждению поверхности). До этого проекта я был далек от фото и нуждаюсь в помощи.
upload_2013-10-6_12-50-21.png

Сделал простейшую дебайеризацию.
Вот одно фото бэкграунда без таблеток
background.png

Рис. 1
А вот его же 3д представление после перевода в серый
upload_2013-10-6_12-39-8.png

Рис. 2
Из этого рисунка видно, что размер фотографируемой области 400х1330 пикселей
Шумы эти могут меняться в зависимости от освещенности.
Думаю применить медианный фильтр причем на пиксели до дебайеризации, вот так:
upload_2013-10-6_13-5-18.png

Рис. 3
Крупные черные и белые точки указывают на пиксели, участвующие в фильтре для центрального пикселя, обведенного кружком. По 9 пикселей в фильтре. Для синих пикселей аналогично красным.
И только после этой фильтрации производить дебайеризацию. Вопрос первый: так ли следует делать или как то иначе?
Вот гистограмма бэкграунда после перевода его в 8-ми битный формат.
upload_2013-10-6_13-11-21.png

Рис. 4а
upload_2013-10-6_13-15-19.png

Рис. 4б А на этом рисунке гистограмма первой картинки в этом посту.
Ясно, что нужен баланс белого. Каков его алгоритм?
 

splxgf

12 лет на форуме
Сообщения
7 740
Реакции
3 421
1. Простой вариант: фиксировать освещенность.
2. В поле сенсора должен быть белый объект, вот по нему и должен считаться баланс.
3. Можно приспособить набор цветов по которому будет проводиться калибровка.
 

Tur

Участник
Топикстартер
Сообщения
4
Реакции
0
Фиксировать освещенность невозможно, т.к. она может меняться в процессе работы, установка открыта (это требование).
Таблетки на самом первом рис белые, гистограмма этого фрейма на рис 4б. По этой гистограмме с учетом того, что она включает белый объект как посчитать бб? Скажем так: определяем индексы максимумов R G B от 0 до 100 и от 100 до 255. Обозначим их Мr1, Mg1, Mb1 - до 100 и после 100 - Мr2, Mg2, Mb2
Дальше вычисляем коэффициенты Кgr1 = Mg1/Mr1;Кgb1 = Mg1/Mb1; и Кgr2 = Mg2/Mr2; Кgb2 = Mg2/Mb2; дальше что? Просто умножаем на них старые матрицы и получаем новые? Напр так: Rnew = R*Kgr2 и Bnew = B*Kgb2. Но эти Кgr1, Кgb1, Кgr2, Кgb2 меняются от фрейма к фрейму. Среднее брать? И для каждого иного типа таблетки, для каждого цвета все будет ок? Может быть по Кgr1 и Кgr2 сначала вычислять какой то новый коэф?
 

Jeine

Да здравствует разум! Да сгинет маразм!
15 лет на форуме
Сообщения
7 246
Реакции
6 280
Мне кажется, Вам @_MBK_ может помочь. Но он сейчас в бане. Напишите ему, что ли, личное сообщение, вдруг он среагирует на почту раньше, чем на форум.
 

splxgf

12 лет на форуме
Сообщения
7 740
Реакции
3 421
В формулах не силен, можно поковырять опенсорсные raw-конверторы.
 

Tur

Участник
Топикстартер
Сообщения
4
Реакции
0
upload_2013-10-6_17-54-46.png

Это пример применения порога для нахождения контура таблеток.
 

Вложения

  • tab_with_level1.JPG
    tab_with_level1.JPG
    88.5 КБ · Просм.: 888
Статус
Закрыто для дальнейших ответов.