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

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

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

3天內不再提示

助盲環境感知裝置設計方案

柴火創客空間 ? 來源:柴火創客空間 ? 2024-11-05 11:42 ? 次閱讀

今天為大家帶來的是來自創作者X同學的作品:助盲環境感知裝置. 這個裝置主要利用Grove Vision AI V2-Camera module識別環境中的物體,并利用XIAO ESP32S3和樹莓派進行語音輸出,結合了物體檢測和文本轉語音技術,以向視障人士提供環境信息

故事背景

視障人士在感知環境和進行導航時面臨困難,導致他們的行動能力受到限制。通過這個項目,我將展示如何利用人工智能計算機視覺技術來應對這一挑戰。實施該項目后,盲人可以在一定程度上減少對周圍環境和他人的依賴。

該項目結合了物體檢測和文本轉語音技術,以向視障人士提供環境信息。用戶可以通過耳機收聽轉化后的語音,從而更好地理解周圍的世界。

材料清單

硬件

Seeed Studio XIAO ESP32S3 Sense

Rasberry Pi 1 Model B+

樹莓派外殼

Grove -Vision Al Module V2

OV5647-69.1 FOV Camera module for Raspberry Pi 3B+4B

應用軟件

SenseCraft AI

Arduino IDE

使用SenseCraft AI開發物體檢測模型

我使用 SenseCraft AI 來訓練物體檢測模型。SenseCraft AI 是進行模型訓練和模型部署的領先開發平臺。

要啟動一個項目,您需要在 SenseCraft AI 輸入您的賬戶(或創建一個免費賬戶)。然后就可以使用平臺上提供的模型或者創建自己的模型了,這十分便捷。

在 SenseCraft AI 中,您可以上傳現有的數據,也可以使用連接設備記錄新數據。在我的項目中,我準備了一個數據集,其中包括一些常見物品,如椅子、桌子和路上的行人。數據集中包含的物品越多,模型就越有效。數據集的大小也很重要。我們能拍攝到的特定物體的圖像越多,準確度就越高。

我在最初的項目中上傳了 3 個物體的 312 張圖片。以后我會上傳更多對象的更多圖像,調高模型的準確度。

將物品鑒別模型上傳到Grove Vision AI

打開SenseCraft平臺:Home - SenseCraft AI

打開SenseCraft主頁,找到模型訓練選項,點擊進入

在模型訓練界面首先選擇分類識別類型,然后在”2”處選擇設備Grove -Vision Al Module V2 點擊連接,接著按照具體需求是否添加類別,并為分類命名

接著在第二步處選擇設備Grove -Vision Al Module V2,點擊開始訓練,高級設置按需設置,否則默認即可,訓練完畢后即可選擇設備Grove -Vision Al Module V2進行模型部署。等待部署完成,我們在頁面右側即可觀察到,通過攝像頭對準物品,效果預覽內的物體置信度也會實時改變。此步實現及說明模型部署成功。

eb230afe-9804-11ef-a511-92fbcf53809c.png

使用XIAO ESP32S3通過串口輸出識別物體

將XIAO ESP32S3與 上傳好模型的Grove -Vision Al Module V2連接。以下是輸出識別物體序號的完整程序,請為 XIAO ESP32 系列編譯并上傳此程序

#include 


SSCMA AI;


void setup()
{
  AI.begin();
  Serial.begin(600);
}


void loop()
{
  if (!AI.invoke())
  {
    Serial.println("invoke success");
    Serial.printf("perf: prepocess=%d, inference=%d, postprocess=%d
",
           AI.perf().prepocess, AI.perf().inference,
           AI.perf().postprocess);
    for (int i = 0; i < AI.boxes().size(); i++)
    {
      Serial.printf(
        "box %d: x=%d, y=%d, w=%d, h=%d, score=%d, target=%d
", i,
        AI.boxes()[i].x, AI.boxes()[i].y, AI.boxes()[i].w,
        AI.boxes()[i].h, AI.boxes()[i].score, AI.boxes()[i].target);
    }
    for (int i = 0; i < AI.classes().size(); i++)
    {
      Serial.printf("class %d: target=%d, score=%d
", i,
             AI.classes()[i].target, AI.classes()[i].score);
             delay(2000);
    }
    for (int i = 0; i < AI.points().size(); i++)0
    {
      Serial.printf("point %d: x=%d, y=%d, z=%d, score=%d, target=%d
",
             i, AI.points()[i].x, AI.points()[i].y,
             AI.points()[i].z, AI.points()[i].score,
             AI.points()[i].target);
    }
  }
}

