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引擎的自定义手势识别相关推荐

  1. 基于Leap Motion的智能灯光控制系统

    事先声明,本文涉及到的所有代码都是我毕业设计的内容,请勿转载. 准备工作 Arduino IDE.Processing.8*8 WS2812B.Leap Motion 其中,Arduino需要安装Ad ...

  2. 深度:Leap Motion手势识别大揭秘

    2016-05-03 10:11:54 来源: yivian(广州) 2013年,初创公司Leap发布了面向PC及苹果电脑MAC的体感控制器Leap Motion.但是当时Leap Motion的体验 ...

  3. Leap Motion

    如果你已经熟悉编程的概念,理解并在C#语言方面有一定经验,并熟悉面向对象编程思想和设计概念,了解3D图像学和向量数学知识.不妨来看看吧! Leap Motion是什么? 一种基于计算机视觉原理的识别技 ...

  4. 【VR】Leap Motion 官网文档 HandModel(手部模型)

    前言: 本系列译文是为迎合Unity VR的热潮与大家的学习需要,推出的针对Unity方向的Leap Motion官方文档中英对照翻译. 本篇为第六篇 <HandModel(手部模型)> ...

  5. ventuz 云_Ventuz配置Leap Motion环境

    1.下载Leap Dev Kit 前往官网www.leapmotion.com,下载相应平台的开发包,目前PC版的最新版本为2.3.1. SDK里包含了Leap Motion的安装包,上图第二个.安装 ...

  6. Unity3D与Leap motion连接学习记录

     https://www.leapmotion.com/partnerships (Leapmotion官方网站) 把这个leapmotion手势识别相机看一下,这个开发互动非常方便,有开发sdk ...

  7. Unity3D中使用Leap Motion进行手势控制

    Leap Motion作为一款手势识别设备,相比于Kniect,优点在于精确度. 在我的毕业设计<场景漫游器>的开发中,Leap Motion的手势控制作为重要的一个环节.以此,谈谈开发中 ...

  8. Leap Motion开发(三)Unity3D API总结

    主要参考b站教程 鉴于网上没有Unity3D和Leap Motion的API的文档,所以自己做一个总结. 配置 B站教程采用的配置是Unity2018.4.7 + Leap unity包4.6.0 我 ...

  9. android自动化测试unity,基于Unity3D引擎的UI自动化测试方案

    一.基本思路 熟悉Unity3D开发后就会发现,游戏的每个场景都有一个UI树,而通过这个UI树的根节点可以遍历整个UI树的所有UI对象.而Unity3D是通过挂载脚本的方式来控制游戏逻辑的,因此我们可 ...

最新文章

  1. Python 判断本地python 本地版本2x or 3x
  2. mfc窗口右下角如何显示一个三角形图案_大型建筑,如何做到室内外设计元素统一?...
  3. 缓存中常见的概念及解决方案
  4. (todo)数组名 有存储空间吗?
  5. OpenCV_09 模版匹配和霍夫变换:霍夫线检测+霍夫圆检测
  6. mysql使用条件限制乐观锁_使用Mysql乐观锁解决并发问题
  7. 开源硬件 可穿戴_11个出色的可穿戴开源项目
  8. (22)css3新增边框圆角属性border-radius
  9. Python风格总结:列表List
  10. Microsoft SQL 2000 错误代码(一)
  11. 数据库之互联网常用架构方案一览
  12. C++知识点(三)函数
  13. 谷歌插件开发ajax请求,2020-01-03(chrome插件:拦截ajax请求并修改返回结果)
  14. STM32 姿态传感器mpu6050的使用
  15. 离散分布——泊松分布、指数分布
  16. 解决Kafka-1194问题
  17. MySQL 行级锁(行锁、临键锁、间隙锁)
  18. 服务器 微信报警平台,Zabbix实现微信报警
  19. [托业]TOEIC词汇汇总(完整篇)4
  20. [VB.NET]浅谈MDI窗体的多窗体编程

热门文章

  1. DNS健康监测是如何实现的?
  2. BP神经网络(反向传播算法原理、推导过程、计算步骤)
  3. PHP_VERSION的意思,php指的是_PHP_VERSION指什么
  4. 在线作图软件processon
  5. STM32F429使用touchGFX驱动外部flash存储资源
  6. 思念到极致是什么感觉?(2)
  7. c语言中八进制如何计算器,八进制用什么字母表示(进制转换计算器)
  8. JUC--Condition简介和使用
  9. 【Devc++】迷宫小游戏1.0
  10. 用CSS实现图片的3D凹凸感(即:凸出镜框外或凹陷镜框里)