用于在虚拟三维空间中控制虚拟相机的方法和系统以及计算机可读记录介质的制作方法

文档序号:8449173阅读:397来源:国知局
用于在虚拟三维空间中控制虚拟相机的方法和系统以及计算机可读记录介质的制作方法
【技术领域】
[0001]本发明涉及一种用于在虚拟三维空间中控制虚拟相机的方法和系统,以及计算机可读记录介质。
【背景技术】
[0002]最近,即使在数字设备(例如,个人电脑或移动终端设备)的二维(2D)屏幕上,对于可以以三维(3D)表示的内容的需求不断增长。后文中,为简便起见,这些内容被称为“三维内容”。三维内容的一个好的例子是来自ANIPEN公司的由三维动画著作程序创作的三维动画。
[0003]发明人已经在PCT国际公开文本N0.WO 2011/149160(其内容在此通过参考而被看作并入本发明)中公开了涉及新的三维动画创作方法等的发明,从而用户可以仅使用相对简单的工具或接口来创作三维内容。在此发明或在假定的虚拟三维空间内执行视觉表现的其他发明中控制在虚拟三维空间中的虚拟相机是至关重要的。
[0004]关于这一点,发明人在此提出一种用于在虚拟三维空间中控制虚拟相机的新技术。

【发明内容】

