查看: 2743|回复: 0

【征集/转载】角蜂鸟在树莓派3b上测试

[复制链接]
  • TA的每日心情
    难过
    2021-2-27 22:16
  • 签到天数: 1568 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2018-8-24 00:31:07 | 显示全部楼层 |阅读模式
    分享到:
    [征集]你玩AI,我送幸运,为AI套件专区添砖加瓦--
    摘自知乎jinke

    最近好不容易入手了这个角蜂鸟嵌入式人工智能视觉套件,目测应该是和Google AIY类似的东西。身为树莓派爱好者,看到官方在树莓派上做的一些小应用还蛮有趣的,表示要把玩一下。话不多说,直接开搞。

    烧写镜像

    首先肯定是要烧写树莓派镜像了。角蜂鸟官方也提供了已经配置好的镜像,本着爱折腾的科学探究原则,我这里烧写树莓派官方镜像,然后通过脚本自己安装角蜂鸟环境。
    镜像烧写的具体教程可参照官方文档,贴心的工具推荐 —— etcher。


    1.png

    配置

    烧写完镜像后,就可以进入树莓派系统Raspbian了,因为角蜂鸟是视觉套件,这里最好通过HDMI将树莓派外接显示器。没有条件的可以通过如下的方式进行设置,有条件的可以略过。

    在烧写好的SD卡中创建名为ssh的文件,树莓派会在启动后自动开启ssh服务。

    在SD卡中创建名为wpa_supplicant.conf的文件,树莓派会根据该文件自动配置WIFI网络,配置如下:

    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1

    network={
        ssid="your_wifi_ssid"
        psk="your_wifi_password"
    }
    如果需要WAN口网线接入,可以在cmdline.txt中配置ip=x.x.x.x来设置固定IP。

    启动树莓派,我们就可以用终端ssh登录树莓派了。树莓派的默认用户为pi,密码为raspberry。

    #ssh pi@x.x.x.x
    ssh pi@raspberrypi.local
    SSH登录后,通过命令sudo raspi-config可配置树莓派。


    2.png

    3.png

    选择Interfacing Options,启用VNC,然后就可以通过VNC Viewer客户端进入图形界面了。

    4.png

    这里还是推荐使用外接显示器,VNC远程桌面的刷新率会严重影响运行效果。
    安装


    5.png

    现在树莓派环境已经运行起来了,接下来就是根据官方文档搭建角蜂鸟的运行环境了。
    首先从Github上将角蜂鸟的SDK拉取下来。
    可以看到SungemSDK目录内容如下:


    6.png

    在tools目录下,角蜂鸟官方很贴心地为我们提供了树莓派的换源脚本,也是省了我们不少时间。

    7.png

    8.png

    可以看到用pip安装了opencv-python和opencv-contrib-python。
    这里不得不提的是以前踩过的坑:
    THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE.
    这里可以尝试修改安装脚本,在pip install添加--no-cache-dir参数。
    如果问题依旧,可能是运营商做了缓存,访问piwheels手动下载安装需要的Package。
    测试运行
    环境搭建好了,进入SungemSDK/examples/python目录,我们来测试它提供的的Demo。
    |-- FaceDetector.py
    |-- GetImage.py
    |-- Hello2018.py
    |-- ImageRecognition.py
    |-- ObjectDetector.py
    |-- SceneRecorder.py
    `-- SketchGuess.py
    执行python3 FaceDetector.py测试人脸检测:


    9.png

    执行python3 ObjectDetector.py测试物体检测:

    10.png

    ObjectDetector.py 物体检测
    经过测试,树莓派3b上检测的帧率大约在10-20帧左右,识别速度和效果是很不错的。看代码应该是单线程实现,如果改成多线程实现,摄像头数据渲染和框图绘制分开的话,显示帧率会提升很多,缺点就是框图滞后,对不准图像。当然树莓派的性能也是影响帧率的原因之一。的确在树莓派上能实现这样的效果很不错了,跑到PC平台应该会效果更好。
    这个SketchGuess.py你画我猜还真是有点意思,这个得分感觉应该是相似度吧,童心泛滥地玩了一会~


    11.png

    评分

    参与人数 1与非币 +50 收起 理由
    satoll + 50 AI征集奖励

    查看全部评分

    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-4-16 23:24 , Processed in 0.121766 second(s), 20 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.