Насколько сложен динамический рендеринг на видео? - PullRequest
1 голос
/ 24 сентября 2010

Я хотел бы создать приложение, которое использует видеовход (например, с помощью веб-камеры) и динамически воспроизводит что-то увлекательное на основе его содержимого.Например, я обнаружу лицо пользователя на видео и изменю цвет его / ее губ.Возможно, я могу попросить пользователя указать контур его / ее губы, используя некоторую замкнутую кривую с несколькими регуляторами контроллера, отследить его изменение в потоке живого видео, а затем отобразить на нем некоторые цвета.Насколько это сложно?В идеале он превратился бы в нечто большее, что позволит вам делать больше зависящих от контента спецэффектов, таких как те, что вы видели в фильме, но сейчас я просто хочу создать игрушечное приложение, которое изменяет видеопоток в реальном времени с человеческим лицом.Я считаю, что подобные инструменты уже хорошо разработаны в профессиональных видео-программах, но я хочу, чтобы на обычном компьютере было что-то веселое и работоспособное, возможно, даже телефон (iphone, android и т. Д.) С камерой, обращенной к пользователю.

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

Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 24 сентября 2010

OpenCV - действительно лучшее место для старта.Я хотел бы проверить файл lkdemo.c в папке с примерами, чтобы получить представление о том, как рисовать поверх живого видео.Он содержит менее 200 строк кода c и покажет вам, как читать с веб-камеры или видеофайла, принимать ввод с клавиатуры и мыши, отслеживать характерные точки в видео и динамически рисовать простые фигуры поверх них.

Если выИсходя из этого, вы можете начать экспериментировать со своими собственными идеями менее чем за час, в зависимости от ваших предварительных знаний.

0 голосов
/ 24 сентября 2010

95% тяжелой работы уже сделано. Оставшиеся 5% на ваше усмотрение.

http://opencv.willowgarage.com/wiki/FaceDetection

В Интернете доступно множество примеров распознавания лиц с OpenCV.

Обработка видео может быть довольно сложной на вашем процессоре. Помните, что ваш алгоритм должен выполняться со скоростью 25 ~ 30 кадров в секунду, чтобы получить эффект "в реальном времени".

...