Обнаружить изменения в видео - PullRequest
2 голосов
/ 02 августа 2011

У меня есть друг, чья работа состоит в том, чтобы смотреть видео и записывать моменты, когда что-то происходит на экране. В большинстве случаев это просто сине-белый экран, поэтому изменений практически нет. Это внешнее видео, поэтому цвет меняется с течением дня. Это также снежная зона, поэтому между небом и землей мало различий.

Мне интересно, есть ли способ легко найти, когда что-то происходит на экране, не сидя и не наблюдая за ним полностью. Я подумал о двух способах сделать это.

  1. Видео кодируется как H.264, который использует дельта-сжатие. Есть ли инструмент, который отображает количество данных, используемых на конкретном Рамка? Пики в битрейте указывают на активность на видео. Это поможет быстро найти все точки активности.

  2. Во-вторых, можно было бы использовать программу-скрипт, такую ​​как AutoIt. чтобы просмотреть рамку и получить средний цвет, а затем определенное количество пикселей выходит за пределы «уровня допуска» около средний цвет Видео по-прежнему нужно воспроизводить, начиная с конец, но не стоит обращать внимание на вещь.

Есть ли такой инструмент для # 1? При необходимости я могу написать код для # 2, я просто подумал, что увижу, какие ресурсы доступны.

Ответы [ 2 ]

1 голос
/ 12 августа 2011

Проверьте PixelGetColor (для одного пикселя) или PixelSearch (для сканирования прямоугольника) в AutoIt. Вы можете сохранить цвет пикселей с помощью PixelGetColor и проверять одну и ту же позицию каждую секунду. Если новое значение отличается от старого, что-то произошло. Чтобы увеличить шансы на обнаружение изменений, вы, конечно, должны проверить несколько пикселей.

Если вы знаете цвет, который ищете, используйте PixelSearch. PixelSearch способен сканировать весь прямоугольник. В нем даже есть параметр «изменение оттенка», где вы можете указать, какой допуск вы хотите иметь при поиске определенного цвета.

1 голос
/ 08 августа 2011

Вы можете использовать autoIt для выборки количества пикселей на экране и возврата цвета.Затем отследите, резко ли это изменится.Возможно, в коробке размером с человека.Он имеет полную поддержку захвата с экрана и декодирования элементов экрана.После этого могут быть отправлены оповещения по электронной почте или SMS.

...