marfusha 0 Жалоба Опубликовано November 18, 2011 Opencv2.0,Python2.6,WindowsXP Детектор движения(камера: сейчас web,в дальнейшем ip). На улице. Хочу убрать влияние изменения яркости(солнце-тучи, день-ночь) на его реакцию. Подскажите пожалуйста, как можно реализовать коррекцию яркости (или гамма-коррекцию) с помощью opencv? Может, кто-то знает алгоритм? Или еще какой-нибудь способ... Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано November 18, 2011 Выравнивание гистограммы не подойдет? http://en.wikipedia.org/wiki/Histogram_equalization В opencv такое есть: cvEqualizeHist( img, out ); Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
marfusha 0 Жалоба Опубликовано November 18, 2011 Спасибо, попробую) Интересно, что в питонистом мануале она не описана. А в библиотеке есть. Красотища, спасибо Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nuzhny 243 Жалоба Опубликовано November 18, 2011 У меня есть определённые сомнения на счёт эквализации гистограммы. Многие изображения она просто портит. Может сказаться так, что "потеряются" и без того слабоконтрастные движущиеся объекты, которые необходимо детектировать. Я бы посоветовал подумать на счёт такого детектора, который инвариантен к слабым изменениям освещённости. Если будет использоваться алгоритм на основе одного или смеси гауссианов (в OpenCV есть), то можно так подобрать коэффцициенты обновления модели фона, чтобы модель успевала адаптироваться. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах