Интерактивная обработка фильмов / видео с помощью PyQT / OpenCV - PullRequest
1 голос
/ 30 мая 2011

Я начинаю работу над проектом, в котором мне нужно создать специализированный инструмент для комментирования фильмов и видео. Некоторому человеку (не технически настроенному) понадобится открыть всплывающий графический интерфейс, который я создаю, открыть либо видеофайл, либо каталог фреймов, полученных в результате измельчения видеофайла, а затем использовать окно (очень похожее на QuickTime или проигрыватель VLC, и т. д., т. е. видеоокно с простой ползунком, позволяющим пользователю перемещаться вперед и назад по желанию). В этом окне пользователь сможет нажимать на интересные точки, назначать им семантические метки и метаданные (например, перекрывать или нет точку чем-то еще на рисунке), а затем, в основном, «нажимать кнопку» и начинать трекер. Трекер будет следить за точками, кадр за кадром, и пользователь может нажимать пробел или что-то, чтобы двигаться вперед и назад. Идея состоит в том, чтобы позволить человеку вмешиваться в любое время, когда трекер запутался, но, надеюсь, трекер работает достаточно хорошо, чтобы людям не приходилось вручную маркировать каждый кадр во всей последовательности из нескольких тысяч кадров.

Я планирую сделать все это на Python, (а) потому что это язык, который я знаю лучше всего для нетривиального программирования, (б) у меня есть легкий доступ как к OpenCV Python (для алгоритмов обработки изображений), так и к PyQt, который кажется, имеет достаточно мощный набор инструментов GUI для того, что я хочу сделать, и (c) некоторые другие аспекты этого же проекта разрабатываются другими программистами для работы на Python и с базами данных MySQL. Похоже, что Python - естественный выбор для упорядочения всего этого вместе.

У меня есть опыт использования алгоритмов компьютерного зрения для отслеживания, и я достаточно уверена, что могу найти простые устройства с графическим интерфейсом PyQt для создания точек, нажимаемых, кнопок, ввода простых текстовых данных и т. Д. Однако у меня возникли проблемы понимание состоит в том, как на самом деле построить свое собственное видеоокно с помощью ползунка, который либо перемещается вперед в соответствии с номером кадра, либо фактически манипулирует видеофайлом. Могу ли я использовать другие проигрыватели фильмов, такие как VLC, из PyQt при программировании на Python? Будем весьма благодарны за любые предложения или ссылки, которые описывают подобные графические интерфейсы для редактирования фильмов и видео, и как их создавать дома.

1 Ответ

1 голос
/ 30 мая 2011

Qt (PyQt) имеет хорошую поддержку мультимедиа через модуль Phonon . Вы можете легко использовать этот модуль для создания окна видео, он может обеспечить простой в использовании видеоплеер, и вы можете получить положение воспроизведения и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...