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

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

Модель в качестве примера

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

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

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

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

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

Цветная подсистема Сегментации/Фильтрации фильтрует и выполняет морфологические операции на каждом двухуровневом изображении, которое создает усовершенствованные двухуровневые изображения, показанные в окне Skin Region.

Цветная Сегментация/Область, Фильтрующая подсистему, использует блок Blob Analysis и Поверхность Извлечения и Ручную подсистему, чтобы определить местоположение поверхности и руки человека в каждом двухуровневом изображении. Подсистема Результатов/Марка Отображения Изображений использует эту информацию о местоположении, чтобы чертить ограничительные рамки вокруг этих областей.