Frage

Ich brauche eine .net-Anwendung zu machen, wo ich den Benutzer ein bestimmtes Objekt erfassen muss hält, eine Kamera verwendet wird.

Wenn das Objekt müssen einige besondere Eigenschaften aufweisen, so dass es aus dem umgebenden Raum leicht erkannt und erfasst werden können, bitte geben Sie mir einige Tipps (ex einen grünen Würfel?)

Was wäre die beste Technik / .net-Bibliothek zu verwenden sein? Ich muss entsprechend in Echtzeit die Hand des Benutzers Bewegung und zeigt eine Animation auf dem Bildschirm übersetzen.

War es hilfreich?

Lösung

für die Bewegungserkennung: die guten Eigenschaften finden (. Ecken, dh) und füttern sie in einen lucas-kanada optischen Flussalgorithmus. opencv diese Funktionen hat, aber ich weiß nicht, ob es opencvnet hat oder nicht.

Wenn Sie Ihr Objekt eine bestimmte Funktion hat, wie die grünste zum Beispiel in der Szene zu sein, können Sie Schwellwertbildung verwenden. sonst müssen Sie Mustererkennungstechniken verwenden.
Pseudo-Code:

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

hier finden Sie Ihr Bild haben die Grüns sind weiß dargestellt und der Rest ist schwarz

Andere Tipps

Sie suchen AForge.Net .
Siehe auch diesen Artikel .

Ich würde vorschlagen, auf Geschwindigkeit kommen auf OpenCV , Emgu CVs .NET Port I Verwendung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top