0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

X3Pi 内测上手体验+智能监控部署实例

地平线机器人 2022-07-20 14:24 次阅读

外观

poYBAGLXmh2AFVB4AAuZz92vSPE419.jpg


有幸拿到X3Pi的内测版本, 在树莓派疯狂涨价的这个大背景下, 一个有树莓派基本全部功能
+AI加速器BPU的X3Pi售价仅为树莓派的一半, 可以说是性价比非常高了.
先说外观: 尺寸上和树莓派保持一致, 外设接口详见如下表格.

pYYBAGLXmheAAH-TAABYAqav_LE059.png



值得注意的是, 虽然基本尺寸和树莓派一致, 但是一些接口位置和大小有所不同, 导致我手
上的两个树莓派的盒子都不能成功套在X3Pi上, 不过官方开发者论坛里已经有人放出了X3Pi
盒子的3D打印模型了, 有条件的可以自行打印.

性能
功耗上, usb-c口5V2A供电, 实测CPU空载时功率不到5W, 相比树莓派4B 5V3A的供电, 功
耗上的优势还是非常明显的. 较低的功耗不论时对于智能家居系统这种需要7x24在线的常
见, 还是移动小车无人机等电池供电功耗敏感的应用都是非常重要的.
CPU和内存方面基本能够应付日常使用, 我手上拿到的是2GB内存的版本, 有时候本地编译可
能会遇到内存不够的情况, 可能需要交叉编译, 有条件建议选择4GB的版本.
BPU推理引擎方面测试了官方提供的FCOS检测模型, 实测512x512输入.

部署实测
作为一个Home Assistant玩家, X3 Pi这个配置和加个其实完全切中了一个HA盒子的需求.这
里先简单介绍一下Home Assistant(HA), 这是一个开源的智能家居管理平台, 通过HA可以本
地接入包括米家, 涂鸦在内的各品牌智能家居配件, 打破厂家设定的生态壁垒. 它可以运行
在各种载体上: 树莓派, 群晖, 服务器等等. 首先, 作为一项服务(service), 它必须7x24
不间断运行, 因此硬件载体的功耗就是一个很重要的考虑因素, X3Pi 不足5W的待机功耗在
这一点上十分吸引人.
另外, HA社群种大家有一个很大的难题就是监控视频的AI检测: 在家里或者门口装监控摄像
头, 大家都很注重隐私, 一般会选择基于标准视频传输协议的摄像头, 避免了比如米家等大
厂的摄像头把数据上传. 而本地监控摄像头缺乏一个检测监控功能, 目前要么是通过联网
API接口, 要么是通过一些偏向传统的CV检测算法或者是用CPU硬跑AI推理, 不论是实时性还
是精度都不尽如人意. X3 Pi的出现完美解决了这个需求, 通过接受摄像头的RTSP视频流,内
置的BPU直接处理实时低延迟的处理这些信息, 把有用的检测信息推送的HA系统中.

下面我按照这个思路实现了一个简单的例子, 抛砖引玉:


安装教程

1. 安装Simple RTSP Server
只要直接去github下载打包文件到X3Pi上解压就可以运行, 注意选择armv 版本
2. 从官网下载OpenCV, 编译时开启GStreamer, 这一步有几个坑:
a. 2GB内存上源码OpenCV比较慢有点难度, 可以选择交叉编译, 懒得搞交叉编译的我这里提供一个方法:
编译的时候关闭其他不必要测试和文档:
```
cmake -D BUILD_EXAMPLES=OFF -D BUILD_opencv_apps=OFF -D BUILD_DOCS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_TESTS=OFF -D CMAKE_INSTALL_PREFIX=/usr/local/ -D WITH_GSTREAMER=ON ....
```
b. python调用的时候, 如果之前有通过pip包安装的opencv, python会默认使用pip包的, 这时候需要先写在pip安装的:
```pip uninstall opencv-python```
c. 最后测试一下python 的opencv是不是能够使用gstreamer了:
```python -c "import cv2;print(cv2.getBuildInformation())"```
如图所示, GStreamer这里如果显示NO就说明没有安装成功, 必须是YES才行

