博客专栏

EEPW首页 > 博客 > 树莓派还能这么玩?

树莓派还能这么玩?

发布人:xiaomaidashu 时间:2022-09-06 来源:工程师 发布文章

大家好,我是小麦。

树莓派,相信大家都有所耳闻,能做很多有趣的项目,今天给大家介绍一个基于树莓派的手势识别的项目。

最后会送五本书。

关于手势

感知手的形状和运动的能力可能是改善跨各种技术领域和平台的用户体验的重要组成部分;

例如,可以通过对手部的动作,伸出的手指数量以及手指变化的动态来执行某些特定的操作。

在树莓派上可以通过GPIO控制外部设备来响应这些特定操作,就实现了手势互动,是一个非常酷的应用。

MediaPipe Hands 是一种高解析度的手部和手指跟踪解决方案。

它使用机器学习 (ML) 从单帧中推断出一只手的 21 个 3D 地标(Landmarks)。

MediaPipe Hands 利用一个由多个模型组成的 ML 管道协同工作:一个手掌检测模型,它对完整图像进行操作并返回一个定向的手部边界框。

图片

其中21个点可以将手部的每个关键点都表示出来。

我们举个例子,假设我先要判断食指的指头尖在屏幕中的X,Y坐标信息,那么我们就需要获取landmark为8在屏幕中出现时所在的位置信息。

然后通过openCV的circle方法就可以绘制一个圈,在屏幕上判断手指所在的位置就可以触发一些灵异事件。

例如,手指滑向坐标位置为:(10,20)到(20, 40) 这个区间的时候,我们触发一个操作,在屏幕的图像上叠加一个图片或者文字。

就能实现一个很好玩儿的应用了,大家可以开开脑洞,鬼屋逃生里面可以用到的应用。哈哈!

图片

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

如何在树莓派上安装?1 下载烧录系统并接入摄像头

这一步建议通过下载etcher工具和官方镜像文件,烧录完成。

烧录软件:https://etcher.io/

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

建议32bit的,因为64bit的因为mmal支持不好,导致树莓派libcamera-lib不好用。

摄像头安装非常简单,参考下图进行安装即可,两侧向上拔起卡销,然后插入FPC排线,然后按下卡销,注意保持水平和注意方向即可。

图片

2 安装虚拟环境

执行命令:

sudo apt update 
sudo apt –y install vim virtualenv

图片

3. 配置虚拟环境并安装OpenCV库

执行:

virtualenv –p python3 venv

图片

4. 最终实验效果

篇幅原因,中间省略了一部分实现过程和示例代码,后台回复【手势识别】即可获取构建实例的文档;

图片手势识别 1图片手势识别 2

本文内容选自李伟斌老师的新书《树莓派4与人工智能实战项目》。

带你深入了解树莓派和人工智能的世界

图片


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。



关键词: 树莓派

相关推荐

技术专区

关闭