A detecção de movimento de um objecto específico em .NET

votos
0

Eu preciso fazer uma aplicação .net onde eu preciso detectar um objeto específico que o usuário está segurando, usando uma câmera.

Se o objeto deve ter algumas características específicas de modo que possa ser facilmente reconhecido e detectado do espaço circundante, por favor me dar algumas dicas (ex um cubo verde?)

Qual seria a melhor biblioteca técnica / .net de usar? Eu preciso traduzir em tempo real o movimento da mão do usuário e exibir uma animação na tela de acordo.

Publicado 12/03/2010 em 03:15
fonte usuário
Em outras línguas...                            


3 respostas

votos
1

para detecção de movimento: encontrar as boas características e alimentá-los para um algoritmo de fluxo óptico de Lucas-kanada (cantos, ou seja.). opencv tem essas funções, mas eu não sei se opencvnet tem ou não.

se o seu objeto tem uma característica específica, como sendo a mais verde na cena, por exemplo, você pode usar limiar. caso contrário, você precisa usar técnicas de reconhecimento de padrões.
pseudo-código:

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

aqui você vai ter a sua imagem que greens são mostrados como branco e o resto é preto

Respondeu 12/03/2010 em 03:24
fonte usuário

votos
0

Eu sugeriria que vem até a velocidade em OpenCV , Emgu CV do porto .NET eu uso.

Respondeu 12/03/2010 em 03:40
fonte usuário

votos
0

Você está procurando AForge.Net .
Veja também este artigo .

Respondeu 12/03/2010 em 03:18
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more