色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Arduino Nano 33 BLE Sense的色度計和近接感測器傳感器來分類對象

Tensorflowers ? 來源:TensorFlow ? 作者:TensorFlow ? 2020-11-18 17:21 ? 次閱讀

Arduino 肩負著讓任何人均可輕松使用機器學習的使命。去年前,我們宣布TensorFlow Lite Micro 可以在 Arduino 庫管理器中使用。這樣便可使用一些現成的炫酷 ML 示例,例如語音識別、簡單的機器視覺,甚至是端到端手勢識別訓練教程。

在本文中,我們將帶您了解一個更為簡單的端到端教程:使用 TensorFlow Lite Micro 庫,以及Arduino Nano 33 BLE Sense的色度計和近接感測器傳感器來分類對象。為此,我們將在開發板上運行一個小型神經網絡

運行 TensorFlow Lite Micro 的 Arduino BLE 33 Nano Sense

Tiny ML 的理念是在設備上用較少的資源(更小巧的外形、更少的能耗和更低成本的芯片)完成更多的工作。若與傳感器在同一塊開發板上運行推理,無論是對隱私還是電池續航時間都大有裨益,且意味著無需連網即可完成推理。

我們在電路板上安裝了近接感應器,這意味著我們可以即時讀取開發板前方對象的深度,而無需使用攝像頭,也無需通過機器視覺來確定某個對象是否為目標對象。

在本教程中,當對象足夠近時,我們可以對顏色進行采樣,此時的板載 RGB 傳感器可以看作是一個 1 像素的彩色攝像頭。雖然此方法存在一定限制,但卻讓我們只需使用少量資源便可快速分類對象。請注意,實際上您可以在設備端運行完整的基于 CNN 的視覺模型。這塊特殊的 Arduino 開發板配有一個板載色度計,因此我們認為以此方式開始演示不僅有趣,還極具指導意義。

基于 CNN 的視覺模型
http://cs231n.github.io/convolutional-networks/

我們將展示一個簡單但完整的端到端 TinyML 應用,無需深厚的 ML 或嵌入式背景就可以快速實現。此處所涉內容包括數據采集、訓練和分類器部署。我們介紹的是一個演示應用,您可連接一個外部攝像頭,在此基礎上進行改進和完善。我們希望您能了解我們提供的工具能夠實現什么,這里只是為您提供了一個起點。

您需要具備的條件

Arduino BLE 33 Nano Sense

一根 Micro USB

裝有 Web 瀏覽器的桌面設備/筆記本電腦

幾個具有不同顏色的對象

Arduino 開發板簡介

我們所使用的 Arduino BLE 33 Nano Sense 開發板配備 Arm Cortex-M4 微控制器,該控制器運行著 mbedOS,并具備多個板載傳感器,包括數字麥克風、加速度計、陀螺儀,以及溫度、濕度、壓力、光線、顏色和近接感應器。

雖然該微控制器按照云或移動標準來看非常微小,但其功能非常強大,足以運行 TensorFlow Lite Micro 模型并對來自板載傳感器的傳感器數據進行分類。

設置 Arduino Create 網頁編輯器

在本教程中,我們將使用 Arduino Create 網頁編輯器,一款基于云端的 Arduino 開發板編程工具。您需要注冊一個免費帳戶來使用,然后安裝一個插件允許瀏覽器通過 USB 線與 Arduino 開發板進行通信

您可以按照入門指南的說明進行快速設置,這些說明將引導您完成以下操作:

下載并安裝插件

登錄或注冊免費帳號

入門指南
https://create.arduino.cc/getting-started/plugin?page=1

(請注意,您也可以使用 Arduino IDE 桌面應用,相關設置說明可以在之前的教程中找到)

拍攝訓練數據

現在,我們將采集用于在 TensorFlow 中訓練模型所需的數據。首先,選擇幾種顏色不同的對象。在這里,我們將使用水果,但您可以使用任何您喜歡的其他對象。

設置 Arduino,以便采集數據

接下來,我們將使用 Arduino Create 對 Arduino 開發板進行編程,讓其運行 object_color_capture.ino 應用,該應用可以采集附近對象的顏色數據樣本。開發板會通過 USB 線將顏色數據以 CSV 日志形式發送至您的桌面設備。

如需將 object_color_capture.ino 應用加載到 Arduino 開發板,請執行以下操作:

