fortunato
@fortunato
Автоматический монтаж видео - LIFEFILM.ru

Как сегментировать данные (кластеризация) движений в видео?

Есть алгоритм анализа видео при помощи библиотеки OpenCV.
Он ищет движения в кадре, и записывает их амплитуду.
Алгоритм выдает данные
4b2e2249fee742a0b7464aa1130fcbd9.png
Необходимо данные сегментировать на большие участки, например так
6396d867.png

На данный момент используем алгоритм
dobigeon.perso.enseeiht.fr/app_AR_seg.html
но он заточен больше под звуковое волны, и большая фрагментация - находит от 9-20 сегментов (зелеными линиями где сейчас режет указано), а в данном примере надо 3 больших.

Как эти сырые данные анализировать, какие есть алгоритмы...
Вот данные https://yadi.sk/d/OYup97BxaG26G

Возможно, можно просто сгладить график...как бы построить гладкую среднюю, и ее подсунуть нашему алгоритму сегментирования. Но как это лучше реализовать.
  • Вопрос задан
  • 2856 просмотров
Пригласить эксперта
Ответы на вопрос 1
@mikkab
Смотря что вы хотите получить, из какого материала, ну и разумеется надо смотреть как вы "амплитуду движения" считаете. Для кино это будет одно, для спорта другое, а клипы или домашнее видео совсем третье.
В общем случае, обычно начинают с выделения отдельных кадров (не единичных фреймов) и по мере декомпозиции нарезки выделяют более связанные данные.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы