外觀

有幸拿到X3Pi的內測版本, 在樹莓派瘋狂漲價的這個大背景下, 一個有樹莓派基本全部功能
+AI加速器BPU的X3Pi售價僅為樹莓派的一半, 可以說是性價比非常高了.
先說外觀: 尺寸上和樹莓派保持一致, 外設接口詳見如下表格.

值得注意的是, 雖然基本尺寸和樹莓派一致, 但是一些接口位置和大小有所不同, 導致我手
上的兩個樹莓派的盒子都不能成功套在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才行

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/

使用示例
1. 可以通過Home Assistant官方的Stream插件直接接入RTSP流, 可以在網頁端實時查看


2. 既然已經接入了Home Assistant, 如果是蘋果用戶的話, 把攝像頭接入Homekit就不在話下了, 這樣可以
3. 可以在Python腳本里加入MQTT, 把檢測到的人臉/人體信息發送到MQTT服務器, 成為Home Assistant的人體傳感器
本文轉自地平線開發者社區原作者:manymuch
原鏈接:https://developer.horizon.ai/forumDetail/98129467158916262
-
嵌入式
+關注
關注
5147文章
19627瀏覽量
316621 -
AI
+關注
關注
88文章
34914瀏覽量
277941 -
人工智能
+關注
關注
1806文章
48958瀏覽量
248485
發布評論請先 登錄
華為云 Flexus X 實例云服務器部署即時通訊 IM 項目

云服務器 Flexus X 實例:one-api 部署,支持眾多大模型

Flexus 云服務器 X 實例實踐:部署思源筆記工具

華為云 Flexus X 實例:極速搭建個人代碼倉庫 GitLab 平臺

Flexus 云服務器 X 實例實踐:部署 Alist 文件列表程序

Flexus 云服務器 X 實例實踐:部署 ServerBee 監控工具

華為云 Flexus 云服務器 X 實例之 openEuler 系統部署 Beszel 輕量級服務器監控系統

華為云 X 實例監控與告警管理詳解

云服務器 Flexus X 實例:RAG 開源項目 FastGPT 部署,玩轉大模型

采用華為云 Flexus 云服務器 X 實例部署 YOLOv3 算法完成目標檢測

云服務器 Flexus?X 實例:部署?AgentOps,全方位監測智能體

華為云 Flexus X 實例使用測評——上手初體驗,比想象的更絲滑

基于 Flexus 云服務器 X 實例體驗大模型部署體驗測評

PI-MTE3大畫幅X射線相機介紹

評論