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

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

3天内不再提示

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

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

外观

poYBAGLXmh2AFVB4AAuZz92vSPE419.jpg


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

pYYBAGLXmheAAH-TAABYAqav_LE059.png



值得注意的是, 虽然基本尺寸和树莓派一致, 但是一些接口位置和大小有所不同, 导致我手
上的两个树莓派的盒子都不能成功套在X3Pi上, 不过官方开发者william hill官网 里已经有人放出了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

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

    关注

    5082

    文章

    19123

    浏览量

    305142
  • AI
    AI
    +关注

    关注

    87

    文章

    30887

    浏览量

    269060
  • 人工智能
    +关注

    关注

    1791

    文章

    47274

    浏览量

    238462
收藏 人收藏

    评论

    相关推荐

    在华为云 X 实例上安装部署企业 Wiki 知识分享平台的实践

    前言   1. 华为云X实例介绍   1.1 华为云Flexus云服务概述   1.2 Flexus云服务器X实例的特点   2. MM-Wiki知识分享平台介绍   2.1 什么是M
    的头像 发表于 12-27 13:45 29次阅读
    在华为云 <b class='flag-5'>X</b> <b class='flag-5'>实例</b>上安装<b class='flag-5'>部署</b>企业 Wiki 知识分享平台的实践

    华为云 Flexus 云服务器 X 实例之 openEuler 系统下部署 CodeX Docs 文档工具

    中小企业和开发者的柔性算力云服务器。它能够智能感知业务负载的变化,自动调整资源配置。这款服务器特别适用于中低负载的应用场景,例如电商直播、企业网站建设、开发测试环境、游戏服务器以及音视频服务等。X 实例的设计理念旨在为用户提供更
    的头像 发表于 12-26 21:41 36次阅读
    华为云 Flexus 云服务器 <b class='flag-5'>X</b> <b class='flag-5'>实例</b>之 openEuler 系统下<b class='flag-5'>部署</b> CodeX Docs 文档工具

    华为云 Flexus 云服务器 X 实例之 openEuler 系统下部署 Web 应用服务器 OpenResty

    充满无限可能的技术世界。本次实践我们专注于在华为云 Flexus X 实例上运行的 openEuler 系统中部署 OpenResty,以实现高效稳定的 Web 服务访问。通过华为云的强大技术支持,整个
    的头像 发表于 12-26 18:15 104次阅读
    华为云 Flexus 云服务器 <b class='flag-5'>X</b> <b class='flag-5'>实例</b>之 openEuler 系统下<b class='flag-5'>部署</b> Web 应用服务器 OpenResty

    云服务器 Flexus X 实例部署 AgentOps,全方位监测智能

    能力,搭配弹性伸缩服务 AS 和负载均衡服务 ELB,使得在部署智能监控 AgentOps 时,能够灵活应对业务负载的变化,确保系统的稳定运行。其高可用性和安全性,通过搭配华为云数据库服务和网络安全服务如 WAF、DDoS,
    的头像 发表于 12-26 18:10 91次阅读
    云服务器 Flexus <b class='flag-5'>X</b> <b class='flag-5'>实例</b>:<b class='flag-5'>部署</b> AgentOps,全方位监测<b class='flag-5'>智能</b>体

    华为云 Flexus X 实例部署开源物联网平台 ThingsBoard

    Flexus 云服务器 X 实例 是新一代面向中小企业和开发者打造的柔性算力云服务器,可智能感知业务负载,适用于电商直播、企业建站、开发测试环境、游戏服务器、音视频服务等中低负载场景。 该
    的头像 发表于 12-26 09:17 103次阅读
    华为云 Flexus <b class='flag-5'>X</b> <b class='flag-5'>实例</b><b class='flag-5'>部署</b>开源物联网平台 ThingsBoard

    华为云 Flexus X 实例 MySQL 性能加速评测及对比

    场景需求 3 二、Flexus 云服务器 X 购买 3 2.1 Flexus X 实例购买 4 2.2 购买 MySQL 加速镜像 4 2.
    的头像 发表于 12-25 17:10 113次阅读
    华为云 Flexus <b class='flag-5'>X</b> <b class='flag-5'>实例</b> MySQL 性能加速评测及对比

    采用 Flexus 云服务器 X 实例搭建 RTSP 直播服务器

    监控、直播和多媒体应用的核心组件。在当今高度互联的世界中,能够快速部署且稳定运行的 RTSP 服务器对于确保高质量的视频流体验至关重要。本文将指导如何在华为云 Flexus X 实例
    的头像 发表于 12-24 17:36 134次阅读
    采用 Flexus 云服务器 <b class='flag-5'>X</b> <b class='flag-5'>实例</b>搭建 RTSP 直播服务器

    华为云 Flexus X 实例使用测评——上手初体验,比想象的更丝滑

    根据你应用需要的性能,配置不同的规格。 上手初体验 现在,我们以一款实例配置为例,介绍华为云 Flexus X上手体验。 进入到华为云Flexus 云服务的英国威廉希尔公司网站 ,点击购买按钮,进入
    的头像 发表于 12-24 17:29 120次阅读
    华为云 Flexus <b class='flag-5'>X</b> <b class='flag-5'>实例</b>使用测评——<b class='flag-5'>上手</b>初体验,比想象的更丝滑

    基于 Flexus 云服务器 X 实例体验大模型部署体验测评

    也很快。但是大家目前都是在体验,能不能部署一下试试呢? 今天,我们就以华为云 Flexus 云服务器 X 实例部署一下,顺便测测其性能看看。 在华为云 828 B2B 企业节狂潮中,
    的头像 发表于 12-24 12:27 89次阅读
    基于 Flexus 云服务器 <b class='flag-5'>X</b> <b class='flag-5'>实例</b>体验大模型<b class='flag-5'>部署</b>体验测评

    Flexus X 实例 ultralytics 模型 yolov10 深度学习 AI 部署与应用

    前言: ���深度学习新纪元,828 B2B 企业节 Flexus X 实例特惠!想要高效训练 YOLOv10 模型,实现精准图像识别?Flexus X 以卓越算力,助您轻松驾驭大规模数据集,加速
    的头像 发表于 12-24 12:24 149次阅读
    Flexus <b class='flag-5'>X</b> <b class='flag-5'>实例</b> ultralytics 模型 yolov10 深度学习 AI <b class='flag-5'>部署</b>与应用

    详解MySQL多实例部署

    详解MySQL多实例部署
    的头像 发表于 11-11 11:10 241次阅读

    TDA3x中作为电压监控的ADC

    电子发烧友网站提供《TDA3x中作为电压监控的ADC.pdf》资料免费下载
    发表于 10-11 10:01 0次下载
    TDA<b class='flag-5'>3x</b>中作为电压<b class='flag-5'>监控</b>的ADC

    PI-MTE3大画幅X射线相机介绍

    PI-MTE3真空CCD相机专为VUV、EUV和X射线成像中的直接检测而设计,其能量范围大约为10 eV至30 keV。PI-MTE3中的背照式CCD提供了超过95%的峰值量子效率,高效的液体冷却
    的头像 发表于 10-09 06:31 218次阅读
    <b class='flag-5'>PI-MTE3</b>大画幅<b class='flag-5'>X</b>射线相机介绍

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

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

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

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