реализация обнаружения выстрела с открытым исходным кодом? - PullRequest
2 голосов
/ 13 августа 2011

Я пытаюсь реализовать систему поиска видео, и мне нужно сначала извлечь ключевые кадры из видео, в идеале я хочу иметь библиотеку для автоматического определения этих ключевых кадров, по одному ключевому кадру из каждого кадра. Бонус, если я могу настроить, какой ключевой кадр извлечь (первый, средний или последний из непрерывных кадров в кадре). Существует ли реализация с открытым исходным кодом для этого?

Ответы [ 3 ]

4 голосов
/ 15 сентября 2011

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

Один из подходов заключается в вычислении расстояния хи-квадрат между цветовыми гистограммами смежных кадров.Когда это расстояние превышает указанное пользователем пороговое значение, вы находитесь на границе выстрела.Подход объяснен в этой статье :

A.Нагасака и Ю. Танака, «Автоматическая индексация видео и поиск видео по всему объекту», Архив журнала обработки информации, том 15, выпуск 2 (1992), страница 316

Я игралвокруг с этим, с некоторым успехом.Заметными сбоями являются внезапные изменения освещенности в пределах одного кадра (вызванные вспышкой камеры и т. Д.) И смешанные изменения кадра.

Как только вы узнаете границы кадра, выбор ключевого кадра из каждого кадра будет тривиальным, как и другиеуказал.

1 голос
/ 25 февраля 2014

Если у вас есть несжатое видео, вы можете скачать ffmpeg с [www.ffmpeg.org] и использовать этот исполняемый файл для распаковки вашего видеопотока в его кадры.

Впоследствии, чтобы определить границы снимков, вам нужно извлечь некоторые функции из ключевых кадров видео. В MediaMixer Deliverable, D1.1.2 предлагается эффективный метод обнаружения границы выстрела. Кроме того, в вебинарах MediaMixer вы можете найти лекцию «Фрагментирование ваших медиаресурсов - анализ медиа для обнаружения и извлечения фрагментов» , где представлена ​​эта реализация обнаружения границ выстрела, а также вы можете посетить демонстратор MediaMixer [http://www.mediamixer.eu/automatic-fragmentation-and-annotation-for-improved-access-to-lecture-videos/] где визуализируются результаты сегментации видеосъемки и определения концепции.

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

Библиотека ffmpeg (входит в openCV) может искать ключевой кадр с помощью av_seek_frame ()

см. FFMPEG чтение ключевых кадров

...