資料介紹
描述
背景
全球已發現大約 18000 種鳥類,僅在印度,就有超過 15000 名已知的鳥類愛好者。這為收集數據和提供服務提供了足夠大的基礎。
該項目試圖通過 Nano 33 BLE Sense 的板載麥克風連續收聽音頻來識別不同的鳥叫。聽到的鳥叫聲將被模型消耗,以將其歸類為受過訓練的鳥類之一。
如果沒有聽到鳥叫,那么音頻將被歸類為背景噪聲,因為我們在訓練期間也包括了背景噪聲。這個項目可以幫助那些對觀鳥感興趣并想了解鳥叫的棲息地或模式的人。
概述
將 Arduino Nano 33 BLE Sense 與 Edge Impulse 連接
Edge Impulse 完全支持 Arduino Nano 33 BLE Sense,這是一款包含 Cortex-M4 微處理器、運動傳感器、麥克風和 BLE 的緊湊型開發板。該工作室支持對原始數據進行采樣、模型開發和部署訓練有素的機器學習模型。它的價格約為 30 美元,可從 Arduino 和各種分銷商處購買。
這可以通過從Edge Impulse docs安裝系統上的所有依賴項來輕松實現。
使用 Edge Impulse 框架配置閃存 Nano 33 BLE 感應后,我們可以繼續下一步。
構建機器學習模型
我們需要大量鳥類數據,要找到數量和質量都高的數據是不切實際的,我們從Xeno-Canto獲取特定鳥類的數據,這是一個致力于分享來自世界各地的鳥類聲音的大型數據庫.
我們挑選了我們地區常見的 4 只鳥。
- 亞洲科爾
- 笑翠鳥
- 方尾卷龍
- 玫瑰環鸚鵡
構建數據集
我們為每只鳥下載了大約 20-25 個音頻文件,并使用名為 Audacity 的軟件進行預處理。然后繼續增加數據,同時注入噪音。這幫助我們為上述所有四個標簽以及單獨的噪聲標簽生成了 200 個 10 秒的文件。
我們現在有一個平衡的數據集,其中每個標簽的訓練數據為 33 分 20 秒,測試數據為 8 分 20 秒。

設計沖動
一旦培訓到位,您就可以產生沖動。脈沖獲取原始數據,將其切割成更小的窗口,使用信號處理塊提取特征,然后使用學習塊對新數據進行分類。信號處理塊用于通過為相同的輸入返回相同的值來使原始數據易于處理,而學習塊則從以前的經驗中學習。
經過一些實驗,我們確定了以下參數:
- 窗口大小 = 2500 毫秒
- 窗口增加 = 1250 毫秒
我們可以通過設置小于窗口大小的窗口增加來構建重疊窗口。每個重疊窗口都是傳達樣本標簽的獨特音頻示例,盡管它們可能包含可比較的數據。我們可以通過使用重疊窗口來充分利用訓練數據。
現在,選擇塊:
- 處理模塊 - 音頻 (MFE)
- 學習塊 - 神經網絡 (Keras)

配置 MFE 塊
在探索了 Mel-filter-bank 能量特征參數的一些變化之后,我們確定默認值是最好的。

配置神經網絡模型
Edge Impulse 工作室中神經網絡模型的默認值給出了最好的結果。

分類新數據
為了確保模型在新數據和以前未見過的數據上的工作效果與在訓練數據上一樣好,我們可以使用工作室提供的“實時分類”選項。
單擊左側菜單中的實時分類。您的設備應顯示在“分類新數據”面板中。通過單擊開始采樣捕獲 5 秒的背景噪音。
我們使用我們的智能手機和 Arduino Nano 33 BLE Sense 對數據進行了實時分類。
模型測試
除了訓練數據外,每個 Edge Impulse 項目都有一個測試數據集。測試數據集立即與 Live 分類中采集的樣本一起保存,模型測試頁面顯示所有測試數據。
要使用為測試而捕獲的樣本,應相應地編輯預期結果。單擊?圖標并選擇編輯預期結果,然后輸入相關標簽,如下所示。

現在,使用表格左側的復選框選擇樣本,然后單擊 Classify selected。
我們可以觀察到模型的準確性已經根據測試數據進行了評級。
模型故障排除
正如預期的那樣,模型的性能在第一次嘗試時并不總是很好,這可能是由于幾個因素。一些有助于提高模型準確性的修改是:
- 搜索異常/低質量數據的數據集。
- 改變窗口大小和窗口增加等參數。
- 學習和處理模塊的參數變化。或者如果有更合適的塊,請更改塊。(例如,在 MFCC 和 MFE 之間切換)。
- 采樣時間的變化。
- epoch數的調整。
將模型部署到設備
- Edge Impulse 項目>部署。
- 創建包含沖動和所有外部所需庫的完整庫。選擇 Arduino library 并單擊 Build 創建庫

