Domanda

ho bisogno di fare un'applicazione .NET dove devo rilevare un oggetto specifico l'utente sta tenendo, utilizzando una macchina fotografica.

Se l'oggetto deve avere alcune caratteristiche specifiche in modo che possa essere facilmente riconosciuto e rilevato dallo spazio circostante, per favore mi dia qualche consiglio (ex un cubo verde?)

Quale sarebbe il miglior biblioteca tecnica / .net da usare? Ho bisogno di tradurre in tempo reale il movimento della mano dell'utente e visualizzare un'animazione sullo schermo di conseguenza.

È stato utile?

Soluzione

per il rilevamento del movimento: trova le buone caratteristiche e dar loro da mangiare in un algoritmo di flusso ottico lucas-Canada (angoli, cioè.). OpenCV ha quelle funzioni, ma non so se opencvnet ha o no.

Se l'oggetto ha una funzione specifica, come essere la più verde nella scena, per esempio, è possibile utilizzare della soglia. altrimenti è necessario utilizzare tecniche di pattern recognition.
pseudo codice:

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

Qui avrete la vostra immagine che i verdi sono mostrati come bianco e il resto è nero

Altri suggerimenti

Siete alla ricerca di AForge.Net .
Vedi anche questo articolo .

Vorrei suggerire a venire fino a velocità su OpenCV , Emgu CV porto .NET che uso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top