网上有不少用手势控制鼠标移动进行简单操作的视频

于是我也做了一个

实现方法简述:

1、肤色检测找到手势区域,(加上kalman滤波等会提高准确度,但也会影响实时性),

2、判断手势,只有两种,掌(只要有分叉就行),拳(没有分叉,所以把五指并拢就成)。

我识别这两种手势用的是很简单的策略:在手势区域取几条等间距的水平线,扫描之,如果黑白相间,则为掌,反之为拳。当然中间还有一些技巧的实施以提高鲁棒性。也可以用麻烦些的模板匹配,或凸性检测(见多指尖检测)等方法,但个人不提倡

3、确定鼠标在屏幕中的位置。这里有两种策略:第一种方法是直接把手势中心在图像上的位置按比例映射到屏幕,缺点是使得鼠标出现跳动,影响用户体验,加上滤波后会好很多。第一次写的时候用的就是这种方法,但效果不好,于是想了下面的方法。

如果把第一种方法叫做绝对位置确定法,第二种则是相对位置法。 大家知道,在某些笔记本的键盘中间有一个特殊的键,向不同的方向推得时候,鼠标会向相应方向移动。本程序本质上跟这个键是一样的。我定义了中心区域,在这里,鼠标静止,当手势出现在有效区域时,就会使鼠标移动,而且手势中心点距离图像中心越远,移动速度越快。当然,如果手离开了屏幕,鼠标也会静止。

效果还不好,因为没加滤波。后期会进行滤波

视频演示:http://v.youku.com/v_show/id_XMjM0NzQ3OTg4.html

代码下载:http://download.csdn.net/source/2957260

另有相关一文: 基于动态手势识别的酷狗音乐播放器控制

视频截图:

手势控制鼠标进行操作的方法和源码相关推荐

  1. 手势控制鼠标的操作(不指屏幕实现简单触屏)

    这个是通过对手势的识别来控制鼠标的操作, 1.当伸出一根手指是,鼠标随着手的移动而移动 2.当伸出两根手指时,模拟鼠标单击左键 3.当伸出三根手指时,模拟鼠标右键单击 检测手指数其实很简单,对手所在的 ...

  2. python人工智能【隔空手势控制鼠标】“解放双手“

    大家好,我是csdn的博主:lqj_本人 这是我的个人博客主页: lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识h ...

  3. android 手势事件 重写,Android实现通过手势控制图片大小缩放的方法

    本文实例讲述了Android实现通过手势控制图片大小缩放的方法.分享给大家供大家参考,具体如下: 该程序实现的是通过手势来缩放图片,从左向右挥动图片时图片被放大,从右向左挥动图片时图片被缩小,挥动速度 ...

  4. 简易实现AI虚拟鼠标—手势控制鼠标

    先看一下效果: 链接至抖音(这是我自己录的,用手势控制鼠标来刷抖音) 实现起来很简单,都是在调用人家的库~~.代码参考的是这个网站(原教程及代码网址)中的Project 4 - Al Virtual ...

  5. python安卓脚本 模拟滑动_python模拟鼠标拖动操作的方法

    本文实例讲述了python模拟鼠标拖动操作的方法.分享给大家供大家参考.具体如下: pdf中的书签只有页码,准备把现有书签拖到一个目录中,然后添加自己页签.重复的拖动工作实在无趣,还是让程序帮我实现吧 ...

  6. Google Test(GTest)使用方法和源码解析——模板类测试技术分析和应用

    写C++难免会遇到模板问题,如果要针对一个模板类进行测试,似乎之前博文中介绍的方式只能傻乎乎的一个一个特化类型后再进行测试.其实GTest提供了两种测试模板类的方法,本文我们将介绍方法的使用,并分析其 ...

  7. Google Test(GTest)使用方法和源码解析——参数自动填充技术分析和应用

    在我们设计测试用例时,我们需要考虑很多场景.每个场景都可能要细致地考虑到到各个参数的选择.比如我们希望使用函数IsPrime检测10000以内字的数字,难道我们要写一万行代码么?(转载请指明出于bre ...

  8. Google Test(GTest)使用方法和源码解析——预处理技术分析和应用

    预处理 在<Google Test(GTest)使用方法和源码解析--概况>最后一部分,我们介绍了GTest的预处理特性.现在我们就详细介绍该特性的使用和相关源码.(转载请指明出于brea ...

  9. Google Test(GTest)使用方法和源码解析——私有属性代码测试技术分析

    有些时候,我们不仅要测试类暴露出来的公有方法,还要测试其受保护的或者私有方法.GTest测试框架提供了一种方法,让我们可以测试类的私有方法.但是这是一种侵入式的,会破坏原来代码的结构,所以我觉得还是谨 ...

最新文章

  1. python与人工智能编程-Python是人工智能和机器学习的最佳编程语言,证据在此!...
  2. better-scroll 的介绍
  3. 一文了解 Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控!...
  4. java 内省机制_Java反射与内省机制总结
  5. 心爱SEO博客开通了请光临百度
  6. 【Computer Organization笔记02】指令系统、MIPS指令系统简介、THCO MIPS指令系统、THINPAD指令模拟器
  7. SCI-hub论文下载器(附下载方法)
  8. Matlab快速傅里叶变换
  9. layabox游戏开发经验分享2
  10. Moore-Penrose 广义逆/伪逆 (The Moore-Penrose Pseudoinverse)
  11. 跟我一起学python3(一)
  12. android 检测电量变化,Android电池电量检测
  13. iOS 根据银行卡号判断银行名称
  14. 全志A33移植openharmony3.1标准系统之添加产品编译
  15. Linux——DHCP篇
  16. 物联网实训室建设方案
  17. 90后创业:2012教会我的那些事
  18. linux如何测试ftp服务器,linux下FTP服务器的搭建
  19. extmail mysql数据库 重启_extmail数据库dspam表修复
  20. 【MPS】Jetbrains MPS入门案例Shapes(二)

热门文章

  1. GFX工具箱V10.2.1吃鸡画质助手
  2. P1629 邮递员送信(最短路)
  3. Python实现的解压缩软件及excel转图片工具源代码,基于pyqt5
  4. Bitwig Studio 4 v4.3 WiN-MAC-Linux 跨多平台音乐制作软件
  5. 图像特征提取——韦伯局部描述符(WLD)
  6. 第四章 数据库安全性
  7. 2022年高教社杯全国大学生数学建模竞赛解题思路
  8. Linux 杀毒软件发现的漏洞可使得黑客获得 root 权限
  9. 海南省儋州市谷歌卫星地图下载
  10. 美国版iPhone 3G越狱