Я тут поисковик видео на днях забодяжил, решил вот похвалиться
Задача поиска картинок - достаточно интересная и я решил сделать свою версию
поисковой системы. Только вводить отдельные картинки занятие достаточно скучное,
так что я решил, а пускай система будет загружать картинки из видеороликов.
Смысл следующий: мы загружаем картинки из нескольких видеороликов в поисковое
дерево AVM (мой алгоритм распознавания), а затем предъявляем системе видеоролик
(Intersected_video.avi), который содержит фрагменты видеоматериалов содержащихся
в видеороликах загруженных ранее в дерево поиска AVM. Программа находит
совпадения и выдаёт ссылки на исходные ролики, которые содержат данный видеоматериал.
Такая система потенциально, могла бы использоваться на ресурсах типа Youtube
для автоматизированного распознавания контента защищенного авторскими правами.
Здесь можно посмотреть, как работает программа,
если нет желания скачивать и оценить работу программы "вживую":
Скачать приложение "AVI_2_AVM" можно здесь:
http://edv-detail.narod.ru/AVI_2_AVM.zip
Для установки, достаточно распаковать архив и запустить ".\AVI_2_AVM\AVI_2_AVM.exe"
Тестовые ролики можно скачать отсюда:
http://narod.ru/disk/59700030001.f7b42c ... o.zip.html
После того как тестовые ролики скачаны и распакованы в отдельную папку,
запускаем "AVI_2_AVM.exe" и по очереди открываем (кнопка "Choose video")
и добавляем (кнопка "Add video to search tree") в дерево поиска четыре ролика:
"DJ Tiesto - Just be.avi", "SMS.avi", "A little shot of love.avi", "Lene - It's your duty.avi".
Если видеоролики не открываются, то возможно на вашем компьютере не установлены кодаки.
Их можно скачать вот по этой ссылке: http://www.codecguide.com/download_k-li ... k_full.htm
Если нет желания тратить время на добавления роликов, то можно загрузить готовые данные,
нажав на кнопку "Load" и указав путь к файлу ".\Test_Video\current.dat".
Далее открываем видеоролик с "чужим" содержанием, которое программа должна распознать и выдать
ссылки на исходные ролики. Для этого жмём кнопку "Choose video", выбираем ролик "Intersected_video.avi",
и затем жмём "Start the searching". По завершению операции поиска, жмём кнопку "Play"
и смотрим все продублированные видеофрагменты, которые нашла программа в нашем ролике.
*Как это работает?
Из добавляемых видеороликов в поисковое дерево AVM записывается центральная часть изображения
(80% от общего размера) и каждому изображению, записанному в AVM, ставится в соответствие
имя видеоролика и позиция кадра (в ms). Таким образом, если при просмотре других роликов
будут распознаны ранее записанные изображения, то мы получим также и проассоциированные
с ними данные, то есть имя видеоролика и позицию кадра в нём. Далее просто подсчитываем
статистику, сколько процентов содержимого ролика было позаимствована из других.