通過 USB 線將開發板連接到筆記本電腦或 PC

Arduino 開發板需連接 Micro USB 公口

點擊此鏈接,在 Arduino Create 中打開 object_color_capture.ino。

鏈接
https://create.arduino.cc/editor/TensorFlowExamples/ca761558-13ed-4190-baee-89ced06147c3/preview

您的瀏覽器將打開 Arduino Create 網頁應用(參見上方的 GIF 圖)

點按“OPEN IN WEB EDITOR”(在網頁編輯器中打開)

對于現有用戶,此按鈕將被標記為“ADD TO MY SKETCHBOOK”(添加至我的 Sketchbook)

點擊 Upload & Save(上傳并保存)

此操作需要等待一會兒才能完成

您會看到開發板上的黃燈在閃爍,說明其正在“接受編程”

打開串口 Monitor(監視器)

此操作會打開網頁應用左側的Monitor面板

現在,當對象在開發板頂部附近時,您將會在此處看到 CSV 格式的顏色數據

將每個對象的數據采集至 CSV 文件中

我們會針對每一個要分類的對象采集一些顏色數據。我們只針對每個類快速采集一個示例,這樣做顯然無法訓練通用模型,但我們仍然可以通過手頭的對象來快速驗證概念!

例如,我們正在對一個蘋果進行采樣:

使用頂部的白色小按鈕重置開發板。

除非您想對手指采樣,否則請確保其遠離傳感器!

Arduino Create 中的Monitor將提示“Serial Port Unavailable”(串行端口不可用),提示時間為一分鐘

然后,您應該會看到串口監視器的頂部出現 Red,Green,Blue 字樣

將開發板的正面朝向蘋果。

開發板只有在檢測到有對象靠近傳感器且照明充足(開燈或靠近窗戶)時,才會執行采樣

在對象表面來回移動開發板,采集顏色變化

您會看到 RGB 顏色值以逗號分隔的數據形式顯示在串口監視器中。

采集對象的樣本(持續幾秒鐘)

從Monitor復制此日志數據,并將其粘貼到文本編輯器中

提示:取消勾選底部 AUTOSCROLL(自動滾動)對應的復選框,即可停止文字移動

將文件另存為apple.csv

使用頂部的白色小按鈕重置開發板。


重復執行上述操作,以采集其他對象并保存日志信息(例如 banana.csv、orange.csv)。

注意:每個 .csv 文件的第一行均應顯示為:Red,Green,Blue

如果您未在頂部看到此內容,則只需將其復制并粘貼到代碼行的上方。

訓練模型

現在,我們將借助 colab,使用您在上一節中采集的數據來訓練 ML 模型。

首先,在 colab 中打開 Jupyter Notebook

按照 colab 中的說明操作

上傳您的 *.csv 文件

解析并準備數據

使用 Keras 訓練模型

輸出 TensorFlowLite Micro 模型

下載此模型以在 Arduino 上運行分類器

colab
https://colab.research.google.com/github/arduino/ArduinoTensorFlowLiteTutorials/blob/master/FruitToEmoji/FruitToEmoji.ipynb

完成上述步驟后,您應該已經下載了可以在 Arduino 開發板上運行對象分類的 model.h 文件!

Colab 會引導您將 .csv 文件拖放入文件窗口,結果如上圖所示

Colab 會對 Arduino 開發板采集的標準化顏色樣本進行繪制

TFLM 模型編寫到 Arduino 開發板

最后,我們會對上一階段訓練得到的模型進行編譯,然后使用 Arduino Create 將其上傳至 Arduino 開發板。

打開 Classify_Object_Color.ino

Classify_Object_Color.ino
https://create.arduino.cc/editor/TensorFlowExamples/8508c70f-5155-4e3b-b982-c5f6bd36ea5c/preview

您的瀏覽器將打開 Arduino Create 網頁應用:

點擊OPEN IN WEB EDITOR(在網頁編輯器中打開)按鈕

使用Import File to Sketch(將文件導入 Sketch)導入從 colab 下載的 model.h 文件:

導入從 colab 下載的 model.h 文件

model.h 標簽頁應如上所示

編譯并將應用上傳至 Arduino 開發板

此操作需要等待一會兒才能完成

完成后,您將在Monitor中看到以下消息:

將 Arduino 的 RGB 傳感器放在您訓練的對象旁邊

