2010-11-01 5 views
7

Sto lavorando a un software di registrazione per PC desktop che funziona su Windows XP/7. Mi piacerebbe essere in grado di rimuovere sfondi dal video registrato per mezzo di chroma keying.Algoritmo di rimozione della chiave di crominanza/libreria

Example http://www.kudlian.net/products/screen/images/0002-large.jpg

Tutte le informazioni di tali algoritmi, librerie complete, progetti open source? Ho bisogno che sia accessibile da C#, e preferibilmente qualcosa che funzioni su GPU (CUDA, pixel shader, ...)

Il mio video è accessibile nei formati RGB24 e YUY2, quindi sarebbe bello se tale libreria fosse essere in grado di gestire questi formati.

risposta

7

Un buon punto di partenza è studiare la soluzione fornita su questo blog. L'approccio per la separazione del colore descritto è un buon algoritmo di base. Tuttavia, fare affidamento sul colore da solo potrebbe essere non ottimale in alcune situazioni (movimento soggetto elevato, conflitti di colore degli abiti ecc.). Se si desidera qualcosa di molto robusto, sarà necessario iniziare a esaminare le tecniche di segmentazione del profilo (a.k.a active contours).

+0

Sto anche cercando una soluzione che farebbe 'rimozione dello sfondo statico' - qualsiasi link da risparmiare? –

+1

prova questo post: http://stackoverflow.com/questions/2100064/how-to-remove-background-image-and-get-fore-image – nav

Problemi correlati