Как управлять кнопкой, используя движение в opencv? - PullRequest
0 голосов
/ 17 января 2011

Я хочу управлять кнопкой, используя движения рук.Например, в видеокадре я создаю кнопку в форме круга.Затем, когда я перемещаю руку в этот круг, я хочу воспроизвести файл mp3, а когда я перемещаю руку в другой круг, песня mp3 перестает воспроизводиться.Как я могу это сделать?Я работаю в ОС Windows7 и использую Microsoft Visual Studio 2008 для работы ...

Ответы [ 2 ]

1 голос
/ 07 июля 2011

У вас есть бесконечные возможности сделать это. Вероятно, самым простым является попытка выполнить фоновую сегментацию, а затем проверить, есть ли что-то, что не является фоном, которое перекрывается с областью кнопки. Он будет работать с любой частью вашего тела, не только с вашими руками, но это может и не быть проблемой.

Другой вариант - попытаться обнаружить и отследить ваши руки в зависимости от цвета кожи. Для этого вам нужно получить гистограмму цвета кожи, а затем использовать ее с трекером распредвала. Хороший способ получить цвет кожи во время выполнения - запустить детектор лица (haarcascade) и получить цвет из обнаруженной области.

Я уверен, что есть сотни дополнительных способов сделать это.

Кроме того, если вы сможете заполучить камеру Kinect, это может очень помочь. Проверьте OpenNI и MS Kinect SDK, чтобы увидеть, что он позволяет вам делать.

0 голосов
/ 17 января 2011

Первое, что вам нужно сделать, - это создать xar-файл haar cascade и обучить его на людских руках.

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