Поиск значимых изображений в наборе изображений с камеры наблюдения
У меня были проблемы с кражами за пределами моего дома, поэтому я установил простую веб-камеру, чтобы снимать каждую секунду с помощью Dorgem (http://dorgem.sf.net).
Dorgem предлагает функцию обнаружения движения только для захвата кадров, где что-то движется на экране. Проблема в том, что используемый алгоритм обнаружения движения чрезвычайно чувствителен. Это происходит из-за различий в цвете между последовательными снимками на моей дешевой веб-камере, а также из-за того, что деревья перед домом дуют на ветру. Кроме того, фасад моего дома является зоной с интенсивным движением, поэтому здесь также находится большое количество законно захваченных кадров.
Я в среднем снимаю 2800/3600 кадров каждую секунду, используя обнаружение движения Доргема. Для меня это слишком много, чтобы найти интересное занятие.
Хотелось бы переместить камеру в более оптимальное положение, чтобы она захватывала только те области, которые меня интересуют, чтобы обнаружение движения было проще, однако это не вариант для меня.
Я думаю, что, поскольку моя камера имеет фиксированное положение и каждое изображение обрамляет одну и ту же область перед моим домом, я должен быть в состоянии отсканировать изображения и выяснить, какие из них имеют движение в какой-то интересной области этого изображения, выбрасывая все другие кадры.
Например: если есть изменение в пикселе 320,240, то кто-то вышел перед моим домом, и я хочу увидеть этот кадр, но если есть изменение в пикселе 1,1, то это просто деревья, дующие на ветру, и рамка может быть отброшенным
Я посмотрел на pdiff, инструмент для поиска различий в наборах картинок, но, похоже, он также сфокусирован на рассеянии всего изображения, а не его конкретной области: http://pdiff.sourceforge.net/
Я также посмотрел на phash, инструмент для вычисления хэша, основанного на человеческом восприятии изображения, но он кажется слишком сложным: http://www.phash.org/
Я полагаю, что я мог бы реализовать это в сценарии оболочки, используя mogrify -crop imagemagick для выбора областей интересующего меня изображения, затем запустив pdiff, чтобы найти интересные, и используя его, чтобы выбрать интересные кадры.
Какие-нибудь мысли? идеи? существующие инструменты?
1 ответ
Обрезка, а затем использование pdiff кажется мне лучшим выбором.