Domanda

Sto lavorando con un paio di amici di programmazione per creare un'interfaccia come al Kinect e un problema stiamo funzionando in è immagine differenziazione. Dobbiamo essere in grado di buttare fuori i dati di immagine che non cambia da un'immagine all'altra in modo che possiamo pin-point uniche cose che si muovono (cioè. Persone).

Qualcuno ha qualche esperienza con questo o una direzione possiamo andare?

È stato utile?

Soluzione

vorrei prendere in considerazione la creazione di un shader Pixel Bender per trovare la differenza e anche fare qualsiasi altra matematica o di monitoraggio. Pixel Bender prende il proprio filettatura esterna della normale lettore flash in modo da poter ottenere un po 'di potere di cavallo per la configurazione. shader Pixel Bender possono essere applicati a bitmap, vettori o video in modo penso che sia perfetto per questo progetto. Buona fortuna!

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

E è è una collezione completa di shader compresi differenza

Altri suggerimenti

Date un'occhiata alla soglia metodo su BitmapData. Sarà ti permette di fare questa roba. I loro documenti hanno un semplice esempio in modo da verificare che fuori.

Potrebbe essere un campo lungo, e questo è solo me vagante, ma in teoria suono (strano come sto in relazione con la cancellazione delle immagini, ma qui va ...) il concetto di cancellazione è quando si prende un'onda assaggiare e aggiungere il suo inverso. E 'come fare Acapellas da Instrumentals + originali o strumentali da Acapellas + originali.

Forse si può invertire la nuova immagine e "normalizzare" i due per ottenere i vostri spostamenti? Cioè La prima immagine è 'nero su bianco' e la seconda immagine è 'bianco su nero', e quindi di rilevare le differenze per i dati bitmap. So che ho fatto un metodo simile di trovare collisioni con AS3 qualche anno fa. Questo sarebbe, in teoria, cancellare i pixel 'ripetizione' e ti lasciano con solo le modifiche dall'ultimo fotogramma.

Con BitmapData tuoi valori stanno per essere da 0 a 255, quindi se è possibile implementare una cancellazione (perché un sacco di parti dell'immagine stanno per rimanere lo stesso da cornice t fotogramma), allora si può facilmente trovare i cambiamenti dal fotogramma precedente.

Solo un pensiero! Qualunque sia la vostra soluzione è che sta per essere veloce per battere basse velocità dei runtime Flash. Il tuo Kinect leggere tasso FPS sarà notevolmente ostacolato con il cattivo codice.

Ecco il codice differenziazione dei fotogrammi che ho scritto un po 'indietro. Esso utilizza bitmapData: http://actionsnippet.com/?p=2820

Inoltre ho usato questo per catturare i colori in movimento in un feed video: http://actionsnippet.com/?p = 2736

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