×

使用Open cv python(手势)和arduino控制Led

消耗积分:2 | 格式:zip | 大小:11.32 MB | 2022-10-28

邹俩珍

分享资料个

描述

介绍:

手势识别帮助计算机理解人体语言。这有助于在人与机器之间建立更有效的联系,而不仅仅是基本的文本用户界面或图形用户界面 (GUI)。

在这个项目中,我们使用手势(通过从库中提取关键点),根据代码读取的手势设置条件并将数据发送到 arduino 以打开/关闭 LED。

手势1让您打开 LED-1,2用于 LED-2,3 用于 LED- 3,5用于关闭所有 LED,0用于退出。

开放式简历:

OpenCV(Open-Source Computer Vision Library )是一个开源的计算机视觉和机器学习软件库。OpenCV 旨在为计算机视觉应用程序提供通用基础架构,并加速机器感知在商业产品中的使用。

媒体管道:

Mediapipe是谷歌的一个开源机器学习库,有一些人脸识别和手势识别的解决方案,提供python、js等语言的封装。MediaPipe Hand 是一种高保真手和手指跟踪解决方案。它使用机器学习 (ML) 从一帧中推断出 21 个关键的 3D 手部信息。

pYYBAGNYzp6AHLg1AABUvmq94yw659.png
谷歌
 

简历区:

Cvzone 是在 Arduino 和 python 之间建立桥梁的库。借助 Cvzone 中的 SerialObject 模块,我们可以将 arduino 端口与 python 连接,并将数据发送到 arduino,并可以将任何 python 代码与其链接。

注意:这不是 arduino ide 官方提供的,您可以参考此链接进行下载。

方法:

1)检测手势。

2) 代码读取手势。

3) 每个手势都有不同的条件。

4)根据条件,将数据发送到arduino。

ARDUINO 设置:

请参阅下面的电路图进行连接。

poYBAGNYzqCADdq0AAEH9QoZ0u8788.png
 

进行上述连接后,参考下面的python代码!

模拟输出:

poYBAGNYzqOAZgEHAAEg7SgRAx8842.png
 
poYBAGNYzqWAfZXNAAEiD4r44kc420.png
 
pYYBAGNYzqiAZSPzAAEpxZcn5y8189.png
 
pYYBAGNYzquAHa3uAAElK-rCzx0970.png
 
 

 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !