exponenta event banner

Отслеживание на основе цвета

В этом примере показано, как отслеживать лицо и руку человека с помощью метода сегментации на основе цвета.

Пример модели

На следующем рисунке показана модель примера сегментации цвета:

Результаты сегментации цвета

Чтобы создать точную цветовую модель для примера, многие изображения, содержащие образцы цвета кожи, были обработаны для вычисления среднего значения (m) и ковариации (C) цветовых каналов Cb и Cr. Используя эту цветовую модель, подсистема Цветовая сегментация/Цветовой классификатор классифицирует каждый пиксель как кожу или не кожу, вычисляя квадрат расстояния Махаланобиса и сравнивая его с порогом. Уравнение для расстояния Махаланобиса показано ниже:

SquetDistance (Cb, Cr) = (x-m) '* inv (C) * (x-m), где x = [Cb; Cr]

Результатом этого процесса является двоичное изображение, где значения пикселей, равные 1, указывают потенциальные местоположения цвета кожи.

Подсистема цветовой сегментации/фильтрации фильтрует и выполняет морфологические операции с каждым двоичным изображением, что создает улучшенные двоичные изображения, показанные в окне «Область кожи».

Подсистема цветовой сегментации/фильтрации областей использует блок анализа больших двоичных объектов и подсистему извлечения лица и руки для определения местоположения лица и руки человека в каждом двоичном изображении. Подсистема «Показать результаты/пометить изображение» использует эту информацию о местоположении для построения ограничивающих рамок вокруг этих областей.