用OpenCV的随机树算法(Random Forest Tree)进行手势检测

Opencv 的强大程度超乎我们的预料。

Opencv 机器学习官方文档给出的算法涵盖了 Statistical ModelsNormal Bayes ClassifierK-Nearest NeighborsSupport Vector MachinesRandom Trees等算法。


OpenCV安装文件夹(\opencv\sources\samples\cpp)中,可以找到“letter_recog.cpp”文件,即字母检测程序。

程序涵盖了以上几种算法对字母进行检测,默认是用Random Trees的方法进行检测,还与字母“T”进行了相似度匹配。


本文的程序gesture_randomTree基于点击打开链接提供的程序进行修改,能都对5种手势图像(每类10种,共50张图)进行Learning,然后用学习的结果对这50张图进行检测,结果是100%正确。

那么我将一张不属于学习范围的手势(即不属于这5种手势)的图放进去检测,结果如何呢?

结果是程序将它识别成第4种手势。这是目前的问题所在,即需要根据匹配的相似度排除那些非手势图片。

接下来的工作,就是解析每次识别的probability,即与现有sample的相似程度,当低于特定阈值的时候,将图片排除在现有手势之外。



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值