輸出結果:

當我將攝像頭對準人時,串口輸出target1代表識別到人

eb3abad2-9804-11ef-a511-92fbcf53809c.png

當我將攝像頭對準桌子時,串口輸出target2代表識別到桌子

eb66418e-9804-11ef-a511-92fbcf53809c.png

當我將攝像頭對準椅子時,串口輸出target0代表識別到椅子

eb87325e-9804-11ef-a511-92fbcf53809c.png

配置樹莓派

XIAO ESP32S3 Sense搭配Grove -Vision Al Module V2 可檢測周圍環境中的物體,并返回物體的名稱和位置。Raspberry Pi 用于通過 UART 接收物體名稱和位置,并將文本轉換為語音。在這里使用的是 Raspberry Pi 4 B,性能令人滿意。在 Raspberry Pi 上安裝操作系統后,我配置了音頻控制系統,并將音量設置為 100%。

sudo raspi-config

eb927dc6-9804-11ef-a511-92fbcf53809c.png

然后,我在 Pi 上安裝了免費的軟件包 Festival。Festival 由英國語音技術研究中心編寫,為構建語音合成系統提供了一個框架。它通過多種應用程序接口提供完整的文本到語音功能:從 shell 層、通過命令解釋器、作為 C++ 庫、從 Java 和 Emacs 編輯器界面。

使用以下命令安裝 festival:

sudo apt-get install -y libasound2-plugins festival

eb96b3b4-9804-11ef-a511-92fbcf53809c.png

安裝festival后,連接了一個有線耳機,并使用以下音頻進行了測試

echo "Hello World!" | festival --tts

然后,在 Raspberry Pi 上安裝了 python 串行模塊。

ebe21624-9804-11ef-a511-92fbcf53809c.png

通過一根 USB-C 電纜將 XIAO ESP32S3 Sense 與 Raspberry Pi 連接起來。

為樹莓派編寫代碼

在編寫代碼之前,我們需要知道 XIAO Sense 板的串口號。

連接好 XIAO Sense 板并將其插入 Raspberry Pi 后,我們可以在終端運行以下命令。

dmesg | grep tty

結果是:

ec0ca48e-9804-11ef-a511-92fbcf53809c.png

現在我們知道串行端口號了。是時候編寫代碼了。我為 Raspberry Pi 編寫了以下代碼,將接收到的文本轉換為語音

#!/usr/bin/env python
# 這行指定腳本使用的解釋器(Python)
import time
import serial
import os
# 設置串口連接的參數,用于與設備進行通信
ser = serial.Serial(
        port='/dev/ttyACM1', # 指定設備連接的端口。
        baudrate = 115200, # 設置串口通信的波特率
        parity=serial.PARITY_NONE, # 不使用奇偶校驗位
        stopbits=serial.STOPBITS_ONE, # 使用一個停止位
        bytesize=serial.EIGHTBITS, # 每個字節有8位數據位
        timeout=1 # 設置讀取串口時的超時時間為1秒
)
# 進入一個無限循環,不斷讀取串口數據
while True:
        receive_msg=ser.readline()  # 從串口讀取一行數據
        print(receive_msg)           # 打印接收到的數據
# 如果接收到的數據中包含“basin”的字樣,則執行以下操作:
        if b'basin' in receive_msg.lower():
            os.system('echo "basin in front" | festival --tts')# 使用festival語音合成引擎朗讀提示信息。
# 如果接收到的數據中包含“1”的字樣,則執行以下操作:
        if b'1' in receive_msg.lower():
            os.system('echo "people in front" | festival --tts')
# 如果接收到的數據中包含“0”的字樣,則執行以下操作:
        if b'0' in receive_msg.lower():
            os.system('echo "chair in front" | festival --tts')
