Обнаружение движения определенного объекта в .net - PullRequest
0 голосов
/ 12 марта 2010

Мне нужно создать приложение .net, в котором я должен обнаружить определенный объект, который пользователь держит, с помощью камеры.

Если объект должен иметь некоторые специфические характеристики, чтобы его можно было легко распознать и обнаружить из окружающего пространства, пожалуйста, дайте мне несколько советов (например, зеленый куб?)

Какую библиотеку техники / .net лучше всего использовать? Мне нужно в реальном времени перевести движение руки пользователя и соответственно отобразить анимацию на экране.

Ответы [ 3 ]

1 голос
/ 12 марта 2010

для обнаружения движения: найдите хорошие элементы (углы, т.е.) и введите их в алгоритм оптического потока Лукаса-Канады. У opencv есть эти функции, но я не знаю, есть ли у opencvnet или нет.

если у вашего объекта есть особая особенность, например, самая зеленая на сцене, вы можете использовать пороговое значение. в противном случае вам нужно использовать методы распознавания образов.
псевдокод:

threshold1 = 128
threshold2 = 64
foreach Pixel p in Picture
 if (p.Green > 128) and (p.Red < threshold2) and (p.Blue < threshold2)
   outputImage.CurrentPixel = 255
else
   outputImage.CurrentPixel = 0

здесь у вас будет ваше изображение, зелёный цвет которого показан белым, а остальное чёрным

0 голосов
/ 12 марта 2010

Я бы предложил увеличить скорость на OpenCV , Эмгу CV .NET-порте, который я использую.

0 голосов
/ 12 марта 2010

Вы ищете AForge.Net .
Смотрите также эту статью .

...