poYBAGLXmheAbiaJAADHv8YrPcE224.png


3. 下面以MIPI相机为例, 给出一个打开相机->FCOS检测->推流的代码例子
a. 首先新建一个terminal, 运行rtsp-simple-server, 注意需要保持这个service处于运行状态.
b. 接好F37相机, 同时结合官方给出的MIPI相机+FCOS例子, 把渲染后的检测结果推流到rtsp相机种.
具体代码如下见附件, 这里提一句, gstreamer的RTSP推流是需要稳定的帧率的,

所以代码里设定了一个比较低的帧率, 然后在while循环中动态判断sleep时间以达到稳定帧率的效果
c. 如果一切顺利的话, 可以在利用VLC或者PotPlayer打开查看, 或者直接在浏览器打开
其中http是可以直接在浏览器打开的: http://192.168.0.115:8888/mystream/

RTSP协议可以在VLC或者PotPlayer中打开rtsp://192.168.0.115:8554/mystream/

pYYBAGLXmiWANDxYABm7ybSgtE8489.png



使用示例
1. 可以通过Home Assistant官方的Stream插件直接接入RTSP流, 可以在网页端实时查看

pYYBAGLXmhaAH4jQAABxxzJsXpg098.png

poYBAGLXmhiAI6AZAAOnMLm_I68558.png


2. 既然已经接入了Home Assistant, 如果是苹果用户的话, 把摄像头接入Homekit就不在话下了, 这样可以
3. 可以在Python脚本里加入MQTT, 把检测到的人脸/人体信息发送到MQTT服务器, 成为Home Assistant的人体传感器


本文转自地平线开发者社区

原作者:manymuch

原链接:https://developer.horizon.ai/forumDetail/98129467158916262

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5020

    文章

    18505

    浏览量

    293595
  • AI
    AI
    +关注

    关注

    87

    文章

    27616

    浏览量

    265227
  • 人工智能
    +关注

    关注

    1783

    文章

    45211

    浏览量

    232557
