CN114651282A - 信息处理设备、信息处理方法和程序 - Google Patents
信息处理设备、信息处理方法和程序 Download PDFInfo
- Publication number
- CN114651282A CN114651282A CN202080077569.1A CN202080077569A CN114651282A CN 114651282 A CN114651282 A CN 114651282A CN 202080077569 A CN202080077569 A CN 202080077569A CN 114651282 A CN114651282 A CN 114651282A
- Authority
- CN
- China
- Prior art keywords
- position data
- smartphone
- hmd
- camera
- relative
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0346—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/006—Mixed reality
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B11/00—Measuring arrangements characterised by the use of optical techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/011—Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/011—Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
- G06F3/012—Head tracking input arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/10—Processing, recording or transmission of stereoscopic or multi-view image signals
- H04N13/106—Processing image signals
- H04N13/111—Transformation of image signals corresponding to virtual viewpoints, e.g. spatial image interpolation
- H04N13/117—Transformation of image signals corresponding to virtual viewpoints, e.g. spatial image interpolation the virtual viewpoint locations being selected by the viewers or determined by viewer tracking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/30—Image reproducers
- H04N13/332—Displays for viewing with the aid of special glasses or head-mounted displays [HMD]
- H04N13/344—Displays for viewing with the aid of special glasses or head-mounted displays [HMD] with head-mounted left-right displays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/90—Arrangement of cameras or camera modules, e.g. multiple cameras in TV studios or sports stadiums
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Graphics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- User Interface Of Digital Computer (AREA)
- Processing Or Creating Images (AREA)
Abstract
本技术涉及使得能够简化头戴式显示器(HMD)的配置的信息处理设备、信息处理方法和程序。信息处理设备设置有生成单元,该生成单元用于:生成与自己相对于真实空间的位置有关的第一位置数据;生成与其他装置相对于自己的位置有关的第二位置数据;以及基于第一位置数据和第二位置数据,生成与所述其他装置相对于真实空间的位置有关的第三位置数据。基于第三位置数据,生成要在其他装置上显示的被定位在真实空间中的图像的图像数据。本技术适用于例如向HMD提供表示该HMD的位置的位置数据的信息处理设备。
Description
技术领域
本技术涉及信息处理设备、信息处理方法和程序,例如,涉及能够生成其他装置所处的空间中的位置数据的信息处理设备、信息处理方法和程序。
背景技术
已知被称为增强现实(AR)的技术,其将附加信息叠加在真实空间上并呈现给用户。以AR技术呈现给用户的信息也被称为注释(annotation)。注释通过诸如文本、图标和动画的各种形式的虚拟对象来可视化。
专利文献1公开了一种通过信息处理设备容易地实现多个装置的协同操作的技术。公开了多个装置包括提供增强现实的装置。
引文列表
专利文献
专利文献1:日本专利申请公开第2015-156186号。
发明内容
本发明要解决的问题
提供增强现实的装置,例如头戴式显示器(HMD),其安装有对外部环境成像的摄像机、对用户的视线成像的摄像机以及用于指定位置的传感器。期望通过减轻HMD配置的重量并降低制造成本和初始引入成本来促进HMD的广泛使用。
本技术是鉴于这样的状况而做出的,并且能够例如减轻诸如HMD的装置的配置的重量并且降低制造成本。
问题的解决方案
本技术的一方面的信息处理设备包括生成单元,该生成单元被配置成生成:与自己相对于真实空间的位置有关的第一位置数据;与其他装置相对于自己的位置有关的第二位置数据;以及基于第一位置数据和第二位置数据的、与其他装置相对于真实空间的位置有关的第三位置数据。
在本技术的一方面的信息处理方法中,用于生成位置数据的信息处理设备生成:与自己相对于真实空间的位置有关的第一位置数据;与其他装置相对于自己的位置有关的第二位置数据;以及基于第一位置数据和第二位置数据的、与其他装置相对于真实空间的位置有关的第三位置数据。
本技术的一方面的程序使计算机执行处理,该处理包括以下步骤:生成与自己相对于真实空间的位置有关的第一位置数据;生成与其他装置相对于自己的位置有关的第二位置数据;以及基于第一位置数据和第二位置数据,生成与其他装置相对于真实空间的位置有关的第三位置数据。
在本技术的一方面的信息处理设备、信息处理方法和程序中:生成与自己相对于真实空间的位置有关的第一位置数据;生成与其他装置相对于自己的位置有关的第二位置数据;以及基于第一位置数据和第二位置数据,生成与其他装置相对于真实空间的位置有关的第三位置数据。
注意,信息处理设备可以是独立的设备,或者可以是形成一个装置的内部块。
此外,可以通过经由传输介质传输或通过记录在记录介质上来提供程序。
附图说明
图1是示出根据本公开内容的信息处理***的实施方式的配置的图。
图2是示出显示装置的示例的图。
图3是示出应用了根据本公开内容的技术的HMD的外观配置的图。
图4是示出作为信息处理设备的HMD的配置示例的框图。
图5是示出使用该***时的图像的图。
图6是示出第一实施方式中的智能电话的配置示例的图。
图7是用于说明坐标系的图。
图8是示出第一实施方式中的HMD的配置示例的图。
图9是用于说明坐标变换的图。
图10是用于说明另一坐标变换的图。
图11是用于说明第一实施方式中的智能电话的处理的流程图。
图12是用于说明第一实施方式中的HMD的处理的流程图。
图13是示出第二实施方式中的智能电话的配置示例的图。
图14是示出第二实施方式中的HMD的配置示例的图。
图15是用于说明第二实施方式中的智能电话的处理的流程图。
图16是用于说明第二实施方式中的HMD的处理的流程图。
图17是示出第三实施方式中的智能电话的配置示例的图。
图18是用于说明第三实施方式中的智能电话的处理的流程图。
图19是示出第四实施方式中的智能电话的配置示例的图。
图20是示出第四实施方式中的HMD的配置示例的图。
图21是用于说明第四实施方式中的智能电话的处理的流程图。
图22是用于说明第四实施方式中的HMD的处理的流程图。
图23是示出第五实施方式中的智能电话的配置示例的图。
图24是用于说明第五实施方式中的智能电话的处理的流程图。
图25是用于说明第五实施方式中的HMD的处理的流程图。
图26是示出第六实施方式中的智能电话的配置示例的图。
图27是示出第六实施方式中的HMD的配置示例的图。
图28是用于说明第六实施方式中的智能电话的处理的流程图。
图29是用于说明第六实施方式中的HMD的处理的流程图。
图30是示出使用另一***时的图像的图。
图31是示出第七实施方式中的智能电话和HMD的配置示例的图。
图32是用于说明第七实施方式中的智能电话的处理的流程图。
图33是示出第八实施方式中的智能电话和HMD的配置示例的图。
图34是用于说明第八实施方式中的智能电话的处理的流程图。
图35是示出第九实施方式中的智能电话和HMD的配置示例的图。
图36是用于说明第九实施方式中的智能电话的处理的流程图。
图37是示出使用另一***时的图像的图。
图38是用于说明另一坐标变换的图。
图39是示出第十实施方式中的智能电话和HMD的配置示例的图。
图40是用于说明第十实施方式中的智能电话的处理的流程图。
图41是示出使用另一***时的图像的图。
图42是示出第十一实施方式中的智能电话、HMD以及外部终端的配置示例的图。
图43是用于说明第十一实施方式中的外部终端的处理的流程图。
图44是用于说明第十一实施方式中的智能电话的处理的流程图。
图45是用于说明个人计算机的配置的图。
具体实施方式
在下文中,将描述用于实现本技术的实施方式(在下文中称为实施方式)。
<关于AR内容的显示装置>
图1是示出根据本技术的实施方式的信息处理***的配置示例的图。
通过经由网络3例如局域网(LAN)或因特网连接头戴式显示器(HMD)1和信息处理设备2来配置图1的信息处理***。可替选地,通过经由网络3连接智能电话4和信息处理设备2来进行配置。
此外,HMD 1和智能电话4被配置成能够相互交换数据,至少使得数据从智能电话4被发送至HMD 1,并且HMD 1接收并处理数据。构成信息处理***的HMD 1、信息处理设备2和智能电话4分别用作处理预定信息(数据)的信息处理设备。
如图1所示,HMD 1是具有透射式显示单元的眼镜型可佩戴终端。HMD 1根据信息处理设备2经由网络3执行的控制,或者根据信息处理设备2经由网络3和智能电话4执行的控制,在显示单元上显示包括诸如人物的各种对象的视频图像。用户将看到叠加在用户前方的风景上的对象。
在下文中,将描述多个实施方式作为应用本技术的实施方式。根据实施方式,存在HMD 1所显示的图像的图像数据由信息处理设备2提供的情况,以及该图像数据一旦由信息处理设备2提供给智能电话4并且然后经由智能电话4提供的情况。
包括对象的视频图像的投影方法可以是虚拟图像投影方法或者是将图像直接形成在用户眼睛的视网膜上的视网膜投影方法。
信息处理设备2再现AR内容并将通过再现获得的视频图像数据发送至HMD 1或智能电话4,使得AR内容的视频图像显示在HMD 1上。信息处理设备2通过例如个人计算机(PC)配置。
智能电话4计算HMD 1相对于环境(真实空间)的位置和姿势(position)。虽然稍后将描述细节,但是智能电话4通过计算智能电话4(自己)相对于环境的位置以及HMD 1相对于智能电话4(自己)的位置来计算HMD 1相对于环境的位置。
在常规HMD 1中,HMD 1本身已经计算了自己相对于环境的位置。因此,HMD 1已经配备了对环境成像的摄像机和通过分析环境的成像图像来计算位置的处理单元。在本技术中,HMD 1的位置由智能电话4计算,使得HMD 1不需要配备摄像机或处理单元。因此,可以简化HMD 1的配置,并且可以减小尺寸和重量。
此处,以智能电话4为例进行说明,但是智能电话4仅需具有指定HMD 1的位置的功能,并且仅需是具有对图像成像的摄像机和对成像图像进行处理的处理单元的终端即可。也就是说,虽然此处将以智能电话4为例继续描述,但是本技术可以应用于除智能电话外的移动终端(信息处理设备)。
可以使用例如作为图2的A中所示的视频透射型HMD的HMD 1A或图2的B中所示的智能电话1B的移动终端来代替HMD 1,作为AR内容的显示装置。
在使用智能电话1B代替HMD 1的情况下,构成图1中所示的***的智能电话4可以是不同于智能电话1B的智能电话,或者可以是如上所述的配备有摄像机和处理单元的移动终端。
在使用HMD 1A作为显示装置的情况下,由信息处理设备2再现的AR内容的视频图像被显示为叠加在通过安装在HMD 1A中的摄像机成像的HMD 1A前方的风景的图像上。在佩戴HMD 1A的用户的眼睛前方,存在显示被叠加在由摄像机成像的图像上的AR内容的显示器。
此外,在使用智能电话1B的情况下,由信息处理设备2再现的AR内容的视频图像被显示为叠加在由安装在智能电话1B背面的摄像机成像的智能电话1B前方的风景的图像上。在智能电话1B的正面设置有显示各种图像的显示器。
作为AR内容的显示装置,可以使用将视频图像投影到存在于实际场景中的对象的表面上的投影仪。可以将诸如平板终端和电视接收机的各种装置用作AR内容的显示装置。
显示装置和信息处理设备2可以有线连接,而不是经由网络3无线连接。
<HMD的外观配置>
在以下描述中,如图3所示,将描述具有眼镜形状的形式的可佩戴终端作为应用本技术的信息处理设备的示例。
图3所示的HMD 1整体上具有眼镜形状的形式并且包括显示单元11。
显示单元11对应于眼镜的镜片部分,并且例如,整个显示单元11被配置成透射式显示器。因此,显示单元11将注释(虚拟对象)透射地叠加并显示在用户直接观看的真实世界中的图像(真实对象)上。
尽管未示出,但是对应于HMD 1中的眼镜框的壳体可以被配置成容纳或安装有各种传感器、按钮、扬声器等。
注意,HMD 1的形状不限于图3中示出的形状,并且可以采用各种形状,例如帽子形状、围绕用户头部固定的带状形状以及覆盖用户整个头部的头盔形状。此外,以下描述的本技术也可以应用于诸如隐形眼镜型显示器的装置。也就是说,根据本公开内容的技术通常可以应用于HMD。
<作为信息处理设备的HMD的配置示例>
图4是示出作为信息处理设备的HMD 1的配置示例的框图。
图4中的HMD 1包括中央处理器单元(CPU)31、存储器32、传感器单元33、输入单元34、输出单元35和通信单元36。这些经由总线37相互连接。
CPU 31根据存储在存储器32中的程序和数据执行用于实现HMD 1的各种功能的处理。
存储器32包括诸如半导体存储器或硬盘的存储介质,并且存储供CPU 31处理的程序和数据。
传感器单元33包括各种传感器,例如麦克风、陀螺仪传感器和加速度传感器。由传感器单元33获取的各种传感器信息也用于CPU 31的处理。注意,本技术甚至可以应用于不具有传感器单元33的HMD 1。
输入单元34包括按钮、键、触摸面板等。输出单元35包括图3中的显示单元11、扬声器等。通信单元36被配置作为协调各种类型的通信的通信接口。
<第一实施方式>
将描述第一实施方式。如图5所示,将以用户握持智能电话4并且通过智能电话4对环境和HMD 1成像的情况为例进行描述。
如参照图6所描述的,智能电话4包括两个摄像机,外部摄像机101和内部摄像机103。智能电话4的外部摄像机101对环境成像,而内部摄像机103对HMD 1成像。HMD 1由用户佩戴。
智能电话4指定智能电话4相对于环境的位置以及HMD 1相对于智能电话4的位置,并且使用与这两个指定位置有关的信息来指定HMD 1相对于环境的位置。将描述在执行这样的处理时智能电话4和HMD 1的配置。
<第一实施方式中的智能电话的配置示例>
图6是示出第一实施方式中的智能电话4(称为智能电话4a)的配置示例的图。智能电话4a包括外部摄像机101、环境位置指定单元102、内部摄像机103、HMD位置指定单元104、位置变换单元105、渲染单元106和通信单元107。
注意,在下面的描述中,示出了描述所需的功能,而没有示出其他功能。例如,虽然智能电话4具有显示文本和图像的显示器、电话功能等,但是这些功能未被示出但却是被提供的。这同样适用于其他装置。
外部摄像机101和内部摄像机103分别设置在智能电话4a的不同表面上。例如,在与设置有智能电话4a的显示器的表面相同的表面上设置内部摄像机103,而在设置有显示器的表面的背面侧的表面上设置外部摄像机101。
在假设外部摄像机101对环境成像并且内部摄像机103对HMD 1成像的情况下继续描述,但是外部摄像机101可以对HMD 1成像并且内部摄像机103可以对环境成像。注意,此处的环境是用户所在的空间。例如,在图5所示的示例中,用户位于桌子所在的空间中,并且外部摄像机101正在对桌子所在的环境成像。
环境位置指定单元102指定智能电话4a相对于环境的位置和姿势。例如,以环境中的预定位置为原点,指定智能电话4a相对于原点的位置(坐标)以及智能电话4a相对于原点的姿势。稍后将参照图9和图10描述指定的方式。
智能电话4a和HMD 1处理的坐标包括世界坐标和局部坐标。将参照图7简要描述世界坐标和局部坐标。三维坐标系包括左手坐标系和右手坐标系。在图7和以下描述中,将使用右手坐标系作为示例。另外,此处以诸如世界坐标、局部坐标的坐标系为例进行描述,但是也可以通过使用其他坐标系例如由方位角、角度和距离表示的坐标系来实施本技术。
图7的A是用于说明世界坐标的图,并且图7的B是用于说明局部坐标的图。
参照图7的A,世界坐标是在三维空间中表示世界本身的坐标。在HMD 1的情况下,世界坐标是基于现实世界的坐标。世界坐标中指定的坐标是不移动的坐标。世界坐标也可以被称为全局坐标、绝对坐标等。世界坐标是其原点是对象与摄像机之间的公共基准点的坐标系。在以下描述中,世界坐标中的坐标轴被表示为X轴、Y轴和Z轴,三维空间中平行于底面的面中的两个轴被表示为X轴和Z轴,并且沿垂直于所述面的方向的轴被表示为Y轴。
例如,向图7的A所示的三维空间中的对象91分配例如(X1,Y1,Z1)作为世界坐标中的坐标。
参照图7的B,局部坐标是基于布置在三维空间中的对象的坐标,并且是分别赋予对象的坐标。例如,在三维空间中布置有多个对象的情况下,存在针对所述多个对象的局部坐标。局部坐标可以是以对象的中心为原点的坐标。在以下描述中,局部坐标中的坐标轴被表示为x轴、y轴和z轴,三维空间中平行于底面的面中的两个轴被表示为x轴和z轴,并且沿垂直于所述面的方向的轴被表示为y轴。
例如,在局部坐标中,得到以对象91的中心部分为原点(0,0,0)的坐标系。
在以下描述中,以简单地描述为坐标的世界坐标的情况为例继续描述,但是本技术也可以应用于使用局部坐标的情况。
将描述返回至图6所示的智能电话4a的配置。HMD位置指定单元104指定HMD 1a相对于智能电话4a的位置和姿势。例如,以智能电话4a的预定位置为原点,指定HMD 1相对于原点的位置(坐标)和姿势。
位置变换单元105用作生成单元,其被配置成:使用来自环境位置指定单元102的位置数据和来自HMD位置指定单元104的位置数据来指定HMD 1a相对于环境的位置和姿势并且生成位置数据。所生成的位置数据被提供给渲染单元106。
注意,在以下描述中,虽然被简单地描述为位置数据,但是位置数据包括用于指定位置和姿势的数据。此外,例如,虽然给出了诸如指定HMD 1a相对于环境的位置的描述,但是该描述包括对位置的指定和对姿势的指定。
渲染单元106基于HMD 1的显示单元11的显示区域与布置在三维空间中的真实对象或虚拟对象之间的位置关系并且基于表示用户的操作的用户操作信息(在下文中,也简称为操作信息),生成与真实对象或虚拟对象的位置相关联的图像数据。此处所说的三维空间可以是真实空间,也可以是虚拟空间。
可以采用从信息处理设备2(图1)提供虚拟对象的数据的配置。在这样的配置的情况下,通信单元107从信息处理设备2接收虚拟对象的数据并将其提供给渲染单元106。
渲染单元106使用与HMD 1a相对于环境的位置和姿势有关的位置数据来指定与用户和对象之间的距离等、用户头部的位置以及用户头部所朝向的方向(用户正在观看的方向)有关的信息。此外,渲染单元106生成与HMD 1a的显示单元11的显示区域中的对象有关的图像数据,并且将其输出至通信单元107。
通信单元107将图像数据发送至HMD 1a。
<第一实施方式中的HMD的配置示例>
图8是示出第一实施方式中的HMD 1(称为HMD 1a)的配置示例的图。HMD 1a包括通信单元121、显示控制单元122和显示单元11。
通信单元121接收从智能电话4a的通信单元107发送的图像数据。所接收的图像数据被提供给显示控制单元122。显示控制单元122控制显示单元11,使得基于图像数据的图像被显示在显示单元11上。
<智能电话和HMD的位置的指定>
参照图9,将描述智能电话4a和HMD 1a的位置的指定。智能电话4a指定智能电话4a的外部摄像机101相对于环境的位置HGSO。位置HGSO中的G表示设置在环境中的原点,并且SO表示智能电话4a的外部摄像机101。
智能电话4a指定内部摄像机103相对于智能电话4a的外部摄像机101的位置HSOSI。位置HSOSI中的SI表示智能电话4a的内部摄像机103。此外,智能电话4a指定HMD 1a相对于智能电话4a的内部摄像机103的位置HSIHM。位置HSOSI中的HM表示HMD 1a。
通过使用智能电话4a的外部摄像机101相对于环境的位置HGSO、内部摄像机103相对于外部摄像机101的位置HSOSI以及HMD 1a相对于内部摄像机103的位置HSIHM,具体地,通过将如下式(1)所示的各个位置相乘,计算HMD 1a相对于环境的位置HGHM。
位置HGHM=位置HGSO×位置HSOSI×位置HSIHM……(1)
位置HGSO、位置HSOSI、位置HSIHM、位置HSIHM中的H表示H矩阵。H矩阵是同时变换矩阵(齐次变换矩阵),同时变换矩阵是用一个矩阵表示平移和旋转的矩阵,并且此处用作执行坐标变换的矩阵。
注意,在使用H行示例并且涉及诸如通信等交换的情况下,可以使用平移分量(XYZ)和旋转分量(四元数)来执行计算。此外,此处将以H行示例为例继续描述,但是可以适当地使用适合于情况的计算和变换方法。
式(2)是平移矩阵t,并且式(3)是旋转行示例R。
[公式1]
[公式2]
R=RXRyRz…(3)
矩阵R中的各个元素Rx、Ry和Rz由式(4)表示。
[公式3]
使用矩阵t和矩阵R使得能够通过下式(5)来表示矩阵H。
[公式4]
以这种方式,在原点被设置在环境中的预定位置处的情况下,可以获得HMD 1a相对于原点的坐标。基于以这种方式获得的HMD 1a相对于环境的位置,确定虚拟对象的布置,并且通过智能电话4a的渲染单元106生成包括该虚拟对象的图像的图像数据。
注意,此处给出以下描述,其中指定内部摄像机103相对于智能电话4a的外部摄像机101的位置HSOSI,并且当如式(1)所示计算HMD 1a相对于环境的位置时进行相乘,也可以采用不乘位置HSOSI这一项的配置。
例如,在外部摄像机101和内部摄像机103被布置在彼此靠近的位置处并且位置HSOSI的值变小的情况下、在HMD 1a相对于环境的位置精度不需要高精度的情况下等,也可以省略位置HSOSI这一项。
参照图10描述指定HMD 1a相对于环境的位置的其他方式。参照图10描述的具体方法是将智能电话4a的预定位置设置为虚拟原点,并且通过使用智能电话4a的虚拟原点来指定每个位置。例如,虚拟原点可以是智能电话4a的中心。此外,虚拟原点不同于世界坐标中的原点,世界坐标中的原点是环境中的原点。
同样在这种情况下,与图9所示的情况类似,获得智能电话4a的外部摄像机101相对于环境的位置HGSO以及HMD 1a相对于智能电话4a的内部摄像机103的位置HSIHM。
此外,在智能电话4a中设置虚拟原点(被描述为原点SC)的情况下,还获得原点SC相对于外部摄像机101的位置HSOSC以及内部摄像机103相对于原点SC的位置HSCSI。
通过使用智能电话4a的外部摄像机101相对于环境的位置HGSO、原点SC相对于外部摄像机101的位置HSOSC、内部摄像机103相对于原点SC的位置HSCSI以及HMD 1a相对于内部摄像机103的位置HSIHM,具体地,通过将如下式(6)中所示的各个位置相乘,计算HMD 1a相对于环境的位置HGHM。
位置HGHM=位置HGSO×位置HSOSC×位置HSCSI×位置HSIHM……(6)
以这种方式,在智能电话4a中设置虚拟原点,使用该虚拟原点进行坐标变换,并且在环境中的预定位置被设置为原点的情况下获得HMD 1a相对于原点的坐标。基于以这种方式获得的HMD 1a相对于环境的位置,来确定虚拟对象的布置,并且由智能电话4a的渲染单元106生成包括该虚拟对象的图像的图像数据。
<第一实施方式中的智能电话的处理>
参照图11所示的流程图,将描述第一实施方式中的智能电话4a(图6)的处理。
在步骤S101中,计算智能电话4a相对于环境的位置和姿势。通过使用由智能电话4a的外部摄像机101(图6)成像的图像,环境位置指定单元102(图6)获得外部摄像机101相对于环境的位置,即,参照图9和图10描述的位置HGSO。
注意,可以采用自定位估计处理(同时定位与地图构建(SLAM))以使用通过SLAM获得的3D地图来捕获外部环境,或者通过将目标识别为地标并基于该地标执行处理来进行捕获。此外,可以使用从全球定位***(GPS)获得的信息作为位置数据。
注意,将假设通过用外部摄像机101和内部摄像机103成像并分析通过成像获得的图像来获取位置数据来给出描述,但是只要可以获取到关于位置和姿势的信息,就可以应用本技术。例如,外部摄像机101和内部摄像机103可以是单目摄像机或立体摄像机。此外,还可以使用执行距离测量的摄像机,例如深度摄像机或飞行时间(ToF)摄像机。此外,可以通过声波测量来测量位置和姿势。在距离测量的情况下,通过检测多个点来生成位置数据。
在步骤S102中,计算HMD 1a相对于智能电话4a的位置和姿势。通过使用由智能电话4a的内部摄像机103(图6)成像的图像,HMD位置指定单元104(图6)获得HMD 1a相对于智能电话4a的内部摄像机103的位置,即,参照图9和图10描述的位置HSIHM。
在步骤S103中,位置变换单元105计算HMD 1a相对于环境的位置和姿势。从环境位置指定单元102向位置变换单元105提供智能电话4a相对于环境的位置HGSO,并且从HMD位置指定单元104向位置变换单元105提供HMD 1a相对于智能电话4a的位置HSIHM。位置变换单元105通过使用这些位置数据来计算HMD 1a相对于环境的位置HGHM。
在如参照图9所描述的计算HMD 1a相对于环境的位置HGHM的情况下,位置变换单元105基于以上描述的式(1)来计算位置HGHM。再次描述式(1)。
位置HGHM=位置HGSO×位置HSOSI×位置HSIHM……(1)
在式(1)中,虽然将内部摄像机103相对于外部摄像机101的位置HSOSI相乘,但是该位置HSOSI可以由位置变换单元105计算,或者可以使用预先计算的值(矩阵)。由于外部摄像机101和内部摄像机103被固定至智能电话4a,因此可以预先计算内部摄像机103相对于外部摄像机101的位置HSOSI。
在如参照图10所描述的计算HMD 1a相对于环境的位置HGHM的情况下,位置变换单元105基于以上描述的式(6)来计算位置HGHM。再次描述式(6)。
位置HGHM=位置HGSO×位置HSOSC×位置HSCSI×位置HSIHM……(6)
在式(6)中,将设置在智能电话4a中的虚拟原点SC相对于外部摄像机101的位置HSOSC和内部摄像机130相对于虚拟原点SC的位置HSCSI相乘。位置HSOSC和位置HSCSI可以由位置变换单元105计算,或者可以使用预先计算的值(矩阵)。
由于外部摄像机101和内部摄像机103被固定至智能电话4a,并且此外,由于虚拟原点SC可以被预先设置在例如显示器的中心等处,因此可以预先分别计算在智能电话4a中设置的虚拟原点SC相对于外部摄像机101的位置HSOSC以及内部摄像机130相对于虚拟原点SC的位置HSCSI。
此外,位置HGSO×位置HSOSC可以由环境位置指定单元102计算,位置HSCSI×位置HSIHM可以由HMD位置指定单元104计算,并且这些值(矩阵)可以被提供给位置变换单元105。
通过计算位置HGSO×位置HSOSC而计算的值是设置在智能电话4a中的虚拟原点SC相对于环境的位置。环境位置指定单元102还可以被配置成计算设置在智能电话4a中的虚拟原点SC相对于环境的位置。
类似地,通过计算位置HSCSI×位置HSIHM而计算的值是HMD 1a相对于设置在智能电话4a中的虚拟原点SC的位置。HMD位置指定单元104还可以被配置成计算HMD 1a相对于在智能电话4a中设置的虚拟原点SC的位置。
然后,位置变换单元105还可以被配置成通过将从环境位置指定单元102和HMD位置指定单元104分别提供的值相乘来计算HMD 1a相对于环境的位置。
对于第一实施方式和以下描述的实施方式,还可以应用参照图9描述的获得HMD1a相对于环境的位置的实施方式,并且还可以应用参照图10描述的获得HMD 1a相对于环境的位置的实施方式。
返回对图11中示出的流程图的描述,当位置变换单元105在步骤S103中获得HMD1a相对于环境的位置时,将位置数据提供给渲染单元106。
在步骤S104中,渲染单元106使用所提供的位置数据并且使用例如从信息处理设备2提供的虚拟对象的数据,对AR内容执行空间定位渲染并生成经渲染的图像数据。
在步骤S105中,通信单元107将由渲染单元106生成的图像数据发送至HMD 1a。
<第一实施方式中的HMD的处理>
参照图12所示的流程图,将描述第一实施方式中的HMD 1a(图8)的处理。
在步骤S121中,HMD 1a的通信单元121接收从智能电话4a的通信单元107发送的图像数据。在步骤S122中,显示控制单元122控制显示单元11的显示,使得基于由通信单元121接收的图像数据的图像被显示在显示单元11上。
以这种方式,HMD 1a接收来自智能电话4a的图像数据并对其进行处理。因此,HMD1a仅需具有接收来自智能电话4a的图像数据并对该图像数据进行处理的功能即可,并且例如,即使在不具有常规HMD 1中设置的外部摄像机和内部摄像机的情况下,也可以使得用户能够体验AR和VR。也就是说,根据本技术,可以简化HMD 1a的配置,并且可以由于能够被简化而减小尺寸和重量。
<第二实施方式>
在第一实施方式中,由智能电话4a指定HMD 1a的位置,生成与该位置对应的图像数据并将该图像数据发送至HMD 1a。也就是说,在第一实施方式中,在智能电话4a与HMD 1a之间交换图像数据。智能电话4a和HMD 1a需要确保用于无延迟地发送和接收图像数据的通信频带并且需要具有用于进行发送和接收的处理能力。
作为第二实施方式,描述了即使在智能电话4a与HMD 1a之间的通信频带小的情况下,也允许用户与第一实施方式类似地体验AR和VR的信息处理***。
<第二实施方式中的智能电话的配置示例>
图13是示出第二实施方式中的智能电话4b的配置示例的图。第二实施方式中的智能电话4b与第一实施方式中的智能电话4a的相同之处在于计算HMD 1b(图14)相对于环境的位置,但不同之处在于不生成图像数据而是发送位置数据。
在以下的描述中,与第一实施方式中的智能电话4a相同的部分用相同的附图标记指示,并且将适当省略其描述。类似地,在以下描述中,与第一实施方式中的HMD 1a相同的部分用相同的附图标记表示,并且将适当省略其描述。
由于采用了不生成图像数据的配置,因此第二实施方式中的智能电话4b具有从第一实施方式中的智能电话4a(图6)的配置中去除渲染单元106的配置。在图13所示的智能电话4b中,将由位置变换单元105计算的与HMD 1b(图14)相对于环境的位置有关的位置数据提供给通信单元107。然后,通信单元107将位置数据发送至HMD 1b。
由于位置数据的数据量比图像数据的数据量小,因此可以使从通信单元107发送的数据比第一实施方式的情况下的数据小。
<第二实施方式中的HMD的配置示例>
图14是示出第二实施方式中的HMD 1b的配置示例的图。第二实施方式中的HMD 1b与第一实施方式中的HMD 1a(图8)的不同之处在于:从智能电话4b接收与HMD 1b相对于环境的位置有关的位置数据并对其进行处理。
第二实施方式中的HMD 1b从智能电话4b接收位置数据、通过使用位置数据执行渲染、生成图像数据并对其进行处理。执行渲染以及生成图像数据的处理是由第一实施方式中的智能电话4a中的渲染单元106(图6)执行的处理。
如图14所示,第二实施方式中的HMD 1b包括与第一实施方式中的智能电话4a的渲染单元106对应的渲染单元141。渲染单元141通过使用由通信单元121接收的位置数据来执行渲染、生成图像数据并将其提供给显示控制单元122。
以这种方式,通过在智能电话4b与HMD 1b之间交换数据量比图像数据少的位置数据的配置,可以使智能电话4b与HMD 1b之间的通信频带至少比第一实施方式中的智能电话4a与HMD 1a之间的通信频带小。
<第二实施方式中的智能电话的处理>
参照图15所示的流程图,将描述第二实施方式中的智能电话4b(图13)的处理。
由于步骤S141至S143与第一实施方式中的步骤S101至S103(图11)相同,因此将省略其描述。在步骤S144中,通过通信单元107将位置变换单元105在步骤S143中生成的位置数据发送至HMD 1b。
<第二实施方式中的HMD的处理>
参照图16所示的流程图,将描述第二实施方式中的HMD 1b(图14)的处理。
在步骤S151中,HMD 1b的通信单元121接收从智能电话4b的通信单元107发送的位置数据。
在步骤S152中,渲染单元141使用经由通信单元121提供的位置数据,并且还例如使用从信息处理设备2提供的AR内容数据,对AR内容执行空间定位渲染并且生成经渲染的图像数据。与信息处理设备2的通信由通信单元121执行。
在步骤S153中,显示控制单元122控制显示单元11的显示,使得基于由渲染单元141生成的图像数据的图像被显示在显示单元11上。
以这种方式,HMD 1a仅需具有接收来自智能电话4a的位置数据以及利用该位置数据和图像数据生成要呈现给用户的图像的图像数据的功能即可,并且例如,即使在不具有常规HMD 1中设置的外部摄像机和内部摄像机的情况下,也可以使得用户能够体验AR和VR。也就是说,根据本技术,可以简化HMD 1a的配置,并且可以由于能够被简化而减小尺寸和重量。
<第三实施方式>
作为第三实施方式,将描述还收集环境(真实空间)信息并通过使用所收集的环境信息来执行处理的实施方式。环境信息是例如环境的形状或对象。在使用所收集的环境信息执行处理的情况下,例如,可以将桌子检测为环境中的对象,并且在桌子上显示虚拟角色。
<第三实施方式中的智能电话的配置示例>
图17是示出第三实施方式中的智能电话4c的配置示例的图。第三实施方式中的智能电话4c与第一实施方式中的智能电话4a(图6)的不同之处在于从外部摄像机101向渲染单元106c提供图像数据,并且其他配置相同。
渲染单元106c分析通过外部摄像机101成像的外部环境、收集环境信息并根据该信息对AR内容执行空间定位渲染。例如,如上所述,在真实空间中的桌子被检测为环境信息的情况下,渲染单元106c执行用于在桌子上显示预定AR内容的渲染。
第三实施方式中的HMD 1c从智能电话4c接收图像数据并且基于该图像数据执行处理以将图像呈现给用户。执行这样的处理的HMD 1c具有与第一实施方式中的HMD 1a(图8)的配置相同的配置,并且可以被配置成执行相同的处理(图12)。此处,假设HMD 1c的配置和处理与第一实施方式中的HMD 1a的配置和处理相同,并且将省略其描述。
<第三实施方式中的智能电话的处理>
将参照图18所示的流程图描述智能电话4c的处理。
由于步骤S171至S173与第一实施方式中的步骤S101至S103(图11)相同,因此将省略其描述。在生成位置信息的同时,在步骤S174中,渲染单元106c收集环境信息。渲染单元106c分析从外部摄像机101提供的、通过对外部环境成像而获得的图像,检测例如安装在外部环境中的物体、墙壁、地板等,并且收集作为环境信息。注意,此处,在假设渲染单元106c收集环境信息的情况下继续描述,但是可以采用用于收集环境信息的单元例如环境信息收集单元与渲染单元106c分开设置的配置,并且该环境信息收集单元收集环境信息。
在步骤S175中,渲染单元106c使用从位置变换单元105提供的位置数据、所收集的环境信息、从信息处理设备2提供的AR内容信息等,执行用于对AR内容进行空间定位渲染的处理,从而生成图像数据。在步骤S176中,通过通信单元107将所生成的图像数据发送至HMD1c(未示出)。
以这种方式,HMD 1a接收来自智能电话4a的图像数据并对其进行处理。来自智能电话4a的图像数据可以用作用于根据环境的形状和环境中存在的对象来显示AR内容的图像数据。
<第四实施方式>
如参照图1等所描述的,智能电话4在被用户握持的状态下使用。此外,通过用智能电话4对外部环境和HMD 1成像来指定HMD 1相对于环境的位置。用户需要保持智能电话4处于能够对外部环境和HMD 1成像的状态下。
然而,存在用户的握持智能电话4的手将被放下并且智能电话4将不处于能够对外部环境和HMD 1成像的状态的可能性。例如,在用户的手被放下的情况下,可能使内部摄像机103指向不能对HMD 1成像的方向。
此外,即使智能电话4被保持在能够对外部环境和HMD 1成像的状态下,例如,在外部摄像机101正在对白墙成像的情况下,也可能发生由于不能提取足够数量的特征点(特征量)而难以指定智能电话4相对于环境的位置的情况。在下面的描述中,其被描述为特征点,但也可以是特征量。
作为第四实施方式,将描述这样的模式:在所述模式下,在发生智能电话4无法捕获环境或无法捕获HMD 1的状况的情况下,向用户通知出现这样的状态(发出警告)。
<第四实施方式中的智能电话的配置示例>
图19是示出第四实施方式中的智能电话4d的配置示例的图。第四实施方式中的智能电话4d的不同之处在于:在第一实施方式中的智能电话4a(图6)的配置中增加了环境捕获丢失确定单元161、HMD捕获丢失确定单元162以及警告处理单元163,并且其他部分都一样。
在图19所示的智能电话4d中,来自外部摄像机101的图像数据和来自环境位置指定单元102的位置数据被提供给环境捕获丢失确定单元161。环境捕获丢失确定单元161确定是否处于外部摄像机101已经成功捕获到环境的状态。
例如,环境捕获丢失确定单元161确定是否处于外部摄像机101已经对环境成功成像的状态。在确定外部摄像机101不能对环境成像的情况下,发出警告。确定外部摄像机101不能对环境成像的情况是例如成像画面为全黑或全白的情况。
此外,环境捕获丢失确定单元161还确定是否已经成功实现了空间定位。例如,成功实现空间定位的情况是从通过外部摄像机101成像的图像中提取了足够的特征点并且通过使用足够的特征点成功实现定位的状态。因此,不能实现空间定位的状态是不能提取足够的特征点的状态。在这种情况下,可以发出警告。
此外,环境捕获丢失确定单元161还可以确定是否实现了特征点的时间序列跟踪,以及是否存在针对其实现了时间序列跟踪的多个特征点组。可以在不能进行时间序列跟踪的状态下或者在仅存在一个(没有)针对其实现了时间序列跟踪的特征点组的情况下发出警告。
环境捕获丢失确定单元161的确定结果被提供给警告处理单元163。作为确定结果,可以在确定发生了捕获丢失的情况下使用标志“1”,并且可以在确定没有发生捕获丢失的情况下使用标志“0”。
HMD捕获丢失确定单元162确定例如内部摄像机103是否已经对HMD 1d(图20)成功成像。在确定内部摄像机103不能对HMD 1d成像的情况下,发出警告。
此外,可以在捕获即将丢失时发出警告。例如,在通过内部摄像机103成像的HMD1d是在图像的边缘附近被成像的情况下,HMD捕获丢失确定单元162可以确定不处于内部摄像机103已经对HMD 1d(图20)成功成像的状态,并且可以向用户发出警告。
HMD捕获丢失确定单元162的确定结果被提供给警告处理单元163。作为确定结果,可以在确定已经发生捕获丢失的情况下使用标志“1”,并且可以在确定没有发生捕获丢失的情况下使用标志“0”。
在环境捕获丢失确定单元161的确定结果或HMD捕获丢失确定单元162的确定结果中的至少一个确定结果是作为捕获丢失的确定结果的情况下,警告处理单元163确定发出警告并生成警告信息。警告信息取决于HMD 1d如何发出警告而不同,并且生成基于HMD 1d的规格的信息。
可以以视觉方式向用户发出警告、可以以触觉方式向用户发出警告或者可以以听觉方式向用户发出警告。例如,在以视觉方式向用户发出警告的情况下,警告信息可以是使用户识别出发生了捕获丢失的诸如图像或文本(消息)的信息。
此外,例如,在以触觉方式发出警告的情况下,警告信息可以是用于产生使用户识别出发生了捕获丢失的振动的信息。此外,例如,在以听觉方式发出警告的情况下,警告信息可以是使用户识别出发生了捕获丢失的诸如警告音或语音的信息。
当然,作为警告,可以组合以视觉方式、以触觉方式和以听觉方式向用户给出的警告。
可以将来自警告处理单元163的警告信息提供给位置变换单元105、渲染单元106或/和通信单元107。例如,在以视觉方式发出警告的情况下,可以将来自警告处理单元163的警告信息提供给渲染单元106,并且渲染单元106可以生成将警告信息叠加在要呈现给用户的图像上的图像的图像数据。
此外,在以触觉或听觉方式向用户发出警告的情况下,可以将来自警告处理单元163的警告信息提供给通信单元107,并且可以将警告信息作为独立于图像数据的数据从通信单元107发送至HMD 1d。
此处,在以下假设下继续描述:将来自警告处理单元163的警告信息提供给位置变换单元105,并且经由位置变换单元105将该警告信息提供给渲染单元106以及进一步提供给后续阶段中的通信单元107。
例如,在给出指示要通过警告处理单元163发出警告的确定结果并将其提供给位置变换单元105的情况下,位置变换单元105可以在假设由环境位置指定单元102指定的位置或由HMD位置指定单元104指定的位置是具有低精度的位置信息的情况下执行处理。此时,警告处理单元163还可以被配置成向位置变换单元15提供指示由环境位置指定单元102指定的位置和由HMD位置指定单元104指定的位置中的哪个位置精度较低的信息,并且位置变换单元105也可以被配置成使用这些信息来执行处理。
<第四实施方式中的HMD的配置示例>
图20是示出第四实施方式中的HMD 1d的配置示例的图。第四实施方式中的HMD 1d的不同之处在于:在第一实施方式中的HMD 1a(图8)的配置中增加了警告处理单元181和扬声器182,并且其他部分相同。
由于图20所示的HMD 1d示出了以听觉方式向用户发出警告的情况下的配置,因此配备有发出声音的扬声器182。在以视觉方式向用户发出警告的情况下,HMD 1d可以具有不配备扬声器182的配置。此外,在以触觉方式向用户发出警告的情况下,HMD 1d可以具有配备用于产生振动的振动器而不是扬声器182的配置。
在通信单元121接收到警告信息的情况下,警告处理单元181基于该警告信息执行用于发出警告的处理。在图20所示的示例中,警告处理单元181执行用于通过扬声器182发出警告音或消息的发声处理。注意,此处已经以通过HMD 1d发出警告的情况为例进行了描述,但是也可以在智能电话4d侧发出警告。
<第四实施方式中的智能电话的处理>
参照图21所示的流程图,将描述第四实施方式中的智能电话4d的处理。
在步骤S201中,环境位置指定单元102计算智能电话4d相对于环境的位置和姿势。可以与步骤S101(图11)类似地执行步骤S201的处理。
在步骤S202中,环境捕获丢失确定单元161使用来自外部摄像机101的图像数据和来自环境位置指定单元102的位置数据来确定在通过外部摄像机101成像的图像中是否已经捕获到环境。如上所述,通过确定是否已提取到足够的特征点、是否已成功地实现了跟踪等来执行关于是否已经捕获到环境的这种确定。
在步骤S203中,HMD位置指定单元104计算HMD 1d相对于智能电话4d的位置和姿势。可以与步骤S102(图11)类似地执行步骤S203的处理。
在步骤S203中,HMD捕获丢失确定单元162使用来自内部摄像机103的图像数据和来自HMD位置指定单元104的位置数据来确定在通过内部摄像机103成像的图像中是否已经捕获到HMD 1d。如上所述,通过确定是否已经在屏幕的中心附近(除边缘外的区域)对HMD1d成功成像来执行关于是否已经捕获到HMD 1d的这种确定。
在步骤S205中,警告处理单元163确定是否发生了捕获丢失。警告处理单元164参考来自环境捕获丢失确定单元161的确定结果和来自HMD捕获丢失确定单元162的确定结果,确定所述确定结果是否指示发生了捕获丢失。在步骤S205中确定发生了捕获丢失的情况下,处理进行至步骤S206。
在步骤S206中,在确定发生了捕获丢失的情况下,警告处理单元163生成使用户识别出发生了捕获丢失的信息(警告数据)。例如,对于图20所示的HMD 1d,生成用于使扬声器182产生警告音的警告数据。
注意,由于此处以智能电话4d配备有渲染单元106的配置的情况为例给出了描述,因此在假设智能电话4d也生成警告数据的情况下继续描述。然而,可以采用HMD 1d包括渲染单元并且在HMD 1d侧生成警告数据的配置。例如,可以将捕获状态从智能电话4d原样发送至HMD 1d侧,并且可以在HMD 1d侧进行警告确定。
然而,在步骤S205中确定没有发生捕获丢失的情况下,处理进行至步骤S207。在步骤S206中生成警告数据的情况下,处理也进行至步骤S207。
由于步骤S207至S209的处理与步骤S103至S105(图11)的处理类似,因此将省略其描述。
以这种方式,可以检测到智能电话4d未能捕获到环境或未能捕获到HMD 1d的情况,并且可以向用户发出警告。在发出警告的情况下,为了改善捕获环境失败或捕获HMD 1d失败的状况,用户可以采取动作例如重新定向智能电话4d以改善捕获失败的状态。
<第四实施方式中的HMD的处理>
参照图22的流程图,将描述第四实施方式中的HMD 1d的处理。
在步骤S221中,通信单元121接收从智能电话4d发送的图像数据和警告数据。注意,可以仅在存在警告时接收警告数据(仅在智能电话4d侧存在警告时生成并发送),或者可以接收指示是否存在警告的信息。
在步骤S222中,警告处理单元181确定是否发出警告。在通信单元121接收到警告数据的情况下或者在警告数据指示存在警告的情况下,警告处理单元181确定发出警告。在警告处理单元181在步骤S222中确定发出警告的情况下,处理进行至步骤S223。
在步骤S223中,发出警告。根据图20所示的HMD 1d的配置,由于扬声器182被配置成发出警告音,因此在步骤S223中扬声器182发出警告音。在发出警告音的同时,还执行步骤S224中的处理。
在步骤S222中确定不发出警告的情况下,处理也进行至步骤S224的处理。在步骤S224中,显示控制单元122执行显示控制以用于在显示单元11上显示基于所接收的图像数据的图像。
注意,在将警告叠加在显示单元11上显示的图像上来发出警告的情况下,图像数据包括警告图像和文本,使得可以省略步骤S222和S223中的处理。
以这种方式,在检测到智能电话4d未能捕获到环境或未能捕获到HMD 1d的状况发生的情况下,可以通过HMD 1d向用户发出警告。在发出警告的情况下,为了改善捕获环境失败或捕获HMD 1d失败的状况,用户可以采取动作例如重新定向智能电话4d以改善捕获失败的状态。
注意,作为第四实施方式,已经以将第四实施方式应用于第一实施方式的情况为例进行了描述,但是也可以将第四实施方式应用于第二实施方式和第三实施方式。
<第五实施方式>
在第四实施方式中,已经描述了用于在出现环境不能捕获HMD 1d的状态的情况下向用户发出警告的模式。此外,将描述用于在发出警告时通知用户如何取消警告的第五实施方式。第五实施方式中的智能电话4是智能电话4e,并且HMD 1是HMD 1e。
例如,在内部摄像机103对HMD 1e的捕获丢失的情况下,将关于如何移动智能电话4e以返回到能够捕获到HMD 1e的状态的信息(在下文中称为返回支持信息)呈现给用户。该返回支持信息是使得能够改善状况而无需用户直接看智能电话4e——换句话说,不会干扰佩戴HMD 1d并享受由HMD 1d提供的AR等的状态——的信息。
在确定HMD 1e的捕获状态已经由于例如用户握持智能电话4e的手放下而丢失的情况下,生成指示举起智能电话4e的返回支持信息。在这种情况下,在HMD 1e的显示单元11上显示向上箭头、向上移动手的手势显示、诸如“请将您的手向上移动”的文本等作为返回支持信息。
此外,返回支持信息可以是用于通过语音提供诸如“请将您的手向上移动”的消息的信息。可以将这样的显示和语音组合。此外,可以通过振动来通知用户的手正在被放下,并且在通过通知未改善状况的情况下,可以通过显示器或语音来呈现返回支持信息。
此外,可以在HMD 1d上显示由智能电话4e捕获的区域作为返回支持信息。通过查看由智能电话4e捕获并被显示在HMD 1d的显示单元11上的区域,用户可以识别出没有捕获到环境和/或HMD 1d,并且通过移动握持智能电话4e的手以使得能够捕获来改善这种状况。
例如,在由于通过智能电话4e成像的图像是白色墙壁并且无法提取足够的特征点而确定发生了捕获丢失的情况下,生成用于返回到没有发生捕获丢失的紧之前的状态的返回支持信息。例如,显示图像或消息或者输出语音以指示用户返回到在确定发生了捕获丢失紧之前的状态(过去状态),换句话说,已经稳定地获得特征点的状态。
例如,在稳定地获得特征点的状态(地点)是处于发生了捕获丢失的地点右侧的位置的情况下,显示右侧箭头,并且显示诸如“请将您的智能电话向右侧移动”的消息或以语音的形式说出“请将您的智能电话向右侧移动”。
例如,在通过外部摄像机101或内部摄像机103成像的图像变得太暗以至于没有对比度并且确定发生了捕获丢失的情况下,可以发出诸如“请变亮”的消息或语音。图像太暗以至于没有对比度的情况是例如智能电话4e和/或HMD 1e没有移动并且智能电话4e和/或HMD 1e进入休眠状态等的情况。
<第五实施方式中的智能电话的配置示例>
图23是示出第五实施方式的智能电话4e的配置示例的图。图23所示的第五实施方式的智能电话4e的不同之处在于:采用在图19所示的第四实施方式的智能电话4d中增加位置存储单元201的配置,并且其他部分相同。
位置存储单元201存储由位置变换单元105生成的位置数据。由于位置变换单元105指定HMD 1d相对于环境的位置并生成位置数据,因此位置存储单元201存储与HMD 1d相对于环境的位置有关的位置数据。
此外,位置存储单元201可以被配置成不存储发生捕获丢失时的位置数据。通过这样的配置,位置存储单元201可以存储在捕获环境和HMD 1d的状态下的位置数据。通过存储这样的位置数据,在发生了捕获丢失的情况下,可以通过使用没有发生捕获丢失时的位置数据来生成用于返回到没有发生捕获丢失的状况的返回支持信息。
在来自环境捕获丢失确定单元161或HMD捕获丢失确定单元162的确定结果指示发生了捕获丢失的情况下,警告处理单元163e参考存储在位置存储单元201中的位置数据生成返回支持信息。
由智能电话4e生成的返回支持信息被提供给HMD 1e并且由HMD 1e提供给用户。由于HMD 1e的配置可以与第四实施方式中的HMD 1d(图20)的配置类似,并且因此将省略说明和描述。
<第五实施方式中的智能电话的处理>
参照图24所示的流程图,将描述第五实施方式中的智能电话的处理。
由于步骤S241至S245的处理与步骤S201至S205(图21)的处理类似,因此此处将省略其描述。在步骤S245中确定发生了捕获丢失的情况下,处理进行至步骤S246。
在步骤S246中,生成返回支持信息。在确定已经发生了捕获丢失的情况下,警告处理单元163e根据需要参考存储在位置存储单元201中的位置数据来生成返回支持信息。所生成的返回支持信息是如上所述的信息,例如,用于指示举起智能电话4e的图形、文本消息、语音消息等。当在步骤S246中生成返回支持信息时,处理进行至步骤S248。
在步骤S248中,位置变换单元105计算HMD 1e相对于环境的位置和姿势,并且生成位置数据。由于此时计算出的HMD 1e相对于环境的位置和姿势是在确定已经发生了捕获丢失的情况下的位置和姿势,因此可以执行某种校正,使得执行位置变换以减少捕获丢失的影响。当在步骤S248中生成位置数据时,处理进行至步骤S250。
然而,在步骤S245中确定没有发生捕获丢失的情况下,处理进行至步骤S248。在步骤S248中,位置变换单元105计算HMD 1e相对于环境的位置和姿势,并且生成位置数据。由于此时计算的HMD 1e相对于环境的位置和姿势是在确定没有发生捕获丢失的情况下的位置和姿势,因此将所生成的位置数据存储在位置存储单元201中(步骤S249)。当在步骤S249中将位置数据存储在位置存储单元201中时,处理进行至步骤S250。
由于步骤S250和S251的处理与步骤S103至S105(图11)的处理类似,因此将省略其描述。
以这种方式,可以检测智能电话4d未能捕获到环境或未能捕获到HMD 1d的状况的发生,并且可以为用户生成与要执行以改善捕获失败的这样的状态的处理有关的返回支持信息。基于该返回支持信息,为了改善环境捕获失败或HMD 1d捕获失败的状况,用户可以采取动作例如重新定向智能电话4d以改善捕获失败的状态。
<第五实施方式中的HMD的处理>
参照图25的流程图,将描述第五实施方式中的HMD 1e的处理。
在步骤S261中,通信单元121接收从智能电话4e发送的图像数据和返回支持信息。注意,可以仅在发生捕获丢失时接收返回支持信息(仅在确定在智能电话4e侧发生捕获丢失时生成并发送),或者可以接收指示是否存在返回支持信息的信息例如标志。
在步骤S262中,警告处理单元181确定是否向用户提供返回支持信息。在通信单元121接收到返回支持信息的情况下,或者在接收到指示存在返回支持信息的信息的情况下,警告处理单元181确定提供返回支持信息。在警告处理单元181在步骤S262中确定提供返回支持信息的情况下,处理进行至步骤S263。
在步骤S263中,向用户提供返回支持信息。根据图20所示的HMD 1e(HMD 1d)的配置,由于扬声器182被配置成提供返回支持信息,因此在步骤S263中扬声器182输出返回支持信息,例如,诸如“请将您的手向上移动”的语音。在输出语音的同时,还执行步骤S264中的处理。
在步骤S262中确定不提供返回支持信息的情况下,该处理也进行至步骤S264的处理。在步骤S264中,显示控制单元122执行显示控制以用于在显示单元11上显示基于所接收的图像数据的图像。
注意,在将返回支持信息叠加在在显示单元11上显示的图像上来发出的情况下,由于图像数据还包括作为返回支持信息的图像或文本,因此可以省略步骤S262和S263中的处理。
以这种方式,在检测到发生智能电话4e未能捕获到环境或未能捕获到HMD 1e的状况的情况下,HMD 1e可以提供与要执行以改善这样的捕获失败的状态的处理有关的返回支持信息。基于该返回支持信息,为了改善捕获环境失败或捕获HMD 1e失败的状况,用户可以采取动作例如重新定向智能电话4e以改善捕获失败的状态。
注意,作为第五实施方式,已经以将第五实施方式应用于第一实施方式的情况为例进行了描述,但是也可以将第四实施方式应用于第二实施方式和第三实施方式。
<第六实施方式>
第一实施方式至第五实施方式是在智能电话4设置有两个摄像机即外部摄像机101和内部摄像机103的情况下的实施方式。作为第六实施方式,将描述智能电话4具有一个摄像机(使用针对智能电话4设置的多个摄像机中的一个)并且执行与第一实施方式至第五实施方式的处理几乎相同的处理的情况。
<第六实施方式中的智能电话的配置示例>
图26是示出第六实施方式中的智能电话4f的配置示例的图。图26所示的智能电话4f包括摄像机231、环境HMD位置指定单元232、运动传感器234、位置变换单元235和通信单元107。
图26所示的智能电话4f的配置指示如下情况的配置:与第二实施方式中的智能电话4b类似,执行直至生成与HMD 1f相对于环境的位置有关的位置数据的处理,而不执行对AR内容进行空间定位渲染的处理。此处,将以第六实施方式与第二实施方式组合的情况为例进行描述,但是第六实施方式也可以与第一实施方式以及第三实施方式至第五实施方式组合。
摄像机231对应于外部摄像机101和内部摄像机103(图13),并且对环境成像并对HMD 1f成像。来自摄像机231的图像数据被提供给环境HMD位置指定单元232。摄像机231例如以时分方式对环境成像并且对HMD 1f成像。
注意,此处,假设在对环境成像时不对HMD 1f成像的情况下继续描述。
在以上描述中,例如,已经进行了这样的描述:在如图23所示的智能电话4e中那样设置外部摄像机101和内部摄像机103的情况下,通过外部摄像机101对环境成像,并且通过内部摄像机103对HMD 1e成像。在使用智能电话4e的情况下,可以说外部摄像机101对环境成像的状态是外部摄像机101不对HMD 1e成像的状态。
如图26所示,在智能电话4f设置有一个摄像机231的情况下,摄像机231可以用作对应于外部摄像机101的摄像机并且可以用作对应于内部摄像机103的摄像机。在摄像机231用作对应于外部摄像机101的摄像机的情况下,可以称之为对环境成像而不对HMD 1e成像的状态。类似地,在摄像机231用作对应于内部摄像机103的摄像机的情况下,可以称之为对HMD 1e成像而不对环境成像的状态。
出于这样的原因,此处在假设通过摄像机231对环境成像时不对HMD 1f成像的情况下继续描述。
注意,在对环境成像时,通过获取从环境(通过成像而获得的图像)中获得的特征(点)来计算智能电话4f在环境中的位置。可以说,对环境成像意指是否正在对使得能够获取特征点的图像成像。因此,在对HMD1f成像时能够从HMD 1f的背景中获取特征点的时刻也被包括在对环境成像的状况中。
以这种方式,可以在某些状况中使用一个摄像机对HMD 1d和环境成像。在这种情况下,由于可以与上述存在两个摄像机的情况类似地执行处理,因此此处省略描述,并且将以在对HMD 1f成像时不对使得能够获取特征点的图像成像的情况为例进行描述。
返回参照图26的描述,环境HMD位置指定单元232对应于环境位置指定单元102和HMD位置指定单元104(图13),并且指定智能电话4f相对于环境的位置,并且指定HMD 1f相对于智能电话4f的位置。来自环境HMD位置指定单元232的位置数据被提供给位置变换单元235。
运动传感器234是例如组合了加速度传感器和陀螺仪传感器的传感器。运动传感器234检测智能电话4f的加速度、倾斜、方向等。
在摄像机231不对环境成像的情况下,来自运动传感器234的位置数据被用于校正智能电话4f相对于环境的位置。
位置变换单元235使用来自环境HMD位置指定单元232的位置数据和来自运动传感器234的位置数据指定HMD 1f相对于环境的位置、生成位置数据并将该位置数据提供给通信单元107。通信单元107将位置数据发送至HMD 1f。
<第六实施方式中的HMD的配置示例>
图27是示出第六实施方式中的HMD 1f的配置示例的图。图27所示的HMD 1f具有在第二实施方式的HMD 1b中增加了运动传感器251的配置。
设置运动传感器251以提供位置数据,该位置数据用于在智能电话4f中没有捕获到HMD 1f的情况下对位置数据进行校正。
此处,以在智能电话4f上设置运动传感器234并且在HMD 1f上设置运动传感器251的情况为例进行描述,但是也可以采用仅在这两者之一上设置运动传感器的配置。
在智能电话4f和HMD 1f两者上均设置运动传感器的情况下,将更容易追随智能电话4f和HMD 1f的移动,并且漂移也将被抑制。
运动传感器是为了对位置进行校正而设置的,但是也可以被设置为不同于智能电话4f或HMD 1f的外部装置。例如,可以使设置在被称为智能手表的腕表状终端中的运动传感器与智能电话4f或HMD 1f链接以执行处理。
此外,可以采用如下配置:在所述配置中,通过使用来自作为外部装置的运动传感器的位置信息,来对智能电话4f中的运动传感器234的位置数据进行校正或者对HMD 1f中的运动传感器251的位置数据进行校正。
<第六实施方式中的智能电话的处理>
参照图28所示的流程图,将描述第六实施方式中的智能电话4f的处理。
在步骤S281中,环境HMD位置指定单元232确定摄像机231是否正在对环境成像。换句话说,在步骤S281中,确定摄像机231是否不在对HDM 1f成像。在步骤S281中确定摄像机231正在对环境成像的情况下,处理进行至步骤S282。
在步骤S282中,环境HMD位置指定单元232计算智能电话4f相对于环境的位置和姿势。由环境HMD位置指定单元232计算的与作为智能电话4f相对于环境的位置有关的位置数据(例如,在参照图9的描述中,为对应于位置HGSO的位置数据)被提供给位置变换单元235。
然而,在步骤S281中,在确定摄像机231没有对环境成像的情况下,换句话说,在确定摄像机231正在对HMD 1f成像的情况下,处理进行至步骤S283。
在步骤S283中,环境HMD位置指定单元232计算HMD 1f相对于智能电话4f的位置和姿势。由环境HMD位置指定单元232计算的与作为HMD 1f相对于智能电话4f的位置有关的位置数据被提供给位置变换单元235。
在步骤S284中,位置变换单元235通过使用来自运动传感器234的位置数据来计算智能电话4f相对于环境的位置和姿势。位置变换单元235在环境HMD位置指定单元232提供智能电话4f相对于环境的位置数据时保存该位置数据。
然后,环境HMD位置指定单元232通过使用来自运动传感器234的位置数据对所保存的智能电话4f相对于环境的位置数据进行校正来生成智能电话4f相对于当前环境的位置数据。
也就是说,位置变换单元235保存在摄像机231对环境成像时获得的智能电话4f相对于环境的位置数据,并且在摄像机231没有捕获到环境时,使用由运动传感器234获得的位置数据对所保存的位置数据进行校正。以这种方式,在摄像机231没有捕获到环境时,使用来自运动传感器234的位置数据对位置数据进行插值。
通过执行步骤S283和S284的处理,将智能电话4f相对于环境的位置数据和HMD 1f相对于智能电话4f的位置数据提供给位置变换单元235。在步骤S285中,与上述实施方式例如第一实施方式类似,位置变换单元235使用这些位置数据来生成HMD 1f相对于环境的位置数据。在步骤S286中,通过通信单元107将所生成的位置数据发送至HMD 1f。
在第六实施方式中,以时分方式对环境和HMD 1f成像。例如,在固定使用智能电话4f的情况下,首先对环境成像、指定此时智能电话4f相对于环境的位置并且使用所指定的位置执行后续处理。作为后续处理,执行跟踪HMD 1f的移动的处理(计算HMD 1f相对于智能电话4f的位置)。
以这种方式,利用一个摄像机来计算HMD 1f相对于环境的位置。注意,在智能电话4f计算出位置数据之后,可以进一步执行渲染并且可以将图像数据发送至HMD 1f。
<第六实施方式中的HMD的处理>
HMD 1f从智能电话4f接收位置数据,并且使用该位置数据执行渲染,在所述渲染中,由渲染单元141对AR内容进行空间定位。由于这样的处理类似于第二实施方式中的HMD1b的处理(图16所示的流程图的处理),因此将省略其描述。
此外,HMD 1f可以通过利用来自提供给HMD 1f的运动传感器251的位置数据进行校正来使用所接收的位置数据。在这种情况下,HMD 1f基于图29所示的流程图的处理来执行处理。
在步骤S301中,通信单元121接收来自智能电话4f的位置数据。在步骤S302中,渲染单元141通过使用来自运动传感器251的位置数据来校正经由通信单元121提供的位置数据。
注意,此处,在假设渲染单元141通过使用来自运动传感器251的位置数据来校正经由通信单元121提供的位置数据的情况下继续描述。然而,可以采用如下配置:在所述配置中,在通信单元121与渲染单元141之间设置用于校正位置数据的校正单元,将位置数据从运动传感器251提供给校正单元,并且对经由通信单元121提供的位置数据进行校正。
由于来自智能电话4f的位置数据是在捕获到环境或HMD 1f的状态下计算的位置,因此智能电话4f相对于环境的位置或HMD 1f相对于智能电话4f的位置的精度可能较低。因此,可以通过利用来自HMD 1f的运动传感器251的位置数据对在智能电话4f侧计算的位置数据进行校正来提高精度。
注意,可以不总是执行这样的校正,而是例如可以仅当在智能电话4f侧没有捕获HMD 1f的情况下对位置数据执行这样的校正。
在步骤S303中,渲染单元141通过使用经校正的位置数据来对AR内容进行空间定位渲染,并且生成图像数据。所生成的图像数据被提供给显示控制单元122。在步骤S304中,显示控制单元122基于图像数据控制图像在显示单元11上的显示。
以这种方式,通过对从智能电话4f的一个摄像机获得的图像进行分析,可以指定HMD 1f相对于环境的位置并基于所指定的位置呈现AR内容。
注意,在第一实施方式至第五实施方式以及下面描述的第七实施方式及以后的实施方式中,也可以如第六实施方式中那样,采用在智能电话4上安装运动传感器并使用来自所安装的运动传感器的位置数据进行校正的配置。此外,类似地,可以在HMD 1中采用在HMD1上安装运动传感器并且通过使用来自所安装的运动传感器的位置数据来校正接收到的位置数据的配置。
<第七实施方式>
在第一实施方式至第六实施方式中,作为示例,已经以对环境和HMD1成像并且指定HMD 1相对于环境的位置的情况为例进行了描述。将描述环境(真实空间)中存在多个HMD1并且所述多个HMD 1共享虚拟空间的情况。
图30是用于说明第七实施方式的图。如图30所示,真实空间中有两个用户,并且这两个用户分别佩戴HMD 1g-1和HMD 1g-2。假设智能电话4g属于佩戴HMD 1g-1的人。在以下描述中,HMD 1g-1可以被描述为自身HMD 1g,并且HMD 1g-2可以被描述为伙伴HMD 1g-1。
在这两个用户共享虚拟空间的情况下,通过智能电话4g指定HMD1g-1和HMD 1g-2的位置。例如,在以智能电话4g为原点的虚拟空间中,通过获得智能电话4g与HMD 1g-1之间的位置关系以及智能电话4g与HMD 1g-2之间的位置关系来分别获得HMD 1g-1在虚拟空间中的位置以及HMD 1g-2在虚拟空间中的位置,并且可以将虚拟空间中的内容呈现给HMD1g-1和HMD 1g-2。
作为执行这样的处理的智能电话4g的配置,可以采用设置两个摄像机并使用这两个摄像机执行处理的配置,也可以采用设置一个摄像机并使用这一个摄像机执行处理的配置。作为第七实施方式,将以提供一个摄像机并使用这一个摄像机执行处理的情况为例进行描述。
<第七实施方式中的智能电话和HMD的配置示例>
图31是示出第七实施方式中的智能电话4g和HMD 1g的配置的图。
智能电话4g包括摄像机281、HMD位置指定单元282和通信单元107。摄像机281对HMD 1g-1和HMD 1g-2成像。如图31所示,HMD 1g-1和HMD 1g-2位于要通过摄像机281同时成像的位置。注意,此处将以两个HMD 1g为例继续描述,但是本实施方式甚至可以应用于两个或更多的多个HMD 1g。
通过用摄像机281对HMD 1g-1和HMD 1g-2成像而获得的图像的图像数据被提供给HMD位置指定单元282。HMD位置指定单元282检测在图像中成像的多个HMD 1g,并且分别指定检测到的多个HMD 1g的位置。在图31所示的示例中,检测到HMD 1g-1和HMD 1g-2,并分别指定HMD 1g-1的位置和HMD 1g-2的位置。
所指定位置的位置数据被提供给通信单元107。通信单元107将关于HMD 1g-1的位置数据发送至HMD 1g-1并且将关于HMD 1g-2的位置数据发送至HMD 1g-2。
在假设HMD 1g-1和HMD 1g-2具有相同的配置的情况下继续描述。在不必区分HMD1g-1和HMD 1g-2的情况下,简单地描述为HMD 1g。将以类似方式描述其他部分。
HMD 1g包括通信单元121g、渲染单元141、显示控制单元122g和显示单元11g。该配置与第二实施方式中的HMD 1b的配置类似,其中,接收位置数据并基于该位置数据对AR内容进行空间定位渲染。由于HMD 1g的处理与第二实施方式中的HMD 1b的处理(图16所示的流程图的处理)类似,因此将省略其描述。
<第七实施方式中的智能电话的处理>
参照图32所示的流程图,将描述第七实施方式中的智能电话4g的处理。
在步骤S321中,HMD位置指定单元282分析由摄像机281成像的图像、检测多个HMD1g并分别计算HMD 1g相对于智能电话4g的位置和姿势。
在图31所示状况的情况下,通过摄像机281对HMD 1g-1和HMD 1g-2成像,并且在对HMD 1g-1和HMD 1g-2成像的图像中分别检测HMD 1g-1和HMD 1g-2。然后,计算HMD 1g-1相对于智能电话4g的位置,并且计算HMD 1g-2相对于智能电话4g的位置。
通过以智能电话4g的位置为基准,分别计算HMD 1g-1相对于智能电话4g的位置和HMD 1g-2相对于智能电话4g的位置。可以以智能电话4g为基准获得HMD 1g-1与HMD 1g-2之间的相对位置关系。
在步骤S322中,通过通信单元107将所计算的位置数据分别发送至HMD 1g-1和HMD1g-2。HMD 1g-1和HMD 1g-2分别接收关于自身位置的位置数据并基于该位置数据执行渲染。
通过执行这样的处理,多个HMD 1g可以共享虚拟空间。
通过组合第六实施方式和第七实施方式,可以在从成像图像中检测到多个HMD 1时执行第七实施方式中的处理,并且可以在检测到一个HMD 1时执行第六实施方式中的处理。
注意,第七实施方式可以是通过组合第一实施方式至第六实施方式中的任何一个或多个而获得的实施方式。
<第八实施方式>
作为第八实施方式,与在第七实施方式中一样,对设置两个摄像机并且通过使用这两个摄像机来执行与多个HMD 1的位置关系有关的处理的情况进行描述。
<第八实施方式中的智能电话和HMD的配置示例>
图33是示出第八实施方式中的智能电话4h和HMD 1h的配置的图。
智能电话4h包括外部摄像机101、HMD位置指定单元301、内部摄像机103、HMD位置指定单元104和通信单元107。与第一实施方式中的智能电话4a(图6)相比,智能电话4h的不同之处在于采用如下配置:用HMD位置指定单元301代替环境位置指定单元102,并且省略位置变换单元105和渲染单元106。
外部摄像机101对HMD 1h-2成像,并且内部摄像机103对HMD 1h-1成像。通过外部摄像机101成像的图像的图像数据被提供给HMD位置指定单元301。类似地,通过内部摄像机103成像的图像的图像数据被提供给HMD位置指定单元104。
HMD位置指定单元301检测在图像中成像的HMD 1h-2并指定检测到的HMD 1h-2的位置。类似地,HMD位置指定单元104检测在图像中成像的HMD 1h-1并指定检测到的HMD 1h-1的位置。
在图33所示的示例中,通过不同的摄像机对HMD 1h-1和HMD 1h-2分别成像,并且从通过不同摄像机成像的图像中分别检测HMD 1h-1和HMD 1h-2,并且分别指定HMD 1h-1的位置和HMD 1h-2的位置。
所指定位置的位置数据被提供给通信单元107。通信单元107将关于HMD 1h-1的位置数据发送至HMD 1h-1并且将关于HMD 1h-2的位置数据发送至HMD 1h-2。
在假设HMD 1h-1和HMD 1h-2具有相同配置的情况下继续描述。HMD 1h包括通信单元121h、渲染单元141、显示控制单元122h和显示单元11h。该配置与第二实施方式中的HMD1b的配置类似,其中,接收位置数据并基于该位置数据对AR内容进行空间定位渲染。由于HMD 1h的处理与第二实施方式中的HMD 1b的处理(图16所示的流程图的处理)类似,因此将省略其描述。
<第八实施方式中的智能电话的处理>
参照图34所示的流程图,将描述第八实施方式中的智能电话4h的处理。
通过步骤S351,HMD位置指定单元301分析通过外部摄像机101成像的图像、检测HMD 1h-2(伙伴HMD 1h)并计算HMD 1h-2相对于智能电话4h的位置和姿势。
通过步骤S352,HMD位置指定单元104分析通过内部摄像机103成像的图像、检测HMD 1h-1(自身HMD 1h)并计算HMD 1h-1相对于智能电话4h的位置和姿势。
通过以智能电话4h的位置为基准,分别计算HMD 1h-1相对于智能电话4h的位置以及HMD 1h-2相对于智能电话4h的位置。换句话说,以智能电话4h为基准获得HMD 1h-1与HMD1h-2之间的相对位置关系。
在步骤S353中,通过通信单元107将所计算的位置数据分别发送至HMD 1h-1和HMD1h-2。HMD 1h-1和HMD 1h-2分别接收关于自身位置的位置数据并基于该位置数据进行渲染。
注意,此处,以通过一个摄像机对一个HMD 1成像的情况为例进行描述,但是可以组合第七实施方式,使得可以通过一个摄像机对多个HMD 1成像并且可以指定所述多个HMD1的位置。
也就是说,通过组合第七实施方式和第八实施方式,可以通过外部摄像机101对多个HMD 1成像,并且HMD位置指定单元301可以指定所述多个HMD 1的位置。此外,可以通过内部摄像机103对多个HMD 1成像,并且可以通过HMD位置指定单元104指定所述多个HMD 1的位置。通过这种方式,可以指定覆盖智能电话4h周围360度的HMD1的位置。
通过执行这样的处理,多个HMD 1h可以共享虚拟空间。
注意,第八实施方式可以是通过组合第一实施方式至第七实施方式中的任何一个或多个而获得的实施方式。
<第九实施方式>
作为第九实施方式,将描述组合第二实施方式和第七实施方式并且指定多个HMD1相对于环境的位置的实施方式。
<第九实施方式中的智能电话和HMD的配置示例>
图35是示出第九实施方式中的智能电话4h和HMD 1h的配置的图。智能电话4i的配置与第二实施方式中的智能电话4b(图13)的配置类似。
然而,在通过内部摄像机103成像的图像中成像了多个HMD 1i的情况下,HMD位置指定单元104i指定多个HMD 1i中的每一个的位置。在提供HMD 1i相对于智能电话4i的多条位置数据的情况下,位置变换单元105i针对每条位置数据变换位置。也就是说,位置变换单元105i生成多个位置数据作为HMD 1i相对于环境的位置数据。
所指定位置的位置数据被提供给通信单元107。通信单元107将关于HMD 1i-1的位置数据发送至HMD 1i-1并且将关于HMD 1i-2的位置数据发送至HMD 1i-2。
在假设HMD 1i-1和HMD 1i-2具有相同配置的情况下继续描述。HMD 1i包括通信单元121i、渲染单元141、显示控制单元122i和显示单元11i。该配置与第二实施方式中的HMD1b的配置类似,其中,接收位置数据并基于该位置数据对AR内容进行空间定位渲染。由于HMD 1i的处理与第二实施方式中的HMD 1b的处理(图16所示的流程图的处理)类似,因此将省略其描述。
<第九实施方式中的智能电话的处理>
参照图36所示的流程图,将描述第九实施方式中的智能电话4i的处理。
在步骤S381中,环境位置指定单元102分析通过用外部摄像机101对环境成像而获得的图像,并且计算智能电话4i相对于环境的位置。
在步骤S382中,HMD位置指定单元104i分析通过用内部摄像机103对HMD 1i成像而获得的图像,并且计算HMD 1i相对于智能电话4i的位置。此时,在检测到多个HMD 1i的情况下,针对多个HMD 1i中的每一个计算HMD 1i相对于智能电话4i的位置。例如,在图35所示的情况下,分别指定HMD 1i-1相对于智能电话4i的位置和HMD 1i-2相对于智能电话4i的位置。
在步骤S383中,位置变换单元105i使用来自环境位置指定单元102的智能电话4i相对于环境的位置数据和来自HMD位置指定单元104i的HMD 1i相对于智能电话4i的位置数据,计算HMD 1i相对于环境的位置和姿势。此时,在提供HMD 1i相对于智能电话4i的多条位置数据的情况下,针对多个HMD 1i中的每一个计算HMD 1i相对于环境的位置。例如,在图35所示的情况下,分别指定HMD 1i-1相对于环境的位置和HMD 1i-2相对于环境的位置。
以这种方式,通过用一个摄像机对环境成像并且用另一个摄像机对多个HMD 1i成像,可以针对多个HMD 1i中的每一个指定相对于环境的位置。因此,多个HMD 1i可以共享相同的虚拟空间。
注意,第九实施方式可以是通过组合第一实施方式至第八实施方式中的任何一个或多个而获得的实施方式。
<第十实施方式>
作为第十实施方式,将描述通过使用多个智能电话4来指定多个HMD 1的位置的实施方式。如图37所示,将描述两个用户A和B共享虚拟空间的情况作为示例。
用户A佩戴HMD 1j-1并握持智能电话4j-1。通过智能电话4j-1计算用户A所佩戴的HMD 1j-1的位置。
用户B佩戴HMD 1j-2并握持智能电话4j-2。通过智能电话4j-2计算用户B所佩戴的HMD 1j-2的位置。
智能电话4j-1计算智能电话4j-2的位置。智能电话4j-2计算智能电话4j-1的位置。即,智能电话4j相互计算彼此的位置。
此处,以将AR空间(虚拟空间)定位在以智能电话4j-1为基准的坐标中的情况为例进行描述,但是也可以将智能电话4j-2用作基准。此外,此处以存在两个智能电话4的情况为例进行描述,但是本实施方式甚至可以应用于存在两个或更多个智能电话4的情况。
此处,将参照图38具体描述位置的计算。将智能电话4j-2的外观识别原点定义为外观识别原点S2P。该外观识别原点S2P可以是智能电话4j-2的外部摄像机101j-2(图39)的位置。
此外,此处,如参照图10所描述的那样,以将智能电话4j-1的预定位置(例如,显示器的中心)设置为虚拟原点S1C并通过使用该虚拟原点来指定智能电话4j-1的每个位置的情况为例进行描述。此外,类似地,以将智能电话4j-2的预定位置(例如,显示器的中心)设置为虚拟原点S2C并通过使用该虚拟原点来指定智能电话4j-2的每个位置的情况为例进行描述。
智能电话4j-1计算HMD 1j-1相对于智能电话4j-1的虚拟原点S1C的位置HS1CHM1。该位置HS1CHM1中的H表示矩阵H(这在下文中同样适用),S1C表示智能电话4j-1的虚拟原点S1C,并且HM1表示HMD 1j-1。通过将位置HS1CS1I乘以位置HS1IHM1来计算位置HS1CHM1。
位置HS1CHM1=位置HS1CS1I×位置HS1IHM1……(7)
位置HS1CS1I是内部摄像机103j-1(图39)相对于智能电话4j-1的虚拟原点S1C的位置,并且位置HS1CS1I中的S1I表示内部摄像机103j-1。位置HS1IHM1是HMD 1j-1相对于智能电话4j-1的内部摄像机103j-1的位置。
智能电话4j-1还计算智能电话4j-2相对于智能电话4j-1的位置HS1CS2C。通过将位置HS1OS2P、位置HS1CS1O和位置S2PS2C相乘来计算位置HS1CS2C。
位置HS1CS2C=位置HS1CS1O×位置HS1OS2P×位置S2PS2C……(8)
位置HS1CS1O是外部摄像机101j-1(图39)相对于智能电话4j-1的虚拟原点S1C的位置,并且位置HS1CS1O中的S1O表示外部摄像机101j-1。位置HS1OS2P是智能电话4j-2的外观识别原点S2P相对于智能电话4j-2的外部摄像机101j-1的位置。位置S2PS2C是在智能电话4j-2中设置的虚拟原点S2C相对于智能电话4j-2的外观识别原点S2P的位置。
在智能电话4j-1基于式(8)计算智能电话4j-2相对于智能电话4j-1的位置HS1CS2C时,乘以位置S2PS2C,位置S2PS2C是在智能电话4j-2中设置的虚拟原点S2C相对于智能电话4j-2的外观识别原点S2P的位置。该位置S2PS2C由智能电话4j-2提供。
智能电话4j-2计算HMD 1j-2相对于智能电话4j-2的虚拟原点S2C的位置HS2CHM2。该位置HS2CHM2中的S2C表示智能电话4j-2的虚拟原点S2C,并且HM2表示HMD 1j-2。通过将位置HS2CS2I乘以位置HS2IHM2来计算位置HS2CHM2。
位置HS2IHM2=位置HS2CS2I×位置HS2IHM2……(9)
位置HS2CS2I是内部摄像机103j-2(图39)相对于智能电话4j-2的虚拟原点S2C的位置,并且位置HS2CS2I中的S2I表示内部摄像机103j-2。位置HS2IHM2是HMD 1j-2相对于智能电话4j-2的内部摄像机103j-2的位置。
智能电话4j-1使用这些位置数据来计算HMD 1j-2相对于HMD 1j-1的位置HHM1HM2。HHM1HM2通过将以下各项相乘而获得:作为通过式(7)获得的位置HS1CHM1的倒数的(位置HS1CHM1)-1=位置HHM1S1C;通过式(8)获得的位置HS1CS2C;以及通过式(9)获得的位置HS2IHM2。
位置HHM1HM2=位置HHM1S1C×位置HS1CS2C×位置HS2IHM2……(10)
以这种方式,智能电话4j-1计算HMD 1j-2相对于HMD 1j-1的位置。类似地,智能电话4j-2计算HMD 1j-1相对于HMD 1j-2的位置。因此,HMD 1j-1和HMD 1j-2可以掌握彼此的位置关系。
<第十实施方式中的智能电话和HMD的配置示例>
图39是示出第十实施方式中的智能电话4j和HMD 1j的配置的图。智能电话4j的配置与第二实施方式中的智能电话4b(图13)的配置类似。
然而,不同之处在于:由于外部摄像机101j对伙伴智能电话4j成像并指定伙伴智能电话4j的位置,因此对来自外部摄像机101j的图像数据进行处理的处理单元是智能电话位置指定单元331j。
不同之处还在于:位置变换单元105j通过使用由智能电话位置指定单元331j指定的伙伴智能电话4j的位置数据、由HMD位置指定单元104j指定的自身HMD 1j的位置数据以及经由通信单元107j-1从智能电话4j-2提供的位置数据来计算伙伴HMD 1j相对于自身HMD1j的位置。
所指定位置的位置数据被提供给通信单元107j。通信单元107j-1向HMD 1j-1发送关于HMD 1j-1的位置数据,并且向HMD 1j-2发送HMD 1j-2指定位置所需的关于HMD 1j-1的位置数据。
在假设HMD 1j-1和HMD 1j-2具有相同配置的情况下继续描述。HMD 1j包括通信单元121j、渲染单元141j、显示控制单元122j和显示单元11j。该配置与第二实施方式中的HMD1b的配置类似,其中,接收位置数据并基于该位置数据对AR内容进行空间定位渲染。由于HMD 1j的处理与第二实施方式中的HMD 1b的处理(图16所示的流程图的处理)类似,因此将省略其描述。
<第十实施方式中的智能电话的处理>
参照图40所示的流程图,将描述第十实施方式中的智能电话4j的处理。
在步骤S401中,智能电话位置指定单元331j分析通过对由外部摄像机101j成像的伙伴智能电话4j成像而获得的图像,并且计算伙伴智能电话4j相对于自己的位置。
在步骤S402中,HMD位置指定单元104j分析通过对由内部摄像机103j成像的HMD1j成像而获得的图像,并且计算HMD 1j相对于智能电话4j的位置。
在步骤S403中,位置变换单元105j从伙伴智能电话4j获取通过通信单元107j接收的关于伙伴HMD 1j的位置数据。
在步骤S404中,位置变换单元105j通过使用来自智能电话位置指定单元331j的位置数据、来自HMD位置指定单元104j的位置数据以及经由通信单元107j提供的位置数据,计算伙伴HMD 1j相对于自身HMD 1j的位置。在步骤S405中,通过通信单元107将所计算的位置数据分别发送至自身HMD 1j和伙伴HMD 1j。
以这种方式,通过两个智能电话4j协作并指定多个HMD 1j的位置,多个HMD 1j可以共享相同的虚拟空间。
第十实施方式中的智能电话4j指定伙伴智能电话4的位置,而不是伙伴HMD 1j的位置。
例如,在智能电话4j-1指定伙伴HMD 1j-2的位置的情况下(在直接向伙伴HMD 1j-2发送位置数据的情况下),智能电话4j-1需要在处理开始之前识别(验证并注册)伙伴HMD1j-2。
认为与智能电话4j-1注册HMD1j-2的处理相比,智能电话4j-1注册智能电话4j-2的处理可以更容易地执行。换句话说,认为智能电话4之间的注册比智能电话4与不同于智能电话4的终端之间的注册更容易。
此外,例如,在智能电话4j-1被配置成指定伙伴HMD 1j-2的位置的情况下,智能电话4j-1必须捕获HMD 1j-2。在智能电话4j-1必须捕获HMD 1j-2的处理的情况下,HMD 1j-2可以移动的范围,换句话说,佩戴HMD 1j-2的用户B可以移动的范围,可能会受到限制。
然而,根据第十实施方式,由于智能电话4j-1仅需捕获智能电话4j-2,因此与智能电话4j-1必须捕获HMD 1j-2的处理的情况相比,佩戴HMD 1j-2的用户B可以移动的范围更宽。
例如,由于在智能电话4j-1和智能电话4j-2被固定在能够相互捕获的位置的情况下,智能电话4j相互捕获的状态将持续,因此可以无限制地消除被限制为HMD 1j(佩戴HMD1j的用户)的可移动范围的范围。
注意,第十实施方式可以是通过组合第一实施方式至第九实施方式中的任何一个或多个而获得的实施方式。通过组合第一实施方式至第十实施方式,在采用可以捕获环境的配置的情况下,也可以针对环境进行空间定位。
此外,在通过组合第一实施方式至第十实施方式获得包括多个运动传感器的***配置的情况下,还可以通过使多个运动传感器链接来实现预定装置的摄像机抖动校正等。尤其是在手持智能电话来使用智能电话的情况下,假设将出现摄像机抖动,使得利用链接的多个运动传感器的这样的摄像机抖动校正是用于校正摄像机抖动的有效手段。
<第十一实施方式>
在第一实施方式至第十实施方式中,已经描述了通过智能电话4中设置的摄像机成像并且通过使用成像图像来指定HMD 1的位置的示例。可以用针对除智能电话4外的终端设置的摄像机来代替智能电话4中包括的外部摄像机101或内部摄像机103之一。此外,可以通过使用除智能电话4外的终端中的摄像机来执行作为第一实施方式至第十实施方式描述的处理。
此外,作为第十一实施方式,将描述还使用针对除智能电话4外的终端设置的摄像机的情况。如图41所示,第十一实施方式是用户手持智能电话4k并且通过智能电话4k对HMD1成像的状态。此外,智能电话4k处于被外部终端401成像的状态。
外部终端401是安装在真实世界中的预定空间中的诸如店铺、博物馆或车站的设施中的摄像机。此处,在假设外部终端401被安装在一层有多个店铺的设施中的情况下继续描述。外部终端401例如与信息处理设备2(图1)连接,并且被配置成能够获取设施中的信息,例如店铺的位置、厕所的位置以及关于每个店铺所处理的商品的信息。
<第十一实施方式中的外部终端、智能电话和HMD的配置示例>
图42是示出第十一实施方式中的外部终端401、智能电话4k和HMD1k的配置的图。
外部终端401包括摄像机411、智能电话位置指定单元412和通信单元413。外部终端401具有例如与第一实施方式中的智能电话4a(图6)的外部摄像机101和环境位置指定单元102对应的功能。即,外部终端401的摄像机411对智能电话4k成像,并且将图像数据提供给智能电话位置指定单元412。
智能电话位置指定单元412指定智能电话4k在真实空间中的位置。换句话说,智能电话位置指定单元412指定智能电话4k相对于环境的位置。由通信单元413将与所指定的位置有关的位置数据发送至智能电话4k。
在第一实施方式中,智能电话4k相对于环境的位置由智能电话4a(图6)的环境位置指定单元102指定,但是在第十一实施方式中,智能电话4k相对于环境的位置由外部终端401指定。
智能电话4k包括摄像机431、HMD位置指定单元432、位置变换单元433、渲染单元434和通信单元435。在与第一实施方式中的智能电话4a(图6)进行比较的情况下,摄像机431对应于内部摄像机103,HMD位置指定单元432对应于HMD位置指定单元104,位置变换单元433对应于位置变换单元105,渲染单元434对应于渲染单元106,并且通信单元435对应于通信单元107。
摄像机431对HMD 1k成像并将图像数据提供给HMD位置指定单元432。HMD位置指定单元432指定HMD 1k相对于智能电话4k的位置。与所指定的位置有关的位置数据被提供给位置变换单元433。
还经由通信单元435向位置变换单元433提供从外部终端401发送的智能电话4k相对于环境的位置数据。位置变换单元433指定HMD 1k相对于环境的位置,并且将该位置数据提供给渲染单元434。
渲染单元434生成其中AR内容经受了空间定位渲染的图像数据并将该图像数据提供给通信单元435。通信单元435将该图像数据发送至HMD 1k。
此处,在假设智能电话4k设置有渲染单元434的情况下继续描述,但是HMD 1k也可以如第十实施方式的HMD 1j那样包括渲染单元141k(未示出)。此外,在HMD 1k包括渲染单元141k的配置的情况下,可以将从外部终端401提供的位置数据提供给HMD 1k。
HMD 1k包括通信单元121、显示控制单元122和显示单元11。该配置与第一实施方式中的HMD 1a的配置类似,其中,接收图像数据并基于该图像数据来控制显示单元11对图像的显示。由于HMD 1k的处理与第一实施方式中的HMD 1a的处理(图12所示的流程图的处理)类似,因此将省略其描述。
<第十一实施方式中的外部终端的处理>
将参照图43所示的流程图描述外部终端401的处理。
在步骤S431中,智能电话位置指定单元412分析通过摄像机411成像的图像、检测智能电话4k并且指定智能电话4k相对于环境的位置。与所指定的位置有关的位置数据被提供给通信单元413。
在步骤S432中,通信单元413将位置数据发送至智能电话4k。
<第十一实施方式中的智能电话的处理>
将参照图44所示的流程图描述智能电话4k的处理。
在步骤S451中,智能电话4k的通信单元435接收从外部终端401发送的位置数据。通过通信单元435接收的位置数据被提供给位置变换单元433。
在步骤S452中,HMD位置指定单元432分析通过摄像机431成像的图像、检测HMD 1k并且指定HMD 1k相对于智能电话4k的位置。与所指定的位置有关的位置数据被提供给位置变换单元433。
注意,可以调换步骤S451和步骤S452中的处理的顺序。也就是说,虽然HMD位置指定单元432指定HMD 1k相对于智能电话4k的位置,但是可以通过通信单元435接收从外部终端401发送的位置数据,并且可以由位置变换单元433执行处理。
在步骤S453中,位置变换单元433通过使用经由通信单元435从外部终端401发送的智能电话4k相对于环境的位置数据和从HMD位置指定单元432提供的HMD 1k相对于智能电话4k的位置数据来指定HMD 1k相对于环境的位置。所指定的位置的位置数据被提供给渲染单元434。
在步骤S454中,渲染单元434通过使用来自位置变换单元433的位置数据来执行空间定位渲染AR内容的处理,并且生成图像数据。此时,生成图像,其中,根据需要将从信息处理设备2经由外部终端401发送的或直接发送的信息也作为AR内容提供给用户。例如,向用户提供位于观看方向的产品的信息、与卫生间的位置有关的信息等。
在步骤S455中,通信单元435将图像数据发送至HMD 1k。
以这种方式,可以通过不同于智能电话4k和HMD 1k的外部终端401来捕获智能电话4k,并且可以指定HMD 1k相对于环境的位置。
在同时对多个智能电话4k成像的情况下,外部终端401能够针对每个智能电话4k生成并提供位置数据。因此,与其位置由安装在预定空间中的外部终端401指定的多个智能电话4k配对的多个HMD 1k可以共享虚拟空间。
例如,可以提供虚拟屏幕作为AR内容,多个用户可以同时欣赏虚拟屏幕上显示的内容。此外,如上所述,还可以分别提供用户所需的信息,例如产品信息。此外,例如,可以提供关于店铺中的座位可用性的信息。
注意,第十一实施方式可以是通过组合第一实施方式至第十实施方式中的任何一个或多个而获得的实施方式。
在上述第一实施方式至第十一实施方式中,不仅可以通过摄像机捕获HMD的移动,还可以捕获用户的视线的移动。通过捕获用户的视线,能够根据视线执行渲染,并且能够进一步提高空间定位的精度。
注意,在上述实施方式中,以将本技术应用于被称为HMD1的显示装置的情况为例进行描述,但是也可以将所生成的位置数据提供给除显示装置外的装置。例如,可以将位置数据提供给诸如AR扬声器的音频装置,使得将对应于预定空间中的位置的声音提供给用户。
根据本技术,可以简化HMD 1本身的配置。通过简化HMD 1的配置,可以减小尺寸、重量和制造成本。此外,还可以降低HMD 1的功耗。因此,可以使用隐形眼镜类型等的显示器来代替上述HMD 1。
通过降低制造成本,可以降低用于引入用户体验增强现实所需的装置的引入成本。因此,根据本技术,可以促进用于体验增强现实的装置例如HMD 1的广泛使用。
此外,由于智能电话4已经为许多用户所拥有,因此可以通过使用这样的终端来促进HMD 1的广泛使用。此外,HMD 1可以具有没有摄像机的配置,并且可以简化HMD 1的外观。例如,通过包括摄像机的HMD 1,即使是对佩戴这样的HMD 1犹豫不决的用户也更有可能想要佩戴简单的HDM1。
<关于记录介质>
上述一系列处理可以通过硬件执行或者也可以通过软件执行。在由软件执行一系列处理的情况下,将配置软件的程序安装在计算机中。此处,计算机的示例包括例如内置在专用硬件中的计算机、可以通过安装各种程序来执行各种功能的通用个人计算机等。
图45是示出根据程序执行上述一系列处理的计算机的硬件的配置示例的框图。在计算机中,中央处理单元(CPU)1001、只读存储器(ROM)1002和随机存取存储器(RAM)1003通过总线1004相互连接。总线1004还与输入/输出接口1005连接。输入单元1006、输出单元1007、存储单元1008、通信单元1009和驱动器1010连接至输入/输出接口1005。
输入单元1006包括键盘、鼠标、麦克风等。输出单元1007包括显示器、扬声器等。存储单元1008包括硬盘、非易失性存储器等。通信单元1009包括网络接口等。驱动器1010驱动可移除记录介质1011,例如磁盘、光盘、磁光盘或半导体存储器。
在如上所述配置的计算机中,例如,通过CPU 1001经由输入/输出接口1005和总线1004将记录在存储单元1008中的程序加载到RAM 1003中并且执行所述程序来执行上述一系列处理。
由计算机(CPU 1001)执行的程序可以通过记录在例如作为封装记录介质等的可移除记录介质1011上来提供。此外,可以经由有线或无线传输介质例如局域网、因特网或数字卫星广播来提供程序。
在计算机中,通过将可移除记录介质1011附接至驱动器1010,可以经由输入/输出接口1005将程序安装在存储单元1008中。此外,可以由通信单元1009经由有线或无线传输介质接收程序并将其安装在存储单元1008中。此外,可以将程序预先安装到ROM 1002和存储单元1008中。
注意,由计算机执行的程序可以是根据本说明书中描述的顺序按时间序列执行处理的程序,或者可以是并行地或在诸如进行呼叫时的必要定时处执行处理的程序。
此外,在本说明书中,***表示包括多个装置的整个装置。
注意,本说明书中描述的效果仅是示例而不是限制,并且还可以存在其他效果。
注意,本技术的实施方式不限于上述实施方式,并且可以在不脱离本技术的范围的情况下进行各种修改。
注意,本技术也可以具有以下配置。
(1)
一种信息处理设备,包括:
生成单元,其被配置成生成:
与自己相对于真实空间的位置有关的第一位置数据;
与其他装置相对于自己的位置有关的第二位置数据;以及
基于第一位置数据和第二位置数据的、与其他装置相对于真实空间的位置有关的第三位置数据。
(2)
根据上述(1)所述的信息处理设备,其中,
基于第三位置数据,生成要在其他装置中显示的被定位在真实空间中的图像的图像数据。
(3)
根据上述(1)或(2)所述的信息处理设备,其中,
第三位置数据是通过将第一位置数据和第二位置数据相乘而计算的。
(4)
根据上述(1)至(3)中任一项所述的信息处理设备,其中,
第一位置数据是使用通过用第一摄像机对真实空间成像而获得的图像计算的,并且
第二位置数据是使用通过用第二摄像机对其他装置成像而获得的图像计算的。
(5)
根据上述(4)所述的信息处理设备,其中,
第一位置数据是第一摄像机相对于真实空间的位置,
第二位置数据是其他装置相对于第二摄像机的位置,并且
第三位置数据是通过将第一位置数据、第二位置数据和与第二摄像机相对于第一摄像机的位置有关的第四位置数据相乘而计算的。
(6)
根据上述(4)或(5)所述的信息处理设备,其中,
生成单元还生成:
与虚拟原点相对于第一摄像机的位置有关的第四位置数据;以及与第二摄像机相对于虚拟原点的位置有关的第五位置数据,
第一位置数据是第一摄像机相对于真实空间的位置,
第二位置数据是其他装置相对于第二摄像机的位置,并且
第三位置数据是通过将第一位置数据、第二位置数据、第四位置数据和第五位置数据相乘而计算的。
(7)
根据上述(4)至(6)中任一项所述的信息处理设备,其中,
第一摄像机和第二摄像机被设置在不同的表面上。
(8)
根据上述(4)至(7)中任一项所述的信息处理设备,其中,
使用第三位置数据和从通过第一摄像机成像的图像中获得的真实空间的信息生成要在其他装置中显示的图像的图像数据。
(9)
根据(4)至(8)中任一项所述的信息处理设备,还包括:
第一确定单元,其被配置成确定是否发生了第一摄像机未捕获到真实空间的捕获丢失状态;
第二确定单元,其被配置成确定是否发生了第二摄像机未捕获到其他装置的捕获丢失状态;以及
警告处理单元,其被配置成在第一确定单元和第二确定单元中的至少一者中确定发生了捕获丢失状态的情况下,生成用于发出警告的信息。
(10)
根据上述(9)所述的信息处理设备,其中,
警告处理单元生成用于从捕获丢失状态返回到不发生捕获丢失的状态的信息。
(11)
根据(4)至(10)中任一项所述的信息处理设备,其中,
第二摄像机对多个其他装置成像,并且
针对多个其他装置中的每一个生成第二位置数据和第三位置数据。
(12)
根据上述(1)至(11)中任一项所述的信息处理设备,还包括:
运动传感器,其中,
以时分方式获取第一位置数据和第二位置数据,并且
使用从运动传感器获得的位置数据校正第三位置数据。
(13)
根据上述(1)至(12)中任一项所述的信息处理设备,其中,
第一位置数据由安装在真实空间中的包括摄像机的设备提供。
(14)
一种信息处理设备,包括:
生成单元,其被配置成:
针对多个其他装置中的每一个,生成与其他装置相对于自己的位置有关的第一位置数据;以及
基于多条第一位置数据,生成与其他装置彼此的位置有关的第二位置数据。
(15)
根据以上述(14)所述的信息处理设备,还包括:
一个或更多个摄像机,其被配置成对多个其他装置成像。
(16)
一种信息处理设备,用于基于以下来生成表示第一装置与第三装置之间的位置关系的位置数据:
与第一装置相对于自己的位置有关的第一位置数据,所述第一位置数据是使用通过用第一摄像机对第一装置成像而获得的图像而计算的;
与第二装置相对于自己的位置有关的第二位置数据,所述第二位置数据是使用通过用第二摄像机对第二装置成像而获得的图像计算的;以及
与第三装置相对于第二装置的位置有关的第三位置数据,所述第三位置数据由第二装置生成。
(17)
根据上述(1)至(16)中任一项所述的信息处理设备,其中,
信息处理设备是智能电话。
(18)
根据上述(1)至(17)中任一项所述的信息处理设备,其中,
其他装置是HMD(头戴式显示器)。
(19)
一种信息处理方法,其中,
被配置成生成位置数据的信息处理设备生成:
与自己相对于真实空间的位置有关的第一位置数据;
与其他装置相对于自己的位置有关的第二位置数据;以及
基于第一位置数据和第二位置数据的、与其他装置相对于真实空间的位置有关的第三位置数据。
(20)
一种程序,用于使计算机执行处理,所述处理包括以下步骤:
生成与自己相对于真实空间的位置有关的第一位置数据;
生成与其他装置相对于自己的位置有关的第二位置数据;以及
基于第一位置数据和第二位置数据,生成与其他装置相对于真实空间的位置有关的第三位置数据。
附图标记列表
1HMD、2信息处理设备、3网络、4智能电话、11显示单元、15位置变换单元、31CPU、32存储器、33传感器单元、34输入单元、35输出单元、36通信单元、37总线、91对象、101外部摄像机、102环境位置指定单元、103内部摄像机、104HMD位置指定单元、105位置变换单元、106渲染单元、107通信单元、121通信单元、122显示控制单元、130内部摄像机、141渲染单元、161确定单元、162确定单元、163警告处理单元、164警告处理单元、181警告处理单元、182扬声器、201位置存储单元、231摄像机、232环境HMD位置指定单元、234运动传感器、235位置变换单元、251运动传感器、281摄像机、282HMD位置指定单元、301HMD位置指定单元、331智能电话位置指定单元、401外部终端、411摄像机、412智能电话位置指定单元、413通信单元、431摄像机、432HMD位置指定单元、433位置变换单元、434渲染单元、435通信单元。
Claims (20)
1.一种信息处理设备,包括:
生成单元,其被配置成生成:
与自己相对于真实空间的位置有关的第一位置数据;
与其他装置相对于自己的位置有关的第二位置数据;以及
基于所述第一位置数据和所述第二位置数据的、与所述其他装置相对于所述真实空间的位置有关的第三位置数据。
2.根据权利要求1所述的信息处理设备,其中,
基于所述第三位置数据,生成要在所述其他装置中显示的被定位在所述真实空间中的图像的图像数据。
3.根据权利要求1所述的信息处理设备,其中,
所述第三位置数据是通过将所述第一位置数据和所述第二位置数据相乘而计算的。
4.根据权利要求1所述的信息处理设备,其中,
所述第一位置数据是使用通过用第一摄像机对所述真实空间成像而获得的图像计算的,并且
所述第二位置数据是使用通过用第二摄像机对所述其他装置成像而获得的图像计算的。
5.根据权利要求4所述的信息处理设备,其中,
所述第一位置数据是所述第一摄像机相对于所述真实空间的位置,
所述第二位置数据是所述其他装置相对于所述第二摄像机的位置,并且
所述第三位置数据是通过将所述第一位置数据、所述第二位置数据和与所述第二摄像机相对于所述第一摄像机的位置有关的第四位置数据相乘而计算的。
6.根据权利要求4所述的信息处理设备,其中,
所述生成单元还生成:
与虚拟原点相对于所述第一摄像机的位置有关的第四位置数据;以及
与所述第二摄像机相对于所述虚拟原点的位置有关的第五位置数据,
所述第一位置数据是所述第一摄像机相对于所述真实空间的位置,
所述第二位置数据是所述其他装置相对于所述第二摄像机的位置,并且
所述第三位置数据是通过将所述第一位置数据、所述第二位置数据、所述第四位置数据和所述第五位置数据相乘而计算的。
7.根据权利要求4所述的信息处理设备,其中,
所述第一摄像机和所述第二摄像机被设置在不同的表面上。
8.根据权利要求4所述的信息处理设备,其中,
使用所述第三位置数据和从通过所述第一摄像机成像的图像中获得的所述真实空间的信息生成要在所述其他装置中显示的图像的图像数据。
9.根据权利要求4所述的信息处理设备,还包括:
第一确定单元,其被配置成确定是否发生了所述第一摄像机未捕获到所述真实空间的捕获丢失状态;
第二确定单元,其被配置成确定是否发生了所述第二摄像机未捕获到所述其他装置的捕获丢失状态;以及
警告处理单元,其被配置成在所述第一确定单元和所述第二确定单元中的至少一者中确定发生了捕获丢失状态的情况下,生成用于发出警告的信息。
10.根据权利要求9所述的信息处理设备,其中,
所述警告处理单元生成用于从所述捕获丢失状态返回到不发生捕获丢失的状态的信息。
11.根据权利要求4所述的信息处理设备,其中,
所述第二摄像机对多个所述其他装置成像,并且
针对多个所述其他装置中的每一个生成所述第二位置数据和所述第三位置数据。
12.根据权利要求1所述的信息处理设备,还包括:
运动传感器,其中,
以时分方式获取所述第一位置数据和所述第二位置数据,并且
使用从所述运动传感器获得的位置数据校正所述第三位置数据。
13.根据权利要求1所述的信息处理设备,其中,
所述第一位置数据由安装在所述真实空间中的包括摄像机的设备提供。
14.一种信息处理设备,包括:
生成单元,其被配置成:
针对多个其他装置中的每一个,生成与所述其他装置相对于自己的位置有关的第一位置数据;以及
基于多条所述第一位置数据,生成与所述其他装置彼此的位置有关的第二位置数据。
15.根据权利要求14所述的信息处理设备,还包括:
一个或更多个摄像机,其被配置成对多个所述其他装置成像。
16.一种信息处理设备,用于基于以下来生成表示第一装置与第三装置之间的位置关系的位置数据:
与所述第一装置相对于自己的位置有关的第一位置数据,所述第一位置数据是使用通过用第一摄像机对所述第一装置成像而获得的图像计算的;
与第二装置相对于自己的位置有关的第二位置数据,所述第二位置数据是使用通过用第二摄像机对所述第二装置成像而获得的图像计算的;以及
与所述第三装置相对于所述第二装置的位置有关的第三位置数据,所述第三位置数据由所述第二装置生成。
17.根据权利要求1所述的信息处理设备,其中,
所述信息处理设备包括智能电话。
18.根据权利要求1所述的信息处理设备,其中,
所述其他装置包括HMD(头戴式显示器)。
19.一种信息处理方法,其中,
被配置成生成位置数据的信息处理设备生成:
与自己相对于真实空间的位置有关的第一位置数据;
与其他装置相对于自己的位置有关的第二位置数据;以及
基于所述第一位置数据和所述第二位置数据的、与所述其他装置相对于所述真实空间的位置有关的第三位置数据。
20.一种程序,用于使计算机执行处理,所述处理包括以下步骤:
生成与自己相对于真实空间的位置有关的第一位置数据;
生成与其他装置相对于自己的位置有关的第二位置数据;以及
基于所述第一位置数据和所述第二位置数据,生成与所述其他装置相对于所述真实空间的位置有关的第三位置数据。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019-204442 | 2019-11-12 | ||
JP2019204442A JP2021077185A (ja) | 2019-11-12 | 2019-11-12 | 情報処理装置、情報処理方法、並びにプログラム |
PCT/JP2020/040562 WO2021095537A1 (ja) | 2019-11-12 | 2020-10-29 | 情報処理装置、情報処理方法、並びにプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114651282A true CN114651282A (zh) | 2022-06-21 |
Family
ID=75898083
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202080077569.1A Pending CN114651282A (zh) | 2019-11-12 | 2020-10-29 | 信息处理设备、信息处理方法和程序 |
Country Status (4)
Country | Link |
---|---|
US (1) | US11954269B2 (zh) |
JP (1) | JP2021077185A (zh) |
CN (1) | CN114651282A (zh) |
WO (1) | WO2021095537A1 (zh) |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006252468A (ja) * | 2005-03-14 | 2006-09-21 | Canon Inc | 画像処理方法、画像処理装置 |
JP5446572B2 (ja) * | 2009-08-12 | 2014-03-19 | 学校法人近畿大学 | 画像生成システム、制御プログラム、及び記録媒体 |
JP2015156186A (ja) | 2014-02-21 | 2015-08-27 | ソニー株式会社 | 電子機器、および連係動作方法 |
JP6525010B2 (ja) * | 2014-08-05 | 2019-06-05 | ソニー株式会社 | 情報処理装置及び情報処理方法、並びに画像表示システム |
US10191561B2 (en) * | 2015-06-15 | 2019-01-29 | Facebook Technologies, Llc | Tracking controllers of a virtual reality system |
JP2017146651A (ja) * | 2016-02-15 | 2017-08-24 | 株式会社コロプラ | 画像処理方法及び画像処理プログラム |
JP2019045178A (ja) * | 2017-08-30 | 2019-03-22 | 沖電気工業株式会社 | 情報処理装置、およびプログラム |
-
2019
- 2019-11-12 JP JP2019204442A patent/JP2021077185A/ja active Pending
-
2020
- 2020-10-29 US US17/765,647 patent/US11954269B2/en active Active
- 2020-10-29 CN CN202080077569.1A patent/CN114651282A/zh active Pending
- 2020-10-29 WO PCT/JP2020/040562 patent/WO2021095537A1/ja active Application Filing
Also Published As
Publication number | Publication date |
---|---|
US11954269B2 (en) | 2024-04-09 |
JP2021077185A (ja) | 2021-05-20 |
US20220382390A1 (en) | 2022-12-01 |
WO2021095537A1 (ja) | 2021-05-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9081181B2 (en) | Head mounted display device and image display control method therefor | |
CN112270754B (zh) | 局部网格地图构建方法及装置、可读介质和电子设备 | |
US20150163473A1 (en) | Image generating device and image generating method | |
US10681276B2 (en) | Virtual reality video processing to compensate for movement of a camera during capture | |
JP2022524683A (ja) | 深度情報を使用して実世界の物体をレンダリングするシステムおよび方法 | |
US20170316600A1 (en) | Method, apparatus, and recording medium for processing image | |
KR20200063151A (ko) | 가상화된 오디오를 위한 스윗 스팟 어뎁테이션 | |
US11343634B2 (en) | Apparatus and method for rendering an audio signal for a playback to a user | |
SG173435A1 (en) | Information processing apparatus, information processing method, program, and information processing system | |
KR20160034037A (ko) | 화면 캡쳐를 위한 방법 및 그 전자 장치 | |
CN110599593B (zh) | 数据合成的方法、装置、设备及存储介质 | |
US10231053B1 (en) | Bone-conduction headset with crosstalk cancelation function | |
US11943602B1 (en) | Systems and methods for spatial update latency compensation for head-tracked audio | |
JP7441926B2 (ja) | 映像コーディングを行うコンピュータプログラム | |
CN110969658A (zh) | 利用来自多个设备的图像进行定位和标测 | |
CN112272817A (zh) | 用于在沉浸式现实中提供音频内容的方法和装置 | |
CN113678171A (zh) | 信息处理装置、信息处理方法和记录介质 | |
CN114390426A (zh) | 一种音量校准方法及装置 | |
WO2020137877A1 (ja) | 三次元データ再生装置 | |
CN114651282A (zh) | 信息处理设备、信息处理方法和程序 | |
KR20190061825A (ko) | Hmd 및 그 hmd의 제어 방법 | |
CN114093020A (zh) | 动作捕捉方法、装置、电子设备及存储介质 | |
KR20240002559A (ko) | 이미지 표시를 위한 전자 장치 및 그 동작 방법 | |
KR20180058199A (ko) | 영상 회의를 위한 전자 장치 및 그의 동작 방법 | |
CN116743913B (zh) | 音频处理方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |