3d场景交互方法、装置及碰撞检测方法、装置的制作方法

文档序号:6366650阅读:334来源:国知局
专利名称:3d场景交互方法、装置及碰撞检测方法、装置的制作方法
技术领域
本发明属于人机交互领域,尤其涉及3D场景交互方法、装置及碰撞检测方法、装置。
背景技术
随着智能电视及智能手机的兴起,例如3D Launcher (启动引导)这样的3D用户界面(User Interface,UI)模块或者导航被广泛使用,目前用户与3D场景的交互上还停留 在一种基本的方式,例如单纯地利用键盘按键或者鼠标点击来进行简单的交互。然而,随着3D场景复杂度的增高及渲染物体的增多,这种简单的交互方式已经无法满足复杂3D场景中大量的交互需求,会带来人机交互过程中的操作步骤繁琐、后台运算量增加,导致人机交互不流畅,降低了用户的操作体验。

发明内容
本发明实施例的目的在于提供一种3D场景交互方法,旨在解决目前用户只能与3D场景进行简单交互,导致人机交互不流畅的问题。本发明实施例是这样实现的,一种3D场景交互方法,包括为用户的输入轨迹匹配标识,所述标识包括图形和字符,用于唯一对应一个交互事件;对用户的输入区域进行碰撞检测,获取用户选择操作的3D物体;根据所述标识对应的交互事件对所述3D物体作出响应。本发明实施例的另一目的在于提供一种3D场景交互装置,包括匹配单元,用于为用户的输入轨迹匹配标识,所述标识包括图形和字符,用于唯一对应一个交互事件;碰撞检测单元,用于对用户的输入区域进行碰撞检测,获取用户选择操作的3D物体;响应单元,用于根据所述标识对应的交互事件对所述3D物体作出响应。本发明实施例通过检测用户的输入轨迹来确定相应的交互事件,并结合3D场景的碰撞检测处理,将相应的交互事件应用于碰撞检测到的3D物体,从而实时地对该3D物体进行相应响应渲染,完成用户与3D场景的交互,大大降低了人机交互的流畅度,提高了用户的操作体验。本发明实施例的另一目的在于提供一种3D场景碰撞检测方法,包括获取包围用户的输入区域的几何区域;对所述几何区域的预设位置点进行碰撞检测,所述几何区域包括三角形区域或矩形区域,对应地,所述预设位置点包括矩形的四个顶点和中心点或者三角形的三个顶点和中心点,具体包括获取所述几何区域的预设位置点的平面坐标;
分别对所述预设位置点的平面坐标进行3D变换,转换为3D场景下的3D坐标;根据所述预设位置点的3D坐标,对所述预设位置点进行碰撞检测;当检测到至少有预设个预设位置点沿方向向量引出的射线碰撞到同一 3D物体区域时,判定所述3D物体区域内的3D物体为用户选择操作的3D物体。本发明实施例的另一目的在于提供一种3D场景碰撞检测装置,包括区域获取单元,获取 包围用户的输入区域的几何区域;预设位置点碰撞检测单元,对所述几何区域的预设位置点进行碰撞检测,所述几何区域包括三角形区域或矩形区域,对应地,所述预设位置点包括矩形的四个顶点和中心点或者三角形的三个顶点和中心点;判定单元,用于当检测到至少有预设个位置点沿方向向量引出的射线碰撞到同一3D物体区域时,判定所述3D物体区域内的3D物体为用户选择操作的3D物体;所述预设位置点碰撞检测单元包括平面坐标获取子单元,用于获取所述几何区域的预设位置点的平面坐标;转换子单元,用于分别对所述预设位置点的平面坐标进行3D变换,转换为3D场景下的3D坐标;检测子单元,用于根据所述预设位置点的3D坐标,对所述预设位置点进行碰撞检测。本发明实施例通过将用户输入轨迹的几何区域中的若干个点进行检测,而不是把输入轨迹中的每个点均拿来检测,由此避免了大量的数据计算,提高了系统的运算效率。