- 下載并解壓 .zip 文件。
- 打開 Arduino IDE > 選擇 Sketch > Include Library > Add.ZIP library。
- 找到文件夾(不要進入文件夾),然后選擇選擇。
- 然后,通過轉到文件 > 示例 > 項目名稱 - Edge Impulse > static_buffer 來加載示例。
示例應用程序現在將加載脈沖。

。
Edge Impulse 公共項目
Bird 聲音分類器可作為 Edge Impulse 上的公共項目使用,其中包含所有數據集和模型。你可以自己測試一下。
- FPGA相機邊緣檢測開源分享
- 邊緣計算開源項目概述
- 垃圾分類開源硬件
- 開源硬件邊緣語音識別
- 開源網絡協議分析器WireShark軟件下載 15次下載
- 基于自適應多分類器融合的手勢識別方法 10次下載
- 融合文本分類和摘要的多任務學習摘要模型 11次下載
- 依據待分類實例顯著局部特征的懶惰式分類模型 6次下載
- 一種擁有較好可解釋性的啟發式多分類集成算法 13次下載
- 結合多尺度邊緣保持分解與PCNN的圖像融合方法 16次下載
- 基于C-V2X邊緣服務器的動態負載均衡算法及研究 16次下載
- 結合BERT模型的中文文本分類算法 6次下載
- 如何使用多線性分類器擬合實現攻擊模擬算法 2次下載
- 基于特征遷移的多物種鳥聲識別方法 0次下載
- 基于邊緣檢測的多類別醫學圖像分類方法_沈健 0次下載
- 邊緣計算和邊緣智能計算區別 1128次閱讀
- 常用傳感器分類及其應用 3625次閱讀
- 如何進行圖像邊緣的檢測 1285次閱讀
- 單相變壓器的分類及應用 7405次閱讀
- 斷路器主要分類 3547次閱讀
- 濾波器分類及特點 1.1w次閱讀
- 微振傳感器分類 943次閱讀
- 圖像處理邊緣檢測算子分類 7869次閱讀
- 譯碼器的分類和應用 4.3w次閱讀
- 電抗器的分類及選用 7889次閱讀
- 配電變壓器分類及規格型號 5.5w次閱讀
- 基于LEON3開源軟核處理器的動態圖像邊緣檢測SoC設計 1160次閱讀
- 變頻器分類及發展趨勢 1.2w次閱讀
- 開源電源EMI設計的五個經驗 2011次閱讀
- 電流傳感器分類 5670次閱讀
下載排行
本周
- 1蘇泊爾電磁爐線路的電路原理圖資料合集
- 2.02 MB | 286次下載 | 5 積分
- 2長虹液晶電視R-HS310B-5HF01的電源板電路原理圖
- 0.46 MB | 87次下載 | 5 積分
- 3AO4803A雙P通道增強型場效應晶體管的數據手冊
- 0.11 MB | 28次下載 | 2 積分
- 4長虹液晶彩電LS29機芯的技術資料說明
- 3.42 MB | 16次下載 | 2 積分
- 5TP4055 500mA線性鋰離子電池充電器中文手冊
- 0.75 MB | 9次下載 | 免費
- 6TP4054 400mA線性鋰離子電池充電器中文手冊
- 0.70 MB | 2次下載 | 免費
- 7TP4057X 500mA線性鋰離子電池充電器中文手冊
- 0.74 MB | 2次下載 | 免費
- 8AI智能眼鏡產業鏈分析
- 4.43 MB | 2次下載 | 免費
本月
- 1蘇泊爾電磁爐線路的電路原理圖資料合集
- 2.02 MB | 286次下載 | 5 積分
- 2人形機器人電機驅動和傳感報告
- 4.27 MB | 169次下載 | 免費
- 3長虹液晶電視R-HS310B-5HF01的電源板電路原理圖
- 0.46 MB | 87次下載 | 5 積分
- 4U盤一鍵制作
- 23.84 MB | 41次下載 | 免費
- 5AO4803A雙P通道增強型場效應晶體管的數據手冊
- 0.11 MB | 28次下載 | 2 積分
- 6Altium Designer元件庫
- 17.11 MB | 23次下載 | 免費
- 7長虹液晶彩電LS29機芯的技術資料說明
- 3.42 MB | 16次下載 | 2 積分
- 8TP4055 500mA線性鋰離子電池充電器中文手冊
- 0.75 MB | 9次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191382次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81586次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73814次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論