Алгоритм удаления хроматического ключа / библиотека - PullRequest
7 голосов
/ 01 ноября 2010

Я работаю над записывающим программным обеспечением для настольных ПК, которое работает на Windows XP / 7.Я хотел бы иметь возможность удалять фоны из записанного видео с помощью хроматического ключа.

Пример http://www.kudlian.net/products/screen/images/0002-large.jpg

Любая информация о таких алгоритмах, полные библиотеки, проекты с открытым исходным кодом?Мне нужно, чтобы он был доступен из c #, и желательно, чтобы он работал на графических процессорах (CUDA, пиксельные шейдеры, ...)

Мое видео доступно в форматах RGB24 и YUY2, поэтому было бы здорово, если быбиблиотека сможет обрабатывать эти форматы.

1 Ответ

7 голосов
/ 01 ноября 2010

Хорошей отправной точкой является изучение решения, представленного в этом блоге . Описанный подход к разделению цветов является хорошим базовым алгоритмом. Однако в некоторых ситуациях использование одного только цвета может быть неоптимальным (сильное движение объекта, конфликт цвета одежды и т. Д.). Если вы хотите что-то очень надежное, вам нужно начать изучать методы сегментации контуров (a.k.a активные контуры ).

...