Bewegungserkennung eines bestimmten Objekts in .net
-
19-09-2019 - |
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.
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 .