1.本公开内容涉及信息处理系统、信息处理方法和程序。
背景技术:
2.常规地,已经开发了以下技术:将虚拟摄像装置(在下文中,称为虚拟摄像装置)布置在由计算机图形(cg)创建的三维虚拟空间中并且生成cg视频,就好像虚拟空间是由虚拟摄像装置成像的一样。
3.近年来,还开发了以下技术:通过使用检测人的移动的技术(例如,运动捕获),根据用户他自己/她自己或用户持有的设备(摄像装置等)的移动来控制布置在虚拟空间中的虚拟摄像装置的位置和姿态。
4.引用列表
5.专利文献
6.专利文献1:jp 2015-521419 w
7.专利文献2:jp 2014-507723 w
8.专利文献3:jp 2017-58752a
技术实现要素:
9.技术问题
10.此处,为了准确地控制布置在虚拟空间中的虚拟摄像装置,需要将真实空间中的用户和设备的位置和姿态与虚拟空间中的虚拟摄像装置的位置和姿态正确地对准(对准)。当在对准中存在偏差时,用户无法准确地操纵虚拟空间中的虚拟摄像装置,这导致难以生成期望的cg视频的问题。
11.在这方面,本公开内容提出了能够生成用户期望的cg视频的信息处理系统、信息处理方法和程序。
12.问题的解决方案
13.为了解决上述问题,根据本公开内容的一个方面的信息处理系统包括:获取单元,其获取存在于真实空间中的设备的第一位置信息,该第一位置信息与真实空间有关;轨迹生成单元,其基于第一位置信息生成设置在虚拟空间中的视点的移动轨迹,该移动轨迹与虚拟空间有关;第一修改单元,其修改虚拟空间中的视点的第二位置信息,该第二位置信息与虚拟空间有关;以及校正单元,其基于对第二位置信息的修改来校正移动轨迹。
附图说明
14.图1是用于描述根据第一实施方式的outside-in(由外到内)方法的虚拟摄像装置系统的概述的图。
15.图2是用于描述根据第一实施方式的inside-out(由内到外)方法的虚拟摄像装置系统的概述的图。
16.图3是用于描述在inside-out方法的虚拟摄像装置系统中出现的轨迹的偏差的图。
17.图4是示出根据第一实施方式的虚拟摄像装置系统的示意性配置示例的框图。
18.图5是示出根据第一实施方式的设备的背面的示意性配置示例的示意图。
19.图6是示出根据第一实施方式的存储在轨迹数据存储单元中的轨迹数据表的示例的图。
20.图7是示出根据第一实施方式的基本操作的示例的流程图。
21.图8是示出根据第一实施方式的锚登记操作和轨迹校正操作的示例的流程图。
22.图9是用于描述根据第一实施方式(部分1)的基于修改之后的虚拟摄像装置的自身位置来校正轨迹数据表的流程的示意图。
23.图10是用于描述根据第一实施方式(部分2)的基于修改之后的虚拟摄像装置的自身位置来校正轨迹数据表的流程的示意图。
24.图11是示出根据第二实施方式的虚拟摄像装置系统的示意性配置示例的框图。
25.图12是示出根据第二实施方式的关联表的示例的图。
26.图13是示出根据第二实施方式的控制值计算操作的示例的流程图。
27.图14是用于描述根据第三实施方式的虚拟摄像装置跨不同的虚拟空间的移动的图。
28.图15是示出根据第三实施方式的存储在轨迹数据存储单元中的轨迹数据表的示例的图。
29.图16是示出根据第三实施方式的设备的背面的示意性配置示例的示意图。
30.图17是用于描述当改变根据第三实施方式的修改的坐标系的比例时的虚拟摄像装置的移动的图。
31.图18是示出根据第三实施方式的修改的设备的背面的示意性配置示例的示意图。
32.图19是示出根据本公开内容的实施方式的服务器的硬件配置的框图。
具体实施方式
33.在下文中,将基于附图详细描述本公开内容的一个实施方式。顺便提及,在下面的实施方式中,相同的附图标记分配给相同的部分,并且将省略冗余的描述。
34.将根据以下描述的项的顺序来描述本公开内容。
35.1.虚拟摄像装置系统
36.2.第一实施方式
37.2.1虚拟摄像装置的示意性配置示例
38.2.2设备的示意性配置示例
39.2.3轨迹数据表的示意性配置示例
40.2.4操作示例
41.2.4.1基本流程
42.2.4.2锚登记和轨迹校正流程
43.2.4.3轨迹校正的具体示例
44.2.5作用和效果
45.3.第二实施方式
46.3.1虚拟摄像装置的示意性配置示例
47.3.2操作示例
48.3.2.1控制值计算流程
49.3.3作用和效果
50.4.第三实施方式
51.4.1轨迹数据表的示意性配置示例
52.4.2设备的示意性配置示例
53.4.3作用和效果
54.4.4修改
55.5.硬件配置
56.1.虚拟摄像装置系统
57.首先,将描述根据本公开内容的虚拟摄像装置的概述。如上所述,虚拟摄像装置是布置在由cg创建的虚拟空间中的虚拟摄像装置。
58.通过以虚拟摄像装置的位置作为视点来渲染虚拟摄像装置的视角内的虚拟空间,可以生成cg视频,就好像虚拟空间是由摄像装置成像的一样。
59.例如,作为操纵虚拟摄像装置的方法,存在outside-in方法和inside-out方法。
60.图1是用于描述outside-in方法的虚拟摄像装置系统的概述的图。如图1所示,例如,在outside-in方法中,由多个外部摄像装置110对布置在真实空间中的设备100进行成像,并且分析图像,使得指定真实空间中的设备100的三维位置。
61.例如,设备100设置有方向杆102h、102v和102f以清楚地指示设备100的姿态。方向杆102h指示设备100的横向方向,方向杆102v指示设备100的纵向方向,并且方向杆102f指示设备100的前向方向。在将设备100视为摄像装置的情况下,方向杆102f指示摄像装置的视角方向。因此,可以通过对由外部摄像装置110捕获的图像进行分析来指定设备100的姿态。顺便提及,姿态可以是由偏航角、滚动角和俯仰角确定的设备的倾斜或方向。
62.如上所述,在outside-in方法中,通过使用从外部对设备100成像的外部摄像装置110来指定真实空间中的设备100的位置和姿态。
63.链接虚拟空间中的虚拟摄像装置以使虚拟摄像装置根据设备100在真实空间中的移动而移动。因此,在用户移动设备100或改变设备100的方向的情况下,虚拟空间中的虚拟摄像装置的位置和姿态根据设备100的移动而改变。因此,用户可以操纵设备100以根据虚拟空间中的期望位置生成期望角度的cg视频。顺便提及,设备100可以设置有监视器101,用于将由虚拟摄像装置捕获的视频实时呈现给用户。
64.另一方面,图2是用于描述inside-out方法的虚拟摄像装置系统的概述的图。例如,在inside-out方法中,设备200通过同步定位和映射(slam)来估计位置和姿态。例如,设备200包括在设备的壳体201的前表面上的摄像装置203l和203r,并且在基于由摄像装置203l和203r捕获的图像预先创建的地图(也称为初步地图)上指定设备自身的当前位置和设备自身的当前姿态。顺便提及,设备200可以基于由摄像装置203l和203r捕获的图像和由各种传感器获取的信息来实时地创建和更新地图。
65.类似于outside-in方法,将虚拟空间中的虚拟摄像装置链接到设备200,并且可以
通过用户移动设备200等来改变虚拟空间中的虚拟摄像装置的位置和姿态。因此,用户可以操纵设备200以从虚拟空间中的期望位置生成期望角度的cg视频。顺便提及,设备200可以设置有监视器202,用于将由虚拟摄像装置捕获的视频实时呈现给用户。
66.在inside-out方法中采用的slam中,代替使用摄像装置203l和203r或者除了使用摄像装置203l和203r之外,还可以使用全球定位系统(gps)、惯性测量单元(imu)、各种距离测量传感器等来估计设备200的位置和姿态。
67.在如上所述的虚拟摄像装置系统中,为了利用虚拟摄像装置准确地再现用户所期望的摄像工作,必须正确地调整真实空间中的设备100/200的位置和姿态与虚拟空间中的虚拟摄像装置的位置和姿态之间的对准。
68.然而,即使当正确地调整了设备100/200与虚拟摄像装置之间的对准时,在使用中也存在出现偏差的情况。
69.例如,在outside-in方法中,在设备100从安装有包括特定多个外部摄像装置110的系统的房间移动到安装有包括另外多个外部摄像装置110的系统的房间的情况下,当这两个坐标系的对准偏离时,存在当从一个系统移动到另一个系统时虚拟摄像装置出现无意行为并且无法获得期望的cg视频的可能性。
70.在采用slam的inside-out方法中,设备200的位置和姿态是通过叠加其估计值而获得的值。因此,例如,在初始对准中存在偏差或者在叠加估计值的过程中出现偏差的情况下,用户不能准确地操纵虚拟空间中的虚拟摄像装置。
71.例如,如图3所示的示例中,当设置设备200的坐标系时,在设备200的初始方向从初始设置值向下的情况下,通过沿俯仰方向旋转实际设备200的轨迹t0来获得虚拟摄像装置的轨迹t1。因此,在设备200的操纵与虚拟摄像装置的摄像工作之间出现偏差,并且出现不能获得用户期望的cg视频的问题。
72.在这方面,在下面的实施方式中,将利用一些示例来描述能够通过对在真实空间中的设备与虚拟空间中的虚拟摄像装置之间生成的位置和姿态的偏差进行修改来生成用户期望的cg视频的信息处理系统、信息处理方法和程序。
73.2.第一实施方式
74.首先,将参照附图详细描述根据第一实施方式的信息处理系统、信息处理方法和程序。顺便提及,在该实施方式中,将例示上述inside-out方法的虚拟摄像装置系统。
75.2.1虚拟摄像装置的示意性配置示例
76.图4是示出作为根据第一实施方式的信息处理系统的虚拟摄像装置系统的示意性配置示例的框图。如图4所示,虚拟摄像装置系统1包括:包括摄像装置11的传感器组10、真实空间自身位置估计单元(也称为估计单元或第二修改单元)(替选地,可以配置获取单元的一部分)13、地图数据库(db)14、虚拟空间自身位置确定单元(也称为轨迹生成单元、第一修改单元或确定单元)15、虚拟空间渲染单元16、虚拟空间db 17、cg视频数据存储单元18、监视器202、操作输入单元204、锚生成单元21、轨迹数据校正单元(也称为校正单元)22和轨迹数据存储单元(也称为轨迹存储单元)23。摄像装置203对应于例如在inside-out方法中使用的摄像装置203l和203r。
77.传感器组10例如是获取用于估计真实空间中的设备200的自身位置的各种类型的信息的一组传感器。传感器组10包括摄像装置11,该摄像装置11作为用于获取设备200周围
的信息(外部信息)的外部传感器。作为摄像装置11,可以使用各种图像传感器,例如所谓的rgb摄像装置和rgb-d摄像装置。此外,附加地,作为外部传感器,可以使用飞行时间(tof)传感器、光检测和测距(lidar)传感器、gps传感器、磁传感器、无线电场强度传感器等。
78.传感器组10还可以包括内部传感器,该内部传感器用于获取诸如移动距离、移动速度、移动方向或设备200的姿态的信息。作为内部传感器,可以使用imu、加速度传感器、角速度传感器等。此外,在诸如用于自走式的致动器的驱动系统安装在设备200上的情况下,编码器、电位计等可以用作内部传感器。
79.地图数据库(db)14存储预先创建的地图数据。顺便提及,可以基于由传感器组10获取的外部信息和/或内部信息来适当地更新地图db 14中的地图。
80.真实空间自身位置估计单元13从地图db 14读取地图,并且基于从传感器组10输入的外部信息和/或内部信息来估计和指定设备200的地图上的坐标(x,y,z)和姿态(φ,θ,ψ)。在本说明书中,由真实空间自身位置估计单元13估计的地图上的设备200的位置和姿态被称为自身位置tr。
81.虚拟空间自身位置确定单元15基于从真实空间自身位置估计单元13输入的设备200的自身位置tr来确定虚拟空间中的虚拟摄像装置的自身位置tv。然而,本发明不限于此,并且虚拟空间自身位置确定单元15可以基于从真实空间自身位置估计单元13输入的设备200的移动距离、方向等来确定虚拟空间中的虚拟摄像装置的自身位置tv。
82.顺便提及,本说明书中的虚拟摄像装置是虚拟空间中设置的视点。该视点可以是点或平面或立体区域。
83.将由虚拟空间自身位置确定单元15确定的自身位置tv与在确定自身位置tv时的时间信息(例如,稍后描述的经过时间)一起登记在轨迹数据存储单元23中。因此,轨迹数据存储单元23存储沿虚拟摄像装置在虚拟空间中的时间序列的移动轨迹。顺便提及,在本说明书中,将由自身位置tv指示的轨迹上的位置称为节点。
84.虚拟空间db 17存储由cg创建的虚拟空间的坐标系、布置在虚拟空间中的对象的对象数据等。
85.还将由虚拟空间自身位置确定单元15确定的自身位置tv输入至虚拟空间渲染单元16。虚拟空间渲染单元16通过从虚拟空间db 17获取虚拟空间的坐标系、对象数据等来再现虚拟空间。然后,虚拟空间渲染单元16以从虚拟空间自身位置确定单元15输入的虚拟摄像装置的自身位置tv作为视点来渲染再现的虚拟空间,从而在虚拟摄像装置的视角内生成cg视频。cg视频可以包括例如关键帧(也称为i帧)、差异帧(也称为p帧和b帧)等。
86.将由虚拟空间渲染单元16生成的cg视频输入至cg视频数据存储单元18中并且累积在cg视频数据存储单元18中。此外,将cg视频输入至安装在设备200上的监视器202,并且实时呈现给用户。因此,用户可以通过在监视器202上查看再现的cg视频来检查虚拟空间中当前捕获的cg视频。
87.顺便提及,在虚拟空间中设置音频源的情况下,可以将虚拟麦克风添加至虚拟摄像装置。在这种情况下,由虚拟空间渲染单元16生成的cg视频可以包括音频数据。
88.操作输入单元204是用户输入各种指令的用户接口。在触摸面板叠加在监视器202上的情况下,操作输入单元204可以是触摸面板。在这种情况下,可以在监视器202上显示用于输入支持等的各种按钮。替选地,操作输入单元204可以是设置在设备200的壳体201中的
键(包括十字键等)、按钮、模拟杆等。
89.例如,通过对操作输入单元204进行操作,用户可以给出用于使设备200与虚拟摄像装置之间的链接开始或结束的指令。此外,例如,通过对操作输入单元204进行操作,用户可以给出用于使虚拟摄像装置进行的cg视频的捕获开始或结束的指令。
90.另外,例如,通过对操作输入单元204进行操作,不管设备200的位置和姿态如何,用户可以修改虚拟空间中的虚拟摄像装置的位置和姿态,即,虚拟摄像装置的自身位置tv。
91.例如,通过对操作输入单元204进行操作,用户可以指示稍后描述的锚的登记。
92.例如,用户可以通过操作十字键204a来输入改变虚拟摄像装置的位置的指令。此外,用户可以通过操作模拟杆204b来输入改变虚拟摄像装置的方向的指令。
93.将从十字键204a和模拟杆204b输入的指令(即控制值)输入至虚拟空间自身位置确定单元15。虚拟空间自身位置确定单元15基于输入控制值来调整虚拟空间中的虚拟摄像装置的自身位置tv,并且将经调整的自身位置tv输入至虚拟空间渲染单元16。虚拟空间渲染单元16基于输入的自身位置tv生成cg视频,并且将cg视频显示在监视器202上。
94.顺便提及,在用户使用操作输入单元204改变虚拟摄像装置的位置和姿态(自身位置tv)的过程中,在虚拟摄像装置的移动期间来自自身位置tv的视点cg视频可以显示在监视器202上。
95.然后,当根据投影在监视器202上的cg视频确定虚拟摄像装置已经移动到期望的位置和姿态时,用户按下锚登记按钮204c(sync)。
96.锚生成单元21将关于真实空间的坐标与关于虚拟空间的坐标相关联。具体地,当用户经由操作输入单元204给出登记锚的指令时,锚生成单元21在输入该指令时将由真实空间自身位置估计单元13估计的自位置tr与由虚拟空间自身位置确定单元15确定的自身位置tv相关联。顺便提及,在该实施方式中,当用户经由操作输入单元204输入锚登记指令时,关于虚拟空间的虚拟摄像装置的自身位置tv被称为锚。
97.例如,轨迹数据校正单元22基于用户输入至操作输入单元204的指令来校正存储在轨迹数据存储单元23中的虚拟摄像装置的轨迹数据表。
98.具体地,在用户通过使用操作输入单元204修改虚拟摄像装置的自身位置tv之后指示登记锚的情况下,轨迹数据校正单元22对存储在轨迹数据存储单元23中的轨迹数据表中的连接先前登记的锚(可以是在设备200与虚拟摄像装置之间的链接开始的时间点或者是虚拟摄像装置开始成像的时间点的自身位置tv)与当前登记的锚的轨迹上的设置的节点的坐标进行修改。
99.例如,轨迹数据校正单元22基于自身位置tv(具体地,自身位置tv是由虚拟空间自身位置确定单元15基于由真实空间自身位置估计单元13估计的自身位置tr来确定的)通过旋转和/或平移轨迹来修改连接先前登记的锚与当前登记的锚的轨迹上的设置的节点的坐标,其中自身位置tv是由虚拟空间自身位置确定单元15基于由用户输入至操作输入单元204的虚拟摄像装置的位置和/或姿态的移动量和移动方向,以先前登记的锚的自身位置tv作为基点从锚的先前登记到锚的当前登记确定的。此时,可以基于由用户输入至操作输入单元204的虚拟摄像装置的位置和/或姿态的移动量和移动方向来修改虚拟摄像装置相对于设备200的姿态。
100.顺便提及,本说明书中的虚拟摄像装置的姿态可以是视点(或视角)的方向和倾斜
(俯仰角方向的倾斜、偏航角和滚动角)。
101.因此,对由设备200与虚拟摄像装置之间的对准的偏差引起的虚拟摄像装置的轨迹进行修改,并且因此有可能生成用户期望的cg视频。
102.在上述配置中,除了监视器202和摄像装置11之外的传感器组10安装在例如设备200上。除了摄像装置11之外的传感器组10和除了监视器202之外的配置,即,除了摄像装置11之外的外部传感器、内部传感器12、真实空间自身位置估计单元13、地图数据库(db)14、虚拟空间自身位置确定单元15、虚拟空间渲染单元16、虚拟空间db 17、cg视频数据存储单元18、监视器202、操作输入单元204、锚点生成单元21、轨迹数据校正单元22、以及轨迹数据存储单元23——可以安装在设备200上,或者可以布置在连接到设备200的服务器(包括诸如云服务器的各种服务器)中,以能够以有线或无线方式与设备通信。
103.2.2设备的示意性配置示例
104.图5是示出根据第一实施方式的设备的背面(即,用户侧)的示意性配置示例的示意图。如图5所示,在设备200的壳体201的背面,例如,除了上述监视器202之外,还提供了十字键204a、模拟杆204b和锚登记按钮204c作为操作输入单元204。
105.十字键204a例如是用于输入在虚拟空间中向上、向下、向左和向右移动虚拟摄像装置的指令的操作输入单元204。模拟杆204b例如是沿箭头方向旋转的旋钮,并且是用于输入使虚拟空间中的虚拟摄像装置的方向旋转的指令的操作输入单元204。锚登记按钮204c例如是用于输入将虚拟摄像装置的当前自身位置tv登记为锚的指令的操作输入单元204。
106.因此,例如,当根据在监视器202上检查的cg视频确定虚拟摄像装置的位置偏离期望位置时,用户操作十字键204a以将虚拟摄像装置移动到虚拟空间中的期望位置。此外,例如,当根据在监视器202上检查的cg视频确定虚拟摄像装置的姿态偏离期望姿态时,用户通过操作模拟杆204b来调整虚拟摄像装置的姿态。
107.例如,可以将监视器2022分成主区域202a和子区域202b。例如,在主区域202a中,显示由虚拟空间渲染单元16生成的cg视频。
108.另一方面,例如,在子区域202b中,可以显示支持用户在虚拟空间中成像的信息。例如,可以在子区域202b中显示各种类型的信息,诸如以虚拟摄像装置为中心的虚拟空间的二维或三维地图、虚拟摄像装置在虚拟空间中的轨迹和锚在轨迹上的位置,以及通过预先对真实空间的内部成像而获得的图像。这些信息可以由虚拟空间渲染单元16生成,或者可以预先登记在虚拟空间db 17中。
109.顺便提及,根据该实施方式的设备200可以是由用户携带而移动的设备、由用户远程操作而移动的设备或者自主移动的设备。此外,在远程移动类型或自主移动类型的情况下,设备200可以是在地面上行进的行进类型、可以是在水面或水下行进的船类型或潜水类型或者可以是在空中飞行的飞行类型。
110.2.3轨迹数据表的示意性配置示例
111.图6是示出根据第一实施方式的存储在轨迹数据存储单元中的轨迹数据表的示例的图。顺便提及,在以下描述中,锚也被视为轨迹上的节点之一。
112.如图6所示,轨迹数据存储单元23中的轨迹数据表包括节点数据,其中,指示虚拟空间中的虚拟摄像装置的自身位置tv的坐标(在下文中,称为虚拟空间坐标)与在虚拟空间自身位置确定单元15确定自身位置tv时的经过时间(例如,从成像开始起经过的时间)相关
联。顺便提及,虚拟空间坐标包括虚拟空间中的虚拟摄像装置的位置(vx,vy,vz)和关于虚拟摄像装置的姿态(例如指示虚拟摄像装置的偏航角vφ、滚动角vθ和俯仰角vψ的坐标(vφ,vθ,vψ)的信息。
113.轨迹数据表还包括与锚有关的节点数据(在下文中,也称为锚数据)。在锚数据中,除了自身位置tv和在确定自身位置tv时经过的时间之外,用于唯一地标识锚的锚标识符(id)与用于确定自身位置tv的设备200的自身位置tr彼此相关联。
114.因此,通过根据经过时间来将轨迹数据表的每个节点数据顺序地输入至虚拟空间自身位置确定单元15,当虚拟摄像装置沿由轨迹数据表指示的轨迹移动时,可以使虚拟空间渲染单元16生成cg视频。
115.2.4操作示例
116.接下来,将参照附图详细描述根据第一实施方式的虚拟摄像装置系统的操作。
117.2.4.1基本流程
118.首先,将描述根据第一实施方式的虚拟摄像装置系统的基本操作。图7是示出根据第一实施方式的基本操作的示例的流程图。顺便提及,在下面的描述中,假设虚拟摄像装置从成像的开始到结束连续地执行cg视频的生成,例如关键帧(也称为i帧)、差异帧(也称为p帧和b帧)等的生成。
119.如图7所示,当虚拟摄像装置系统被激活时,首先,虚拟空间自身位置确定单元15从虚拟空间db 17读取其中布置有虚拟摄像装置的虚拟空间的坐标系(在下文中,称为cg坐标系),并且虚拟空间渲染单元16从虚拟空间db 17读取其中布置有虚拟摄像装置的虚拟空间的场和对象(步骤s101)。顺便提及,用户可以适当地选择对于读取是对称的虚拟空间模型。
120.接着,虚拟空间自身位置确定单元15将所读取的cg坐标系的预定位置确定为虚拟摄像装置的自身位置tv,从而将虚拟摄像装置布置在虚拟空间中(步骤s102)。
121.接着,处理等待直到设备200被用户激活为止(在步骤s103中为否),并且当设备200被激活(在步骤s103中为是)时,虚拟空间身位置确定单元15开始设备200与虚拟摄像装置之间的链接(步骤s104)。具体地,虚拟空间自身位置确定单元15结合从真实空间自身位置估计单元13输入的设备200的自身位置tr的改变,开始改变虚拟摄像装置的自身位置置tv。
122.当设备200被激活时(步骤s103),真实空间自身位置估计单元13基于从传感器组10输入的外部信息和/或内部信息以及存储在地图db 14中的地图来估计真实空间中的设备200的自身位置tr(步骤s105)。然后,虚拟空间自身位置确定单元15基于由真实空间自身位置估计单元13估计的自身位置tr来确定虚拟空间中的虚拟摄像装置的自身位置tv(步骤s106)。因此,结合真实空间中的设备200的位置和姿态(自身位置tr)改变虚拟空间中的虚拟摄像装置的位置和姿态(自身位置tv)。
123.继续步骤sl05和s106中的操作直到从设备200的操作输入单元204输入开始成像的指令为止(在步骤s107中为否)。
124.当用户从操作输入单元204输入开始成像的指令时(步骤s107中为是),首先,生成与成像起始位置对应的锚(在下文中,称为起始点锚)。具体地,例如,首先,真实空间自身位置估计单元13基于从传感器组10输入的外部信息和/或内部信息以及存储在地图db 14中
的地图来估计真实空间中的设备200的自身位置tr(步骤s108),并且虚拟空间自身位置确定单元15基于真实空间自身位置估计单元13估计的自身位置tr来确定虚拟空间中的虚拟摄像装置的自身位置tv(步骤s109)。然后,锚生成单元21生成用于唯一地标识起始点锚的锚id,将锚id与由真实空间自身位置估计单元13估计的自身位置tr、由虚拟空间自身位置确定单元15确定的自身位置tv、以及从开始成像起经过的时间相关联,从而生成起始点锚的锚数据,并且将起始点锚的锚数据登记在轨迹数据存储单元23中(步骤s110)。
125.接着,虚拟空间渲染单元16通过对在登记起始点锚时的虚拟摄像装置的自身位置tv作为视点进行渲染来生成与起始点锚对应的帧数据(在下文中,称为锚对应帧),并且将所生成的锚对应帧存储在例如cg视频数据存储单元18中(步骤s111)。锚对应帧可以用作例如cg视频的生成中的关键帧。
126.随后,直到用户从操作输入单元204指示成像结束为止,重复执行由真实空间自身位置估计单元13进行的自身位置tr的估计(步骤s112)、由虚拟空间自身位置确定单元15进行的自身位置tv的确定(步骤s113)、以及轨迹数据存储单元23中的自身位置tv与经过时间彼此相关联的节点数据的登记(步骤s114)(在步骤s115中为否)。因此,虚拟摄像装置在成像期间的轨迹存储在轨迹数据存储单元23中。
127.此后,当用户从操作输入单元204输入结束成像的指令时(在步骤s15中为是),确定是否结束该操作(步骤s116),并且在该操作结束的情况下(在步骤s116中为是),结束该操作。另一方面,在该操作尚未结束的情况下(在步骤s116中为否),该操作返回至步骤s105,并且执行随后的操作。
128.2.4.2锚登记和轨迹校正流程
129.接下来,将描述在参照图7描述的基本操作期间执行的锚登记操作和轨迹校正操作。图8是示出根据第一实施方式的锚登记操作和轨迹校正操作的示例的流程图。顺便提及,例如,在虚拟摄像装置开始成像之后,图8所示的操作可以与图7所示的基本操作并行执行。
130.如图8所示,在该操作中,首先,处理等待直到从设备200的操作输入单元204输入用于修改虚拟摄像装置的自身位置tv的控制值(在步骤s121中为否)。顺便提及,控制值可以包括例如由x轴、y轴和z轴表示的虚拟摄像装置的cg坐标(vx,vy,vz)的控制值(δvx,δvy,δvz),以及由偏航角vφ、滚动角vθ和俯仰角vψ表示的虚拟摄像装置的姿态(vφ,vθ,vψ)的控制值(δvφ,δvθ,δvψ)。
131.当输入了控制值时(步骤s121中为是),虚拟空间自身位置确定单元15根据输入控制值来修改虚拟摄像装置的自身位置tv,以在虚拟空间中移动虚拟摄像装置(步骤s122)。因此,在渲染cg视频时的视点的位置和视角的方向改变。
132.接着,虚拟空间自身位置确定单元15确定操作输入单元204中的锚登记按钮204c是否被按下(步骤s123),并且在锚被按下的情况下(步骤s123中为是),锚生成单元21生成用于唯一地标识锚的锚id,将锚id与由真实空间自身位置估计单元13估计的设备200的当前自身位置tr、由虚拟空间自身位置确定单元15确定的虚拟摄像装置的当前自身位置tv、以及从开始成像起经过的时间相关联,从而生成锚的锚数据,并且将锚的锚数据登记在轨迹数据存储单元23中(步骤s124)。
133.接着,虚拟空间渲染单元16通过对在锚登记时的虚拟摄像装置的自身位置tv作为
视点进行渲染来生成经登记的锚的锚对应帧,并且将生成的锚对应帧存储在例如cg视频数据存储单元18中(步骤s125)。锚对应帧也可以用作例如cg视频的生成中的关键帧。
134.轨迹数据校正单元22基于新登记的锚对存储在轨迹数据存储单元23中的轨迹数据表进行校正(步骤s126),并且处理进行至步骤s129。例如,轨迹数据校正单元22基于以第一锚作为基点的控制值,通过对部分的轨迹数据表进行旋转和/或扩展和收缩,来对由先前锚(称为第一锚)和紧接在该锚之前的锚(称为第二锚)划分的部分(不包括第一锚)的轨迹数据表进行校正。
135.另一方面,在步骤s123中确定操作输入单元204中的锚登记按钮204c没有被按下的情况下(在步骤s123中为否),虚拟空间自身位置确定单元15确定是否取消了在步骤s121中输入的控制值(步骤s127)。顺便提及,例如,用户可以经由操作输入单元204输入控制值的取消。
136.在没有取消控制值的情况下(在步骤s127中为否),虚拟空间自身位置确定单元15返回至步骤s121并且执行随后的操作。另一方面,在取消控制值情况下(在步骤s127中为是),虚拟空间自身位置确定单元15丢弃在步骤s121中输入的控制值,并且将虚拟摄像装置移动到原始位置,即,将虚拟摄像装置的自身位置tv返回至原始值(步骤s128),并且处理进行至步骤s129。
137.在步骤s129中,确定是否结束该操作,并且在该操作结束的情况下(在步骤s129中为是),结束该操作。另一方面,当该操作尚未结束时(在步骤s129中为否),该操作返回至步骤s121,并且执行随后的操作。
138.2.4.3轨迹校正的具体示例
139.图9和图10是用于描述基于虚拟摄像装置的经修改的自身位置来校正轨迹数据表的流程的示意图。图9示出了在虚拟摄像装置从与第一锚a01对应的位置移动的过程中生成四个节点n01至n04的情况。
140.如图9所示,当用户对操作输入单元204进行操作以修改虚拟摄像装置的自身位置tv并且将修改的自身位置tv登记为第一锚a01时,轨迹t01的尖端位置和第二锚a02的位置彼此偏离。
141.在这种情况下,如图10所示,轨迹数据校正单元22基于以第一锚a01作为基点的控制值在第一锚a01之后旋转和/或扩展/收缩轨迹t01,使得轨迹t01的尖端与第一锚a01重合。具体地,基于从第一锚a01到第二锚a02的距离、从第一锚a01到节点n01至n04的距离以及控制值来校正第一锚a01与第二锚a02之间的节点n01至n04的节点数据。因此,轨迹t01被校正为具有与第一锚a01重合的尖端的轨迹t02。
142.当虚拟摄像装置沿校正轨迹移动时,以如下方式cg视频可以自动地生成并且存储(或更新)在cg视频数据存储单元18中:当轨迹数据表被校正时,虚拟空间自身位置确定单元15从轨迹数据存储单元23读取经校正的轨迹数据表并且将其输入至虚拟空间渲染单元16,或者cg视频可以以用户从操作输入单元204给出指令的方式生成并且存储(或更新)在cg视频数据存储单元18中。此时,基于经校正的轨迹数据表生成的cg视频可以再现在监视器202上。
143.2.5作用和效果
144.如上所述,根据该实施方式,即使在设备200的坐标系与虚拟摄像装置的坐标系之
间存在偏差并且虚拟摄像装置具有非预期的位置和姿态的情况下,用户也可以经由操作输入单元204来修改虚拟摄像装置的位置和姿态。然后,基于修改来校正虚拟摄像装置的轨迹。这使得有可能生成用户期望的cg视频。
145.3.第二实施方式
146.接下来,将参照附图详细描述根据第二实施方式的信息处理系统、信息处理方法和程序。顺便提及,在该实施方式中,类似于第一实施方式,将例示上述inside-out方法的虚拟摄像装置系统。此外,在下面的描述中,引用了与上述实施方式相同的配置和操作,并且将省略其冗余描述。
147.3.1虚拟摄像装置的示意性配置示例
148.图11是示出作为根据第二实施方式的信息处理系统的虚拟摄像装置系统的示意性配置示例的框图。如图11所示,除了与第一实施方式中使用图4所示的虚拟摄像装置系统1相同的配置之外,虚拟摄像装置系统2包括例如对象提取单元31和对象相关性db 32。
149.对象相关性db 32例如是存储预先创建并且保存真实世界中的真实对象(在下文中,称为真实对象)与虚拟空间中的虚拟对象(在下文中,称为虚拟对象)之间相关性的相关性表的数据库。图12示出了根据第二实施方式的相关性表的示例。
150.如图12所示,相关性表具有真实对象id、真实空间坐标、三维对象数据、虚拟对象id和虚拟空间坐标彼此相关联的结构。
151.真实对象id是用于唯一地标识真实对象的标识符。
152.真实空间坐标是指示真实空间中真实对象的位置和姿态的位置和姿态信息。真实空间坐标可以是在诸如通用横轴墨卡托投影(universal transverse mercator projection)或通用极坐标透视投影的地理坐标系统中表示的坐标,或者可以是以关联表中登记的一个真实对象的真实空间坐标为原点的坐标系中的坐标。
153.三维对象数据是用于识别真实对象的数据,并且可以是例如通过从对真实对象进行成像而获得的图像生成的三维对象数据等。顺便提及,使用三维对象数据的真实对象的识别处理可以是例如对捕获图像的图像识别处理。此时,用于图像识别处理的捕获图像可以是由设备200的摄像装置203捕获的图像或者由具有与设备200的摄像装置203不同的成像功能的电子设备(例如,智能电话、数码相机等)捕获的图像。然而,本发明不限于此,并且可以应用各种识别处理,例如,基于通过利用激光扫描仪等扫描环境而获取的三维数据,从三维对象数据中识别真实对象的处理。
154.虚拟对象id是用于唯一地标识虚拟对象的标识符。虚拟对象id可以与存储在虚拟空间db 17中的虚拟对象的标识符相同。
155.虚拟空间坐标是指示虚拟空间中虚拟对象的位置和姿态的位置和姿态信息。
156.描述返回图3。例如,对象提取单元31通过对图像执行图像识别处理来提取包括在由摄像装置203捕获的图像中的真实对象。
157.然后,对象提取单元31通过参考登记在对象相关性db 32中的真实对象数据来指定真实对象的真实空间坐标和与真实对象相关联的虚拟对象id以及虚拟对象的虚拟空间坐标。
158.在指定的信息中,将真实对象的真实空间坐标和关于从摄像装置203输入的图像中的真实对象的区域的信息(在下文中,称为对象区域数据)一起输入至真实空间自身位置
估计单元13。顺便提及,假设将相同的图像数据输入至对象提取单元31和真实空间自身位置估计单元13。
159.在该实施方式中,真实空间自身位置估计单元13基于从对象提取单元31输入的对象区域数据来指定从摄像装置203输入的图像中的真实对象的区域。
160.真实空间自身位置估计单元13基于真实对象的指定区域来指定设备200相对于真实对象的相对位置(包括距离和方向),并且基于指定的相对位置和从对象提取单元31输入的真实对象的真实空间坐标来指定真实空间中的设备200的真实自身位置(在下文中,称为真实自身位置tr)。
161.然后,真实空间自身位置估计单元13计算基于紧接在之前的从传感器组10输入的信息估计的自身位置tr相对于指定的真实自身位置tr的差。该差对应于与虚拟空间中用户预期的虚拟摄像装置的位置和姿态的偏离的量。在这方面,在该实施方式中,真实空间自身位置估计单元13基于该差来计算用于修改虚拟摄像装置的位置和姿态的控制值,并且将该控制值输入至虚拟空间自身位置确定单元15。
162.当从真实空间自身位置估计单元13输入控制值时,虚拟空间自身位置确定单元15如在第一实施方式中那样修改虚拟空间中的虚拟摄像装置的自身位置tv。
163.在该实施方式中,当虚拟空间自身位置确定单元15基于从真实空间自身位置位估计单元13输入的控制值来修改虚拟摄像装置的位置时,虚拟空间自身位置确定单元指示锚生成单元21登记锚。
164.然后,类似于第一实施方式,锚生成单元21和轨迹数据校正单元22生成并且登记轨迹数据存储单元23中的锚数据,并且基于经修改的锚来修改轨迹数据存储单元23中的对应部分的轨迹数据表。
165.3.2操作示例
166.接着,在根据第二实施方式的虚拟摄像装置系统的操作中,将参照附图详细描述与第一实施方式的操作不同的操作。
167.3.2.1控制值计算流程
168.图13是示出根据第二实施方式的控制值计算操作的示例的流程图。顺便提及,例如,在虚拟摄像装置开始成像之后,图13所示的操作可以与第一实施方式中的图7所示的基本操作以及图8所示的锚登记操作和轨迹校正操作并行执行。
169.如图13所示,在该操作中,从摄像装置203将图像数据输入至对象提取单元31和真实空间自身位置估计单元13(步骤s201)。
170.接着,对象提取单元31通过对输入图像数据执行图像识别处理来提取包括在图像数据中的真实对象(步骤s202)。然后,对象提取单元31参考对象相关性db 32,以确定所提取的真实对象是否被登记在相关性数据中(步骤s203)。在所提取的真实对象未被登记在相关性数据中的情况下(在步骤s203中为否),该操作进行至步骤s211。
171.另一方面,在所提取的真实对象被登记在相关性数据中的情况下(在步骤s203中为是),对象提取单元31将指示图像数据中的真实对象的区域的对象区域数据和从相关性数据指定的真实对象的真实空间坐标输入至真实空间自身位置估计单元13(步骤s204)。
172.另一方面,真实空间自身位置估计单元13基于输入对象区域数据来指定图像数据中的真实对象的区域(步骤s205),并且基于图像数据中的指定的真实对象来指定设备200
相对于真实对象的相对位置(步骤s206)。
173.接着,真实空间自身位置估计单元13基于所指定的相对位置和从对象提取单元31输入的真实对象的真实空间坐标来指定设备200的真实自身位置tr(步骤s207)。
174.然后,真实空间自身位置估计单元13计算基于紧接在之前的从传感器组10输入的信息估计的自身位置tr相对于指定的真实自身位置tr的差(步骤s208)。
175.接着,真实空间自身位置估计单元13基于在步骤s208中计算的差来生成用于修改虚拟摄像装置的位置和姿态的控制值(步骤s209),并且将控制值输入至虚拟空间自身位置确定单元15(步骤s210)。因此,根据第一实施方式中图8所示的锚登记操作和轨迹校正操作,虚拟空间中的虚拟摄像装置的自身位置tv被修改,锚数据被登记在轨迹数据存储单元23中,并且轨迹数据存储单元23中的对应部分的轨迹数据表被轨迹数据校正单元22校正。
176.在步骤s211中,确定是否结束该操作,并且在该操作结束的情况下(在步骤s211中为是),结束该操作。另一方面,当该操作尚未结束时(在步骤s211中为否),该操作返回至步骤s201,并且执行随后的操作。
177.3.3作用和效果
178.如上所述,根据该实施方式,用于修改设备200的坐标系与虚拟摄像装置的坐标系之间的偏差的控制值自动地生成,并且被输入至虚拟空间自身位置确定单元15。因此,即使在虚拟摄像装置具有非预期的位置和姿态的情况下,也可以自动地修改虚拟摄像装置的位置和姿态。然后,基于该修改自动地校正虚拟摄像装置的轨迹。这使得有可能生成用户期望的cg视频。
179.顺便提及,其他配置、操作和效果可以类似于上述实施方式的配置、操作和效果,并且因此这里将省略其详细描述。
180.4.第三实施方式
181.接下来,将参照附图详细描述根据第三实施方式的信息处理系统、信息处理方法和程序。顺便提及,在该实施方式中,类似于上述实施方式,将例示上述inside-out方法的虚拟摄像装置系统。此外,在下面的描述中,引用了与上述实施方式相同的配置和操作,并且将省略其冗余描述。
182.在第一实施方式和第二实施方式中,已经例示了虚拟摄像装置结合设备在单个虚拟空间中移动的情况。另一方面,在第三实施方式中,将例示虚拟摄像装置跨多个虚拟空间移动的情况。
183.如图14所示,例如,可以通过将特定虚拟空间(称为第一虚拟空间)301中的特定锚(称为第一锚)a32与另一虚拟空间(称为第二虚拟空间)401中的特定锚(称为第二锚点)a43预先链接并且在虚拟摄像装置到达第一虚拟空间301中的第一锚a32时将虚拟摄像装置移动(也称为跳跃)到第二虚拟空间401中的第二锚a43来实现虚拟摄像装置跨多个虚拟空间的移动。
184.根据该实施方式的虚拟摄像装置系统的示意性配置可以类似于例如在第一实施方式中例示的虚拟摄像装置系统1或在第二实施方式中例示的虚拟摄像装置系统2。然而,在该实施方式中,轨迹数据存储单元23中的轨迹数据表被替换为稍后描述的轨迹数据表。
185.4.1轨迹数据表的示意性配置示例
186.图15是示出根据第三实施方式的存储在轨迹数据存储单元中的轨迹数据表的示
例的图。顺便提及,在本说明书中,将说明虚拟摄像装置跨图14所示的第一虚拟空间301和第二虚拟空间401移动的情况。
187.如图15所示,根据该实施方式的轨迹数据表具有这样的配置,其中,在与第一实施方式中参照图6描述的轨迹数据表类似的配置中,锚id被替换为第一锚id和第二锚id,并且虚拟空间坐标被替换为第一虚拟空间坐标和第二虚拟空间坐标。
188.第一锚id是用于唯一地标识第一虚拟空间301中的每个第一锚的标识符。第二锚id是用于唯一地标识第二虚拟空间中的每个第二锚的标识符。
189.第一虚拟空间坐标是指示第一虚拟空间中的锚或与锚对应的节点的坐标的位置信息。第二虚拟空间坐标是指示第二虚拟空间中的锚或与锚对应的节点的坐标的位置信息。
190.在这样的结构中,在链接不同的虚拟空间中的锚的情况下,在轨迹数据表中,与两个经链接的锚有关的信息(第一/第二锚id、经过时间、真实空间坐标以及第一/第二虚拟空间坐标)存储在同一记录中。如上所述,在轨迹数据表中,将至少用于指定要被链接的两个锚的信息(第一锚id和第二锚id)关联。顺便提及,在本说明书中,将链接不同的虚拟空间中的两个锚称为分组。
191.如上所述,通过将不同的虚拟空间中的两个锚分组,在结合设备200的移动而移动的虚拟摄像装置到达第一虚拟空间301中的第一锚a32的情况下,虚拟摄像装置的位置可以被移动至第二虚拟空间401中的第二锚a43。此外,相反的情况也是可以的。
192.4.2设备的示意性配置示例
193.图16是示出根据第三实施方式的设备的背面(即,用户侧)的示意性配置示例的示意图。如图16所示,根据该实施方式的设备200例如具有这样的配置,其中,除了类似于第一实施方式中参照图5描述的设备200的配置之外,还添加了分组按钮204d(grp)作为操作输入单元204。此外,监视器202设置有用于支持锚分组的子区域202c。
194.例如,在子区域202c中,显示在轨迹数据存储单元23中登记的第一锚和第二锚的列表。
195.例如,在将两个锚分组在不同的虚拟空间中的情况下,用户在从监视器202的子区域202c中显示的第一锚和第二锚中选择要分组的两个锚的状态下按下分组按钮204d。
196.例如,以这种方式输入的分组指令经由虚拟空间自身位置确定单元15被输入至锚生成单元21。锚生成单元21从轨迹数据存储单元23中的轨迹数据表中提取选择作为分组对称性的两个锚的记录、将提取的记录收集为一个记录并且更新轨迹数据存储单元23中的轨迹数据表。
197.4.3作用和效果
198.如上所述,根据该实施方式,虚拟摄像装置可以跨不同的虚拟空间移动。因此,例如,在游戏等中,当玩家在真实空间中根据预定路线移动时,可以使由玩家携带的设备的屏幕上显示的虚拟空间跳到另一虚拟空间。顺便提及,在这种情况下,以上描述中的用户对应于游戏创建者。
199.其他配置、操作和效果可以类似于上述实施方式的配置、操作和效果,并且因此这里将省略冗余描述。
200.4.4修改
1100执行加载在ram 1200上的程序,以实现真实空间自身位置估计单元13、虚拟空间自身位置确定单元15、虚拟空间渲染单元16、锚生成单元21、轨迹数据校正单元22和对象提取单元31中的功能的至少之一。此外,hdd 1400存储根据本公开内容的程序以及存储在地图db 14、虚拟空间db 17、cg视频数据存储单元18、轨迹数据存储单元23和对象相关性db 32中的至少之一中的数据。顺便提及,cpu 1100从hdd 1400读取程序数据1450,并且执行程序数据,但是作为另一示例,可以经由外部网络1550从另一设备获取这些程序。
214.尽管上面已经描述了本公开内容的实施方式,但是本公开内容的技术范围并不限于上述实施方式中的每个,并且在不脱离本公开内容的要旨的情况下可以进行各种修改。此外,可以在不同的实施方式和修改中适当地组合该组件。
215.在本说明书中描述的每个实施方式中的效果仅是示例而非限制,并且可以存在其他效果。
216.上述实施方式中的每一个可以单独使用,或者可以与另一实施方式结合使用。
217.顺便提及,本技术还可以如下配置。
218.(1)
219.一种信息处理系统,包括:
220.获取单元,其获取存在于真实空间中的设备的第一位置信息,所述第一位置信息与所述真实空间有关;
221.轨迹生成单元,其基于所述第一位置信息生成设置在虚拟空间中的视点的移动轨迹,所述移动轨迹与所述虚拟空间有关;
222.第一修改单元,其修改所述虚拟空间中的视点的第二位置信息,所述第二位置信息与所述虚拟空间有关;以及
223.校正单元,其基于对所述第二位置信息的修改来校正所述移动轨迹。
224.(2)
225.根据(1)所述的信息处理系统,其中,
226.所述获取单元包括:
227.外部传感器和内部传感器中的至少之一,所述外部传感器获取所述设备周围的外部信息,所述内部传感器获取所述设备内部的内部信息,以及
228.估计单元,其基于所述外部信息和所述内部信息中的至少之一来估计所述第一位置信息。
229.(3)
230.根据(1)或(2)所述的信息处理系统,其中,
231.所述第一修改单元包括操作输入单元,所述操作输入单元用于用户输入针对所述虚拟空间中的视点的第二位置信息的修改指令,并且所述第一修改单元基于所述修改指令修改所述第二位置信息。
232.(4)
233.根据(3)所述的信息处理系统,其中,
234.所述操作输入单元包括:
235.第一操作输入单元,其用于所述用户输入针对所述虚拟空间中的视点的位置的修改指令;
236.第二操作输入单元,其用于所述用户输入针对所述虚拟空间中的视点的位置和方向中的至少之一的修改指令。
237.(5)
238.根据(1)至(4)中任一项所述的信息处理系统,还包括:
239.摄像装置,其设置在存在于所述真实空间的所述设备中;
240.提取单元,其从所述摄像装置获取的图像数据提取所述图像数据中包括的对象;以及
241.第二修改单元,其基于所述提取单元提取的所述对象在所述真实空间中的位置来修改所述设备的第一位置信息,其中,
242.所述第一修改单元基于所述第二修改单元对所述第一位置信息的修改来修改所述第二位置信息。
243.(6)
244.根据(5)所述的信息处理系统,其中,
245.所述第二修改单元根据所述真实空间中的所述对象与设备之间的相对位置来指定所述真实空间中的设备的真实位置,并且基于所述真实位置来修改所述第一位置信息。
246.(7)
247.根据(1)至(6)中任一项所述的信息处理系统,还包括:
248.轨迹存储单元,其沿时间序列存储所述虚拟空间中的视点的第二位置信息以保存所述移动轨迹,其中,
249.所述校正单元校正保存在所述轨迹存储单元中的移动轨迹。
250.(8)
251.根据(7)所述的信息处理系统,还包括:
252.锚生成单元,其生成用于将所述第一位置信息和所述第二位置信息关联的锚信息,其中,
253.所述轨迹存储单元将所述锚信息保存为所述移动轨迹的一部分。
254.(9)
255.根据(8)所述的信息处理系统,其中,
256.所述锚生成单元基于来自用户的指令生成所述锚信息。
257.(10)
258.根据(5)所述的信息处理系统,还包括:
259.轨迹存储单元,其沿时间序列存储所述虚拟空间中的视点的第二位置信息,以保存所述移动轨迹;以及
260.锚生成单元,其生成指示所述第一位置信息与所述第二位置信息之间的对应关系的锚信息,其中,
261.所述轨迹存储单元将所述锚信息保存为所述移动轨迹的一部分,以及
262.在所述提取单元从所述图像数据中提取所述对象的情况下,所述锚生成单元生成所述锚信息。
263.(11)
264.根据(8)所述的信息处理系统,其中,
265.所述虚拟空间包括第一虚拟空间和与所述第一虚拟空间不同的第二虚拟空间,以及
266.所述轨迹存储单元彼此相关联地存储第一锚信息和第二锚信息,所述第一锚信息包括所述第一虚拟空间中的第二位置信息,所述第二锚信息包括所述第二虚拟空间中的第二位置信息。
267.(12)
268.根据(11)所述的信息处理系统,还包括:
269.确定单元,其确定所述第一虚拟空间中的视点的位置,其中,
270.在所述视点到达由所述第一锚信息指示的所述第一虚拟空间中的位置的情况下,所述确定单元将所述视点的位置确定为由所述第二锚信息指示的所述第二虚拟空间中的位置。
271.(13)
272.根据(8)所述的信息处理系统,其中,
273.由第一比例的第一坐标系和第二比例的第二坐标系再现所述虚拟空间,所述第二比例与所述第一比例不同,以及
274.所述轨迹存储单元彼此相关联地存储第一锚信息和第二锚信息,所述第一锚信息包括关于所述第一坐标系的第二位置信息,所述第二锚信息包括关于所述第二坐标系的第二位置信息。
275.(14)
276.根据(13)所述的信息处理系统,还包括:
277.确定单元,其确定所述虚拟空间中的视点的位置,其中,
278.在所述视点到达由包括在所述第一锚信息中的关于所述第一坐标系的第二位置信息指示的位置的情况下,所述确定单元将所述视点的位置确定为由包括在所述第二锚信息中的关于所述第二坐标系的第二位置信息指示的位置。
279.(15)
280.根据(1)至(14)中任一项所述的信息处理系统,其中,
281.所述第一位置信息包括关于所述真实空间中的设备的位置的信息和关于所述真实空间中的设备的姿态的信息,并且
282.所述第二位置信息包括关于所述虚拟空间中的视点的位置的信息和关于所述虚拟空间中的视点的方向和倾斜的信息。
283.(16)
284.根据(1)至(15)中任一项所述的信息处理系统,还包括:
285.视频生成单元,其通过基于所述视点渲染所述虚拟空间的内部来生成视频。
286.(17)
287.一种信息处理方法,包括:
288.获取存在于真实空间中的设备的第一位置信息;
289.基于所述第一位置信息生成设置在虚拟空间中的视点的移动轨迹;
290.修改所述虚拟空间中的视点的第二位置信息;以及
291.基于对所述第二位置信息的修改来校正所述移动轨迹。
292.(18)
293.根据(17)所述的信息处理方法,其中,
294.通过使用基于对所述第二位置信息的修改而校正的移动轨迹渲染所述虚拟空间的内部来生成虚拟摄像装置的视角内的cg视频。
295.(19)
296.一种程序,用于使计算机执行以下操作:
297.获取存在于真实空间中的设备的第一位置信息;
298.基于所述第一位置信息生成设置在虚拟空间中的视点的移动轨迹;
299.修改所述虚拟空间中的视点的第二位置信息;以及
300.基于对所述第二位置信息的修改来校正所述移动轨迹。
301.参考标记列表
302.1,2虚拟摄像装置系统
303.10传感器组
304.12内部传感器
305.13真实空间自身位置估计单元
306.14映射db
307.15虚拟空间自身位置确定单元
308.16虚拟空间渲染单元
309.17虚拟空间db
310.18cg视频数据存储单元
311.21锚生成单元
312.22轨迹数据校正单元
313.23轨迹数据存储单元
314.31对象提取单元
315.32对象相关性db
316.100,200设备
317.101,202监视器
318.102f,102h,102v方向杆
319.110外部摄像装置
320.201壳体
321.202a主区域
322.202b子区域
323.203,203l,203r摄像装置
324.204操作输入单元
325.204a交叉键
326.204b模拟杆
327.204c锚登记按钮
再多了解一些
本文用于企业家、创业者技术爱好者查询,结果仅供参考。