Распознавание манипулятивных жестов - page 4

S
=
⎧⎪⎨
⎪⎩
0
,
если
V
= 0;
(
V
v
)
V
;
V
= max(
R, G, B
);
v
= min(
R, G, B
)
.
Нахождение двигающегося объекта в последовательности кад-
ров изображений.
На этом этапе, используя последовательность ка-
дров, получаемую в процессе захвата изображения, находят двигаю-
щийся объект, для чего используется фактор изменения яркости пик-
селей, относящихся к движущемуся объекту, в последовательности
двух смежных
i
-го и
(
i
+ 1)
-го кадров изображений. Яркость каждого
пикселя
i
-го кадра сравнивается с яркостью соответствующего пикселя
(
i
+1)
-го кадра. Если разность яркостей
D
(
x, y
) =
|
I
i
(
x, y
)
I
i
+1
(
x, y
)
|
пикселей превышает заданный порог, то этот пиксель
(
i
+ 1)
-го кадра
считается принадлежащим двигающемуся объекту. Порог может быть
различным в зависимости от чувствительности используемой аппара-
туры, освещенности и других факторов. В нашем случае порог выбран
экспериментально для нормальной освещенности в помещении и ра-
вен 20.
В результате на данном этапе выделяется двигающийся объект,
например рука человека (рис. 3).
Выделение кисти руки в изображении двигающегося объекта
.
Чтобы выделить в кадре изображения только кисть, ищем пиксели,
цвет которых совпадает с цветом кожи человека (рис. 4). В цветовом
пространстве
HSV
для этого цвета значения параметра
H
находятся
в промежутке от 110 до 160 [10].
Построение траекторий перемещения изображения кисти
. Тра-
екторией перемещения (движения) кисти руки является последова-
тельность координат ее центра тяжести (аналогично для других объек-
тов). Координаты (
x
R
, y
R
)
центра тяжести вычисляются по формулам:
Рис. 3. Выделенный двига-
ющийся объект в кадре изо-
бражения
Рис. 4. Центр тя-
жести кисти
ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. “Приборостроение”. 2007. № 3 59
1,2,3 5,6,7,8,9,10,11,12,13,14,...19
Powered by FlippingBook