2011-01-26 1 views
9

Я ищу реализацию алгоритма обнаружения сцены видео. Любой язык программирования, используемый для реализации, является приемлемым. Я нашел это implementation, но он очень чувствителен к небольшим изменениям и неточным.Внедрение определения сцены видео

+0

Компьютерное зрение - сложная область, которая по-прежнему является предметом многих исследований. Не существует «идеальных» решений, но если вы дадите нам больше информации о вашем прецеденте, мы сможем предложить решения, которые будут лучше для вас, чем для универсальных. –

+0

Я тоже работаю в области исследований :), но мне нужен простой и эффективный алгоритм обнаружения выстрелов, который будет сегментировать предоставленное видео в интервалы сцены. Это не входит в мои исследования, а добавленную стоимость. Все может помочь, поскольку я не могу легко найти реализации! – FearUs

+1

Я не знаю никаких реализаций, которые на 100% точны в общем случае. В частности, ключевое раскодирование, похоже, вызывает множество алгоритмов. Если вы хотите такого рода вещи, вам, вероятно, придется сворачивать свои собственные и настраивать их под ваши нужды - быстрый поиск в Google Scholar для «Обнаружения изменений сцены» приводит к появлению ряда соответствующих статей, которые вы, возможно, захотите посмотреть в. –

ответ

4

Наконец я сделал простую реализацию, путем сравнения 2 последовательных кадров:

  1. изменить размер текущего кадра: Для времени вычисления + Память
  2. Генерирования Color Histogram для измененного кадра
  3. Рассчитайте Euclidean Distance из текущий кадр с предыдущим фреймом.
  4. Если эвклидовое расстояние больше заданного порога, то у нас есть смена сцены.

Порог варьируется от видео к другому ... но я получил приемлемые результаты.

+0

TIL Цветовая гистограмма - это всего лишь количество пикселей для каждого цвета. спасибо за идею. – MarcusJ