當前位置:
首頁 > 新聞 > BerryNet:如何在樹莓派上實現深度學習智能網關

BerryNet:如何在樹莓派上實現深度學習智能網關

選自Github

機器之心編譯

參與:蔣思源

該項目在樹莓派 3 上使用深度學習使其成為一個智能網關。該設備並不需要聯網,所有的訓練和調試等都在樹莓派 3 本地完成。在 DT42,我們相信將深度學習應用於便捷設備在未來是一個大趨勢。因為這樣不僅能節省數據傳輸和儲存的成本,而且還能在無需連接雲端的情況下使設備根據圖像或視頻中顯示的事件進行響應。

項目地址:https://github.com/DT42/BerryNet

BerryNet:如何在樹莓派上實現深度學習智能網關

圖1

圖 1 展示了該項目的軟體架構,我們使用 Node.js、MQTT 和 AI 引擎對圖像或視頻幀進行深度學習。到目前為止,該系統由兩個人工智慧引擎提供支持,即分類引擎和目標檢測引擎。圖 2 展示了分類和目標檢測之間的差別。

BerryNet:如何在樹莓派上實現深度學習智能網關

圖2

該智能網關的一個應用就是使用相機監測你想關注的地方。如圖 3,其顯示了 DT42 辦公室攝像頭的分析結果。這些視頻幀由 IP 相機捕捉,並將其發送到人工智慧引擎。人工智慧引擎的輸出結果將顯示在主控面板中。我們正在處理郵件和 IM 通知介面,因此當 IP 攝像頭捕捉到目標(如狗),系統將採用郵件或其他形式通知用戶。

BerryNet:如何在樹莓派上實現深度學習智能網關

圖3

人工智慧引擎

目前支持的人工智慧引擎利用了以下幾個項目的研究:

  • TensorFlow

  • Darkflow

  • Darknet

該系統目前支持的分類模型為 Inception v3,目標檢測模型為 TinyYOLO。

安裝


$ git clone https://github.com/DT42/BerryNet.git

$ cd BerryNet

$ ./configure

開始和停止 BerryNet

BerryNet 由系統(systemd)控制,你可以通過 berry-manager 控制 BerryNet:

$ berrynet-manager [start | stop | status | log]

配置

所有配置都在 config.js 中:

  • 選擇人工智慧引擎

  • 目前有兩種類型的人工智慧引擎:目標分類和目標檢測。

  • 配置 IP 相機快照的訪問介面

  • MQTT topics

主控面板

在樹莓派 3 上打開主控面板(通過觸摸屏)

打開瀏覽器並輸入統一資源定位符:http://localhost:8080/index.html#source=dashboard.json

主控面板默認配置文件將會載入。

在任意電腦的瀏覽器上打開主控面板

打開瀏覽器並輸入統一資源定位符:http://:8080/index.html#source=dashboard.json

點擊數據源,並將 MQTT 代理的 IP 地址更改為網關的 IP 地址。

如要獲得更多詳細的主控面板配置信息,請參考 freeboard 項目:https://github.com/Freeboard/freeboard

提供圖像輸入

通過 Pi 相機捕捉圖像


$ mosquitto_pub -h localhost -t berrynet/event/camera -m snapshot_picam

通過配置 IP 相機捕捉圖像


$ mosquitto_pub -h localhost -t berrynet/event/camera -m snapshot_ipcam

提供本地圖像


$ mosquitto_pub -h localhost -t berrynet/event/localImage -m

討論

如果對該項目的疑惑、建議或任何創意,都可以在該項目谷歌論壇討論:https://groups.google.com/a/dt42.io/d/forum/berrynet。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 機器之心 的精彩文章:

新研究提出內省式學習方法:在分類和生成任務上均表現卓越
Hadoop沒有消亡,它是大數據的未來
ACL2017中國研究論文解讀:讀懂中國自然語言處理前沿進展
基於語言建模的詞嵌入模型和其所不能解決的自然語言理解問題
ACL 2017中國研究論文解讀:讀懂中國自然語言處理前沿進展

TAG:機器之心 |

您可能感興趣

如何巧用Python實現深度學習?
我是如何在 Python 內使用深度學習實現 iPhone X的FaceID 的
使用Tensorflow實現在瀏覽器上的深度學習
深度學習之CapsuleNets理論與Python實踐!
深度強化學習-Policy Gradient基本實現
如何用 OpenCV、Python 和深度學習實現面部識別?
Keras vs PyTorch:誰是「第一」深度學習框架?
巧用Python實現深度學習
TensorFlow、MXNet、Keras如何取捨?常用深度學習框架對比
深度學習框架入門選擇,Keras還是PyTorch?
類Keras的PyTorch 深度學習框架——PyToune
Keras還是TensorFlow?深度學習框架選型實操分享
深度學習框架排行榜:找工作學TensorFlow,PyTorch搜索量逼近Keras
TensorFlow Fold:用動態計算圖實現深度學習
Google Pixel 3 表現幾何?The Verge 帶來深度體驗
如何使用Tensorflow玩轉深度學習?
Yann LeCun:假如沒有深度學習,Facebook就是塵埃
Yoshua Bengio談邁向硬體友好的深度學習
TensorFlow、Keras、CNTK……到底哪種深度學習框架更好用?
深度學習的爆發要歸功給誰?Yann LeCun、Fran?ois Chollet各執一詞