博客專欄

EEPW首頁 > 博客 > 樹莓派還能這么玩?

樹莓派還能這么玩?

發(fā)布人:xiaomaidashu 時間:2022-09-06 來源:工程師 發(fā)布文章

大家好,我是小麥。

樹莓派,相信大家都有所耳聞,能做很多有趣的項(xiàng)目,今天給大家介紹一個基于樹莓派的手勢識別的項(xiàng)目。

最后會送五本書。

關(guān)于手勢

感知手的形狀和運(yùn)動的能力可能是改善跨各種技術(shù)領(lǐng)域和平臺的用戶體驗(yàn)的重要組成部分;

例如,可以通過對手部的動作,伸出的手指數(shù)量以及手指變化的動態(tài)來執(zhí)行某些特定的操作。

在樹莓派上可以通過GPIO控制外部設(shè)備來響應(yīng)這些特定操作,就實(shí)現(xiàn)了手勢互動,是一個非常酷的應(yīng)用。

MediaPipe Hands 是一種高解析度的手部和手指跟蹤解決方案。

它使用機(jī)器學(xué)習(xí) (ML) 從單幀中推斷出一只手的 21 個 3D 地標(biāo)(Landmarks)。

MediaPipe Hands 利用一個由多個模型組成的 ML 管道協(xié)同工作:一個手掌檢測模型,它對完整圖像進(jìn)行操作并返回一個定向的手部邊界框。

圖片

其中21個點(diǎn)可以將手部的每個關(guān)鍵點(diǎn)都表示出來。

我們舉個例子,假設(shè)我先要判斷食指的指頭尖在屏幕中的X,Y坐標(biāo)信息,那么我們就需要獲取landmark為8在屏幕中出現(xiàn)時所在的位置信息。

然后通過openCV的circle方法就可以繪制一個圈,在屏幕上判斷手指所在的位置就可以觸發(fā)一些靈異事件。

例如,手指滑向坐標(biāo)位置為:(10,20)到(20, 40) 這個區(qū)間的時候,我們觸發(fā)一個操作,在屏幕的圖像上疊加一個圖片或者文字。

就能實(shí)現(xiàn)一個很好玩兒的應(yīng)用了,大家可以開開腦洞,鬼屋逃生里面可以用到的應(yīng)用。哈哈!

圖片

渲染合成的手部圖像是不是感覺很清晰明了?

如何在樹莓派上安裝?1 下載燒錄系統(tǒng)并接入攝像頭

這一步建議通過下載etcher工具和官方鏡像文件,燒錄完成。

燒錄軟件:https://etcher.io/

官方鏡像: https://www.raspberrypi.com/software/operating-systems/#raspberry-pi-os-legacy

建議32bit的,因?yàn)?4bit的因?yàn)閙mal支持不好,導(dǎo)致樹莓派libcamera-lib不好用。

攝像頭安裝非常簡單,參考下圖進(jìn)行安裝即可,兩側(cè)向上拔起卡銷,然后插入FPC排線,然后按下卡銷,注意保持水平和注意方向即可。

圖片

2 安裝虛擬環(huán)境

執(zhí)行命令:

sudo apt update 
sudo apt –y install vim virtualenv

圖片

3. 配置虛擬環(huán)境并安裝OpenCV庫

執(zhí)行:

virtualenv –p python3 venv

圖片

4. 最終實(shí)驗(yàn)效果

篇幅原因,中間省略了一部分實(shí)現(xiàn)過程和示例代碼,后臺回復(fù)【手勢識別】即可獲取構(gòu)建實(shí)例的文檔;

圖片手勢識別 1圖片手勢識別 2

本文內(nèi)容選自李偉斌老師的新書《樹莓派4與人工智能實(shí)戰(zhàn)項(xiàng)目》。

帶你深入了解樹莓派和人工智能的世界

圖片


*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點(diǎn),如有侵權(quán)請聯(lián)系工作人員刪除。



關(guān)鍵詞: 樹莓派

相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