2010-11-01 11 views
7

Pracuję nad oprogramowaniem do nagrywania na komputer stacjonarny działający pod Windows XP/7. Chciałbym móc usunąć tło z nagranego wideo za pomocą kluczowania kolorem.Algorytm usuwania klucza Chroma/biblioteka

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

żadnych informacji takich algorytmów, bibliotek, kompletnych projektów open source? Potrzebuję, aby był dostępny z poziomu C#, a najlepiej coś, co będzie działało na procesorach graficznych (CUDA, pixel shadery, ...)

Moje wideo jest dostępne w formatach RGB24 i YUY2, więc byłoby świetnie, gdyby taka biblioteka być w stanie obsłużyć te formaty.

Odpowiedz

7

Dobrym punktem wyjścia jest zbadanie rozwiązania podanego na tym blog. Opisane tam podejście do separacji kolorów to dobry algorytm bazowy. Jednak korzystanie z samego koloru może być nieoptymalne w niektórych sytuacjach (wysoki ruch obiektu, konflikty kolorów odzieży itp.). Jeśli chcesz czegoś bardzo solidnego, musisz zacząć szukać technik segmentacji konturu (a.k.a active contours).

+0

Poszukuję również rozwiązania, które spowodowałoby "statyczne usunięcie tła" - dowolny link do zapasowego? –

+1

wypróbuj ten wpis: http://stackoverflow.com/questions/2100064/how-to-remove-background-image-and-get-fore-image – nav