一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

信息处理装置、信息处理方法和程序与流程

2022-03-19 18:26:02 来源:中国专利 TAG:


1.本技术涉及信息处理装置、信息处理方法和程序,并且涉及例如用于在显示虚拟对象时执行对用户而言优选的显示的信息处理装置、信息处理方法和程序。


背景技术:

2.已知被称为增强现实(ar)的技术,其中附加信息被叠加在真实空间上并呈现给用户。在ar技术中呈现给用户的信息也被称为注释。注释由诸如文本、图标和动画的各种形式的虚拟对象可视化。
3.专利文献1提出了适当地控制虚拟对象的显示,以免由于虚拟对象的显示的干扰而使用户困惑。
4.引文列表
5.专利文献
6.专利文献1:日本专利申请公开第2012-221250号


技术实现要素:

7.本发明要解决的问题
8.当显示对象时,如果用户与对象之间的位置关系不适当,则对象不被适当地显示。例如,当对象被显示在用户的眼睛前方(靠近用户的位置)时,仅对象的一部分可以被观看,这不是适当的显示,并且存在给用户带来不舒适或不舒服的感觉的可能性。
9.本技术是鉴于这样的状况而完成的,并且其目的在于适当地显示对象等。
10.问题的解决方案
11.根据本技术的一个方面的信息处理装置包括设置单元,该设置单元基于与叠加并显示在真实世界上的对象要呈现在虚拟三维空间中的呈现位置有关的呈现位置信息、与对象的尺寸有关的尺寸信息、以及与显示对象的显示单元的视场区域有关的视场区域信息,来设置对象初始显示在显示单元上的初始位置,其中,该设置单元在基于真实世界的坐标系中,将初始位置设置在深度方向上比由呈现位置信息表示的位置更深的一侧。
12.根据本技术的一个方面的信息处理方法包括:通过信息处理装置,基于与叠加并显示在真实世界上的对象要呈现在虚拟三维空间中的呈现位置有关的呈现位置信息、与对象的尺寸有关的尺寸信息、以及与显示对象的显示单元的视场区域有关的视场区域信息,来设置对象初始显示在显示单元上的初始位置;以及在基于真实世界的坐标系中,将初始位置设置在深度方向上比由呈现位置信息表示的位置更深的一侧。
13.根据本技术的一个方面的使计算机执行包括以下步骤的处理的程序:基于与叠加并显示在真实世界上的对象要呈现在虚拟三维空间中的呈现位置有关的呈现位置信息、与对象的尺寸有关的尺寸信息、以及与显示对象的显示单元的视场区域有关的视场区域信息,来设置对象初始显示在显示单元上的初始位置;以及在基于真实世界的坐标系中,将初始位置设置在深度方向上比由呈现位置信息表示的位置更深的一侧。
14.在根据本技术的一个方面的信息处理装置、信息处理方法和程序中,基于与叠加并显示在真实世界上的对象要呈现在虚拟三维空间中的呈现位置有关的呈现位置信息、与对象的尺寸有关的尺寸信息、以及与显示对象的显示单元的视场区域有关的视场区域信息,来设置对象初始显示在显示单元上的初始位置。在基于真实世界的坐标系中,初始位置被设置在深度方向上比由呈现位置信息表示的位置更深的一侧。
15.注意,信息处理装置可以是独立装置或包括在一个装置中的内部块。
16.此外,可以通过经由传输介质传输或通过记录在记录介质上来提供程序。
附图说明
17.图1是示出根据本公开内容的信息处理系统的实施方式的配置的图。
18.图2是示出显示装置的示例的图。
19.图3是示出应用根据本公开内容的技术的ar-hmd的外观配置的图。
20.图4是示出作为信息处理装置的ar-hmd的配置示例的框图。
21.图5是示出ar-hmd的功能配置示例的框图。
22.图6是用于说明虚拟画面尺寸的图。
23.图7是示出用户的动作的示例的图。
24.图8是示出要显示的画面的示例的图。
25.图9是示出要显示的画面的示例的图。
26.图10是示出要显示的画面的示例的图。
27.图11是用于说明显示设置的图。
28.图12是示出要显示的画面的示例的图。
29.图13是用于说明显示设置的图。
30.图14是用于说明显示设置的图。
31.图15是用于说明显示设置的图。
32.图16是用于说明信息处理装置的操作的流程图。
33.图17是用于说明记录介质的图。
具体实施方式
34.以下是对用于执行本技术的模式(该模式在下文中将被称为实施方式)的描述。
35.《ar内容的显示装置》
36.图1是示出根据本技术的实施方式的信息处理系统的配置示例的图。
37.图1中的信息处理系统通过经由诸如局域网(lan)或因特网的网络3连接ar-hmd 1和信息处理装置2来配置。
38.如图1所示,ar-hmd 1是包括透射显示单元的眼镜型可穿戴终端。ar-hmd 1根据经由网络3执行的信息处理装置2的控制,在显示单元上显示包括诸如人物的各种对象的视频图像。用户看到叠加在用户前方的风景上的对象。
39.包括对象的视频图像的投影方法可以是在用户眼睛的视网膜上直接形成图像的虚拟图像投影方法或视网膜投影方法。
40.信息处理装置2再现ar内容,并将通过再现获得的视频数据发送到ar-hmd 1,以在
ar-hmd 1上显示ar内容的视频图像。信息处理装置2包括例如个人计算机(pc)。
41.代替ar-hmd 1,作为图2的a中所示的视频透射hmd的ar-hmd 1a或诸如图2的b中所示的智能电话1b的移动终端可以用作ar内容的显示装置。
42.在ar-hmd 1a被用作显示装置的情况下,由信息处理装置2再现的ar内容的视频图像被显示为叠加在由ar-hmd 1a中设置的摄像装置捕获的ar-hmd 1a前方的风景的图像上。在穿戴ar-hmd 1a的用户的眼睛前方设置显示器,该显示器显示要叠加在由摄像装置捕获的图像上的ar内容。
43.此外,在使用智能电话1b的情况下,由信息处理装置2再现的ar内容的视频图像被显示为叠加在由设置在智能电话1b的背面上的摄像装置捕获的智能电话1b前方的风景的图像上。在智能电话1b的前表面中设置有显示各种图像的显示器。
44.将视频图像投影到存在于实际场景中的对象的表面上的投影仪可以用作ar内容的显示装置。可以使用诸如平板终端和电视接收机的各种装置作为ar内容的显示装置。
45.显示装置和信息处理装置2可以通过有线连接,而不是经由网络3无线连接。
46.《ar-hmd的外观配置》
47.在以下描述中,如图3中所示,将描述具有眼镜型形状的可穿戴终端作为应用本技术的信息处理装置的示例。
48.图3中所示的ar-hmd 1整体上具有眼镜型形状,并且包括显示单元11和摄像装置12。
49.显示单元11对应于眼镜的透镜部,并且例如整体构成为透射显示器。因此,显示单元11在由用户直接视觉识别的真实世界图像(真实对象)上透明地叠加和显示注释(虚拟对象)。
50.摄像装置12被设置在显示单元11的与穿戴ar-hmd 1的用户的左眼相对应的一端,并且捕获包括在用户的视场中的真实空间的图像。摄像装置12包括固态成像元件,例如,电荷耦合器件(ccd)图像传感器、互补金属氧化物半导体(cmos)图像传感器等。注意,关于每个传感器,可以设置多个传感器。即,摄像装置12可以被配置为立体摄像装置。
51.由摄像装置12获取的图像可以显示在显示单元11上,并且注释可以叠加并显示在图像上。
52.此外,尽管未示出,但是各种传感器、按钮、扬声器等被容纳或安装在与ar-hmd 1中的眼镜框对应的壳体中。
53.注意,ar-hmd 1的形状不限于图3所示的形状,并且可以采用各种形状,例如,帽子形状、固定在用户头部周围的带状、以及覆盖用户整个头部的头盔形状。即,根据本公开内容的技术可以应用于所有hmd。
54.《作为信息处理装置的ar-hmd的配置示例》
55.图4是示出作为信息处理装置的ar-hmd 1的配置示例的框图。
56.图4中的ar-hmd 1包括中央处理器单元(cpu)31、存储器32、传感器单元33、输入单元34、输出单元35和通信单元36。这些单元经由总线37彼此连接。
57.cpu 31根据存储在存储器32中的程序、数据等执行用于实现ar-hmd 1的各种功能的处理。
58.存储器32包括诸如半导体存储器或硬盘的存储介质,并且存储用于由cpu 31进行
处理的程序和数据。
59.传感器单元33包括各种传感器,例如图3中的摄像装置12、麦克风、陀螺仪传感器和加速度传感器。由传感器单元33获取的各种传感器信息也用于由cpu 31进行处理。
60.输入单元34包括按钮、按键、触摸面板等。输出单元35包括图3中的显示单元11、扬声器等。通信单元36被配置为促成各种通信的通信接口。
61.《ar-hmd的功能配置示例》
62.图5是示出应用了根据本公开内容的技术的ar-hmd 1的功能配置示例的框图。
63.图3中的ar-hmd 1包括控制单元51、传感器单元52、显示单元53、扬声器54、通信单元55、操作输入单元56和存储单元57。
64.控制单元51对应于图4中的cpu 31,并且执行用于实现ar-hmd 1的各种功能的处理。
65.传感器单元52对应于图3中的传感器单元33,并且包括各种传感器。
66.具体地,传感器单元52包括与图3中的摄像装置12对应的外向摄像装置52a、捕获穿戴ar-hmd 1的用户的图像的内向摄像装置52b、以及收集ar-hmd 1周围的声音的麦克风52c。具体地,可以利用内向摄像装置52b来检测用户的视线。
67.此外,传感器单元52包括检测ar-hmd 1的角度(姿态)和角速度的陀螺仪传感器52d、检测加速度的加速度传感器52e、以及检测方向的定向传感器52f。这些传感器可以单独地或一体地配置。
68.此外,传感器单元52包括用于通过诸如全球定位系统(gps)系统的卫星定位系统来定位位置的定位单元52g,以及获取穿戴ar-hmd 1的用户的生物信息(心率、体温、脑电波等)的生物传感器52h。
69.由这些传感器获取的各种传感器信息用于由控制单元51执行的处理。
70.显示单元53对应于图3中的显示单元11,并且根据控制单元51的控制显示注释或显示由外向摄像装置52a获取的图像。
71.扬声器54用作要向用户输出的声音的声源,并且根据控制单元51的控制来输出声音。
72.通信单元55对应于图4中的通信单元36,并且执行与其他装置(例如,信息处理装置2(图1))的各种通信。
73.操作输入单元56对应于图4中的输入单元34,并且接收用户对ar-hmd 1的操作输入。
74.控制单元51基于ar-hmd 1的显示单元53的显示区域与布置在三维空间中的真实对象或虚拟对象之间的位置关系以及表示用户动作的用户动作信息(在下文中,也简称为动作信息),来控制与真实对象或虚拟对象的位置相关联的输出。这里的三维空间可以是真实空间或虚拟空间。
75.具体地,控制单元51执行预定程序以实现传感器信息获取单元71、头部位置和方向检测单元72、对象尺寸设置单元73、布局参数计算单元74、布局确定单元75和输出控制单元76。
76.传感器信息获取单元71从传感器单元52获取传感器信息,并且基于传感器信息获取表示穿戴ar-hmd 1的用户的动作的用户动作信息。用户动作信息包括与用户的整个身体
或其每个部分的动作、用户的视线的移动(视线位置的改变)、用户与对象之间的距离的改变等有关的动态信息。此外,传感器信息获取单元71基于从传感器单元52获取的传感器信息,获取表示穿戴ar-hmd 1的用户的位置和姿势的用户位置和姿势信息(以下,也简称为位置和姿势信息)。用户位置和姿势信息包括与用户的姿势和位置、用户与对象之间的距离等有关的静态信息。
77.头部位置和方向检测单元72从由传感器信息获取单元71获取的信息中检测用户头部的位置和用户头部面对的方向(用户观看的方向)。
78.对象尺寸设置单元73设置要显示对象的尺寸、显示位置等。如稍后所述,在存在要显示对象的情况下,考虑与用户的位置关系来设置对象的尺寸和显示位置,以便在不给用户带来不舒适感或不舒服的情况下向用户显示对象。
79.布局参数计算单元74基于由传感器信息获取单元71获取的传感器信息,具体地,从传感器信息获取的用户动作信息以及用户位置和姿势信息,并且基于由对象尺寸设置单元73设置的对象的尺寸和显示位置,来计算表示用户的动作、位置、状态等的参数。
80.布局确定单元75基于由布局参数计算单元74计算的参数,来确定与要在显示单元53的显示区域中显示的对象有关的输出的输出形式。
81.输出控制单元76利用由布局确定单元75确定的输出形式来控制与显示单元53的显示区域中的对象有关的输出。
82.存储单元57存储控制单元51执行控制所需的各种数据。存储单元57和控制单元51的一部分可以被包括在信息处理装置2(图1)中。
83.《对象导致视角不足的情况》
84.应用本技术的ar-hmd 1根据情况来设置要显示的对象的尺寸和显示位置。这里,对象例如是诸如文本、图标或动画的内容。
85.将参照图6描述对象与虚拟画面的尺寸之间的关系。在ar-hdm1中,可显示对象的最大尺寸根据ar-hdm1的穿戴者(图6中的用户101)与对象(图6中的对象121)之间的距离而变化。可显示对象的尺寸取决于虚拟画面的尺寸。
86.虚拟画面是在显示单元53上虚拟显示的画面。虚拟画面的尺寸可以基于下表达式(1)计算。
87.[表达式1]
[0088][0089]
在表达式(1)中,d表示用户101与虚拟画面之间的距离。fov(h)表示fov的水平角或垂直角。fov代表视场并表示视场。通常,ar-hdm1的fov具有40度的水平角和20度的垂直角。在以下描述中,将通过举例说明将这些值设置为fov的值的情况来继续描述。
[0090]
当使用表达式(1)计算可以在100cm(1m)的位置处显示的最大内容尺寸(虚拟画面尺寸)时,最大内容尺寸是73cm宽和35cm高。此外,当计算可以在300cm(3m)的位置处显示的最大内容尺寸(虚拟画面尺寸)时,最大内容尺寸是160cm宽和105m高。此外,当计算可以在500cm(5m)的位置处显示的最大内容尺寸(虚拟画面尺寸)时,最大内容尺寸是267cm宽和176m高。
[0091]
参照图6,在100cm(1m)的位置处显示的虚拟画面被定义为虚拟画面122,并且在
500cm(5m)的位置处显示的虚拟画面被定义为虚拟画面123。在图6中,对象121由圆圈表示。
[0092]
当在位于1米处的虚拟画面122上显示对象121时,出现视角不足。在图6所示的状态下,仅显示对象121的中心部分。注意,在以下的说明中,视角不足是指对象以不落入显示单元53内的状态显示。此外,视角不足是指对象以不落入用户的视场区域内的状态显示。
[0093]
当在位于5m处的虚拟画面123上显示对象121时,在垂直方向上出现视角不足(对象不落入视场区域内),但是对象落入水平方向上的视角内(视场区域内)。因此,在图6所示的状态下,对象121的垂直方向是部分不可见的,但是整个水平方向是可见的。
[0094]
例如,在图6所示的虚拟画面122上的显示状态的情况下,用户不能理解显示了什么,并且可能处于诸如恐慌或感觉不舒适的不期望的状态。此外,存在用户不能理解该情况、不知道做什么、以及停止移动的可能性。
[0095]
存在在图6所示的虚拟画面123上的显示状态的情况下也出现视角不足的部分,但是在水平方向(图中的左右方向)上整个对象是可见的,并且因此,用户可以识别对象121的尺寸。因此,例如,用户可以确定如果用户后退则可以查看整个对象121,并且可以基于该确定来执行动作。
[0096]
因此,优选的是,不出现如图6中所示的在距离d=1m处出现视角不足的虚拟画面122的显示状态。关于这一点,将参照图7添加描述。注意,除非在以下描述中另外指定,否则坐标、位置等是世界坐标系中的坐标、位置等。
[0097]
注意,显示对象的位置可以由基于真实世界的位置来定义,或者可以由基于虚拟三维空间的位置来定义。这里,将通过例示在虚拟三维空间中设置的世界坐标系中定义位置的情况来继续描述。
[0098]
例如,如图7的a所示,对象a被设置为在世界坐标系中定义的位置p1处显示的对象。在用户151在位于位置p2时看着对象a的情况下,显示对象a而不引起视角不足。例如,如图8的a所示,在显示单元53上显示对象a(具有像幽灵一样的形状的对象)而不引起视角不足。
[0099]
如图7的b所示,用户151位于显示对象a的位置p1附近的位置p3处,并且面向方向d2。方向d2是世界坐标系中的x轴方向,并且是与显示对象a的z轴方向不同的方向。因此,当用户151面向方向d2时,即使对象a显示在位置p1处,用户151也不处于能够看见对象a的状态。
[0100]
在用户151将方向从面向方向d2的状态改变为方向d1的情况下,对象a被显示在眼睛的前方。例如,如图8的b所示,对象a在显示单元53上显示得大,并且出现视角不足。如上所述,例如,如果当用户151回头看时对象a的一部分突然显示在画面上,则用户不知道发生了什么并且恐慌或停止移动。
[0101]
对象a可以是如图9所示的不可移动对象。作为不可移动对象,例如,将标志牌作为示例进行描述。图9的a是当对象a和用户151处于如图7的a中的适当位置关系时显示在显示单元53上的画面,并且显示作为对象的整个标志牌。
[0102]
图9的b是当对象a和用户151处于如图7的b中的不适当位置关系时显示在显示单元53上的画面,并且显示作为对象的标志牌的一部分。由于仅显示标志牌的一部分,因此用户难以识别显示了什么。
[0103]
对象a可以是通过文本向用户通知一些信息的对象。例如,如图10的a所示,消息“目标商店”可以作为对象a显示在显示单元53上。图10的a是当对象a和用户151处于如图7的a中的适当位置关系时显示在显示单元53上的画面,并且显示作为对象的执行了通知的整个消息,使得用户可以读取该消息。
[0104]
图10的b是当对象a和用户151处于如图7的b中的不适当位置关系时在显示单元53上显示的画面,并且显示作为对象的通知(消息)的一部分。由于仅显示消息的一部分,因此用户不能读取所显示的消息。
[0105]
如上所述,在对象与用户之间的位置关系不适当的情况下,存在出现诸如用户不能识别对象的不便的可能性。此外,根据用户的动作,对象被突然显示或者以用户不能识别对象的状态被显示。因此,如下所述,对象的显示由对象的属性控制。
[0106]
《对象的显示位置和尺寸的设置》
[0107]
《第一显示设置》
[0108]
将描述对象a是诸如如图8所示的幽灵的可移动对象的情况。在对象a是可移动对象并且是即使在执行伴随有一些动作的显示的情况下也不会使用户感到不舒服感的对象,执行如图11所示的显示。
[0109]
参照图11,用户151在时间t1处位于位置p3。此外,位置p3在显示对象a的位置p1附近。在这种状态下,如参照图7的b所述的情况,当对象a显示在位置p1处时,呈现给用户151的画面如图8的b所示,并且是出现视角不足的画面。
[0110]
虽然在时间t1处存在希望呈现给用户151的对象a,但是如果在设置为显示对象a的位置p1处显示对象a时确定为执行诸如视角不足的显示不便的情况下,在时间t2处在位置p4处显示对象a。位置p4是比位置p1离用户151更远的位置。对象a被显示在远离用户151的这样的位置p4处。
[0111]
例如,如图8的a所示,位置p4是在不导致视角不足的情况下显示对象a的位置。换言之,该位置是对象a被显示为落入用户的死亡或区域内的位置。对象被临时向后移动到显示整个对象a的位置p4。在此之后的时间t3处,对象a显示在位置p1处。执行对象a从位置p4到位置p1逐渐接近用户151的动画显示。
[0112]
利用这样的显示,例如,如图12所示的画面被呈现给用户151。在时间t2处,由于在远处位置显示对象a,因此显示整个对象a。对象a的显示从时间t2到时间t3逐渐增加。
[0113]
在时间t2旁边的时间t2'处的对象a比在时间t2处的对象a显示得更大。此外,在时间t2'旁边的时间t2”处的对象a比在时间t2'处的对象a显示得更大。然后,在时间t2”旁边的时间t3处的对象a比在时间t2”处的对象a显示得更大。
[0114]
当从用户151观看时,显示使得对象a逐渐接近用户自己。
[0115]
将设置为显示对象的位置的位置p1适当地描述为预定呈现位置。此外,作为不会出现视角不足的位置,将首先显示对象的位置适当地描述为初始位置。
[0116]
诸如预定呈现位置或初始位置的位置是虚拟对象在三维空间中显示的位置,并且表示穿戴ar-hmd 1的用户在观看显示单元53(图5)上显示的画面时感知到虚拟对象存在于叠加并显示的真实空间中的三维位置。
[0117]
在本技术应用于图1至图3所示的ar-hmd 1的情况下,通过ar-hdm1向用户呈现显示布置在三维空间中的真实对象或虚拟对象的画面。该位置是三维空间中用户感知(视觉上识别)呈现给用户的画面上的真实对象或虚拟对象的位置。
[0118]
在对象具有可移动对象的属性的情况下,ar-hmd 1设置初始位置,在初始位置处临时显示对象,然后显示动画直到预设的预定呈现位置。
[0119]
初始位置例如可以通过下面的表达式(2)来设置。
[0120]
[表达式2]
[0121][0122]
表达式(2)是用于在用户的位置是(0,0,0)时计算初始位置的表达式。在表达式(2)中,(x,y,z)表示预定呈现位置的坐标,并且(x,y,z)表示初始位置。在表达式(2)中,d是深度信息(z坐标),并且通过表达式(3)获得。
[0123]
[表达式3]
[0124][0125]
表达式(3)是表达式(1)的修改。即,d是用户与虚拟画面之间的距离。初始位置由表达式(2)和(3)设置。此外,在以下描述中,将在根据表达式(2)和(3)计算初始位置的假设下继续描述。
[0126]
注意,在此,在如下假设下进行了描述:在对象a显示在位置p4(初始位置)处的情况下显示整个对象a,但在对象a的水平方向或垂直方向的至少一个方向上不出现视角不足就足够了。换言之,将在对象a的水平方向或垂直方向的至少一个方向上不出现视角不足的位置设置为初始位置。
[0127]
换言之,通过调整显示单元53在水平方向上的尺寸和对象a在水平方向上的尺寸来执行调整,使得对象a落入视场区域内,或者通过调整显示单元53在垂直方向上的尺寸和对象a在垂直方向上的尺寸来执行调整,使得对象a落入视场区域内。
[0128]
对象a的初始位置被设置为落入视场区域内,但是其深度可能是有限的。例如,在设置了对象a的可移动范围的情况下,初始位置可以被设置为落入可移动范围内。
[0129]
此外,将假设对于位置p4预定呈现位置的z轴方向(深度方向)的坐标改变继续描述;但是,例如,为了执行位置p4从向上方向(或向下方向)逐渐接近的动画,可以改变预定呈现位置在z轴方向和y轴方向上的坐标。
[0130]
注意,视场区域被设置为具有小于或等于人的视场角度(例如,180度)的视场角度,并且当执行上述处理时使用的视场区域信息是所设置的视场角度的信息。
[0131]
《第二显示设置》
[0132]
将参照图13描述在对象a是可移动对象的情况下的其他显示方法,图13中的时间t11处所示的状态是与图11中的时间t1处所示的状态类似的状态,并且当在位置p1处显示对象a时,呈现给用户151的画面是出现视角不足的画面。因此,在这样的情况下,如参照图11所述,将没有出现视角不足的位置p4的位置设置为初始位置,并且显示对象a。
[0133]
但是,图13中的时间t11处所示的状态是在位置p1与位置p4之间的位置p5处存在
诸如墙壁的障碍物的状态。该障碍物可以是存在于真实世界中的障碍物,或者可以是设置在虚拟三维空间中的障碍物。
[0134]
如上所述,在期望被设置为初始位置的位置与用户所处的位置p3之间存在诸如墙壁的障碍物的情况下,不能以位置p4作为初始位置来显示对象a。
[0135]
在这样的情况下,将距离用户151尽可能远的位置设置为初始位置。在图13中的时间t11处所示的情况下,将墙壁所处的位置p5设置为初始位置。如图13中的时间t12处所示,位置p6被设置为初始位置。准确地说,位置p6比位置p5更靠近位置p1。此外,位置p6在深度方向上位于位置p5的前侧(用户151侧),并且是与位置p6分开预定距离的位置。
[0136]
如上所述,在深度方向上存在诸如障碍物的不能显示对象的区域的情况下,检测到障碍物的距离(深度),并且将初始位置设置在深度的前侧。
[0137]
在时间t12处,在位置p6(初始位置)处显示对象a。在时间t13处,对象a显示在位置p1(预定呈现位置)处。从位置p6到位置p1,执行其中对象a逐渐接近用户151的动画显示。
[0138]
在对象具有可移动对象的属性的情况下,设置初始位置,在初始位置处临时显示对象,并且然后直到预设的预定呈现位置执行动画显示。此外,在期望被设置为初始位置的地点与预定呈现位置之间存在诸如墙壁的障碍物的情况下,可以将障碍物的位置设置为初始位置。
[0139]
在图13的时间t12处,在设置为初始位置的位置p6处显示对象a,但位置p6是有可能出现视角不足的位置。因此,在即使在设置的初始位置也有可能出现视角不足的情况下,对象a可以被临时显示得小,如图14中的时间t12'