您將在Monitor中看到分類結果輸出:

Arduino Create Monitor 中的分類器輸出

您也可以編輯 object_color_classifier.ino sketch 以輸出顏文字來替代名字(我們在代碼注釋中保留了 unicode?。?,您可以關閉 Arduino Create 所在的網頁瀏覽器標簽頁,重置開發板并輸入 cat /cu/usb.modem[n],在 Mac OS X 或 Linux 終端中查看這些表情符號。

從 Arduino 串口輸出到 linux 終端并使用 ANSI 突出顯示的結果,以及 unicode 表情符號

結論

至此,我們了解了一個在 Arduino 上運行的機器學習的快速端到端的演示。這個框架也可用于對不同傳感器進行采樣,以及訓練更為復雜的模型。對于按顏色分類對象的任務,我們還可以在更多條件下采集更多示例樣本,以泛化該模型。

在未來的研究當中,我們還會探索如何運行設備端 CNN。與此同時,我們希望于您而言,這將會是一個有趣而精彩的項目。請盡情體驗 TinyML 帶來的樂趣吧!

責任編輯:lq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2551

    文章

    51177

    瀏覽量

    754286
  • 神經網絡
    +關注

    關注

    42

    文章

    4772

    瀏覽量

    100857
  • 機器學習
    +關注

    關注

    66

    文章

    8422

    瀏覽量

    132743

原文標題:社區分享 | 使用 Arduino 和 TensorFlow Lite Micro 快速識別水果

文章出處:【微信號:tensorflowers,微信公眾號:Tensorflowers】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    氣壓傳感器分類與應用

    ? 傳感器技術已成為現代工業、科研及日常生活中不可或缺的重要部分。其中,氣壓傳感器作為能夠精確測量大氣壓力的設備,其應用廣泛且日益重要。本文將深入探討氣壓傳感器分類、工作原理及其在各
    的頭像 發表于 12-20 09:22 ?175次閱讀
    氣壓<b class='flag-5'>傳感器</b>的<b class='flag-5'>分類</b>與應用

    PNP傳感器繼電器的方法

    PNP傳感器繼電器的方法是一個涉及電子電路連接的技術過程,它要求精確地將PNP傳感器的輸出信號與繼電器的控制端相連,以實現信號的轉換和放大。以下將詳細介紹PNP傳感器
    的頭像 發表于 09-13 17:24 ?842次閱讀

    pnp傳感器怎么繼電器

    PNP傳感器繼電器的方式,主要涉及到PNP傳感器的工作原理和繼電器的控制功能。以下是一個詳細的步驟說明: 一、PNP傳感器工作原理 PNP傳感器
    的頭像 發表于 09-05 15:25 ?678次閱讀

    激光傳感器分類及應用領域

    激光傳感器是一種能夠利用激光束測量物體特性的儀器,具有高精度、高速度、長壽命、不受環境干擾等優點,在工業、醫療、航空航天等領域得到廣泛應用。以下是對激光傳感器分類及應用領域的介紹: 一、激光
    的頭像 發表于 09-04 15:35 ?788次閱讀

    無源傳感器的基本概念、工作原理及分類

    無源傳感器(Passive Sensor)是一種不依賴外部能源的傳感器,其工作原理是通過檢測被測量對象自身的物理或化學特性變化實現測量。與有源傳感
    的頭像 發表于 08-19 09:53 ?1477次閱讀

    位移傳感器:原理、分類、應用與未來趨勢

    位移傳感器以其獨特的測量能力,廣泛應用于工業、醫療、汽車、航空航天等多個領域。本文將深入探討位移傳感器的工作原理、分類、應用及其發展趨勢,揭示這一技術的無限潛力。 位移傳感器的工作原理
    的頭像 發表于 08-07 18:10 ?1128次閱讀

    基于Arduino的紫外線傳感器設計 紫外線傳感器的工作原理和分類

    安全控制等多個領域。本文將詳細探討紫外線傳感器的定義、工作原理及其多種分類,以期為讀者提供全面深入的理解。
    的頭像 發表于 07-08 17:53 ?1414次閱讀
    基于<b class='flag-5'>Arduino</b>的紫外線<b class='flag-5'>傳感器</b>設計 紫外線<b class='flag-5'>傳感器</b>的工作原理和<b class='flag-5'>分類</b>

    壓力傳感器分類、原理及型號大全

    壓力傳感器是一種將壓力信號轉換為電信號的裝置,廣泛應用于工業、醫療、科研等領域。本文將詳細介紹壓力傳感器的型號、工作原理、性能參數、應用領域等方面的內容。 一、壓力傳感器分類 按照測
    的頭像 發表于 06-19 09:19 ?3947次閱讀

    傳感器的定義和分類

    傳感器,作為現代科技的重要基石,無處不在地影響著我們的生活。從智能手機到智能家居,從工業生產到科學研究,傳感器都在默默地發揮著關鍵的作用。那么,傳感器究竟是什么呢?又有哪些類型呢?本文將對傳感
    的頭像 發表于 05-12 17:03 ?904次閱讀

    CMI系列成像亮度色度計

    成像亮度色度計是一種重要的測量設備,它可以測量光的強度和顏色,以評估圖像的質量。
    的頭像 發表于 04-10 09:44 ?829次閱讀
    CMI系列成像亮度<b class='flag-5'>色度計</b>

    傳感器分類及20種常見傳感器

    、熱量、比熱;光: 2. 按工作的物理基礎分類: 機械式,電氣式,光學式,流體式等。 ? 以下是20種常見的傳感器,它們在我們的日常生活中廣泛應用: 溫度傳感器(Temperature Sensor): 用于測量溫度,如恒溫
    的頭像 發表于 03-27 08:38 ?2846次閱讀

    什么是位置傳感器?它有哪些分類?

    、醫療和消費電子等領域。 位置傳感器根據其工作原理和測量方式可以分為多種類型。以下是幾種常見的位置傳感器分類: 1. 光電式位置傳感器:光電式位置
    的頭像 發表于 02-02 15:11 ?3651次閱讀

    主流 汽車傳感器作用及分類

    部分和信號調理轉換電路做一起,使傳感器中的信號調理轉換電路以及輔助電源作為傳感器組成的一部分,傳感器種類繁多,一般按以下方面進行分類......
    的頭像 發表于 01-29 16:58 ?508次閱讀
    主流 汽車<b class='flag-5'>傳感器</b>作用及<b class='flag-5'>分類</b>

    傳感器分類有哪些 各類傳感器功能介紹

    傳感器分類有多種方式,根據其工作原理和應用領域,傳感器可以分為以下幾類: 電阻式傳感器 電阻式傳感器是通過電阻的變化
    的頭像 發表于 01-16 15:31 ?1824次閱讀
    <b class='flag-5'>傳感器</b>的<b class='flag-5'>分類</b>有哪些 各類<b class='flag-5'>傳感器</b>功能介紹

    傳感器分類

    可分為壓力和力傳感器、位置傳感器、液位傳感器、能耗傳感器、速度傳感器、加速度傳感器、射線輻射
    的頭像 發表于 01-09 10:14 ?1439次閱讀
    主站蜘蛛池模板: 日本乱hd高清videos| 国产精品久久久久久免费字体 | 在线亚洲97se| 神马电影院午夜神福利在线观看| 久久婷婷五月综合色精品首页| 国产a在线不卡| 99久久国产露脸精品麻豆| 亚洲精品乱码一区二区三区| 人人澡人人爽人人精品| 久久天堂网| 国产一区二区三区在线看片| 成年色黄APP下载| 999久久久国产| 在线观看中文字幕码2021不用下载| 无码日韩人妻精品久久蜜桃入口 | 三叶草未满十八岁| 国产精品久久自在自2021| 4388成人| 一区精品在线| 亚洲成AV人片一区二区不卡| 乳交高H糙汉宠文| 青青热久精品国产亚洲AV无码| 久久婷婷电影网| 精品久久免费观看| 国产真实乱对白精彩| 国产成人精品免费视频大全办公室| oldgrand欧洲老妇人| 717影院理论午夜伦不卡久久| 一个人高清在线观看日本免费 | caoporon超碰在线视频| 最新无码国产在线视频| 在线观看中文字幕国产| 伊人成综合网伊人222| 亚洲欧美日韩一级特黄在线| 亚洲AV无码影院在线播放| 午夜国产福利| 午夜家庭影院| 亚洲大片免费| 亚洲精品理论电影在线观看| 亚洲精品第一综合99久久| 亚洲精品第五页中文字幕|