图I是本发明3D场景交互方法的实施例提供的实现流程图;图2是图I中步骤SlOl的具体实现流程图;图3是图I中步骤S102的具体实现流程图;图4是图I中步骤S102的碰撞检测示意图;图5是本发明提供的3D场景交互装置实施例的结构图;图6是本发明提供的3D场景碰撞检测装置实施例的结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例通过检测用户的输入轨迹来确定相应的交互事件,并结合3D场景的碰撞检测处理,将相应的交互事件应用于碰撞检测到的3D物体,从而实时地对该3D物体进行响应,完成用户与3D场景的交互,大大降低了人机交互的复杂度,提高了用户的操作体验。本发明实施例中,针对不同的应用平台及不同的应用功能,相应的3D场景可以分别通过不同的软件来构建并渲染,其中,采用的软件包括但不限于OpenGL、DirectX等,此部分并非本发明的重点,在此不再赘述。
图I示出了本发明第一实施例提供的3D场景交互方法的实现流程,详述如下在步骤SlOl中,为用户的输入轨迹匹配标识,所述标识包括图形和字符,用于唯
一对应一个交互事件。其中,用户可以通过手写屏或者3D显示屏来描绘不同的输入轨迹,也可以经由手势识别传感器等硬件设备,通过比划动作来输入不同的轨迹,在此不作限定,且上述手写输入设备或者手势识别传感器对用户输入的检测并非本发明的重点,在此不再赘述。在本实施例中,步骤SlOl之前,可以预先建立起3D交互场景中每个交互事件与不同标识的一一对应关系,例如,图形“O”对应“确定”事件,图形“X”对应“取消”事件,由于不同的标识具有不同的特征值,标识之间能够互相区别开来,因此通过检测用户的输入轨迹并在预设数据库中为该输入轨迹匹配相应的标识,即可以唯一确定用户需要执行的交互事件,即将用户输入与用户交互意图联系起来。在本实施例中,可以通过检测用户的输入轨迹的特征信息并与预设数据库中每个标识的特征信息进行一一比对从而匹配出与用户输入轨迹最相关的标识,具体的实现流程将在后续实施例中进行说明,在此再不赘述。在步骤S102中,对用户的输入区域进行碰撞检测,获取用户选择操作的3D物体。其中,对用户的输入区域的碰撞检测可以采用一般的射线碰撞检测方式或者现有的其他3D场景碰撞检测方式,对于射线碰撞检测方式,其算法原理是将输入区域所在平面的某个输入点的2D坐标转换为穿过3D场景的3D坐标,并从该坐标位置发出一条射线,再通过判断这条射线和3D场景中的物体是否有交点来判断是否“碰撞”(即选择)了该3D物体,若该射线没有穿过任何一个物体,则判定没有碰撞到任何一个物体。作为本发明的一个实施例,在碰撞检测时不对用户输入轨迹的所有点集进行碰撞检测,而是选择预设的若干个点进行碰撞检测,从而能够大大地简化碰撞检测流程,其具体实施方式
将在本发明后续实施例中进行阐述,在此不再赘述。作为本发明的一个实施例,在执行步骤SlOl和步骤S102之前,可以通过对用户的输入轨迹大小进行调整,以更高效、准确地执行步骤SlOl的标识匹配动作和步骤S102的碰撞检测动作。具体地,可以通过获取包围用户输入区域的几何区域,并缩小该几何区域至预设大小,以使其中的输入轨迹缩小相应比例。优选地,可以将预设数据库中包围每个标识的区域调整至一样大小,且将用户输入的几何区域也调整至一样大小,以方便对用户输入轨迹的标识匹配。在步骤S103中,根据所述标识对应的交互事件对所述3D物体作出响应。在本实施例中,根据步骤SlOl中匹配到的标识所对应的交互事件,将该交互事件应用到步骤S102中获取到的3D物体上,来对该3D物体进行相应的响应,包括对3D物体进行即时渲染,播放特效;对3D物体执行所述标识对应的交互事件对应的功能操作。例如,交互事件为“删除”,而该事件用于在3D场景中消除一个物体,则对步骤S102中获取到的3D物体在场景中进行消除该3D物体的特效渲染,并删除该3D物体在场景后台的相应数据。由此,用户只需在针对某3D物体在相应的输入区域输入相应的轨迹,SP可以完成对该物体的交互操作,简单、快捷地实现3D场景的交互。图2示出了本发明第一实施例步骤SlOl的具体实现流程,详述如下、
在步骤S201中,在预设数据库中获取与所述输入轨迹笔画数一致的若干个预设标识。例如,图形“0”的笔画数为I笔,图形“X”、“T”的笔画数均为2笔,若用户输入轨迹的笔画数为2笔,则显然用户输入的不是图形“0”,因此在接下来的步骤中,无需再将该输入轨迹的笔迹特征与图形“0”的笔迹特征进行比较,只需与“X”和“T”进行比较即可。在步骤S202中,分别获取所述输入轨迹与每个所述预设标识的相关性,所述相关性通过将所述输入轨迹每个笔画的多种笔迹特征值分别和每个预设标识相应笔画的多种笔迹特征值取方差并求和获取。 在步骤S203中,在所述预设标识中获取与所述输入轨迹相关性最大的目标标识,若该相关性大于一预设阈值,则为所述输入轨迹匹配所述目标标识;否则终止执行。在本实施例中,输入轨迹与每个预设标识的相关性通过将该输入轨迹的每个笔画的多种笔迹特征值分别和每个预设标识每个笔画的多种笔迹特征值取方差并求和获取。其中,笔迹特征值包括但不限于笔画起点和笔画终点的距离;笔画起点和笔画终点连线所成直线的角度;笔画起点距离X轴中心线的距离;笔画起点距离y轴中心线的距离;笔画终点距离X轴中心线的距离;笔画终点距离y轴中心线的距离;笔画起点和输入框中心点所成直线的角度;笔画终点和输入框中心点所成直线的角度;笔画起点距离输入框中心点距离;笔画终点距离输入框中心点距离。上述坐标轴指的是所述用户输入区域所在平面的直角坐标系下的坐标轴。当笔迹特征值为上述十个时,以输入轨迹的笔画数为2笔,且预设数据库中笔画数为2笔的标识有“X”和“T”为例,则首先获取输入轨迹第一笔画的上述十个笔迹特征值和“X”第一笔画的上述十个笔迹特征值,对获取到的这两个笔迹特征值序列取方差,再按照相同的方法获取到输入轨迹第二笔画与“X”第二笔画的方差,求和以得到该输入轨迹与“X”的相关性。重复同样的步骤以获取到该输入轨迹与“T”的相关性,获取到的两个相关性中最大的一个,当该相关性大于一预设阈值时,则认为其相应的标识为与该输入轨迹匹配的目标标识。在此,设定预设阈值是为了精确匹配结果,因为若用户的输入轨迹与预设数据库的任一标识都相差巨大,则即便是相关性最高的一个预设标识也无法同用户的输入轨迹匹配,因此设定预设阈值以避免标识不匹配的情况出现。作为本发明的一个实施例,针对预设数据库中每个标识的特征信息,包括笔画数和每个笔画的多种笔迹特征值,可以预先由开发人员进行采集并存储在数据库中,以更好地提高标识匹配的效率,进一步保证用户交互的流畅性。在图2所示的实施例中,通过将输入轨迹的笔画数和笔迹特征值等特征信息与预设数据库中的标识进行一一比对,避免了将输入轨迹的所有点集与标识进行一一比对的繁琐,可以适用于大规模数据量下的高速查找,提高了标识匹配的效率。 图3示出了本发明第一实施例步骤S102的具体实现流程,详述如下在步骤S301中,对所述几何区域的预设位置点进行碰撞检测,所述几何区域包括三角形区域或矩形区域,对应地,所述预设位置点包括矩形的四个顶点和中心点或者三角形的三个顶点和中心点,具体包括获取所述几何区域的预设位置点的平面坐标;分别对所述预设位置点的平面坐标进行3D变换,转换为3D场景下的3D坐标;根据所述预设位置点的3D坐标,对所述预设位置点进行碰撞检测。其中,以OpenGL图形系统为例,其3D变换即将2D坐标通过视口逆转换、投影矩阵变换和模型视图逆矩阵变换从而得到3D坐标,此为该系统的现有功能之一,在此不再赘述。在本实施例中,以几何区域为矩形区域为例,对于包围了用户输入轨迹的矩形区域,可以预设其四个顶点及中心点为检测位置点,对上述位置点进行碰撞检测。设置上述五个位置点为本实施例的一种优选实施方案,该五个位置点均匀地分布在矩形区域的各个位置,可以更好地对碰撞检测结果进行判定。显然,还可以根据具体情况设置不同的位置点进行检测,其他情况在此不作限定。在步骤S302中,当检测到至少有预设个预设位置点沿3D摄像机朝向或者手臂朝向引出的射线碰撞到同一 3D物体区域时,判定所述3D物体区域内的3D物体为用户选择操作的3D物体,所述3D物体区域为内含3D物体的区域,包括三角形或者四边形。在本实施例中,当步骤S301中检测到有预设个位置点碰撞到同一 3D物体时,则判定该3D物体为用户所选择的3D物体,作为本发明的一个实现示例,预设的位置点数可以为3个。从本步骤可以看出,位置点的分布越均匀,间隙越合理,则步骤S302中的判定结果会越精确。以图4所示的碰撞检测示意图为例,用户在输入区域描绘出了一个椭圆形输入轨迹,取包围该输入轨迹的矩形的四个顶点及中心点,沿方向向量从上述五点分别引出五条射线,可以看到,上述五条射线中有3条均碰撞到了包围该3D球体的矩形区域,则判定用户选择操作的物体为该3D球体。作为本发明的一个实施例,当步骤S302中判定用户选择操作的3D物体为多个时,选取最靠近所述几何区域中心点的射线端点的3D物体作为用户选择操作的3D物体。在本实施例中,通过将用户输入轨迹的几何区域中的若干个点进行检测,而不是把输入轨迹中的每个点均拿来检测,由此避免了大量的数据计算,提高了系统的运算效率。图3所示的碰撞检测方法可以独立应用于3D场景交互中,单独执行。图5示出了本发明第二实施例提供的3D场景交互装置的结构框图,该装置用于运行本发明图I至图4所示的3D场景交互方法。为了便于说明,仅示出了与本实施例相关的部分。参照图5,该装置包括匹配单元51,为用户的输入轨迹匹配标识,所述标识包括图形和字符,用于唯一对应一个交互事件。碰撞检测单元52,对用户的输入区域进行碰撞检测,获取用户选择操作的3D物体。响应单元53,根据所述标识对应的交互事件对所述3D物体作出响应。其中,响应单元53包括渲染子单元531,对所述3D物体进行即时渲染,播放特效。操作执行子单元532,对所述3D物体执行所述标识对应的交互事件对应的功能操作。还包括区域获取单元54,获取包围所述输入区域的几何区域。区域缩小单元55,缩小所述几何区域至预设大小,以使所述输入轨迹缩小相应比例。上述匹配单元51包括预设标识获取子单元511,在预设数据库中获取与所述输入轨迹笔画数一致的若干个预设标识。相关性获取子单元512,分别获取所述输入轨迹与每个所述预设标识的相关性,所述相关性通过将所述输入轨迹每个笔画的多种笔迹特征值分别和每个预设标识相应笔画的多种笔迹特征值取方差并求和获取。目标标识匹配子单元513,在所述预设标识中获取与所述输入轨迹相关性最大的目标标识,若该相关性大于一预设阈值,则为所述输入轨迹匹配所述目标标识;否则终止执行。还包括特征信息采集子单元514,用于采集所述预设数据库中每个预设标识的特征信息,所述特征信息包括笔画数和每个笔画的多种笔迹特征值。上述碰撞检测单元52包括预设位置点碰撞检测子单元521,对所述几何区域的预设位置点进行碰撞检测,所述几何区域包括三角形区域或矩形区域,对应地,所述预设位置点包括矩形的四个顶点和中心点或者三角形的三个顶点和中心点,所述预设位置点碰撞检测子单元521包括平面坐标获取子单元,获取所述几何区域的预设位置点的平面坐标。转换子单元,分别对所述预设位置点的平面坐标进行3D变换,转换为3D场景下的3D坐标。检测子单元,根据所述预设位置点的3D坐标,对所述预设位置点进行碰撞检测。判定子单元522,当检测到至少有预设个预设位置点沿3D摄像机朝向或者手臂朝向引出的射线碰撞到同一 3D物体区域时,判定所述3D物体区域内的3D物体为用户选择操作的3D物体,所述3D物体区域为内含3D物体的区域,包括三角形或者四边形区域等。本发明实施、例通过检测用户的输入轨迹来确定相应的交互事件,并结合3D场景的碰撞检测处理,将相应的交互事件应用于碰撞检测到的3D物体,从而实时地对该3D物体进行相应渲染,完成用户与3D场景的交互,大大降低了人机交互的流畅度,提高了用户的操作体验。图6示出了本发明第三实施例提供的3D场景碰撞检测装置的结构框图,该装置用于运行本发明图3至图4所示的3D场景碰撞检测方法。为了便于说明,仅示出了与本实施例相关的部分。参照图6,该装置包括区域获取单元61,获取包围用户的输入区域的几何区域。预设位置点碰撞检测单元62,对所述几何区域的预设位置点进行碰撞检测,所述几何区域包括三角形区域或矩形区域,对应地,所述预设位置点包括矩形的四个顶点和中心点或者三角形的三个顶点和中心点。
所述预设位置点碰撞检测单元包括平面坐标获取子单元,获取所述几何区域的预设位置点的平面坐标。转换子单元,分别对所述预设位置点的平面坐标进行3D变换,转换为3D场景下的3D坐标。检测子单元,根据所述预设位置点的3D坐标,对所述预设位置点进行碰撞检测。判定单元63,当检测到至少有预设个位置点沿方向向量引出的射线碰撞到同一3D物体区域时,判定所述3D物体区域内的3D物体为用户选择操作的3D物体。上述3D场景碰撞检测装置,也是所述3D场景交互装置的一部分,可以作为一独立装置模块使用在其他领域。本发明实施例通过将用户输入轨迹的几何区域中的若干个点进行检测,而不是把输入轨迹中的每个点均拿来检测,由此避免了大量的数据计算,提高了系统的运算效率。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种3D场景交互方法,其特征在于,包括 为用户的输入轨迹匹配标识,所述标识包括图形和字符,用于唯一对应一个交互事件; 对用户的输入区域进行碰撞检测,获取用户选择操作的3D物体; 根据所述标识对应的交互事件对所述3D物体作出响应。
2.如权利要求I所述的方法,其特征在于,在为用户的输入轨迹匹配标识之前,还包括 获取包围所述输入区域的几何区域; 缩小所述几何区域至预设大小,以使所述输入轨迹缩小相应比例。
3.如权利要求2所述的方法,其特征在于,所述为用户的输入轨迹匹配标识具体包括 在预设数据库中获取与所述输入轨迹笔画数一致的若干个预设标识; 分别获取所述输入轨迹与每个所述预设标识的相关性,所述相关性通过将所述输入轨迹每个笔画的多种笔迹特征值分别和每个预设标识相应笔画的多种笔迹特征值取方差并求和获取; 在所述预设标识中获取与所述输入轨迹相关性最大的目标标识,若该相关性大于一预设阈值,则为所述输入轨迹匹配所述目标标识;否则终止执行。
4.如权利要求3所述的方法,其特征在于,在所述获取与所述输入轨迹笔画数一致的若干个预设标识之前,还包括 采集并存储所述预设数据库中每个预设标识的特征信息,所述特征信息包括笔画数和每个笔画的多种笔迹特征值。
5.如权利要求2所述的方法,其特征在于,所述对用户的输入区域进行碰撞检测,获取用户选择的3D物体包括 对所述几何区域的预设位置点进行碰撞检测,所述几何区域包括三角形区域或矩形区域,对应地,所述预设位置点包括矩形的四个顶点和中心点或者三角形的三个顶点和中心点,具体包括 获取所述几何区域的预设位置点的平面坐标; 分别对所述预设位置点的平面坐标进行3D变换,转换为3D场景下的3D坐标; 根据所述预设位置点的3D坐标,对所述预设位置点进行碰撞检测; 当检测到至少有预设个预设位置点沿3D摄像机朝向或者手臂朝向引出的射线碰撞到同一 3D物体区域时,判定所述3D物体区域内的3D物体为用户选择操作的3D物体,所述3D物体区域为内含3D物体的区域,包括三角形或者四边形。
6.如权利要求5所述的方法,其特征在于,当判定用户选择操作的3D物体为多个时,选取最靠近所述几何区域中心点的射线端点的3D物体作为用户选择操作的3D物体。
7.如权利要求I所述的方法,其特征在于,所述根据所述标识对应的交互事件作出响应,具体包括 对所述3D物体进行即时渲染,播放特效; 对所述3D物体执行所述标识对应的交互事件对应的功能操作。
8.—种3D场景碰撞检测方法,其特征在于,包括 获取包围用户的输入区域的几何区域;对所述几何区域的预设位置点进行碰撞检测,所述几何区域包括三角形区域或矩形区域,对应地,所述预设位置点包括矩形的四个顶点和中心点或者三角形的三个顶点和中心点,具体包括 获取所述几何区域的预设位置点的平面坐标; 分别对所述预设位置点的平面坐标进行3D变换,转换为3D场景下的3D坐标; 根据所述预设位置点的3D坐标,对所述预设位置点进行碰撞检测; 当检测到至少有预设个预设位置点沿方向向量引出的射线碰撞到同一 3D物体区域时,判定所述3D物体区域内的3D物体为用户选择操作的3D物体。
9.如权利要求8所述的方法,其特征在于,所述方向向量为3D摄像机朝向向量或者手臂朝向向量。
10.如权利要求8所述的方法,其特征在于,当判定用户选择操作的3D物体为多个时,选取最靠近几何区域中心点的射线端点的3D物体作为用户选择操作的3D物体。
11.一种3D场景交互装置,其特征在于,包括 匹配单元,用于为用户的输入轨迹匹配标识,所述标识包括图形和字符,用于唯一对应一个交互事件; 碰撞检测单元,用于对用户的输入区域进行碰撞检测,获取用户选择操作的3D物体; 响应单元,用于根据所述标识对应的交互事件对所述3D物体作出响应。
12.如权利要求11所述的装置,其特征在于,还包括 区域获取单元,用于获取包围所述输入区域的几何区域; 区域缩小单元,用于缩小所述几何区域至预设大小,以使所述输入轨迹缩小相应比例。
13.如权利要求11所述的装置,其特征在于,所述匹配单元包括 预设标识获取子单元,用于在预设数据库中获取与所述输入轨迹笔画数一致的若干个预设标识; 相关性获取子单元,用于分别获取所述输入轨迹与每个所述预设标识的相关性,所述相关性通过将所述输入轨迹每个笔画的多种笔迹特征值分别和每个预设标识相应笔画的多种笔迹特征值取方差并求和获取; 目标标识匹配子单元,用于在所述预设标识中获取与所述输入轨迹相关性最大的目标标识,若该相关性大于一预设阈值,则为所述输入轨迹匹配所述目标标识。
14.如权利要求13所述的装置,其特征在于,还包括 特征信息采集子单元,用于采集并存储所述预设数据库中每个预设标识的特征信息,所述特征信息包括笔画数和每个笔画的多种笔迹特征值。
15.如权利要求11所述的装置,其特征在于,所述碰撞检测单元包括 预设位置点碰撞检测子单元,用于对所述几何区域的预设位置点进行碰撞检测,所述几何区域包括三角形区域或矩形区域,对应地,所述预设位置点包括矩形的四个顶点和中心点或者三角形的三个顶点和中心点; 判定子单元,用于当检测到至少有预设个预设位置点沿3D摄像机朝向或者手臂朝向引出的射线碰撞到同一 3D物体区域时,判定所述3D物体区域内的3D物体为用户选择操作的3D物体,所述3D物体区域为内含3D物体的区域,包括三角形或者四边形; 所述预设位置点碰撞检测子单元包括平面坐标获取子单元,用于获取所述几何区域的预设位置点的平面坐标; 转换子单元,用于分别对所述预设位置点的平面坐标进行3D变换,转换为3D场景下的.3D坐标; 检测子单元,用于根据所述预设位置点的3D坐标,对所述预设位置点进行碰撞检测。
16.如权利要求11所述的装置,其特征在于,所述响应单元包括 渲染子单元,用于对所述3D物体进行即时渲染,播放特效; 操作执行子单元,用于对所述3D物体执行所述标识对应的交互事件对应的功能操作。
17.一种3D场景碰撞检测装置,其特征在于,包括 区域获取单元,用于获取包围用户的输入区域的几何区域; 预设位置点碰撞检测单元,用于对所述几何区域的预设位置点进行碰撞检测,所述几何区域包括三角形区域或矩形区域,对应地,所述预设位置点包括矩形的四个顶点和中心点或者三角形的三个顶点和中心点; 判定单元,用于当检测到至少有预设个位置点沿方向向量引出的射线碰撞到同一 3D物体区域时,判定所述3D物体区域内的3D物体为用户选择操作的3D物体; 所述预设位置点碰撞检测单元包括 平面坐标获取子单元,用于获取所述几何区域的预设位置点的平面坐标; 转换子单元,用于分别对所述预设位置点的平面坐标进行3D变换,转换为3D场景下的.3D坐标; 检测子单元,用于根据所述预设位置点的3D坐标,对所述预设位置点进行碰撞检测。
全文摘要
本发明适用于人机交互领域,提供了一种3D场景交互方法及装置,包括为用户的输入轨迹匹配标识,所述标识包括图形和字符,用于唯一对应一个交互事件;对用户的输入区域进行碰撞检测,获取用户选择操作的3D物体;根据所述标识对应的交互事件对所述3D物体作出响应。本发明通过检测用户的输入轨迹来确定相应的交互事件,并结合3D场景的碰撞检测处理,将相应的交互事件应用于碰撞检测到的3D物体,从而实时地对该3D物体进行响应,完成用户与3D场景的交互,大大降低了人机交互的流畅度,提高了用户的操作体验。
文档编号G06F3/048GK102637116SQ201210075429
公开日2012年8月15日 申请日期2012年3月20日 优先权日2012年3月20日
发明者张颖 申请人:Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1