слайд-шоу с взаимодействием жестов с использованием opencv - PullRequest
2 голосов
/ 28 февраля 2011

Я работаю над фотогалереей *, спроецированной на стену *, в которой пользователи должны взаимодействовать с помощью жестов.Пользователи будут стоять перед проекцией стены.Пользователь должен иметь возможность выбрать одну фотографию, вернуться в основную галерею и сделать другие (не указано) жесты .

У меня есть навыки программирования на c, c ++ и некоторые знания вOpenGL.У меня нет опыта работы с opencv, но я думаю, что могу использовать его для распознавания жестов пользователя.

Исходная идея - разместить веб-камеру перед пользователем (вверх или вниз по стене.прямоугольник) и обрабатывают видеопоток с помощью opencv .

Это может быть не лучшим решением вообще ... поэтому возникает много вопросов:

Любая ссылка наполезная документация?Должен ли я использовать контролируемое освещение окружающей среды?По вашему опыту, где лучшая позиция камеры?Может быть, лучше спроектировать стену назад (я имею в виду, что стена не будет настоящей стеной ;-))

Есть ли другое (лучшее) решение?Есть ли устройства для визуального перехвата пользовательских жестов (например, xbox360)?

Большое спасибо!Массимо

1 Ответ

1 голос
/ 28 февраля 2011

У меня нет большого опыта по обнаружению человека с OpenCV, но с любым инструментом это трудная задача. Вы даже не указали, какие части человеческого тела вы планируете использовать ... Используются ли в жестах все тело, только руки и кисти рук и т. Д.?

OpenCV имеет несколько предопределенных файлов для обнаружения всего человеческого тела, лица, рта и т. Д. (Ищите специальный XML-файл в исходном коде OpenCV), вы можете попробовать их. Для документации, официальная документация OpenCV является обязательной: http://opencv.willowgarage.com/documentation/cpp/index.html, но, конечно, она очень общая.

Управление окружающим освещением может быть полезным, но это зависит от методов, которые вы будете использовать. Сначала найдите подходящие методы и сделайте свой выбор в зависимости от вашей способности управлять освещением. Опять же, наилучшее положение камеры будет зависеть от методов и, конечно же, от того, какие части человеческого тела вы планируете использовать. Наконец, имейте в виду, что OpenCV не особенно быстр, поэтому вам может понадобиться использовать некоторые подпрограммы OpenGL, чтобы ускорить процесс.

Если вы готовы не использовать только веб-камеры, возможно, вы захотите взглянуть на Kinect SDK. Официальный релиз ожидается только весной следующего года, но вы уже можете найти материал для коробок с Linux.

веселись!

...