查看: 19404|回复: 14

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

  [复制链接]
  • TA的每日心情
    慵懒
    2013-3-29 23:09
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2013-5-30 01:55:39 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 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
    回复

    使用道具 举报

  • TA的每日心情

    2015-2-14 09:02
  • 签到天数: 656 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-5-30 07:43:26 | 显示全部楼层
    这个玩法比较高级
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2013-4-10 08:26
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-5-30 09:33:30 | 显示全部楼层
    楼主,你已经碉堡了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-11-22 13:53
  • 签到天数: 293 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-5-30 09:43:38 | 显示全部楼层
    真心很nb,不得不佩服!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-28 16:20
  • 签到天数: 980 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2013-5-30 14:07:26 | 显示全部楼层
    碉堡了~                           
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2013-6-12 11:55
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

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

    使用道具 举报

  • TA的每日心情
    开心
    2013-3-11 11:17
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2013-6-9 08:07:48 | 显示全部楼层
    厉害!!!!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-3-21 00:16
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2013-6-9 13:23:05 | 显示全部楼层
    mark一下,不错的资料,赞一个喔
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2013-3-29 23:09
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

     楼主| 发表于 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倍就可以了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2013-6-12 11:55
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 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不太熟悉,不知道我这个算法和您的算法有什么不同,为什么会导致处理速度比较慢,请大神指导。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 11:32 , Processed in 0.227538 second(s), 37 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.