資料介紹
描述
介紹
警告:目前 Home Assistant 中的 Tensorflow 集成存在問(wèn)題,這是由于在多個(gè)平臺(tái)上支持 Tensorflow 的復(fù)雜性而出現(xiàn)的。除非您對(duì)調(diào)試安裝問(wèn)題非常有信心,否則我不建議您嘗試遵循本指南。另請(qǐng)注意,Hassbian 不再由 Home Assistant 維護(hù)。
TensorFlow是一種流行的開(kāi)源機(jī)器學(xué)習(xí)框架,可用于圖像處理中的廣泛應(yīng)用,特別是用于對(duì)象檢測(cè)。家庭自動(dòng)化項(xiàng)目中有許多對(duì)象檢測(cè)應(yīng)用,例如在攝像頭輸入中定位車(chē)輛或?qū)櫸锏葘?duì)象,然后根據(jù)這些對(duì)象的存在執(zhí)行操作(使用自動(dòng)化)。Home-Assistant是一個(gè)流行的開(kāi)源 Python 3 家庭自動(dòng)化平臺(tái),可以在 Raspberry Pi 上運(yùn)行。TensorFlow 對(duì)象檢測(cè)在一些設(shè)置后可在 Home-Assistant 中使用,允許人們?cè)谒麄兊募彝プ詣?dòng)化項(xiàng)目中開(kāi)始使用對(duì)象檢測(cè),而無(wú)需大驚小怪。Home-Assistant 文檔提供了開(kāi)始使用 TensorFlow的說(shuō)明對(duì)象檢測(cè),但所描述的過(guò)程比典型的家庭助手組件要復(fù)雜一些。如文檔所述,此組件需要下載文件,在您的計(jì)算機(jī)上編譯,并添加到 Home Assistant 配置目錄。我在 GitHub 上托管了一些代碼來(lái)簡(jiǎn)化設(shè)置過(guò)程,本指南將介紹熟悉的 Raspberry Pi 硬件上的簡(jiǎn)化設(shè)置過(guò)程。
家庭助理設(shè)置
我在 Raspberry Pi 4 上使用 Home-Assistant 0.98 版的 Hassbian 部署,但請(qǐng)注意,其他 Home-Assistant 部署的步驟應(yīng)該相同(警告,Hassio 還不允許安裝 TensorFlow,所以不要嘗試它)。關(guān)于硬件的說(shuō)明,TensorFlow 模型需要大約 1 GB 的 RAM,因此雖然可以在 RPI3 上運(yùn)行,但體驗(yàn)太差了,我什至不建議嘗試。作為最低要求,我推薦具有 > 2GB RAM 的 RPI4。
有關(guān)設(shè)置的更多信息,請(qǐng)參閱Hassbian 文檔,但基本過(guò)程是:
- 將 Hassbian 磁盤(pán)映像閃存到 SD 卡(我使用Etcher )
- 將您的 Wifi 憑據(jù)添加到 SD 卡上的文本文件中
- 將 SD 卡插入您的 Pi
- 插入鍵盤(pán)并顯示到 Pi 以監(jiān)控安裝過(guò)程
您可以通過(guò)連接到 Pi 的鍵盤(pán)來(lái)完成整個(gè) TensorFlow 設(shè)置,但我建議通過(guò) Hassbian 腳本安裝Cloud9 Web IDE。此 IDE 允許您從網(wǎng)絡(luò)上的任何計(jì)算機(jī)通過(guò) Home-Assistant 前端執(zhí)行 TensorFlow 設(shè)置過(guò)程。按照此處的說(shuō)明安裝 Cloud9 ,然后導(dǎo)航到http://hassbian.local:8181您現(xiàn)在可以使用面板 iframe在 Home-Assistant GUI 上顯示 Cloud9 IDE ,通過(guò)添加到 Home-Assistant configuration.yaml文件進(jìn)行配置(通過(guò) Cloud9 IDE 編輯):
panel_iframe:
cloud9:
title: cloud9
icon: mdi:wrench
url: http://hassbian.local:8181/ide.html
編輯文件后,最好使用配置驗(yàn)證工具。要使用它,從側(cè)面板,配置 -> 常規(guī) -> 檢查配置(在配置驗(yàn)證下))。
如果您從配置檢查工具中獲得確定,則需要重新啟動(dòng) Home-Assistant 以使更改生效(從側(cè)面板配置 -> 常規(guī) -> 重新啟動(dòng)(在服務(wù)器管理下))。重新啟動(dòng)時(shí),您應(yīng)該看到以下內(nèi)容:
TensorFlow 設(shè)置
確保您正在運(yùn)行 Home-Assistant 的最新版本。我建議您閱讀TensorFlow 組件文檔以了解設(shè)置過(guò)程,但在本指南中,我們跳過(guò)了幾個(gè)步驟,因?yàn)槲以?GitHub 上提供了所需的代碼。
第 1 步:安裝 TensorFlow。我們需要 TensorFlow 可用于 Home-Assistant。從 Cloud9 IDE 中的命令行:
-
sudo apt-get install libatlas-base-dev libopenjp2-7 libtiff5
-
從 Pi 切換到 homeassistant 用戶 ->
sudo -u homeassistant -H -s
-
激活homeassistant python環(huán)境->
cd /srv/homeassistant/
然后source bin/activate
-
從 pypi -> 安裝 tensorflow
pip3 install tensorflow==1.13.2
(檢查當(dāng)前版本要求)
第 2 步:從我的 GitHub 獲取 TensorFlow 需要的文件。在任何計(jì)算機(jī)上,導(dǎo)航到:https ://github.com/robmarkcole/tensorflow_files_for_home_assistant_component并下載 ZIP 文件或克隆存儲(chǔ)庫(kù)。使用 Cloud9 IDE 將tensorflow/object_detection
存儲(chǔ)庫(kù)中的文件夾復(fù)制到 Home-Assistant 的配置文件夾中。生成的文件夾結(jié)構(gòu)如圖 2 所示。
第 3 步:為目標(biāo)檢測(cè)選擇合適的模型。我給這個(gè)步驟一個(gè)單獨(dú)的部分。
型號(hào)選擇
TensorFlow“模型”是具有擴(kuò)展名的二進(jìn)制文件,.pb
其中包含 TensorFlow 將用于執(zhí)行對(duì)象檢測(cè)的神經(jīng)網(wǎng)絡(luò)的權(quán)重。這是您無(wú)需擔(dān)心的細(xì)節(jié),但需要的是選擇合適的模型并將其放置在配置目錄中。正如組件文檔所建議的那樣,互聯(lián)網(wǎng)上有一系列可用的模型,或者您甚至可以創(chuàng)建自己的模型。一般來(lái)說(shuō),模型的準(zhǔn)確性和速度之間需要權(quán)衡取舍。由于 Raspberry Pi 的 CPU 和 RAM 有限,我們應(yīng)該選擇輕量級(jí)的型號(hào),例如為手機(jī)設(shè)計(jì)的型號(hào)。TensorFlow 模型動(dòng)物園提供可下載模型的列表,因此請(qǐng)導(dǎo)航至動(dòng)物園自述文件并選擇模型。在這里,我們將遵循文檔建議并選擇ssd_mobilenet_v2_coco
模型。從命令行,并注意到我們?nèi)栽谑褂?/font>homeassistant
用戶配置文件:
TENSORFLOW_DIR="/home/homeassistant/c9workspace/homeassistant/tensorflow"
cd $TENSORFLOW_DIR
curl -OL http://download.tensorflow.org/models/object_detection/ssd_mobilenet_v2_coco_2018_03_29.tar.gz
tar -xzvf ssd_mobilenet_v2_coco_2018_03_29.tar.gz
請(qǐng)注意,我們?cè)O(shè)置環(huán)境變量TENSORFLOW_DIR
以確保將下載的文件放在本文中配置說(shuō)明所需的位置。現(xiàn)在我們有一個(gè)可用的模型文件,我們可以配置 TensorFlow 組件。
TensorFlow 組件配置
您將需要一個(gè)相機(jī)源來(lái)提供圖像。我只是設(shè)置了一個(gè)local_file 相機(jī),但您可以使用任何相機(jī)源。請(qǐng)注意您的相機(jī)的 entity_id(我的是camera.local_file
)并將以下內(nèi)容添加到您的 configuration.yaml 文件中:
image_processing:
- platform: tensorflow
scan_interval: 20000
source:
- entity_id: camera.local_file
model:
graph: /home/homeassistant/c9workspace/homeassistant/tensorflow/ssd_mobilenet_v2_coco_2018_03_29/frozen_inference_graph.pb
再次檢查您的配置更改是否有效并重新啟動(dòng) Home-Assistant。
TensorFlow 組件使用
現(xiàn)在是有趣的部分,使用 TensorFlow 組件!請(qǐng)注意,在重新啟動(dòng)時(shí) Home-Assistant 將在其日志中發(fā)出有關(guān)未安裝 OpenCV 的警告,您可以忽略此,因?yàn)?TensorFlow 可以改用 Pillow。另請(qǐng)注意,我們進(jìn)行了配置scan_interval: 20000
,這意味著 TensorFlow 圖像處理不會(huì)自動(dòng)執(zhí)行(默認(rèn)每 10 秒一次),而是僅在我們通過(guò)調(diào)用scan
服務(wù)觸發(fā)它時(shí)執(zhí)行,您可以從 Home-Assistant 前端的服務(wù)開(kāi)發(fā)人員工具中執(zhí)行此操作. 下圖向您展示了 TensorFlow 組件如何顯示其結(jié)果:
?
您現(xiàn)在可以在 Home-Assistant自動(dòng)化中使用對(duì)象檢測(cè)數(shù)據(jù)。Home-Assistant論壇是獲取自動(dòng)化想法的好地方,請(qǐng)查看。
概括
在本文中,我們介紹了設(shè)置 Home-Assistant 以使用 TensorFlow 執(zhí)行對(duì)象檢測(cè)的過(guò)程,然后在相機(jī)圖像上執(zhí)行對(duì)象檢測(cè)。希望這將使您能夠以最小的麻煩將尖端的 AI 技術(shù)投入到您的家庭自動(dòng)化項(xiàng)目中的生產(chǎn)中。
故障排除
- 當(dāng)我使用 Tensorflow 時(shí),Home-Assistant 崩潰了,為什么?您可能沒(méi)有足夠的可用內(nèi)存,因?yàn)槟P托枰s 1 GB 的 RAM。終止 pi 上的一些進(jìn)程,然后重試
使用碼頭工人?
社區(qū)成員創(chuàng)建了輪子以在此處的 Alpine linux docker 容器中安裝 tensorflow
- 使用Tensorflow的Raspberry Pi Covid口罩檢測(cè)器
- 使用Teachable Machine和Python輕松進(jìn)行對(duì)象檢測(cè)
- 使用Sipeed MaiX板進(jìn)行對(duì)象檢測(cè)(Kendryte K210)
- 使用MTCNN和用于ESP32-S3的TensorFlow Lite進(jìn)行人臉檢測(cè)
- Home Assistant添加ESPHome設(shè)備(IO控制繼電器)
- 使用Arduino和TensorFlow進(jìn)行喚醒詞檢測(cè)
- 使用TensorFlow對(duì)自平衡機(jī)器人進(jìn)行手勢(shì)控制
- 使用MobileNet Single Shot Detector進(jìn)行對(duì)象檢測(cè)
- Windows下利用Anaconda安裝Tensorflow教程
- 深度學(xué)習(xí)在視頻對(duì)象分割中的應(yīng)用及相關(guān)研究 9次下載
- 什么是TensorFlow數(shù)據(jù)流圖?詳細(xì)TensorFlow數(shù)據(jù)流圖(動(dòng)圖)免費(fèi)下載 9次下載
- 人工智能深度學(xué)習(xí)之TensorFlow的介紹,安裝和基礎(chǔ)的詳細(xì)資料概述 25次下載
- DAQ_Assistant的使用 0次下載
- 面向對(duì)象軟件自動(dòng)生成在檢測(cè)系統(tǒng)中的應(yīng)用
- 一種對(duì)虛擬對(duì)象進(jìn)行控制的系統(tǒng)設(shè)計(jì)
- OpenCV4.8 C++實(shí)現(xiàn)YOLOv8 OBB旋轉(zhuǎn)對(duì)象檢測(cè) 1108次閱讀
- YOLOv8實(shí)現(xiàn)旋轉(zhuǎn)對(duì)象檢測(cè) 1342次閱讀
- TensorFlow Lite實(shí)現(xiàn)移植到ART-Pi Smart 1927次閱讀
- 如何在LiDAR點(diǎn)云上進(jìn)行3D對(duì)象檢測(cè) 2032次閱讀
- 基于樹(shù)莓派的TensorFlow對(duì)象檢測(cè)系統(tǒng)設(shè)計(jì)方案 1423次閱讀
- 如何用TensorFlow進(jìn)行機(jī)器學(xué)習(xí)研究 1889次閱讀
- TensorFlow安裝手冊(cè)之如何利用pip安裝 TensorFlow 1.2w次閱讀
- Keras和TensorFlow究竟哪個(gè)會(huì)更好? 2.1w次閱讀
- TensorFlow都有哪些功能,大家是否都全部了解呢? 2.1w次閱讀
- TensorFlow Lite是TensorFlow針對(duì)移動(dòng)和嵌入式設(shè)備的輕量級(jí)解決方案 2.5w次閱讀
- TensorFlow是什么?如何啟動(dòng)并運(yùn)行TensorFlow? 1.6w次閱讀
- TensorFlow發(fā)表推文正式發(fā)布TensorFlow v1.9 3020次閱讀
- 如何結(jié)合TensorFlow目標(biāo)檢測(cè)API和OpenCV分析足球視頻 6235次閱讀
- TensorFlow的框架結(jié)構(gòu)解析 7032次閱讀
- tensorflow 訓(xùn)練模型之目標(biāo)檢測(cè)入門(mén)知識(shí)與案例解析 1.6w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多