网站首页
IC库存
IC展台
电子资讯
技术资料
PDF文档
我的博客
IC72论坛
ic72 logo
资料首页最新产品 技术参数 电路图 设计应用 解决方案 代理商查询 IC替换 IC厂商 电子辞典
关键字: 技术文章 PDF资料 IC价格 电路图 代理商查询 IC替换 IC厂商 电子辞典

如何基于Dragoboard 410c开发板设计简单手型识别方案?


具体实现步骤如下:

1)获取USB摄像头图像:

这里主要是通过Opencv提供的Python接口cv2,具体可以参考410c板获取USB摄像头图像一文,里面详细介绍了在dragonboard 410c上使用USB摄像头获取图像。

2)设置手势区域

在视频区域内设置一个手势区域,只有将手放入到该区域,系统才可以正确的识别手型,其他区域的系统不做处理,具体代码如下:

#设置手型区域

cv2.rectangle(img,(426,0),(640,250),(170,170,0))

#获取手型区域图像并保存

img = img[0:210,426:640]

cv2.imwrite(“wif.jpg”,img)

3)对检测区域进行图像处理,其核心代码如下:

img = cv2.imread(“wif.jpg”,0)

element = cv2.getStructuringElement(cv2.MORPH_RECT,(11,11))

dilate = cv2.dilate(img, element)

erode = cv2.erode(img, element)

result = cv2.absdiff(dilate,erode);

retval, result = cv2.threshold(result, 40, 255, cv2.THRESH_BINARY);

result = cv2.bitwise_not(result);

result =cv2.medianBlur(result,23)

4)判断手型,其中部分核心代码如下:

if width[i]=20 or width[i]>=40:

width_jiandao= False

width_length += width[i]

if width_jiandao==True and count==2:

return 1;

if(area 8500):

#print ‘stone;

return 0;

print “width_leng”,width_length

......

if(area>14000 or count>=3):

#print ’paper‘;

return 2;

if(width_length110):

#print ’rock‘;

return 1;

else:

#print ’paper‘;

return 2;

到这里我们就完成了整个手型识别的核心部分,具体的代码较长,直接附件http://pan.baidu.com/s/1kUKSxoV,用该代码运行就可以进行手型检测,效果如下图所示,虽然不准确,但是基本上可以检测出三种不同的手型:


热门搜索:TLP725 2838319 2838228 02B1001JF 2920120 2858043 SS361220 IS-1000 TLP404 BSV52R 2839224 TLM609NS B40-8000-PCB PS4816 2920078 ADS1013IDGSR 2320306 PS-615-HG-OEM PS-415-HGULTRA 2866352 PDUMV20 TLP602 PS3612 BT137S-500E 2320351
COPYRIGHT:(1998-2010) IC72 达普IC芯片交易网
客户服务:service@IC72.com 库存上载:IC72@IC72.com
(北京)联系方式: 在线QQ咨询:点击这里给我发消息 联系电话:010-82614113 传真:010-82614123
京ICP备06008810号-21 京公网安备 11010802032910 号 企业资质