# 如果接收到的數據中包含“2”的字樣,則執行以下操作:
        if b'2' in receive_msg.lower():
            os.system('echo " table in front" | festival --tts')
//以此類推

測試結果:

wKgZomcplFyAa_02AAFL12wk2m8136.png

wKgaomcplG-AIlIEAAHSNazYR0U051.png

腳本設置開機自動啟動

bashrc 配置

修改 .bashrc 文件。

sudo nano /home/pi/.bashrc
在 /home/pi/.bashrc 文件的末尾添加啟動命令文本。

echo Running at boot 
sudo python /home/pi/sample.py

上面的 echo 命令用于顯示 .bashrc 文件中的腳本已經開始運行。

Bash RC 配置程序會在樹莓派啟動時自動運行。.bashrc 文件中的命令在運行時會打開一個新的終端窗口。

但是當我在配置好以上內容時,出現如下報錯:

ec3f4f42-9804-11ef-a511-92fbcf53809c.png

解決辦法:
對我來說,我必須添加創建文件 /etc/asound.conf

并在此文件中并添加此內容:

pcm.!default {
type asym
playback.pcm {
type plug
slave.pcm "hw:2,0"
}
}

這樣在樹莓派連接電源開機時,此程序就會自動運行啦!

外殼組裝

基于Seeed樹莓派基礎外殼,通過打孔將XIAO ESP32S3與Grove V2安裝在殼子外部。

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

    關注

    19

    文章

    7488

    瀏覽量

    87849
  • 耳機
    +關注

    關注

    28

    文章

    3008

    瀏覽量

    81394
  • AI
    AI
    +關注

    關注

    87

    文章

    30728

    瀏覽量

    268886
  • 樹莓派
    +關注

    關注

    116

    文章

    1706

    瀏覽量

    105607

原文標題:創客項目秀|基于Grove Vision AI V2和XIAO ESP32S3的助盲環境感知裝置

