樹莓派還能這么玩?
大家好,我是小麥。
樹莓派,相信大家都有所耳聞,能做很多有趣的項目,今天給大家介紹一個基于樹莓派的手勢識別的項目。
最后會送五本書。
關(guān)于手勢感知手的形狀和運(yùn)動的能力可能是改善跨各種技術(shù)領(lǐng)域和平臺的用戶體驗的重要組成部分;
例如,可以通過對手部的動作,伸出的手指數(shù)量以及手指變化的動態(tài)來執(zhí)行某些特定的操作。
在樹莓派上可以通過GPIO控制外部設(shè)備來響應(yīng)這些特定操作,就實現(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ā)一個操作,在屏幕的圖像上疊加一個圖片或者文字。
就能實現(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的,因為64bit的因為mmal支持不好,導(dǎo)致樹莓派libcamera-lib不好用。
攝像頭安裝非常簡單,參考下圖進(jìn)行安裝即可,兩側(cè)向上拔起卡銷,然后插入FPC排線,然后按下卡銷,注意保持水平和注意方向即可。
2 安裝虛擬環(huán)境執(zhí)行命令:
sudo apt update sudo apt –y install vim virtualenv3. 配置虛擬環(huán)境并安裝OpenCV庫
執(zhí)行:
virtualenv –p python3 venv4. 最終實驗效果
篇幅原因,中間省略了一部分實現(xiàn)過程和示例代碼,后臺回復(fù)【手勢識別】即可獲取構(gòu)建實例的文檔;
手勢識別 1手勢識別 2
本文內(nèi)容選自李偉斌老師的新書《樹莓派4與人工智能實戰(zhàn)項目》。
帶你深入了解樹莓派和人工智能的世界
*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點(diǎn),如有侵權(quán)請聯(lián)系工作人員刪除。