在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

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

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

3天內不再提示
創作
電子發燒友網>電子資料下載>電子資料>顏色傳感器原型:從對象中檢測顏色名稱

顏色傳感器原型:從對象中檢測顏色名稱

2023-06-28 | zip | 0.27 MB | 次下載 | 2積分

資料介紹

描述

?

這是全文的簡化版本,為了簡單起見,以便可以輕松地完成該項目的復制。在該模型中,使用與光相關的電子元件和機器學習機制進行顏色檢測和識別它本質上是一個 RGB LED 和一個 CdS 單元(光傳感器,或 LDR)的組合,兩者都與環境光隔離。這些組件分別發射和感應從特定顏色的物體反射的每種光(紅色、綠色和藍色)的強度。

多層感知器

多層感知器 (MLP) 是人工神經網絡的前饋架構,具有輸入(非神經)層、隱藏層和輸出層。該網絡通過反向傳播算法進行訓練,執行監督學習(通過示例學習)。

?
pYYBAGN2_aaAHRBWAABJX5oHer8359.png
顏色傳感器的神經網絡
?

對于這個顏色傳感器,上面說明的神經網絡接收3 個輸入(RGB 值),一個隱藏層有 6 個神經元,一個輸出層有 10 個神經元- 只是回憶一下:輸出層必須具有相同數量的類(顏色,in這種情況下),用于二值化輸出。對于本教程,網絡已經過訓練并且能夠識別顏色 :)。有關訓練步驟和用于它的示例數據集的更多詳細信息,請查看我博客中的完整帖子。

顏色識別

可以使用我們訓練有素的 MLP 網絡來執行此任務。它允許對空間可分離的模式進行分類和識別——在這種情況下非常有用。在其訓練步驟中,網絡將區域映射到下圖所示的 RGB 顏色空間中,因此被超平面隔離的每個區域都代表一種顏色。因此,每個新的 RGB 顏色模式(表示為 3D 點)都屬于特定區域,被分類為其各自的顏色。

?
?
?
?
pYYBAGN2_aiALWHaAAAjPtxAnrs552.png
?
1 / 2 ?神經網絡分割成區域的顏色空間
?

為了使用 MLP 獲得泛化以更好地識別 RGB 模式,必須將訓練集(具有上述 3D 空間所需輸出的顏色示例)呈現給網絡以進行訓練步驟。此項目中使用的訓練集可在項目的GitHub存儲庫中獲得。如果您熱衷于神經網絡,請繼續閱讀本節并查看我開發的這個Playground ,這樣您就可以使用數據集自己訓練網絡并在代碼中使用它:)。否則,跳到實施細節。

泛化將發生在訓練集所包含的域中,因此值得關注空間每個組件的最小值和最大值!不要向網絡提供此域之外的模式,否則輸出將無法正常工作。

?
poYBAGN2_aqALL0hAABh2Mzbjq8751.png
用于訓練的數據集
?

數據集(所有示例)包含 75 個顏色模式實例,范圍從 0 到 1。最初的范圍從 0 到 255,這些實例通過簡單地將每個值除以 255 進行重新縮放,使得 0 <= x1, x2, x3 <= 1 . 從數據集中可以看出,重要的是要指出,輸出層只有一個神經元必須輸出 1,而其余神經元必須輸出 0。由于經過訓練的網絡輸出浮點值,因此后處理如下:

?

?
poYBAGN2_ayAZtS6AAAMPE7N_v0299.png
?

?

其中 yi 是第 i 個神經元的輸出,max(y) 是最大的輸出值。實際上,輸出最大的神經元給出 1 作為輸出,其余的給出 0。就這么簡單。

電子電路

由物體產生的所有檢測過程都發生在電子電路中,包括在連接到 Arduino 板的 Atmega328 中運行的計算活動。從下面的示意圖中檢查接線。

?
?
?
?
poYBAGN2_bCAFmKQAAF01MDDMlY373.png
?
1 / 2 ?使用共陽極 RGB LED 的示意圖
?

代碼遵循上述使用共陽極RGB LED 的方案。

色彩理論

電子電路執行的顏色感知基于顏色理論概念。由于還沒有涉及透鏡,因此只應考慮具有不透明(和無光澤)材料的物體,避免處理 LED 的鏡面反射。另一方面,漫反射是用光進行顏色檢測的關鍵。入射光會在不規則表面反射,不會產生破壞 CdS 電池功能的發光效果。

回到實際的顏色理論,當光(某種顏色的)到達一個物體時,它會根據該物體顏色的特性而反射。例如,到達黃色物體的紅光將根據該黃色成分中存在多少紅色而反射 - 請記住,我們談論的是光!- 所以預計會有大量的紅光被反射,當我們想到黃色的 RGB 成分(基本上是紅色和綠色)時,這是有道理的。然而,當藍光到達黃色物體時,由于顏色成分中的藍色含量低,預計不會有強烈的反射。

?
pYYBAGN2_bKAV4RyAABMSNsfe9A288.png
采集用于檢測和校準的 RGB 值。
?