收藏 人收藏

    评论

    相关推荐

    【AIBOX上手指南】快速部署Llama3

    Firefly开源团队推出了Llama3部署包,提供简易且完善的部署教程,过程无需联网,简单快捷完成本地化部署。点击观看Llama3快速
    的头像 发表于 06-06 08:02 177次阅读
    【AIBOX<b class='flag-5'>上手</b>指南】快速<b class='flag-5'>部署</b>Llama<b class='flag-5'>3</b>

    一键智能加速跃级体验,云耀 X 实例带你进入全新智能时代

    (以下简称:云耀 X 实例),以其创新的柔性算力、智能加速和持续优化等核心技术,为用户带来了全新的云计算体验。 跃升性能:双倍实力,匠心巧夺 云耀 X
    的头像 发表于 05-27 11:05 205次阅读
    一键<b class='flag-5'>智能</b>加速跃级体验,云耀 <b class='flag-5'>X</b> <b class='flag-5'>实例</b>带你进入全新<b class='flag-5'>智能</b>时代

    【Longan Pi 3H 开发板试用连载体验】基于 Longan Pi 3H 开发板完成智能家居控制小型项目

    和存储空间显示为4GB+32G,如图 三、项目计划 我的试用项目是基于 Longan Pi 3H 开发板完成智能家居控制小型项目目标如下: 通过 Longan Pi
    发表于 04-02 22:37

    openai sora如何使用?Sora 使用指南:快速上手

    OpenAI Sora 使用指南:快速上手 欢迎使用OpenAI Sora,一款强大的人工智能视频生成工具。无论您是视频制作新手还是专业人士,本指南将帮助您快速掌握Sora,轻松创作出高质量的视频
    的头像 发表于 02-20 11:19 3640次阅读

    震惊!居然有人给 Raspberry Pi 5 做 X 射线!

      Jeff Geerling 会做一些莫名其妙的怪事,比如用信鸽来对抗网速,不过这也是我们喜欢他视频的原因。最近,杰夫对 Raspberry Pi 5 进行了 X 光透视,揭示了
    的头像 发表于 01-10 16:42 299次阅读
    震惊!居然有人给 Raspberry <b class='flag-5'>Pi</b> 5 做 <b class='flag-5'>X</b> 射线!

    快速上手Banana Pi BPI-M4 Zero 全志科技H618开源硬件开发开发板

    快速上手Banana Pi BPI-M4 Zero 全志科技H618开源硬件开发开发板
    的头像 发表于 11-30 14:42 824次阅读
    快速<b class='flag-5'>上手</b>Banana <b class='flag-5'>Pi</b> BPI-M4 Zero 全志科技H618开源硬件开发开发板

    PI InnoSwitch3系列反激式开关IC新品性能、参考设计及上手测评

    今年PI InnoSwitch3系列反激式开关IC再添新品,“900V耐压”和“100W输出功率”非常吸引眼光。本次,我们将从新品性能、参考设计以及Demo测评三个角度,初步认识本次新品。
    的头像 发表于 11-28 15:24 969次阅读
    <b class='flag-5'>PI</b> InnoSwitch<b class='flag-5'>3</b>系列反激式开关IC新品性能、参考设计及<b class='flag-5'>上手</b>测评

    Raspberry Pi 3 官方套件入门指南

    Raspberry Pi 3套件介绍Raspberry Pi 3套件安装Raspberry Pi 3
    发表于 10-09 07:53

    【人工智能新基建系列33】可应用于人工智能拓朴内的视频监控

    【人工智能新基建系列33】可应用于人工智能拓朴内的视频监控
    的头像 发表于 08-10 11:46 415次阅读

    PI7C9X20404SL/PI7C9X20303SL/PI7C9X20303UL SlimLineTM PCI Express分组交换机指南

    电子发烧友网站提供《PI7C9X20404SL/PI7C9X20303SL/PI7C9X20303UL SlimLineTM PCI Express分组交换机指南.pdf》资料免费下载
    发表于 07-26 15:24 0次下载
    <b class='flag-5'>PI7C9X</b>20404SL/<b class='flag-5'>PI7C9X</b>20303SL/<b class='flag-5'>PI7C9X</b>20303UL SlimLineTM PCI Express分组交换机指南

    PI3EQX7741ST/PI3EQX7742ST源应用程序中的超高速转接驱动器

    电子发烧友网站提供《PI3EQX7741ST/PI3EQX7742ST源应用程序中的超高速转接驱动器.pdf》资料免费下载
    发表于 07-25 18:28 0次下载
    <b class='flag-5'>PI3</b>EQX7741ST/<b class='flag-5'>PI3</b>EQX7742ST源应用程序中的超高速转接驱动器

    PI3EQX6701x SATA转接驱动器应用说明

    电子发烧友网站提供《PI3EQX6701x SATA转接驱动器应用说明.pdf》资料免费下载
    发表于 07-25 18:21 0次下载
    <b class='flag-5'>PI3EQX6701x</b> SATA转接驱动器应用说明

    PI3PCIE3413 DP源参考设计

    电子发烧友网站提供《PI3PCIE3413 DP源参考设计.pdf》资料免费下载
    发表于 07-25 09:58 0次下载
    <b class='flag-5'>PI3</b>PCIE3413 DP源参考设计

    PI3USB30532和PI3USB31532 C型应用说明

    电子发烧友网站提供《PI3USB30532和PI3USB31532 C型应用说明.pdf》资料免费下载
    发表于 07-25 09:37 0次下载
    <b class='flag-5'>PI3</b>USB30532和<b class='flag-5'>PI3</b>USB31532 C型应用说明

    PI2DDR3212和PI3DDR4212在DDR3/DDR4中应用

    电子发烧友网站提供《PI2DDR3212和PI3DDR4212在DDR3/DDR4中应用.pdf》资料免费下载
    发表于 07-24 09:50 3次下载
    <b class='flag-5'>PI</b>2DDR3212和<b class='flag-5'>PI3</b>DDR4212在DDR<b class='flag-5'>3</b>/DDR4中应用