[0005]技术问题
[0006]本发明的一个目的在于解决现有技术中的所有上述问题。
[0007]本发明的另一个目的在于允许用户在虚拟三维空间中容易控制虚拟相机。
[0008]本发明的又一个目的在于即使用二维用户接口也允许用户在虚拟三维空间中充分地控制虚拟相机。
[0009]解决问题的方案
[0010]为了实现上述目的,本发明的代表性的构成如下。
[0011]根据本发明的一个方面,提供了一种用于在虚拟三维空间中控制虚拟相机的系统,包括:用户接口模块,用于提供用于接收对所述虚拟相机的控制数据的用户接口 ;以及相机控制模块,用于建立所述虚拟相机的运动面,并用于根据所述控制数据控制所述虚拟相机的属性,其中,所述属性包括所述虚拟相机的位置、视线、视野以及运动轨迹中的至少一些,所述位置被限制在所述运动面上或其附近区域。
[0012]此外,还提供了用于实现本发明的其他方法和系统,以及计算机可读记录介质,其上存储有用于执行这些方法的计算机程序。
[0013]有益效果
[0014]根据本发明,用户可以容易在虚拟三维空间中控制虚拟相机。
[0015]根据本发明,即使使用二维用户接口,用户也可以充分地在虚拟三维空间中控制虚拟相机。
【附图说明】
[0016]图1为示出根据本发明的一个实施例的用于在虚拟三维空间中控制虚拟相机的整个系统的构成的示意图;
[0017]图2和图3示意性示出根据本发明的一个实施例的用户接口 ;
[0018]图4为根据本发明的一个实施例的虚拟相机的手势运动面的概念图;
[0019]图5为根据本发明的一个实施例的,当存在用于三维内容对象的特定路径时的虚拟相机的运动面的概念图;
[0020]图6为根据本发明的一个实施例的,当三维内容对象不在地面上时的虚拟相机的运动面的概念图。
[0021]〈附图标记〉
[0022]100:用户接口模块
[0023]200:相机控制模块
【具体实施方式】
[0024]后述的本发明的详细描述参考了通过可实施本发明的特定实施例作为示例而图示的附图。以足够详细的方式描述这些实施例以使得本领域技术人员可实践本发明。应当理解的是,本发明的各种实施例,尽管彼此不同,但并非彼此排斥。例如,就本发明中描述的特定形状、结构和特征而言,在不脱离本发明的精神和范围的情况下,可以由一个实施例到另一个实施例的修改来实现。此外,应当理解的是,在不脱离本发明的精神和范围的情况下,也可以修改在每个实施例中的单个元素的位置或布置。因此,以下的详细描述并非是限制性的,并且将本发明的范围看作包括所附权利要求的范围和与其等同的所有范围。在附图中,相同的附图标记是指经过多个方面的相同或相似的元素。
[0025]后文中,将参考所附附图详细地描述本发明的各种优选实施例,以使得本领域技术人员容易实现本发明。
[0026][本发明的优选的实施例]
[0027]整个系统的构成
[0028]图1为示出根据本发明的一个实施例的用于在虚拟三维空间中控制虚拟相机的整个系统的构成的示意图。
[0029]如图所示,根据本发明的一个实施例的用于在虚拟三维空间中控制虚拟相机的系统可以包括用户接口模块100和相机控制模块200。虚拟相机控制系统可以在一个操作单元中集中地实现,或在两个或多个操作单元中分布地实现。例如,虚拟相机控制系统的所有模块可以包括在通常需要使用并控制虚拟相机的用户终端设备(未示出)(例如,台式电脑、笔记本电脑、工作站、个人数字助手(PDA)、网络平板(特别地,智能平板)、移动电话(特别是智能电话)等)中。然而,这些模块中的一些可以包括在除了用户终端设备的可与用户终端设备通信的数字设备(未示出)(例如,提供三维内容的服务器)中。
[0030]无论如何,用户接口模块100和相机控制模块200可以通过通信网络(未示出)或处理器(未示出)来相互通信。在前一种情况下,不管通信模式(如,有线和无线通信)如何,通信网络可被实现,且可以由多种通信网络(如,局域网(LAN)、城域网(MAN)以及广域网(WAN))来构建。优选地,本发明中所描述的通信网络可以是因特网或万维网(WWW)。然而,通信网络并非必须限于此,且可以至少部分包括已知的有线或无线数据通信网络、已知的电话网络或已知的有线或无线电视网络。在后一种情况下,处理器可以控制在设备中的上述模块之间提供或交换的数据流。
[0031]另一方面,用户接口模块100和相机控制模块200可以以操作系统、应用程序模块或其他程序模块的形式包括在虚拟相机控制系统中,它们可以物理存储在多种已知的存储设备中。另一方面,这些程序模块可以包括,但不限于,用于依照本发明如下的描述来执行特定任务或执行特定抽象数据类型的例行程序、子程序、程序、对象、组件、数据结构等。
[0032]用户接口模块100可以用于提供用户接口,所述用户接口允许用户通过用户的终端设备来控制用于在虚拟三维空间中摄像三维内容(如,三维动画)的虚拟相机。也就是说,用户接口模块100可以允许用户只利用最便利的操作模式(例如,通过在智能平板的屏幕上触摸输入路径、通过触摸识别对象、输入勾画(sketch)的手势等)控制虚拟相机的位置、视线、视野、运动轨迹等等。以下将更详细地论述用户接口模块100的特定构成和功能。
[0033]另一方面,相机控制模块200可以用于根据用户通过用户接口方式输入的数据控制虚拟相机的位置、视线、视野、运动轨迹等。虚拟相机的可控属性的示例可以如下所示:
[0034]位置:如可以以P(x,y, z)来表示的虚拟相机的位置;
[0035]视线向量:表示虚拟相机的视线或虚拟相机的视野的中心线的向量;
[0036]方向向量:表示虚拟相机的摄像单元在侧伏向(pitch direct1n)、偏航向(yawdirect1n)和/或压延方向(roll direct1n)上的倾斜程度的向量;以及
[0037]视野角度:表示虚拟相机可以执行摄像的视野的角度,可以有纵向视野角度和横向视野角度。
[0038]以下还将更详细地论述相机控制模块200的特定构成和功能。
[0039]用户接口和虚拟相机的控制
[0040]以下将论述可由用户接口模块100提供的用户接口,以及通过用户接口可被执行的虚拟相机的控制。在本实施例中,优选地,用户接口可以为窗口部件(widget)形式。
[0041]图2和图3示意性地示出根据本发明的一个实施例的用户接口。
[0042]如图2详细地所示,用户接口构成如下,即可以以图形或硬件的形式被提供给用户,且可以允许用户发布如下所示的控制命令(即,输入控制数据):
[0043]折叠/展开(Fold up/out):折叠或展开用户接口本身;
[0044]放大/缩小(Zoom in/out):放大/缩小虚拟相机;
[0045]上/下倾斜(Tilt up/down):上/下倾斜虚拟相机;
[0046]左/右平移(Pan left/right):向左/右平移虚拟相机;
[0047]视锥体开/关(Frustum view on/off):打开或关闭视锥体;以及
[0048]对焦锁定/解锁(Focus lock/unlock):将虚拟相机对焦然后锁定或解锁该对焦(例如,将虚拟相机聚焦于动画对象(如,角色)或动画的地面的特定部分上,然后锁定相机或解锁对焦)。
[0049]另一方面,通过可以包括在用户接口内的对焦窗口,用户可以从虚拟相机摄像的部分中选择特定的被对焦的部分。因此,虚拟相机可以执行对焦。
[0050]进一步地,通过还可以包括在用户接口内的预展示窗口,用户可以实时地检查虚拟相机摄像的景象。
[0051]此外,通过还可以包括在用户接口内的手势窗口,用户可以以勾画等方式(用于勾画的工具可以是手指、电子笔、触摸笔等)输入手势,用以输入已与用户接口模块100中的手势相匹配的用于虚拟相机的控制数据,或用以通过画图的方式调整控制数据的各种加权值(与上述有关,进一步参考图3)。
[0052]尽管以上已经描述了用户接口的各种窗口,对于本领域
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1