文章出處:【微信號:ChaiHuoMakerSpace,微信公眾號:柴火創客空間】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    PADSPartialVia手機板孔的設計方案

    PADSPartialVia手機板孔的設計方案 
    發表于 05-11 21:07

    【資料分享】STM32設計方案與示例分享 第一波

    本帖最后由 我是大彭 于 2014-3-12 15:52 編輯 STM32設計方案與示例分享第一波分享一下基于STM32單片機的數據記錄裝置設計方案基于STM32的多路電壓測量設計方案
    發表于 03-12 14:47

    【嗮方案】-溫室環境感知終端

    對空氣溫濕度、光照強度、二氧化碳濃度、土壤溫度、含水量進行監測,涉及參數多、部分感知設備功耗大、監測分散、現場網絡條件落后對設施環境遠程監測及服務提出很大的挑戰。同時目前已有物聯網環境監測設備大都
    發表于 10-15 14:57

    感知農業】溫室環境感知終端

    本帖最后由 wangjiamin2014 于 2015-1-9 12:02 編輯 項目名稱: 溫室環境感知終端團隊名稱:感知農業團隊成員:張馨作品演示作品介紹當前,我國發展現代農業面臨著資源
    發表于 12-31 10:50

    求一種基于Android和Zigbee技術實現的家庭環境監控系統的設計方案

    齊全、運行穩定的家庭監控系統將具有非常大的市場競爭力。本文提出了一種基于Android和Zigbee技術實現的家庭環境監控系統的設計方案,該方案應用于室內環境
    發表于 07-26 08:08

    無證書簽名方案

    無證書簽名方案:將簽名和無證書密碼結合,充分利用二者的優勢,提出了一種無證書簽名方案,使得簽名方案
    發表于 10-21 07:57 ?14次下載

    PADS Layout手機板埋孔的設計方案

    PADS Layout手機板埋孔的設計方案:隨著目前便攜式產品的設計朝著小型化和高密度的方向發展,PCB的設計難度也越來越大,對PCB的生產工藝提出了更高的要求。在目前大部分的便攜
    發表于 12-19 16:27 ?0次下載

    高溫環境下的家用綠色電源設計方案

    高溫環境下的家用綠色電源設計方案 烹飪過程中不僅會產生熱量,同時也會釋放大量的水蒸氣和冷凝水蒸汽。廚具電子控制裝置中的電源必須在高
    發表于 04-02 15:03 ?616次閱讀
    高溫<b class='flag-5'>環境</b>下的家用綠色電源<b class='flag-5'>設計方案</b>

    基于Infineon的電子動力轉向裝置設計方案

    基于Infineon的電子動力轉向裝置設計方案 英飛凌擁有10多年從事這一應用的經驗,并且提供了全套IC,從轉向傳感器到微控制器,從橋式驅動器到世
    發表于 04-10 11:18 ?924次閱讀
    基于Infineon的電子動力轉向<b class='flag-5'>裝置</b><b class='flag-5'>設計方案</b>

    基于Android與物聯網的教學環境感知模型

    ,并通過匯聚節點將數據上傳到服務器,從而實現教室內空調溫度的調節與控制。借助Android系統開發工具,在室內溫度控制模塊基礎上,引入教學評價、學習交流等模塊,實現對各個場景環境感知。最后通過測試,驗證該設計方案的可行性
    發表于 11-22 14:07 ?16次下載
    基于Android與物聯網的教學<b class='flag-5'>環境</b><b class='flag-5'>感知</b>模型

    基于編碼的簽名方案

    編碼密碼技術由于具有抵抗量子算法攻擊的優點受到了廣泛的關注。針對消息的匿名保護問題,提出了一種基于編碼的簽名方案。消息擁有者通過哈希技術和化因子將消息進行不可逆和化處理后發送給簽
    發表于 01-02 16:43 ?0次下載
    基于編碼的<b class='flag-5'>盲</b>簽名<b class='flag-5'>方案</b>

    除塵器緊急泄爆泄壓裝置設計方案及特點

    除塵器緊急泄爆泄壓裝置設計方案及特點
    發表于 03-18 09:28 ?2次下載
    除塵器緊急泄爆泄壓<b class='flag-5'>裝置</b><b class='flag-5'>設計方案</b>及特點

    AC220V電源供電穩定性裝置設計方案

    AC220V電源供電穩定性裝置設計方案
    發表于 06-26 16:48 ?15次下載

    基于ARIMA模型的環境監測系統設計方案

    基于ARIMA模型的環境監測系統設計方案
    發表于 06-30 11:23 ?11次下載

    基于μC/OS-Ⅱ的遠程環境監測系統設計方案

    電子發燒友網站提供《基于μC/OS-Ⅱ的遠程環境監測系統設計方案.pdf》資料免費下載
    發表于 10-18 10:36 ?0次下載
    基于μC/OS-Ⅱ的遠程<b class='flag-5'>環境</b>監測系統<b class='flag-5'>設計方案</b>
    主站蜘蛛池模板: a级老头和老太xxxx| 亚洲精品AV一区午夜福利| 日韩欧美视频一区| 亚洲AV蜜桃永久无码精品红樱桃| 白嫩美女直冒白浆| 亚洲第一页在线播放| 超碰视频在线| 欧美末成年videos在线| 116美女写真午夜电影z| 精品国产美女AV久久久久| 亚洲AV午夜福利精品香蕉麻豆| 国产超碰精久久久久久无码AV| 人妻 中文无码 中出| av56788成 人影院| 欧美18videosex| chinese帅哥gv在线看| 欧美成人无码A区在线观看免费| 9277高清在线观看视频| 美女脱衣服搞鸡| 970女主播电台歌曲| 免费观看美女的网站| 91亚洲精品| 女张腿男人桶羞羞漫画| 99免费精品| 朋友的娇妻好爽好烫嗯| yw193龙物免费官网在线| 人妻超级精品碰碰在线97视频| 啊…嗯啊好深男男高h文| 千禧金瓶梅快播| 成片免费观看视频大全| 日韩精品亚洲专区在线影院| 第七色男人天堂| 忘忧草在线社区WWW日本-韩国| 国产精品人妻无码99999| 午夜理论电影在线观看亚洲| 国产色精品VR一区二区| 亚洲AV无码乱码A片无码蜜桃| 国产亚洲精品成人AV久久| 亚洲精品第一国产综合| 花蝴蝶免费观看影视| 曰产无码久久久久久精品|