14回答

0收藏

[原创] Raspberry Glass第三弹 -- 云端识别算法

 

Raspberry Pi Raspberry Pi 20246 人阅读 | 14 人回复 | 2013-05-30

本帖最后由 enyaxp 于 2013-5-30 01:56 编辑

基本的硬件已经齐备了,这段时间我集中尝做了一件事--搭建一个简单的服务器,来提供一些有趣的业务进行验证,一切以简单方便为前提。

Glass侧安装ffmpeg,利用里面的HTTP协议栈,结合之前集成的检测算法,完成图像数据的采集上传;服务器侧首先利用Tomcat搭建HTTP 服务器,并写了一个简单的Servlet容器来处理HTTP POST/GET消息,调用两个开源的识别程序 -- 人脸识别和二维码识别,并将识别得到的文本信息数据返回Glass侧进行信息融合。大概的结构如下图



人脸识别是基于开源代码,网址如下:http://www.shervinemami.info/faceRecognition.html,需要OpenCV支持,包含训练和识别。训练可以离线完成,我用自己和家人的照片生成了一个正面人脸库用于匹配识别,GLASS侧做人脸检测,服务器侧做识别。效果如下图所示。(很多时候我儿子的照片会识别成我,果然是亲生)




当检测不到人脸的时候,再调用二维码识别。也是基于开源算法libdecodeqr,网址如下:http://trac.koka-in.org/libdecodeqr,也需要OpenCV支持。二维码检测复杂度不高,所以也在GLASS侧做,服务器只做仿射变换和解码,识别效果如下图所示。



理论上模式化的图像识别都可以如法炮制,有了这些基本能力,很多业务也就水到渠成了。想像一下带人脸识别功能的智能通讯录,还有用二维码快速上网购物的快感吧。开动脑筋,还有更多有趣的想法可以在上面实现。



点评

Raspberry Glass 第二弹 -- USB Mic Camera + 人脸检测 https://www.cirmall.com/bbs/thread-12200-1-1.html  发表于 2013-5-30 09:30
分享到:
回复

使用道具 举报

回答|共 14 个

倒序浏览

沙发

hxz0123

发表于 2013-5-30 07:43:26 | 只看该作者

这个玩法比较高级
轻轻地
    我走了
       正如我轻轻地来
挥一挥衣袖
   不带走一片云彩
我的博客:http://blog.timcu.com/
板凳

指尖焰火

发表于 2013-5-30 09:33:30 | 只看该作者

楼主,你已经碉堡了~
地板

longbow78

发表于 2013-5-30 09:43:38 | 只看该作者

真心很nb,不得不佩服!
5#

mcp2013

发表于 2013-5-30 14:07:26 | 只看该作者

碉堡了~                           
6#

Lxp-BG9CXN

发表于 2013-6-5 22:15:49 | 只看该作者

楼主你好,我也想用Raspberry Pi实现人脸检测,但存在以下问题:
1、USB摄像头支持的不太好,有时候用着会突然崩溃,本以为是内存太小频率太低,现在看来不是;
2、我的人脸识别算法效率好像有点低,我用OpenCV的人脸检测例程略加改动,在MK802(1GHz、1GRAM)运行时大概能达到6fps,树莓派上由于摄像头问题根本没运行起来...
麻烦你帮我分析下问题所在。
我刚接触OpenCV不久,你能否将你人脸检测的源代码发给我,让我学习学习。谢谢!
7#

ctr54188

发表于 2013-6-9 08:07:48 | 只看该作者

厉害!!!!!!
8#

Nicholas3388

发表于 2013-6-9 13:23:05 | 只看该作者

mark一下,不错的资料,赞一个喔
9#

enyaxp

发表于 2013-6-11 10:34:44 | 只看该作者

Lxp-BG9CXN 发表于 2013-6-5 22:15
楼主你好,我也想用Raspberry Pi实现人脸检测,但存在以下问题:
1、USB摄像头支持的不太好,有时候用着会 ...

1.Raspberry pi对webcam的支持很不错,至少我用的罗技系列摄像头都没问题。采集图像尺寸640×480还是比较稳定的,再大的尺寸至少用我自己写的驱动来采集图像还是能采集,但是速度达不到要求;

2.人脸检测其实不需要用很高的图像尺寸,我显示用的Microdisplay分辨率是640×480,实际算法处理会缩小16倍到160×120,就算用复杂度最高的模板匹配法也可以做的很快了,基于肤色的就更快,得到的人脸范围再放大16倍就可以了。
10#

Lxp-BG9CXN

发表于 2013-6-11 21:31:02 | 只看该作者

enyaxp 发表于 2013-6-11 10:34
1.Raspberry pi对webcam的支持很不错,至少我用的罗技系列摄像头都没问题。采集图像尺寸640×480还是比较 ...

感谢您的回复,我使用的是天敏的一款摄像头,可能支持的不太好
另外在人脸检测算法上,我使用了OpenCV的CvHaarClassifierCascade进行检测,同时将640*480的图像缩小了36倍进行处理,在性能相对比较强的MK802上也仅能达到5-8fps。我对OpenCV不太熟悉,不知道我这个算法和您的算法有什么不同,为什么会导致处理速度比较慢,请大神指导。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条