The invention relates to a toolbox for three-dimensional interactive scene, which is characterized by the following steps: A. making a toolbox for three-dimensional scene interaction, using OpenGL software to generate a toolbox for three-dimensional scene interaction; B. gesture recognition; C. real-time reconstruction of three-dimensional gesture structure, using object tracking algorithms such as particle filter (PF) based on input gesture image sequence weight. Construct the sequence of three-dimensional gesture models, that is, reconstruct the structure of three-dimensional gesture, and get all the basic information of the three-dimensional gesture model, including the position coordinates of each finger joint, the position coordinates of the palm center of gravity and gesture movement; D. Transform the three-dimensional gesture model into a selected virtual tool. The invention provides a camera as an interactive input device, and the user gesture is transformed into a virtual tool, so that the interactive tool and the user experience are basically consistent with the real operation experience.
【技术实现步骤摘要】
一种用于三维交互场景的工具箱
本专利技术涉及计算机
,具体是指一种用于三维交互场景的工具箱。
技术介绍
在虚拟现实(VR)、虚拟装配、3D制造等交互应用场景中,目前所采用的交互典型方法有:(1)激光笔,用户手握激光笔与三维场景中的环境进行互动,该方法主要问题是操作不方便;(2)三维虚拟手,在场景中通过三维虚拟手与场景交互,该方法存在的主要问题是手势功能有限,无法完成部分特殊功能。
技术实现思路
本专利技术针对现有技术的不足,本专利技术提出一种用于三维交互场景的工具箱,使用手势就可以简单、方便地实现工具的功能,极大地延伸用户的认知手段和认知范围。本专利技术是通过如下技术方案实现的,提供一种用于三维交互场景的工具箱,其特征在于,包括以下步骤:a.制作用于三维场景交互的工具集,利用如OpenGL软件来生成用于三维场景交互的工具集;b.手势识别;c.实时重构手势三维结构,采用如粒子滤波(PF)这类目标跟踪算法基于输入手势图像序列重构三维手势模型序列,即重构3D手势结构,得到3D手势模型中包括每个手指关节的位置坐标、手掌重心位置坐标和手势运动所有基本信息;亦即,三维手势G=(15个手势关节坐标位置JP,手掌重心位置坐标O,手掌所在平面的法线方向向量P1,手掌所在平面的前向方向向量P2),简写为Xk=(x1,x2,….,xM)。Xk表示时刻k的三维虚拟手势模型状态。一般情况下,M=24。显然,通过G,可以计算出手势重心平移距离、手势旋转角度等基本信息;d.将3D手势模型转化为选定的虚拟工具(在3D场景中,用户可以看不见3D虚拟手势模型)把3D手势模型信息(包括部分位 ...
【技术保护点】
1.一种用于三维交互场景的工具箱,其特征在于,包括以下步骤:a.制作用于三维场景交互的工具集,利用如OpenGL软件来生成用于三维场景交互的工具集;b.手势识别;c.实时重构手势三维结构,得到3D手势模型中包括每个手指关节的位置坐标、手掌重心位置坐标和手势运动所有基本信息;d.将3D手势模型转化为选定的虚拟工具,假设完成某虚拟工具的操纵功能需要S个结构或控制参数si(i=1,2,…,S),可以基于日常生活经验或常识,在三维手势模型G中选择S个参数xji(i=1,2,…,S,1≤ji≤M),使得:si←xji (1)式子(1)表示把三维手势模型的某参数xji赋值给虚拟工具的某结构或控制参数si。
【技术特征摘要】
1.一种用于三维交互场景的工具箱,其特征在于,包括以下步骤:a.制作用于三维场景交互的工具集,利用如OpenGL软件来生成用于三维场景交互的工具集;b.手势识别;c.实时重构手势三维结构,得到3D手势模型中包括每个手指关节的位置坐标、手掌重心位置坐标和手势运动所有基本信息;d.将3D手势模型转化为选定的虚拟工具,假设完成某虚拟工具的操纵功能需要S个结构或控制参数si(i=1,2,…,S),可以基于日常生活经验或常识,在三维手势模型G中选择S个参数xji(i=1,2,…,S,1≤ji≤M),使得:si←xji(1)式子(1)表示把三维手势模型的某参数xji赋值给虚拟工具的某结构或控制参数si。2.根据权利要求1所述的一种用于三维交互场景的工具箱,其特征在于,所述的步骤b所述的手势识别的方法为一种基于纠错策略的CNN-SVM混合模型手势识别方法,所述方法首先对采集到的手势数据进行预处理,然后自动提取特征并进行预测分类得到分类结果,最后利用纠错策略对所述分类结果进行纠正。3.根据权利要求2所述的一种用于三维交互场景的工具箱,其特征在于,所述的基于纠错策略的CNN-SVM混合模型手势识别方法包括以下步骤:b-1.对采集到的数据进行预处理得到训练样本和测试样本;b-2.获得CNN-SVM混合模型;b-3.将测试样本输入到步骤b-2中得到的CNN-SVM混合模型中进行训练,得到分类结果以及分类结果的概率估计以及混淆矩阵;b-4.基于步骤b-3中得到的概率估计以及混淆矩阵得到纠错策略,然后利用纠错策略对分类结果进行纠正。4.根据权利要求3所述的一种用于三维交互场景的工具箱,其特征在于,所述步骤b-1中的操作包括以下分步骤:b-1-1.采集静态手势,分别获取手部的深度图像和彩色图像;b-1-2.对所述深度图像进行处理获得掩模图像;b-1-3.对彩色图像和掩模图像进行与运算得到粗糙的手势区域图像;b-1-4.利用贝叶斯肤色模型对所述粗糙的手势区域图像进行肤色分割得到分割后的图像,将分割后的图像分为两部分,一部分作为训练样本,另一部分作为测试样本。5.根据权利要求4所述的一种用于三维交互场景的工具箱,其特征在于,所述步骤b-1-1中是采用Kinect采集静态手势。6.根据权利要求3所述的一种用于三维交互场景的工具箱,其特征在于,所述的步骤b-2中是这样实现的:用SVM分类器代替CNN分类器的最后的输出层。7.根据权利要求6所述的一种用于三...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。