基于摄像头的手势输入控制系统
系统方案
本文引用地址://www.cazqn.com/article/142181.htm主控芯片采用三星的S3C6410,内嵌Linux系统,采用USB摄像头,摄像头采集到图像信息后将其传输到S3C6410中处理,经过处理获取到用户的输入信息,分别对三个受控节点进行控制,其总体设计框图如图1所示。
功能描述
图像处理
摄像头采集图像信息,算法从图像中区分出手部区域,判别出是何种手势,手部移动方向等特征,用户可以用手势来进行输入操作。
控制内容
(1)电器控制:使用自制的灯作为电器控制的对象,我们在摄像头作用范围内假象了一个虚拟的滑动条,用户用手做一个“抓”的动作,表示抓住滑动条活动,可以对灯光进行调节,从左到右滑动灯光由亮变暗,从右到左等过由暗变亮,待到灯光合适处放开手即可。
(2)游戏影音:用户使用手势可以控制电脑上面的游戏,使用手势就可以实现鼠标点击,拖拽等更能,隔空操作的感觉免去鼠标键盘的累赘,超炫的用户体验。
(3)隔空移物:使用手势控制小车移动,将物体抓起,放到其他地方,达到隔空移物的目的。
实现原理
轮廓提取部分
摄像头获取到源图像后会经过一下步骤处理:
(1)对摄像头采集模块采集的源图像进行均值漂移分割;
(2)对经步骤(1)处理所得图像进行颜色空间转换,RGB颜色向HSV颜色空间转换;
(3)对经步骤(2)处理所得图像进行分割,单独H,S,V各通道信号;
(4)找出红紫色混合区域(即人体肤色);
(5)消除饱和度过低过高区域;
(6)消去过亮过暗区域;
(7)经过腐蚀,膨胀,消除噪声;
(8)经步骤(4)(5)(6)(7)处理后可得出手部的二值化图像,对其提取轮廓;
评论