t13所示。“显示得小”是指对象a被显示得比由尺寸信息指示的尺寸小。
[0140]
在时间t12'处,对象a以不会导致视角不足的尺寸显示在位置p6处。换言之,在位置p6处对象a显示得小。此后,直到时间t13,对象a以其中对象a逐渐放大并且逐渐接近用户的动画显示。
[0141]
这样的显示也可以应用于对象是不可移动对象的情况。将描述对象是如图9所示的不可移动对象的情况。在对象a是不可移动对象的情况下,如果执行与参照图11和图12描述的可移动对象的显示同样的显示,则执行不可移动对象移动的显示,并且给用户带来不舒适感。因此,在对象是不可移动对象的情况下,如参照图14所述,对象可以在被临时显示得小之后以原始尺寸(由尺寸信息指示的尺寸)显示。
[0142]
但是,在不可移动对象的情况下,不执行对象像可移动对象那样移动的动画,而是将预定呈现位置设置为初始位置,并且在该初始位置处对象被临时显示得小。将参照图15描述这样的显示。
[0143]
图15中的时间t21处所示的状态是与图11中的时间t1处所示的状态类似的状态,并且当对象a显示在位置p1处时,呈现给用户151的画面是出现视角不足的画面。在将不可移动对象的属性赋予对象a的情况下,将预定呈现位置设置为初始位置。
[0144]
在时间t22处,对象a在位置p1处被显示得小。在时间t23处,对象a以被设置为原始显示尺寸的尺寸在位置p1处被显示。
[0145]
在时间t22与时间t23之间,可以执行对象a的尺寸逐渐增加的动画。替选地,在对象a是不可移动对象的情况下,可以将显示从小显示切换到大显示而不执行动画。
[0146]
替选地,在小显示的情况下,对象可以被显示得亮。替选地,代替小显示,对象可以
被显示得亮,并且然后被显示得暗。
[0147]
一个目的是使用户认识到不可移动对象位于位置p1处。当用户识别出不可移动对象的存在时,如果用户根据用户意图期望看到整个不可移动对象,则用户执行诸如后退的动作。为了使用户采取这样的自主动作,对象临时被显示得小或显示得亮。
[0148]
注意,在对象a是不可移动对象的情况下,还可以想到,当如上所述执行显示时,可能给用户更多不舒适的感觉。在对象a是不可移动对象的情况下,即使在出现视角不足的情况下,也能够执行设置,使得对象a以设置的尺寸被显示在预定呈现位置处,而不改变位置或尺寸。
[0149]
此外,在不可移动对象的情况下,可以提供子属性,可以提供用于如上所述以改变的显示执行显示的属性和用于如上所述不以改变的显示执行显示的属性,并且可以通过属性来控制显示。
[0150]
《第三显示设置》
[0151]
不可移动对象的一些对象被设置成当用户看到不可移动对象时(当不可移动对象进入用户的视场角度时)开始动作,例如说话。在这样的对象的情况下,例如,在对象a在出现视角不足的状态下发声的情况下,如图9的b所示,在不知道语音正在哪里发出的情况下,用户很可能感到困惑。
[0152]
因此,如上所述,对象a可以被临时显示得小,以使用户识别出对象a的存在,并且然后可以输出声音。
[0153]
替选地,在对象是不可移动对象并且在对象进入用户的视场角度的情况下采取某一动作的情况下,可以进行设置,使得在对象在出现视角不足的状态下显示的情况下不采取动作。作为动作发生的条件,可以设置为当满足下面的条件1和条件2时。
[0154]
条件1
[0155]
对象在用户的视场角度内(整个对象被显示在显示单元53上)
[0156]
条件2
[0157]
对象与用户之间的距离在一定范围内(小于或等于阈值)。
[0158]
条件1是当对象对用户可见时并且当未出现视角不足时开始动作的条件。如上所述,这是用于防止在出现视角不足的状态下开始动作的条件。条件1例如可以通过以下的确定表达式(4)来确定。
[0159]
[表达式4]
[0160][0161]
[表达式5]
[0162]
pt=m
world
×mprojection
×mobjpos
ꢀꢀꢀꢀꢀ
(5)
[0163]
在表达式(4)中,pt.w、pt.x和pt.y分别表示由表达式(5)计算的表示宽度的值、x轴方向上的值和y轴方向上的值。此外,表达式(4)使用通过将x轴方向上的长度和y轴方向上的长度除以宽度w而获得的值来获得归一化计算表达式。
[0164]
表达式(4)是用于确定以对象的x轴方向上的长度和y轴方向上的长度作为两边的直角三角形的斜边的长度是否落入小于或等于1的表达式,换言之,用于确定围绕对象的四
边形的对角线是否落入小于或等于1的表达式,并且当满足该确定表达式时,对象被确定为在视场角度内。
[0165]
在表达式(5)中,mworld是世界坐标中的矩阵,mprojection是与投影相关的矩阵,并且mobjpos是与对象相关的矩阵,并且是用于将对象的坐标投影到视锥上的表达式。
[0166]
条件1可以通过是否满足上述表达式来确定,或者可以通过其他方法来确定。
[0167]
仅利用条件1,有可能确定在远离用户的位置处的所有对象满足条件1。因此,根据条件2确定用户是否存在于靠近对象的位置。换言之,作为条件2,确定用户是否存在于其中动作被设置成要被执行的范围内。利用条件2,能够防止在远离用户的位置处的对象引起动作。
[0168]
条件2例如可以通过以下的确定表达式(6)来确定。
[0169]
[表达式6]
[0170]
d=|m
objpos-m
camera
|<const.
···
(6)
[0171]
在表达式(6)中,mobjpos表示对象的位置,并且mcamera表示摄像装置的位置,即用户的位置。表达式(6)是表示对象与用户的位置之间的差是距离d并且用于确定距离d是否小于预设阈值const的表达式。
[0172]
当根据条件2确定用户进入为对象设置的用于激活动作的范围,并且根据条件1确定对象被显示而不引起视场角度内的视角不足时,激活与对象相关联的动作。
[0173]
《第四显示设置》
[0174]
参照图15描述的显示方法还可以应用于参照图10描述的对象a是诸如文本的通知的情况。在文本的情况下,如参照图10的b所述,即使显示了消息的一部分,也难以将消息传达给用户,并且如参照图10的a所述,可以想到,可以通过使整个消息可见来传达消息。
[0175]
因此,如图10的b所示,在仅显示消息的一部分的情况下,消息(对象a)临时被显示得小,并且使用户识别对象a的存在。此时,用户是否能够读取显示得小的消息不是问题,用户可以识别消息的存在就足够了。
[0176]
图15中的时间t21处所示的状态是与图11中的时间t1处所示的状态类似的状态,并且当对象a被显示在位置p1处时,呈现给用户151的画面是出现视角不足的画面。在文本(消息)的属性被赋予对象a的情况下,预定呈现位置被设置为初始位置。即,在这种情况下,设置为预定呈现位置的位置p1被设置为初始位置。
[0177]
在时间t22处,对象a在位置p1处被显示得小。在时间t23处,对象a以被设置为原始显示尺寸的尺寸在位置p1处显示。
[0178]
在时间t22与时间t23之间,可以执行对象a(消息)的尺寸逐渐增加的动画。替选地,可以将显示从小显示切换到大显示而不执行动画。
[0179]
通过使用户识别消息位于位置p1处,如果用户根据用户的意图想要看见整个消息,则用户执行诸如后退的动作。例如,在时间t23处,即使在如图10的b中所示显示消息的一部分的状态下,如果用户识别存在消息,则用户可以后退,以形成如图10的a中所示显示整个消息的状态,并且用户可以读取该消息。
[0180]
如上所述,显示方法由对象的属性设置。将描述ar-hmd 1的操作,其中如上所述设置显示方法。
[0181]
《ar-hmd 1的操作》
[0182]
将参照图16的流程图来描述执行这样的显示的ar-hmd 1的操作。
[0183]
在步骤s11中,获取环境信息。环境信息是用户周围的环境信息,并且是关于用户经由ar-hmd 1观看的真实场景的信息。例如,诸如周围深度信息、对象识别、识别对象的形状以及运动对象的存在或不存在的信息被获取作为环境信息。
[0184]
在步骤s12中,获取用户的位置信息。这里,获取用户的身体信息,例如,头部的位置和视线方向。步骤s11和s12中的处理通过传感器信息获取单元71获取并处理来自传感器单元52的传感器信息来执行。
[0185]
在步骤s13中,确定是否存在要显示的对象。确定在用户的视场内是否存在要显示的预定对象。在步骤s13中确定不存在要显示的对象的情况下,处理返回到步骤s11,并且重复随后的处理。
[0186]
另一方面,在步骤s13中确定存在要显示的对象的情况下,处理进行到步骤s14。在步骤s14中,获取对象尺寸信息。作为对象尺寸信息,获取要显示的对象的呈现位置信息(预定呈现位置的信息)和关于对象尺寸的信息(尺寸信息)。作为尺寸信息,可以使用3d模型数据。
[0187]
在步骤s15中,使用在步骤s14中获取的对象尺寸信息来确定是否出现视角不足(对象是否落入视场区域内)。在步骤s15中确定没有出现视角不足的情况下,处理进行到步骤s20。在步骤s20中,执行输出处理,在这种情况下,进行对象显示。
[0188]
另一方面,在步骤s15中确定出现视角不足的情况下,处理进行到步骤s16。在步骤s16中,参考要显示的对象的属性。属性是用于确定当出现视角不足时使用上述第一显示设置至第四显示设置中的哪一个进行显示的信息。
[0189]
如上所述,属性信息可以是表示要显示的对象的特征的信息,所述对象是例如可移动对象、不可移动对象或文本。此外,属性信息可以是直接表示第一显示设置至第四显示设置中的一个的信息,例如,在显示第一显示设置的情况下为“1”,并且在显示第二显示设置的情况下为“2”的信息。
[0190]
此外,如在第一显示设置和第二显示设置中,用于设置初始位置的显示可以被设置为位置改变属性,并且如在第四显示设置中,显示可以被设置为用于改变在预定呈现位置处的尺寸并显示的尺寸改变属性,并且这样的信息可以被用作属性信息。在以下描述中,将通过例示使用位置改变属性和尺寸改变属性作为属性信息的情况来继续描述。
[0191]
这样的属性信息可以与对象尺寸信息一起被获取作为伴随对象尺寸信息的信息。
[0192]
在步骤s16中确定要显示的对象的属性是位置改变属性的情况下,处理进行到步骤s17。在步骤s17中,确定在深度方向上是否存在显示限制。深度方向是世界坐标系中的z轴方向,并且确定在z轴方向上是否存在显示限制。
[0193]
例如,如参照图13所述,在沿深度方向存在诸如墙壁的障碍物并且在这样的障碍物前面的位置处不能显示对象的情况下,在步骤s17中确定在深度方向存在显示限制。
[0194]
在步骤s17中确定在深度方向上没有显示限制的情况下,处理进行到步骤s18。在步骤s18中,设置使z方向的对象的位置偏移的初始位置。当执行第一显示设置时,并且在如参照图11所述执行显示的情况下,执行步骤s18的处理。
[0195]
步骤s18是设置参照图11的描述中称为位置p4的初始位置的处理。在设置初始位置时,处理进入步骤s19。在步骤s19中,生成用于在初始位置处显示对象并执行动画显示直
到预定呈现位置(在图11中被称为位置p1等的位置)的显示数据,并且在步骤s20中执行基于所生成的显示数据的显示。
[0196]
另一方面,在步骤s17中确定在深度方向上存在显示限制的情况下,处理进行到步骤s21。在步骤s21中,确定对象是否具有动作。在步骤s21确定对象没有动作的情况下,处理进行到步骤s22。
[0197]
当执行第二显示设置时,执行步骤s22的处理。已经参照图13、图14和图15描述了第二显示设置。如参照图13和图14所述,可以将在深度方向上在障碍物的前侧(面向用户的一侧)的位置,优选地在深度方向上与障碍物的位置分开预定距离的前侧的位置设置为初始位置,并且可以通过动画从初始位置到预定呈现位置执行显示(称为第2-1显示设置)。替选地,如参照图15所述,可以将预定呈现位置设置为初始位置,并且对象在初始位置处可以被显示得小,然后显示得大(第2-2显示设置)。
[0198]
在深度方向上具有显示限制并且不引起动作的对象的情况下,也可以与该对象相关联地给出是根据第2-1显示设置执行显示还是根据第2-2显示设置执行显示作为属性信息。此外,在可移动对象的情况下,可以根据第2-1显示设置来执行显示,并且在不可移动对象的情况下,可以根据第2-2显示设置来执行显示。
[0199]
此外,在深度方向上存在显示限制的情况下,预定呈现位置可以被设置为初始位置。在这样的配置中,对象被显示在预定呈现位置处。
[0200]
在步骤s22中,将在深度方向上在障碍物前侧的位置或预定呈现位置设置为初始位置。在步骤s23中,生成用于在初始位置处显示对象并执行动画显示直到预定呈现位置的显示数据,并且在步骤s20中执行基于所生成的显示数据的显示。
[0201]
注意,在步骤23中,可以根据对象来设置是否执行动画显示。在步骤s23中,可以进行不执行动画显示的设置,并且可以生成数据使得对象显示在初始位置处然后切换到在预定呈现位置处的显示。
[0202]
另一方面,在步骤s21中确定对象具有动作的情况下,处理进行到步骤s24。当执行第三显示设置时,执行步骤s24的处理。
[0203]
第三显示设置是当用户位于对象附近并且整个对象(在水平方向或垂直方向中的至少一个方向上没有出现视角不足的状态)被显示在用户的视场角度内时激活相关联的动作(例如,发声动作)的显示。
[0204]
因此,由于初始位置是预定呈现位置,因此省略初始位置的设置(可以执行将预定呈现位置设置为初始位置的处理)。在步骤s24中,设置触发。该触发是作为用于激活动作的条件而预先设置的触发,并且如上所述,在这种情况下,是对象被显示在用户的视场角度内的条件。换言之,当满足上述条件1和条件2时,设置用于激活动作的触发。
[0205]
注意,当在步骤s13中确定存在要显示的对象时,满足条件2。即,当用户进入设置的范围时,在步骤s13中确定存在要显示的对象。因此,在步骤s24中设置的触发是与条件1相关的触发就足够了。
[0206]
注意,如上所述,第三显示设置可以与第二显示设置组合。即,也能够在对象被临时显示得小或显示位置被改变之后设置待机状态,直到生成触发。
[0207]
此外,这里,作为示例,描述了与动作相关联的对象的属性信息是位置改变属性的情况;然而,属性信息可以是尺寸改变属性,并且在尺寸改变属性的情况下,可以通过互换
图16所示的处理的流程来处理。
[0208]
在步骤s25中,设置待机状态,直到生成触发,并且当生成触发时,处理进行到步骤s20,并且激活与对象相关联的动作。即,预先设置用于激活动作的多个条件,并且在确定至少一些条件的情况下激活动作,在这种情况下,满足在被设置为触发的用户的视场中显示对象的条件。
[0209]
另一方面,在步骤s16中确定要显示的对象不具有位置改变属性的情况下,处理进行到步骤s26。在步骤s26中,确定属性是否是尺寸改变属性。在步骤s26中确定属性是尺寸改变属性的情况下,处理进行到步骤s27。
[0210]
当执行第四显示设置时,并且当如参照图15所述执行显示时,执行步骤s27的处理。即,诸如文本的对象被临时显示在预定呈现位置,其尺寸小于在预定呈现位置处要显示的尺寸,并且然后被显示为放大到预定呈现尺寸。
[0211]
在步骤s27中,改变初始输出尺寸。在步骤s28中,以初始输出尺寸显示对象,生成用于执行动画显示直到达到预定呈现尺寸的显示数据,并且在步骤s20中执行基于所生成的显示数据的显示。
[0212]
另一方面,在步骤s26中确定属性不是尺寸改变属性的情况下,处理进行到步骤s20。在这种情况下,存在在出现视角不足的状态下显示对象的可能性,但是对于对象,进行设置,使得即使在这样的状态下,也不执行初始位置改变或尺寸改变的显示。因此,在步骤s20中,在预定呈现位置处以预定呈现尺寸显示对象。
[0213]
如上所述,在存在出现视角不足的可能性的情况下,通过改变初始位置或改变尺寸来控制显示。在出现视角不足之前执行这样的显示,使得用户可以临时确认整个对象,并且即使此后出现视角不足,也能够防止用户意识到视角不足。
[0214]
当视角不足发生并且用户意识到视角不足时,存在ar体验中的沉浸感减弱的可能性;然而,根据本技术,能够防止沉浸感被削弱,并且使得用户更加享受ar体验。
[0215]
注意,在上述实施方式中,可以通过设置属性信息来执行更详细的显示设置。设计者可以设置属性信息和显示设置。
[0216]
在上述实施方式中,在发生了设置初始位置、在初始位置处执行显示、并且然后在预定呈现位置处执行显示、然后再次在初始位置处执行显示的情况下,可以再次设置初始位置并且可以重复类似的显示,或者在第二次和后续次中,可以在预定呈现位置处执行显示而不设置初始位置。
[0217]
注意,在显示位置例如在上述第一显示设置中改变的情况下,在对象与真实世界中的位置或对象相关联的情况下,存在关联没有意义的可能性。因此,可以对与真实世界中的位置或对象相关联的对象赋予禁止改变(调整)显示位置的属性,并且可以防止显示位置改变。
[0218]
此外,在这样的对象的情况下,可以允许在关联未被破坏的范围内改变显示尺寸,并且可以给出这样的属性。
[0219]
《记录介质》
[0220]
上述一系列处理步骤可以由硬件执行,或者可以由软件执行。在通过软件执行一系列处理步骤的情况下,构成软件的程序被安装在计算机中。这里,计算机包括结合在专用硬件中的计算机,以及能够通过安装各种程序来执行各种功能的计算机,例如通用个人计
算机等。
[0221]
图17是示出通过程序执行上述一系列处理步骤的计算机的硬件的配置示例的框图。在计算机中,中央处理单元(cpu)1001、只读存储器(rom)1002和随机存取存储器(ram)1003通过总线1004彼此连接。此外,输入/输出接口1005连接至总线1004。输入输出接口1005连接至输入单元1006、输出单元1007、存储单元1008、通信单元1009以及驱动器1010。
[0222]
输入单元1006包括键盘、鼠标、麦克风等。输出单元1007包括显示器、扬声器等。存储单元1008包括硬盘、非易失性存储器等。通信单元1009包括网络接口等。驱动器1010驱动诸如磁盘、光盘、磁光盘或半导体存储器的可移除记录介质1011。
[0223]
在如上所述配置的计算机中,例如,cpu 1001经由输入/输出接口1005和总线1004将存储在存储单元1008中的程序加载到ram 1003,以执行上述一系列处理步骤。
[0224]
例如,可以通过将由计算机(cpu 1001)执行的程序记录在作为封装介质等的可移除记录介质1011中来提供该程序。此外,可以经由诸如局域网、因特网或数字卫星广播的有线或无线传输介质来提供程序。
[0225]
在计算机中,可以通过将可移除记录介质1011安装到驱动器1010,经由输入/输出接口1005将程序安装到存储单元1008。此外,程序可以经由有线或无线传输介质由通信单元1009接收,并且被安装到存储单元1008。此外,程序可以预先安装到rom 1002和存储单元1008。
[0226]
注意,由计算机执行的程序可以是按照这里描述的顺序按时间序列执行处理的程序,并且可以是并行地或者在诸如执行调用时的必要定时执行处理的程序。
[0227]
此外,在本说明书中,系统表示包括多个装置的整个装置。
[0228]
注意,说明书中描述的有利效果仅仅是示例,并且本技术的有利效果不限于说明书中描述的有利效果,并且可以包括其他效果。
[0229]
注意,本技术的实施方式不限于上述实施方式,并且在不脱离本技术的范围的情况下,各种修改是可能的。
[0230]
注意,本技术也可以如下配置。
[0231]
(1)
[0232]
设置单元,所述设置单元基于与叠加并显示在真实世界上的对象要呈现在虚拟三维空间中的呈现位置有关的呈现位置信息、与所述对象的尺寸有关的尺寸信息、以及与显示所述对象的显示单元的视场区域有关的视场区域信息,来设置所述对象初始显示在所述显示单元上的初始位置,其中,
[0233]
所述设置单元在基于所述真实世界的坐标系中,将所述初始位置设置在深度方向上比由所述呈现位置信息表示的位置更深的一侧。
[0234]
(2)
[0235]
根据(1)所述的信息处理装置,其中,
[0236]
在所述对象以由所述尺寸信息表示的尺寸被显示在所述呈现位置处的情况下,当确定所述对象的至少一部分不落入所述视场区域内时,所述设置单元设置所述初始位置。
[0237]
(3)
[0238]
根据(1)或(2)所述的信息处理装置,其中,
[0239]
所述设置单元将下述位置设置为所述初始位置:在该位置处,所述对象落入所述
视场区域内。
[0240]
(4)
[0241]
根据(1)至(3)中的任意一项所述的信息处理装置,其中,
[0242]
所述设置单元将下述位置设置为所述初始位置:在该位置处,所述对象的水平方向或垂直方向中的至少一个方向落入所述视场区域内。
[0243]
(5)
[0244]
根据(1)至(4)中的任意一项所述的信息处理装置,其中,
[0245]
所述信息处理装置显示将所述对象从所述初始位置移动到所述呈现位置的动画。
[0246]
(6)
[0247]
根据(1)至(5)中的任意一项所述的信息处理装置,其中,
[0248]
在所述深度方向上存在障碍物的情况下,所述设置单元基于所述障碍物的位置来设置所述初始位置。
[0249]
(7)
[0250]
根据(6)所述的信息处理装置,其中,
[0251]
在所述深度方向上存在所述障碍物的情况下,所述设置单元将所述深度方向上在所述障碍物的位置之前的位置设置为所述初始位置。
[0252]
(8)
[0253]
根据(6)或(7)所述的信息处理装置,其中,
[0254]
在所述深度方向上存在所述障碍物的情况下,所述设置单元将所述呈现位置设置为所述初始位置。
[0255]
(9)
[0256]
根据(6)至(8)中的任意一项所述的信息处理装置,其中,
[0257]
在所述深度方向上存在所述障碍物的情况下,所述设置单元以比由所述尺寸信息指示的尺寸小的尺寸在所设置的所述初始位置处显示所述对象。
[0258]
(10)
[0259]
根据(1)至(9)中的任意一项所述的信息处理装置,其中,
[0260]
所述设置单元将所述呈现位置设置为所述初始位置,并且将所述对象设置为具有下述尺寸:所述对象以该尺寸落入所述视场区域内。
[0261]
(11)
[0262]
根据(1)至(10)中的任意一项所述的信息处理装置,其中,
[0263]
在预定动作与所述对象相关联的情况下,当确定所述对象落入所述视场区域内时,所述设置单元确定满足用于激活所述预定动作的条件的至少一部分。
[0264]
(12)
[0265]
根据(1)至(11)中的任意一项所述的信息处理装置,其中,
[0266]
所述信息处理装置基于所述对象的属性来设置所述初始位置。
[0267]
(13)
[0268]
根据(12)所述的信息处理装置,其中,
[0269]
在所述对象的属性是可移动对象的属性的情况下,所述设置单元将下述位置设置为所述初始位置:在该位置处,所述对象落入所述视场区域内。
[0270]
(14)
[0271]
根据(12)所述的信息处理装置,其中,
[0272]
在所述对象的属性是不可移动对象的属性的情况下,所述设置单元将所述呈现位置设置为所述初始位置。
[0273]
(15)
[0274]
根据(12)所述的信息处理装置,其中,
[0275]
在所述对象的属性是尺寸改变属性的情况下,所述设置单元改变显示所述对象的尺寸。
[0276]
(16)
[0277]
根据(14)所述的信息处理装置,其中,
[0278]
所述对象是文本。
[0279]
(17)
[0280]
一种信息处理方法,包括:
[0281]
通过信息处理装置执行以下操作:
[0282]
基于与叠加并显示在真实世界上的对象要呈现在虚拟三维空间中的呈现位置有关的呈现位置信息、与所述对象的尺寸有关的尺寸信息、以及与显示所述对象的显示单元的视场区域有关的视场区域信息,来设置所述对象初始显示在所述显示单元上的初始位置;以及
[0283]
在基于所述真实世界的坐标系中,将所述初始位置设置在深度方向上比由所述呈现位置信息表示的位置更深的一侧。
[0284]
(18)
[0285]
一种用于使计算机执行包括以下步骤的处理的程序:
[0286]
基于与叠加并显示在真实世界上的对象要呈现在虚拟三维空间中的呈现位置有关的呈现位置信息、与所述对象的尺寸有关的尺寸信息、以及与显示所述对象的显示单元的视场区域有关的视场区域信息,来设置所述对象初始显示在所述显示单元上的初始位置;以及
[0287]
在基于所述真实世界的坐标系中,将所述初始位置设置在深度方向上比由所述呈现位置信息表示的位置更深的一侧。
[0288]
附图标记列表
[0289]
1 ar-hmd
[0290]
2 信息处理装置
[0291]
3 网络
[0292]
11 显示单元
[0293]
12 摄像装置
[0294]
31 cpu
[0295]
32 存储器
[0296]
33 传感器单元
[0297]
34 输入单元
[0298]
35 输出单元
[0299]
36 通信单元
[0300]
37 总线
[0301]
51 控制单元
[0302]
52 传感器单元
[0303]
53 显示单元
[0304]
54 扬声器
[0305]
55 通信单元
[0306]
56 操作输入单元
[0307]
57 存储单元
[0308]
71 传感器信息获取单元
[0309]
72 方向检测单元
[0310]
73 对象尺寸设置单元
[0311]
74 布局参数计算单元
[0312]
75 布局确定单元
[0313]
76 输出控制单元
[0314]
101 用户
[0315]
121 对象
[0316]
122,123 虚拟画面
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献