基于Leap Motion设备及Unity3D引擎的自定义手势识别
1.Leap Motion 官网下载SDK并导入Unity3D,官网地址:https://developer.leapmotion.com/ 本次测试适用unity版本为2017.1以上
下载内容:
2.Leap Motion 获取手部关节点两种方式:
(1)脚本:AttachmentPointBehaviour 中:可以获取手部各关节的position和rotation,使用时加自己的判断逻辑即可。
(2)示例场景一中:可以获取手部各关节的position,可另外编写脚本,将关节的根节点拖拽使用即可,
如:
3.获取关节点的位置及旋转信息后,可以通过rotation来得到关节的旋转度,从而判断每只手是否弯曲,每根手指是否弯曲;
也可通过位置信息得到向量方向变化算出角度变化来判断。
这里我们使用向量计算角度:
我们需要在手指默认的伸直状态来一个作为基准的向量,以食指举例,食指伸直时指尖与指跟方向的向量为a,实时状态下指尖与指跟的变化中的向量为b,求a与b之间的变化角度,来判断弯曲程度,可以自行添加合适的阈值。
4.向量之间求角度
//向量a,b的夹角,得到的值为 弧度转换为角度值
float angle = Mathf.Acos (Vector3.Dot (初始.normalized, 变化.normalized)) * Mathf.Rad2Deg;
5.由此可得到食指是否弯曲以及弯曲程度,以此来适用其余手指,进而可以自行定义手势。
基于Leap Motion设备及Unity3D引擎的自定义手势识别相关推荐
- 基于Leap Motion的智能灯光控制系统
事先声明,本文涉及到的所有代码都是我毕业设计的内容,请勿转载. 准备工作 Arduino IDE.Processing.8*8 WS2812B.Leap Motion 其中,Arduino需要安装Ad ...
- 深度:Leap Motion手势识别大揭秘
2016-05-03 10:11:54 来源: yivian(广州) 2013年,初创公司Leap发布了面向PC及苹果电脑MAC的体感控制器Leap Motion.但是当时Leap Motion的体验 ...
- Leap Motion
如果你已经熟悉编程的概念,理解并在C#语言方面有一定经验,并熟悉面向对象编程思想和设计概念,了解3D图像学和向量数学知识.不妨来看看吧! Leap Motion是什么? 一种基于计算机视觉原理的识别技 ...
- 【VR】Leap Motion 官网文档 HandModel(手部模型)
前言: 本系列译文是为迎合Unity VR的热潮与大家的学习需要,推出的针对Unity方向的Leap Motion官方文档中英对照翻译. 本篇为第六篇 <HandModel(手部模型)> ...
- ventuz 云_Ventuz配置Leap Motion环境
1.下载Leap Dev Kit 前往官网www.leapmotion.com,下载相应平台的开发包,目前PC版的最新版本为2.3.1. SDK里包含了Leap Motion的安装包,上图第二个.安装 ...
- Unity3D与Leap motion连接学习记录
https://www.leapmotion.com/partnerships (Leapmotion官方网站) 把这个leapmotion手势识别相机看一下,这个开发互动非常方便,有开发sdk ...
- Unity3D中使用Leap Motion进行手势控制
Leap Motion作为一款手势识别设备,相比于Kniect,优点在于精确度. 在我的毕业设计<场景漫游器>的开发中,Leap Motion的手势控制作为重要的一个环节.以此,谈谈开发中 ...
- Leap Motion开发(三)Unity3D API总结
主要参考b站教程 鉴于网上没有Unity3D和Leap Motion的API的文档,所以自己做一个总结. 配置 B站教程采用的配置是Unity2018.4.7 + Leap unity包4.6.0 我 ...
- android自动化测试unity,基于Unity3D引擎的UI自动化测试方案
一.基本思路 熟悉Unity3D开发后就会发现,游戏的每个场景都有一个UI树,而通过这个UI树的根节点可以遍历整个UI树的所有UI对象.而Unity3D是通过挂载脚本的方式来控制游戏逻辑的,因此我们可 ...
最新文章
- Python 判断本地python 本地版本2x or 3x
- mfc窗口右下角如何显示一个三角形图案_大型建筑,如何做到室内外设计元素统一?...
- 缓存中常见的概念及解决方案
- (todo)数组名 有存储空间吗?
- OpenCV_09 模版匹配和霍夫变换:霍夫线检测+霍夫圆检测
- mysql使用条件限制乐观锁_使用Mysql乐观锁解决并发问题
- 开源硬件 可穿戴_11个出色的可穿戴开源项目
- (22)css3新增边框圆角属性border-radius
- Python风格总结:列表List
- Microsoft SQL 2000 错误代码(一)
- 数据库之互联网常用架构方案一览
- C++知识点(三)函数
- 谷歌插件开发ajax请求,2020-01-03(chrome插件:拦截ajax请求并修改返回结果)
- STM32 姿态传感器mpu6050的使用
- 离散分布——泊松分布、指数分布
- 解决Kafka-1194问题
- MySQL 行级锁(行锁、临键锁、间隙锁)
- 服务器 微信报警平台,Zabbix实现微信报警
- [托业]TOEIC词汇汇总(完整篇)4
- [VB.NET]浅谈MDI窗体的多窗体编程
热门文章
- DNS健康监测是如何实现的?
- BP神经网络(反向传播算法原理、推导过程、计算步骤)
- PHP_VERSION的意思,php指的是_PHP_VERSION指什么
- 在线作图软件processon
- STM32F429使用touchGFX驱动外部flash存储资源
- 思念到极致是什么感觉?(2)
- c语言中八进制如何计算器,八进制用什么字母表示(进制转换计算器)
- JUC--Condition简介和使用
- 【Devc++】迷宫小游戏1.0
- 用CSS实现图片的3D凹凸感(即:凸出镜框外或凹陷镜框里)