考慮一個加色系統,其中白色和黑色分別代表每種顏色的存在和不存在(此處有更多詳細信息),可以測量(使用 CdS 單元)來自 RGB LED 的每種光的最大和最小反射,這些反射將達到彩色對象。也就是說,可以對電路中涉及的電子元件進行校準。這是在檢測中獲得保真度以及確保穩定檢測模式(避免異常值)的另一個關鍵 - 這是一個黃金提示:校準后,嘗試(努力?。┎灰苿踊蛴|摸電子元件(特別是當它們被放置在面包板中時),也不是您正在使用(您必須使用)將組件與環境光隔離的部件。

?

編程

對于校準和識別,一旦有色物體暴露于 RGB LED 和 CdS 單元,顏色傳感器就會執行三次迭代。在第一次迭代中,紅光照射到物體上,程序等待 CdS 細胞穩定其感應;然后讀取模擬輸入并存儲紅光的反射。該程序針對綠色和藍色重復了兩次以上。顏色理論中顯示的圖很好地直觀地解釋了這個迭代過程。

關于校準,上述迭代過程執行兩次:一次用于黑色,一次用于白色。正如色彩理論中所解釋的,這是為了檢測最大值和最小值——最初從接近零接近 1024 ,根據讀數分辨率——紅、綠和藍光的反射,獲得真實范圍以正確重新調整到區間 [0 , 255](用于提供信息)和 [0, 1](饋送神經網絡的實際輸入)。

建立光傳感器讀數的等待時間可能因每個電子元件而異,因此最好提供一個良好的延遲以確保穩定的感應。在我的例子中,我給出了 500 毫秒的延遲,但值得一開始使用一個更大的值,然后再減小它直到出現不穩定行為的邊緣。

在檢測中,收集到的 RGB 值(范圍從 0 到 1)提供給 MLP,執行實際的顏色識別。對于在 Arduino 中運行的 MLP,我使用的是Neurona - 我編寫的一個庫,可以在 arduino 中輕松使用 ANN,它可以使用 Library Manager 從 Arduino IDE 安裝。另請查看此帖子以獲取更多詳細信息。

如前所述,網絡已經經過訓練,可以在項目代碼中進行檢測。它是使用我開發的Playground進行訓練的,將調整后的權重嵌入到代碼中,以便 Neurona 庫使網絡準備好運行。

測試

出于提供信息的目的,從數據集中提取了一些顏色以執行一些識別測試:

?
pYYBAGN2_bSAae9-AAAdkIEP1bo546.png
用于測試顏色傳感器的印刷樣品。
?

圖外的數字用于識別,圖內的數字表示錯誤分類,參考哪些顏色被分類。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1使用單片機實現七人表決器的程序和仿真資料免費下載
  2. 2.96 MB   |  44次下載  |  免費
  3. 2聯想E46L DAOLL6筆記本電腦圖紙
  4. 1.10 MB   |  2次下載  |  5 積分
  5. 3MATLAB繪圖合集
  6. 27.12 MB   |  2次下載  |  5 積分
  7. 4PR735,使用UCC28060的600W交錯式PFC轉換器
  8. 540.03KB   |  1次下載  |  免費
  9. 5UCC38C42 30W同步降壓轉換器參考設計
  10. 428.07KB   |  1次下載  |  免費
  11. 6DV2004S1/ES1/HS1快速充電開發系統
  12. 2.08MB   |  1次下載  |  免費
  13. 7模態分解合集matlab代碼
  14. 3.03 MB   |  1次下載  |  2 積分
  15. 8美的電磁爐維修手冊大全
  16. 1.56 MB   |  1次下載  |  5 積分

本月

  1. 1使用單片機實現七人表決器的程序和仿真資料免費下載
  2. 2.96 MB   |  44次下載  |  免費
  3. 2UC3842/3/4/5電源管理芯片中文手冊
  4. 1.75 MB   |  15次下載  |  免費
  5. 3DMT0660數字萬用表產品說明書
  6. 0.70 MB   |  13次下載  |  免費
  7. 4TPS54202H降壓轉換器評估模塊用戶指南
  8. 1.02MB   |  8次下載  |  免費
  9. 5STM32F101x8/STM32F101xB手冊
  10. 1.69 MB   |  8次下載  |  1 積分
  11. 6HY12P65/HY12P66數字萬用表芯片規格書
  12. 0.69 MB   |  6次下載  |  免費
  13. 7華瑞昇CR216芯片數字萬用表規格書附原理圖及校正流程方法
  14. 0.74 MB   |  6次下載  |  3 積分
  15. 8華瑞昇CR215芯片數字萬用表原理圖
  16. 0.21 MB   |  5次下載  |  3 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935119次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420061次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233084次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73807次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65987次下載  |  10 積分
主站蜘蛛池模板: 夜夜夜网| 国产综合在线视频| 99香蕉国产| www.一区二区三区.com| 日本一区二区三区四区在线观看| 国产妇女在线| 成 人 免费 黄 色 视频| 99久热只有精品视频免费观看17| 欧美69视频在线| 午夜激情福利视频| 91午夜在线观看| 99香蕉国产| 亚洲综合久久综合激情久久| 久久久综合色| 久久免费公开视频| 在线观看你懂的网址| 九色精品在线| 久久国产福利| 亚洲综合色丁香婷婷六月图片| 黄网站色成年片大免费软件| 日日骑夜夜操| 久久狠狠干| 黄的三级在线播放| 91在线网| 色麒麟影院| 天天碰天天| 91大神免费视频| 日本在线观看成人小视频| 亚洲天天操| 日本不卡免费高清视频| 美女三级网站| 国产大片91精品免费观看不卡| 性夜影院午夜看片| 99国产国人青青视频在线观看 | 欧美影院| 亚洲特级aaaaaa毛片| wwwxx在线观看| 亚欧毛片基地国产毛片基地| 麻豆国产一区二区在线观看| 国产看片视频| 日韩三级毛片|