精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

電子發燒友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山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費