Frage

Ich arbeite mit einigen Programmier Kumpels ein AS-Interface zum kinect zu schaffen und ein Problem in wir laufen ist Bild Differenzieren. Wir müssen in die Lage Bilddaten zu werfen, die nicht von Bild zu Bild ändern, so dass wir nur Dinge Punkt Stift können, die sie bewegen (d. Personen).

Wer noch keine Erfahrung mit diesem hat oder eine Richtung, die wir gehen können?

War es hilfreich?

Lösung

würde ich prüfen, Bender-Shader ein Pixel zu schaffen, den Unterschied zu finden und auch andere mathematische oder Tracking zu tun. Pixel Bender bekommt einen eigenen Thread außerhalb des normalen Flash-Player, so dass Sie noch mehr Pferdestärken für Ihr Setup zu bekommen. Pixel Bender-Shadern können Bitmaps, Vektoren oder Video angewendet werden, so dass ich denke, dass es für dieses Projekt perfekt. Viel Glück!

http://www.adobe.com/devnet/flash/articles/ pixel_bender_basics.html

Und eine vollständige Sammlung von Shadern einschließlich Unterschied ist

Andere Tipps

Werfen Sie einen Blick auf die Schwelle Methode auf BitmapData-. Es wird ermöglicht es Ihnen, diese Dinge zu tun. Ihre Dokumente haben ein einfaches Beispiel, so dass aus überprüfen.

Es könnte eine lange gedreht werden, und das ist mir nur weitläufig, aber in Klangtheorie (seltsam, wie ich es zu Bild Stornierung im Zusammenhang bin, aber hier geht ...) das Konzept der Stornierung ist, wenn Sie eine Welle nehmen abtasten und ihre inverse hinzuzufügen. Es ist, wie Sie acapellas von Instrumentals + Originale oder Instrumentals von acapellas + Originalen zu machen.

Vielleicht können Sie das neue Bild invertieren und „normalisieren“ die beiden Ihre Offsets zu bekommen? D. h das erste Bild ist ‚schwarz auf weiß‘ und das zweite Bild ‚weiß auf schwarz‘, und dann die Unterschiede für die Bitmap-Daten erfassen. Ich weiß, ich habe eine ähnliche Methode von Kollisionen mit AS3 ein paar Jahre zurück zu finden. Dies würde in der Theorie, zunichte macht alle Pixel ‚Wiederholung‘ und lassen Sie nur mit den Änderungen aus dem letzten Frame.

Mit BitmapData- Ihre Werte von 0 bis 255 sein werden, wenn Sie also eine Stornierung implementieren können (weil viele Teile des Bildes werden das gleiche aus dem Rahmen t Rahmen bleiben), dann können Sie ganz einfach die Änderungen finden aus dem vorhergehenden Rahmen.

Nur ein Gedanke! Was auch immer Ihre Lösung wird es gehen zu müssen, schnell sein, um das Flash-Runtimes' langsame Geschwindigkeiten zu schlagen. Ihre Kinect lesen FPS-Rate stark mit schlechten Code behindert werden.

Hier finden Sie einige Rahmen differenzier Code, den ich eine Weile zurück schrieb. Es verwendet bitmapdata: http://actionsnippet.com/?p=2820

ich diese auch verwendet, um Farben in einem Video-Feed zu erfassen bewegen: http://actionsnippet.com/?p = 2736

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