福感科技有限公司 欢迎您!
联系方式

    地址:北京市平谷区马坊镇金河北街17号院3号楼7层712

    电话:010-89968230

    网站:http://www.fgsense.com

你的位置:首页 > 新闻动态 > 行业新闻

基于数据手套的虚拟人手运动建模系统的研究

2021-1-3 19:58:55      点击:

基于数据手套的虚拟人手运动建模系统的研究

葛海江12 ,彭斐 1 ,贾宁 1 ,李士洋 1

1. 杭州 职业技术学院 信息工程学院,浙江 杭州 3100182. 浙江工业大学 计算机科学与 技术学院,浙江 杭州 310023

摘要:研究了基于WiseGlove7S数据手套的虚拟人手运动建模系统的研究,阐述了数据手套的光纤传感器分布,提出了传感器值归一化和手势自定义的方法;对数据手套和虚拟手的 软件开发包进行了详细的描述;最后基于OpenGL Unity 3D 平台分别实现了虚拟人手手势建模和虚拟人手运动运动建模。通过这些研究,可为虚拟现实中虚拟人手运动的应用提供一定的借鉴。

关键词:虚拟人手运动建模;数据手套;光纤传感器;OpenGLUnity 3D

虚拟现实是一种全新的计算机高科技交互模拟系统,是当前全球科技领域最为火热的技术之一,数据手套(Data Glove)是作为虚拟现实的 重要交互工具。当用户带上数据手套时,它可以实时地测量人手各个关节角度的变化,并将这些动作信息送往计算机,从而使用户能以一种比较自 然的方式与计算机生成的虚拟环境进行实时交互。目前,国内外在数据手套方面的研制技术已经相对成熟,国外的主要代表产品有美国 Immersion 公司的CyberGlove和南非的5DT Glove,李静蓉,绪玉花和陈广文等人研究了基于CyberGlove 数据手套的虚拟手的交互[1-2] ;文献[3-7]基于5DT Glove 数据手套主要进行了手势识别的研究。国内的有中科院自动化研究所研制的数据手套CAS-Glove,北京鑫天视景科技有限公司研发的数据手套 WiseGlove,在文献[8-10]中,毛谡,侯藏龙和郝建平等人基于 WiseGlove 数据手套做了一些应用研究。对于CAS-Glove 数据手套,它是国家“863”计划支持下研制的高性能低成数据手套,它是一种采用柔性材料制作的,在其相应位置安装了15个自行研制开发的柔性角度传感器来分别测量手指各关节弯曲角度和手指开合程度,在性能方面达到国外同类产品的水平, 成本低于国外同类产品。

下面对相关数据手套产品的典型性能进行比较如下:1)可扩展功能性:CyberGlove 有手指捕捉功能和手指力反馈[1]功能,没有手臂位置跟踪功能;5DTGlov仅具有手指捕捉功能; WiseGlove可在现有手指捕捉功能集成上扩展手指力反馈和手臂位置检测功能。 在功能上, WiseGlove 更完善一些。2)传感器精度:WiseGlove 的手指传感器精度不小于 0.2°,回

复精度:不小于 3°;5DT Glove 的手指传感器精度原厂未进行描述。CyberGlove 手指传感器精度不小于1°,回复精度:不小于 3°。在精度上,WiseGlove更好一些。 3)传感器寿命:WiseGlove 手指传感器使用第3代精密光纤传感器;5DT Glove使用第2代光纤传感器; CyberGlove 使用电阻传感器。在使用寿命上,光纤传感器更好一些。4)传感器数量: 5DTGlove最多配置14个传感器;WiseGlove 最多19个传感器(用户可以根据需要进行选配);CyberGlove 配置22个传感器。在数量上CyberGlove 更多一些。本文综合考虑了可扩展功能性、传感器精度、传感器数量以及性价比等方面后,选择了北京鑫天视景科技有限公司的WiseGlove7S手套来实现虚拟人手运动建模系统的研究。WiseGlove7S使用光纤传感器来检测手指弯曲度,手指关节上共使用了7个光纤传感器,可实现人手手指关节的运动角 度捕捉,实现如搓捻、对掌、拨动和抓取等动作,后期也可以根据应用需要,升级手指力反馈和手臂位置跟踪等功能。

1 WiseGlove7S数据手套概述

1.1 WiseGlove7S数据手套的光纤传感器分布

WiseGlove7S 数据手套的光纤传感器分布如图1所示,它的7个光纤传感器功能如下:S0 S1实现大拇指的弯曲功能,S2位于虎口下方,主要实现大拇指的外展功能,即上下搓捻;S3-S6分别实现其余4指的弯曲功能。


1.2 手指传感器算法、手势自定义以及数据手套的标定

1)归一化传感器值

一个光纤传感器的最小值(X)和最大值(Y)在标定数据手套时已完成。如果当前手套的某个光纤传感器的值是Z,则满足的关系:X<Z<Y。若Z>YY=Z;若Z<X,则X=Z。这两条确保了当前 值一直都在[XY]区间内。假设某一个手指的活动角度是M,则当前的弯曲角度 N 可以 通过下面公式得到:N=M*(Z-X)/(Y-X)

2)手势自定义

WiseGlove7S的数据手册可知,光纤传感器的精度为12位,则光纤传感器的精度范围为[0 4 095],这里可以认为当(Z-X/Y-X<=2048时手指是分开的,(Z-X/Y-X>2048 时手指是合拢的,通过这个关系条件,用户可以定义每个手指的开与合,完成各种手势的自定义。在文献[11]中,定义了数据手套的5种一般手势。

3WiseGlove7S数据手套的标定

用户戴好WiseGlove7S数据手套后,可使用下述标定方法对数据手套进行标定,然后再开始使用,具体实现如图 2所示。

声明:文章内容整理来源于网络,版权属于原作者,如有问题,请联系我们!

Copyright 2019 www.fgsense.com

福感科技有限公司 版权所有 All Rights Reserved

京ICP备20002031号

010-89968230