2010-06-01 3 views
1

Я хотел бы нарисовать прямоугольник вокруг видео, воспроизводимого на моем экране. Например, я просматриваю видео YouTube в своем браузере. Я хотел бы иметь возможность сделать снимок экрана, проанализировать этот снимок экрана, а затем нарисовать прямоугольник вокруг того места, где воспроизводится видео на YouTube. Я только начал изучать, как я могу это сделать. Я столкнулся с OpenCV. Я понимаю, что OpenCV охватывает многие методы компьютерного зрения. Будет ли кто-нибудь из них особенно хорошо подходить для этой задачи? Кроме того, это что-то, что можно сделать в режиме реального времени? Наконец, есть ли техника, которая будет работать как в браузере, так и в полноэкранном режиме?Обнаружение воспроизведения видео в браузере с экрана - OpenCV

Спасибо!

Редактировать:

Марк делает хороший момент. В идеале я хотел бы иметь возможность идентифицировать видео, используя только один снимок экрана. Я не уверен, если это возможно, хотя. Как насчет сравнения скриншотов за секунду или два?

+0

Только один снимок экрана? Чтобы обнаружить видео, вам нужно будет обнаружить движение. Из одного снимка экрана веб-страницы было бы невозможно определить, какие компоненты были статическими/динамическими. Если бы вы знали, что будут просматривать только страницы YouTube в (например) меньшем формате, вы можете заставить OpenCV распознавать страницу как набор функций распознавания лиц, а затем выполнить поиск фигуры для окна прямоугольного игрока в ожидаемом площадь... – Marc

ответ

2

Если видео не воспроизводится в полноэкранном режиме, вы можете:

  1. Обнаружение движущихся частей (простых оптических потоков
  2. выполнить согласование шаблона для управления видеоаппаратурой: D (гораздо проще, чем логотипы YouTube, ...)
  3. Морфологические операции на полях потока.

Если видео воспроизводится в полноэкранном режиме, SVM обучен на гистограмме оптического потока должна вам сказать, что это полный СБН Reen.

1

Если это только видео Youtube, вы можете использовать алгоритм обнаружения края (например, Canny или Sobel), чтобы найти границу видеопроигрывателя, и искать логотип Youtube с использованием метода OpenCV MatchTemplate. Комбинация этих 2 должна дать вам довольно хорошую точность.

Вы также можете проверить размер граничного прямоугольника, так как Youtube воспроизводит на определенной высоте окна ширины x.

1

Вы также можете посмотреть количество деталей текстуры, особенно в каждом цвете.

Компьютерные экраны, как правило, заполнены пустыми областями. Там, где есть текстура (т. Е. Кромки), это обычно один цвет (то есть текст) видео или любое фотоизображение, как правило, более сложное и состоит из множества других цветов.

 Смежные вопросы

  • Нет связанных вопросов^_^