Question

Je travaille avec quelques copains de programmation pour créer une interface AS au kinect et un problème que nous sommes en cours d'exécution dans l'image est différentiateur. Nous devons être en mesure de jeter les données d'image qui ne changent pas d'une image à afin que nous puissions cerner points seulement les choses qui se déplacent (i.e.. Personnes).

Toute personne a une expérience avec ce ou une direction que nous pouvons aller?

Était-ce utile?

La solution

J'envisagerait la création d'un pixel shaders cintreuse pour trouver la différence et aussi faire tout autre calcul ou de suivi. bender Pixel obtient son propre en dehors de fil du lecteur flash normal afin que vous puissiez obtenir un peu plus de puissance de cheval pour votre installation. Pixel Bender shaders peuvent être appliqués à des bitmaps, des vecteurs, ou vidéo donc je pense qu'il est parfait pour ce projet. Bonne chance!

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

est une collection est pleine de shaders, y compris différence

Autres conseils

Jetez un oeil à la page seuil sur BitmapData. Il va vous permettre de faire ce genre de choses. Leurs documents ont un exemple simple pour vérifier.

Il est peut-être un long shot, ce qui est juste me radoter, mais en théorie du son (étrange que je suis en train relatif à l'annulation de l'image, mais ici va ...) le concept d'annulation est quand vous prenez une vague échantillon et ajouter son inverse. Il est comment vous faites acapellas de instrumentaux + originaux ou instrumentaux de Acapellas + originaux.

Peut-être que vous pouvez inverser la nouvelle image et « normalise » les deux pour obtenir vos compensations? C'est à dire. la première image est « noir sur blanc » et la seconde image est « blanc sur noir », puis de détecter les différences pour les données bitmap. Je sais que je l'ai fait une méthode similaire de trouver des collisions avec AS3 quelques années en arrière. Cela, en théorie, annuler tous les pixels « répéter » et vous laisser avec seulement les changements de la dernière image.

Avec BitmapData vos valeurs vont être de 0 à 255, donc si vous pouvez mettre en œuvre une annulation (parce que beaucoup de parties de l'image vont rester le même du cadre bâti t), alors vous pouvez facilement trouver les changements à partir de la trame précédente.

Juste une pensée! Quelle que soit votre solution est que ça va être rapide afin de battre des vitesses lentes du flash runtimes. Kinect taux de lecture FPS sera grandement entravée par le mauvais code.

Voici quelques cadre du code que j'ai écrit quelque temps différentiateur retour. Il utilise bitmapData: http://actionsnippet.com/?p=2820

J'ai aussi utilisé ceci pour capturer les couleurs en mouvement dans un flux vidéo: http://actionsnippet.com/?p = 2736

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top