Leap Motion在Windows下的基础使用

Leap Motion在Windows下的基础使用

一、环境配置

1、SDK下载

进入leap motion官网下载最新的安装包(LeapDeveloperKit_4.1.0+52211_win) 官网下载地址https://developer.leapmotion.com/get-started/ Leap motion连接标识:工具栏处为黑色: 表示控制器关闭状态,leap motion未连接; 为绿色,表示控制器开启,leap motion连接成功。 (若leap motion已连上电脑但控制器一直显示为黑色,可能是安装包版本不对,所以建议下载官网最新的SDK安装包)

2、Unity下载

进入unity中文官网下载unity hub,在unity hub下载所需版本unity 下载地址:https://unity.cn/releases

unity通常用于构建3D立体模型,如果想要对leap motion进行二次开发不一定需要采用unity,c++也可以实现二次开发。此处下载unity只是为了测试功能,如果不打算采用unity开发,可以忽略此步骤。

3、可视化工具Visualizer

SDK安装包下载完成就会自带可视化工具应用程序Visualizer.exe(通常在C:\Program Files\Leap Motion\Core Services),可视化工具可以看到leap motion控制器捕获的运动追踪数据。

可视化工具的指令控制:

二、Leap Motion测试

Leap Motion运动范围测试

使用Leap Motion(下文称为LM)的可视化工具测试LM可识别的范围,同时熟悉LM的可视化工具的使用。 前置条件:打开LM的可视化工具; LM的坐标系统: 可视化工具Visualizer的显示界面:

步骤过程预测结果备注1左手在leap motion可识别范围内尽量左移可构建左手模型并获取相应xyz轴数据左极限测试通过,左极限<=40cm2右手在leap motion可识别范围内尽量左移可构建右手模型并获取相应xyz轴数据右极限测试通过,右极限<=35cm3右手在leap motion可识别范围内尽量上移可构建右手模型并获取相应xyz轴数据上极限测试通过,上极限<=80cm4右手在leap motion可识别范围内尽量下移可构建右手模型并获取相应xyz轴数据下极限测试通过,下极限>=2cm

测试结论: Leap motion的可测试极限范围:左右:-35 ~ 40cm,上下:2 ~ 80cm, 若需要准确数据建议范围控制在,左右:-20 ~ 20cm,上下:5 ~ 50cm。

三、Unity测试

通过unity建立自己的手部模型

前置条件:unity应用程序 测试步骤: 1. 在unity hub上新建一个3D项目,进行自己手部模型的创建; 2. 在leap motion官网下载官方自带的手部模块示例场景(Leap.Motion.Unity.Modules.4.7.1); 下载地址:https://developer.leapmotion.com/unity 3. 把下载的压缩包解压后有3个package,core包是最核心的,hands是手部模型包,interaction engine是抓取引擎;

4. 把core的package包拖拽进unity的新建项目,使自建项目可以使用官方的模型; 5. 新建一个空的cube,在导入的core包中的【Prefabs】中找到【LeapHandController】模块,把该模块拖拽进新建的cube同一个目录下(这里新建的cube命名为leaphand); 6. 在【Prefabs】文件中找到【Capsule Hand Right】、【Capsule Hand Left】、【RigidRoundHand_R】、【RigidRoundHand_R】这四个模型,并把这四个模型拖拽入【leaphand】目录下;

7. 在【LeapHandController】设置项类添加【Hand Model Manager】组件,在【Model Pool】中填写2,把Capsule Hand Right】、【Capsule Hand Left】、【RigidRoundHand_R】、【RigidRoundHand_R】这4个对应的模块填写到对应的函数上;

8. 至此手部模型建立完成,点击运行即可测试。

相关文章