CN116778365A - ***、***的方法、终端及用于终端的方法和存储介质 - Google Patents

***、***的方法、终端及用于终端的方法和存储介质 Download PDF

Info

Publication number
CN116778365A
CN116778365A CN202310246712.0A CN202310246712A CN116778365A CN 116778365 A CN116778365 A CN 116778365A CN 202310246712 A CN202310246712 A CN 202310246712A CN 116778365 A CN116778365 A CN 116778365A
Authority
CN
China
Prior art keywords
virtual object
anchor
real world
virtual
information
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
Application number
CN202310246712.0A
Other languages
English (en)
Inventor
冈本纮幸
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Publication of CN116778365A publication Critical patent/CN116778365A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • G06T19/006Mixed reality
    • GPHYSICS
    • G02OPTICS
    • G02BOPTICAL ELEMENTS, SYSTEMS OR APPARATUS
    • G02B27/00Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
    • G02B27/01Head-up displays
    • G02B27/017Head mounted
    • G02B27/0172Head mounted characterised by optical features
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/011Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1423Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/40Extraction of image or video features
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/40Extraction of image or video features
    • G06V10/44Local feature extraction by analysis of parts of the pattern, e.g. by detecting edges, contours, loops, corners, strokes or intersections; Connectivity analysis, e.g. of connected components
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/74Image or video pattern matching; Proximity measures in feature spaces
    • G06V10/75Organisation of the matching processes, e.g. simultaneous or sequential comparisons of image or video features; Coarse-fine approaches, e.g. multi-scale approaches; using context analysis; Selection of dictionaries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/20Scenes; Scene-specific elements in augmented reality scenes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04815Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/10Mixing of images, i.e. displayed pixel being the result of an operation, e.g. adding, on the corresponding input pixels
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/04Exchange of auxiliary data, i.e. other than image data, between monitor and graphics controller
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/20Details of the management of multiple sources of image data

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Software Systems (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • Computer Graphics (AREA)
  • Optics & Photonics (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Computing Systems (AREA)
  • Databases & Information Systems (AREA)
  • Evolutionary Computation (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Processing Or Creating Images (AREA)

Abstract

本发明公开一种***、***的方法、终端及用于终端的方法和存储介质。一种用于管理虚拟对象的***,***包括:管理单元,其被配置为:在用于与现实世界相关联地显示虚拟对象的现实世界中,通过将特征量与关于虚拟对象的识别信息相关联来管理虚拟对象,其中,管理单元还将在提供虚拟对象时用于控制相对于其他虚拟对象的显示的参数与关于虚拟对象的识别信息相关联,以管理虚拟对象。

Description

***、***的方法、终端及用于终端的方法和存储介质
技术领域
本发明涉及一种在增强现实(AR)或混合现实(MR)中使用的在现实世界中显示虚拟对象的技术。
背景技术
交叉现实(XR)正在引起关注,并执行各种标准化的持续任务。XR技术有时被称为“扩展现实”。XR是融合现实世界和虚拟世界以创建用于提供模拟体验的空间的技术(例如增强现实(AR)和混合现实(MR))的总称。现在,在由各种制造商提供的平台上实现了用于在多个终端上显示现实世界中的同一位置处的虚拟对象的***。例如,存在将要放置在现实世界中的虚拟对象与相机拍摄的现实世界的特征量相关联并进行管理的云***。然后,任意终端的相机可以拍摄具有与***管理的特征量匹配的特征量的现实世界,使得可以在终端上查看与特征量相关联地管理的虚拟对象。
将虚拟对象与相机等拍摄的现实世界的特征量相关联的关联信息有时被称为锚(anchor)。
在日本特开2015-118578号公报中,使用关于用户的行为信息或物理环境信息来切换特定虚拟对象的显示。例如,首先显示作为蓝色球形物体的简单地球仪的虚拟对象,但是当用户靠近或看着虚拟对象时,显示被切换为详细的陆地特征。
在日本特开2015-118578号公报中,没有考虑基于关于用户的行为信息或物理环境信息的多个虚拟对象之间的显示控制。
例如,当多个用户各自将虚拟对象放置在现实世界中的同一位置(例如,城市中的热门地点)时,多个虚拟对象可以以随机方式显示在同一位置。可能存在这样的可能性,即不能按期望提供每个用户希望显示的虚拟对象,或者不能看到每个用户希望看到的虚拟对象。
发明内容
根据本发明的一方面,一种用于管理虚拟对象的***,包括:管理单元,其被配置为:在用于与现实世界相关联地显示虚拟对象的现实世界中,通过将特征量与关于虚拟对象的识别信息相关联来管理虚拟对象,其中,管理单元进一步将在提供虚拟对象时用于控制相对于其他虚拟对象的显示的参数与关于虚拟对象的识别信息相关联,以管理虚拟对象。
根据以下参照附图对示例性实施例的详细描述,本发明的其他特征将变得清楚。
附图说明
图1是示意性示出根据第一示例性实施例的虚拟对象管理***的总体配置的图。
图2是示出根据第一示例性实施例的虚拟对象管理***中包括的服务器计算机和客户端终端共用的硬件配置的框图。
图3是示出根据第一示例性实施例的虚拟对象管理***的软件配置的框图。
图4是示出根据第一示例性实施例的虚拟对象管理***中与多个终端共享虚拟对象的处理流程的序列图。
图5是示出根据第一示例性实施例生成锚的处理流程的流程图。
图6是示出根据第一示例性实施例对存储在虚拟对象管理***中的每个锚设置优先级的处理流程的流程图。
图7A和图7B是各自示出根据第一示例性实施例的虚拟对象管理***要执行的搜索锚的处理流程的流程图。
图8是示出根据第一示例性实施例由客户端终端执行的绘制虚拟对象的处理流程的流程图。
图9A和图9B是示出根据第二示例性实施例由客户端终端执行的绘制虚拟对象的处理流程的流程图。
图10A和图10B是各自示出根据第二示例性实施例的虚拟对象管理***要执行的搜索锚的处理流程的流程图。
图11A至图11H是根据第一示例性实施例在客户端终端上显示的画面示例。
图12A和图12B是根据第二示例性实施例在客户端终端上显示的画面示例。
具体实施方式
将参考附图描述本发明的示例性实施例。
图1是示意性示出根据第一示例性实施例的虚拟对象管理***121的总体配置的图。
在图1中,虚拟对象管理***121经由网络100至102连接到客户端终端131至133。网络100至102中的每一个都是所谓的通信网络,例如通过使用因特网、电话线、专用数字线、异步传输模式(ATM)线、帧中继线、有线电视线和用于数据广播的无线线路构建的局域网(LAN)和广域网(WAN)来实现。网络100至102只需要能够进行数据发送和接收。在本示例性实施例中,网络100是因特网,并且网络101和102中的每一个是因特网、普通家庭或办公室中的网络或安装在城市中的无线LAN。
客户端终端131至133中的每一个都是能够绘制交叉现实(XR)中使用的虚拟对象的专用硬件,例如头戴式显示器(HMD)和智能眼镜,或者具有内置程序执行环境的便携式电话,例如智能手机。客户端终端131至133中的每一个都设置有用于拍摄周围区域的图像的相机和用于显示虚拟对象的显示器。客户端终端131至133中的每一个都通过相机拍摄周围区域的图像,并以重叠的方式在显示器上绘制和投影现实世界中的虚拟对象,以向每个用户提供融合了现实世界和虚拟世界的模拟体验。在客户端终端131至133不是诸如智能手机等专用硬件的情况下,使用网络浏览器或由操作***(OS)提供的应用编程接口(API)来执行虚拟对象的绘制。
虚拟对象管理***121是提供例如用于关联和管理要放置在现实世界中的虚拟对象和由相机拍摄的现实世界的特征量的服务,以及用于向外部终端提供虚拟对象的服务的***。
可以使用服务器计算机形成虚拟对象管理***121。也可以采用云计算技术等来形成虚拟对象管理***121。
在本示例性实施例中,将虚拟对象与由相机拍摄并由虚拟对象管理***121管理的现实世界的特征量相关联的关联信息在下文中称为锚。除了上述信息之外,如下所述,关联信息包括用于识别锚自身的锚标识符、会话标识(ID)和包括各种参数的属性信息。
虚拟对象管理***121从客户端终端131至133中的任何一个接收锚登记请求,并存储登记的锚。虚拟对象管理***121从客户端终端131至133中的任何一个接收锚获取请求,并且返回所存储的锚中满足条件的锚作为响应。
虚拟对象管理***121中包括的服务器计算机的功能可以由单个服务器或单个虚拟服务器构成,或者可以由多个服务器或多个虚拟服务器构成。或者,多个虚拟服务器可以在单个服务器上执行。
图2是根据本示例性实施例的虚拟对象管理***121和客户端终端131至133共用的硬件配置图。
在图2中,中央处理单元(CPU)202控制整个装置。CPU 202执行存储在硬盘驱动器(HDD)205中的应用程序、操作***(OS)等,以将执行程序、文件等所需的信息临时存储在随机存取存储器(RAM)203中。图形处理单元(GPU)210执行实时绘制虚拟对象所需的算术处理。只读存储器(ROM)204是用于存储诸如基本输入/输出(I/O)程序之类的各种数据的存储单元。RAM 203是用作CPU 202和GPU 210中的每一个的主存储器或工作区的临时存储单元。HDD 205是用作大容量存储器的外部存储单元之一,用于存储诸如网络浏览器、用于服务服务器组的程序、OS、相关程序等应用程序。显示器206是用于显示虚拟对象和操作所需的信息的显示单元。接口208是连接到诸如各种外部传感器等***设备的外部装置接口。相机207安装在客户端终端131至133中的每一个中,以拍摄其周围区域的图像。通过使用存储在HDD 205中的应用程序分析相机207拍摄的图像,可以以重叠方式将虚拟对象放置在现实世界中,并计算现实世界的特征量。在客户端终端131至133中的每一个是专用于XR的终端(例如HMD)的情况下,用户可以通过相机207识别的一个或多个手指来操作显示器206上显示的虚拟对象。在客户端终端131至133中的每一个不是专用于XR的终端(例如智能手机)的情况下,用户可以通过操作显示器206的触摸面板来操作显示器206上显示的虚拟对象。虚拟对象管理***121不一定需要相机207。
在装置中,经由***总线201控制数据流。网络接口卡(NIC)209经由接口208和网络100至102与外部设备交换数据。虚拟对象管理***121的计算机配置仅是示例,并不限于图2中所示的配置。例如,可以基于数据和程序的特性,将数据和程序的存储目的地变为ROM204、RAM 203或HDD 205。此外,在图3所示的软件配置中执行的处理是由CPU 202和GPU 210基于存储在HDD 205中的程序执行处理来实现的。
将参考图3和图11A至图11H,来描述根据本示例性实施例的虚拟对象管理***121的软件配置。
图3示出了根据本示例性实施例与本发明相关且从虚拟对象管理***121提取的功能的软件配置。
虚拟对象管理***121包括锚接收单元311、锚提供单元312、锚存储单元313和锚管理单元314。
当锚接收单元311从客户端终端131至133中的任何一个接收到锚登记请求时,锚接收单元311将接收到的锚信息存储在锚存储单元313中。当锚提供单元312从客户端终端131至133中的任何一个接收到锚获取请求时,锚提供单元312在锚存储单元313中搜索满足条件的锚,并将找到的锚返回给客户端终端131到133中的对应一个。
表1示出了锚存储单元313中存储的数据的示例。
表1
当锚接收单元311从客户端终端131至133中的一个接收到锚登记请求时,锚接收单元311将相应锚的记录存储在锚存储单元313中。锚ID列的每一行具有用于识别锚的唯一标识信息(ID)。
会话ID列的每一行都具有针对同一会话的相同ID。通过基于会话关联多个锚,可以一次向用户呈现多个锚。虚拟对象数据列的每一行具有关于各种格式之一的三维(3D)模型的数据。
基于表1所示的(1)特征量列、(2)位置信息列和(3)传感器信息列中的三条信息,来管理用于与现实世界相关联地显示由根据本示例性实施例的锚表示的虚拟对象的特征量。
特征量列的每一行指示锚放置位置周围的现实世界的三维特征量。位置信息列的每一行指示现实世界中的虚拟对象的三维位置。传感器信息列的每一行包括指示放置传感器的位置的位置信息(全球定位***(GPS)坐标)和包括在使用与锚相关联的无线通信功能(例如信标和Wi-Fi)获得的信号中的标识符(ID)。
在本示例性实施例中,基于表1所示的(1)特征量列、(2)位置信息列和(3)传感器信息列中的三条信息来管理由锚指示的特征量,但是可以使用三条信息中的至少一条、或者三条信息的多个组合与其他信息的组合来管理每个锚的特征量。
响应于从客户端终端131至133中的任何一个接收到的锚获取请求,锚提供单元312可以返回与特定锚ID相关联的锚,并且还可以返回同一会话ID或与同一传感器ID相关联的多个锚。
在本示例性实施例中,通过进一步将优先级数据与锚ID相关联来管理虚拟对象,作为在提供虚拟对象时用于控制相对于其他虚拟对象的显示的参数。优先级列的每一行具有指示每个锚的优先级的值,并且可以在登记锚之后为每个锚另外设置该值。
锚管理单元314可以对存储在锚存储单元313中的锚执行操作,并且可以向存储在锚储存单元313中每个锚另外设置优先级。例如,如表1所示,可以对优先级列的每一行设置数值作为优先级,并且较小的数值可以指示较高的优先级,或者较大的数值可以表示较高的优先级。
客户端终端131至133中的每一个包括虚拟对象数据管理单元301、锚生成单元302、锚获取单元303、锚绘制单元304和本地锚管理单元305。
虚拟对象数据管理单元301存储各种格式的3D模型数据。存储在虚拟对象数据管理单元301中的3D数据是可以由用户以重叠方式在现实世界上任意放置并投影和显示的虚拟对象。
锚生成单元302执行通过用户操作生成锚的处理。用户可以经由锚生成单元302选择存储在虚拟对象数据管理单元301中的3D模型,并且可以通过使用由相机207拍摄的一个或多个手指或者通过操作显示器206的触摸面板来将所选择的3D模型(所选虚拟对象)放置在现实世界上。图11A至图11H分别示出了在HMD型客户端终端131和133中的每一个的显示器206上显示的图像。如图11A所示,通过以上述方式操作圆柱形虚拟对象1102,用户可以将存储在客户端终端131的虚拟对象数据管理单元301中的圆柱形虚拟对象1102放置在现实世界中的桌子1101上。锚生成单元302分析相机207拍摄的虚拟对象的周围区域的图像以提取特征量,并将提取的特征量与虚拟对象相关联地存储在本地锚管理单元305中。锚生成单元302使用经由接口208连接的GPS传感器指定锚位置信息,并将锚位置信息与锚相关联。用户经由锚生成单元302将锚与传感器相关联。锚生成单元302向锚接收单元311发送如上所述生成并存储在本地锚管理单元305中的锚。
锚获取单元303基于关于连接到接口208的传感器的传感器信息,向锚提供单元312发送锚获取请求,并将从锚提供单元312获取的锚存储在本地锚管理单元305中。锚获取单元303向锚提供单元312发送例如基于GPS信号位于当前位置附近的锚或当锚获取单元303检测到Wi-Fi或信标的信号时与Wi-Fi或信标相关联的锚的获取请求。
锚绘制单元304比较存储在本地锚管理单元305中的每个锚中所包括的特征量和由相机207拍摄的现实世界的图像的特征量,并将锚中包括的虚拟对象放置在特征量彼此匹配的位置。图11B示出了一种状态,其中,如图11A所示,用户将放置在客户端终端131上的桌子1101上的圆柱形虚拟对象1102作为圆柱形虚拟对象1112绘制在客户端终端133上具有相同特征量的桌子1111上。
图11C示出了锚获取单元303获取多个锚的状态,并且用户在相同特征量的桌子1121上绘制多个虚拟对象1122至1124。在这种情况下,由于虚拟对象(B)1123位于虚拟对象(A)1122的前面,因此用户难以看到虚拟对象(A)1122。
然而,存在这样一种情况,即用户希望绘制虚拟对象(A)1122,使得虚拟对象(A)比其他虚拟对象更容易看到。例如,存在用户最希望看到虚拟对象(A)1122的情况,或是桌子1121的所有者最希望展示虚拟对象(A)1122(例如,招牌或广告)的情况。
基于本地锚管理单元305中存储的锚中包括的优先级值来确定每个锚的优先级,并且锚绘制单元304基于每个锚的优先级来控制虚拟对象的绘制,以使具有高优先级的锚变得可容易看到。图11D至图11H分别示出了基于优先级的锚绘制控制的示例。
图11D至图11H各自示出了在图11C中虚拟对象(A)1122的优先级最高的情况下,根据优先级绘制虚拟对象(A)1122、虚拟对象(B)1123和虚拟对象(C)1124的示例。
图11D示出了在其他虚拟对象的前面绘制具有最高优先级的虚拟对象的示例。在桌子1131上具有最高优先级的虚拟对象(A)1132被绘制在虚拟对象(B)1133和虚拟对象(C)1124的前面,使得虚拟对象(A)1132变得可容易看到。
图11E说明了在存在与具有较高优先级的虚拟对象重叠的其他虚拟对象的情况下,仅绘制具有最高优先级的虚拟对象的示例。在桌子1141上仅绘制具有最高优先级的虚拟对象(A)1142,使得虚拟对象(A)1142变得可容易看到。
图11F说明了在存在与具有最高优先级的虚拟对象重叠的其他虚拟对象的情况下,将其他虚拟对象绘制为透明的示例。在桌子1151上虚拟对象(B)1153和虚拟对象(C)1154被绘制为透明,使得虚拟对象(A)1152变得可容易看到。
图11G示出了通过切换虚拟对象的绘制时段、以更长时段绘制具有更高优先级的虚拟对象的示例。时间表对话框1163是示出用于显示每个虚拟对象的时段的表,并且根据该表切换绘制时间。时间表1164指示虚拟对象(A)1162的显示时段,时间表1165指示虚拟对象(B)的显示时段,时间表1166指示虚拟对象(C)的显示时段。每个时间表中的时段由本地锚管理单元305或锚绘制单元304设置,使得随着优先级越高,时段变得越长。根据对应的时间表,锚绘制单元304持续20秒绘制虚拟对象(A)1162、持续10秒绘制虚拟对象(B)以及持续5秒绘制虚拟对象(C)。在桌子1161上具有最高优先级的虚拟对象(A)1162被显示最长的时段,使得虚拟对象(A)1162变得可容易看到。时间表对话框1163可以在显示器206上绘制,或者可以不绘制。
图11H示出了在特定区域中存在具有低优先级的虚拟对象的情况下不绘制虚拟对象的示例。边界平面1174指示锚绘制可行区域的边界,并且锚绘制单元304可以仅在由边界平面1174确定的空间中绘制具有低优先级的锚。在表1的锚列表中,假设锚ID=a表示虚拟对象(A),锚ID=b表示虚拟对象B,锚ID=C表示虚拟对象C。假设边界平面1174是位置信息y=20的平面,并且锚绘制单元304不在位置信息y≤20的空间中绘制虚拟对象。位置信息y≤20的锚包括虚拟对象(A)1172和虚拟对象(B),并且由于不绘制具有低优先级的虚拟对象(B),因此在桌子1171上仅绘制虚拟对象(A)1172。由于虚拟对象(C)1173的优先级低但位置信息不满足y≤20,因此在桌子1171上绘制虚拟对象(C)。在其中要绘制的虚拟对象与具有高优先级的虚拟对象(A)1172重叠的空间中,没有虚拟对象被绘制,使得虚拟对象(A)1172变得可容易看到。边界平面1174可以在显示器206上绘制,或者可以不绘制。
图11A至图11H示出了根据优先级控制虚拟对象的绘制的示例,并且本发明不限于图11A到图11H所示的示例,只要可以根据优先级执行绘制控制即可。
参考图4、图5、图6、图7A、图7B和图8,将描述流程示意图以使得在客户端终端133而不是客户端终端131上显示客户端终端131生成的锚。
图4示出了从客户端终端131生成的锚被登记到虚拟对象管理***121到客户端终端133获取并显示存储在虚拟对象管理体系121中的锚的序列。
首先,将描述在图4中的步骤S401至S403中要执行的通过操作客户端终端131来登记锚的序列。在步骤S401中,用户操作客户端131以放置存储在虚拟对象数据管理单元301中的虚拟对象,以经由锚生成单元302生成锚,并将生成的锚存储在本地锚管理单元305中。在步骤S402中,锚生成单元302向锚接收单元311发送针对所生成的锚的锚登记请求。在步骤S403中,当接收到锚登记请求时,锚接收单元311将接收到的锚存储在锚存储单元313中,然后将存储结果返回到锚生成单元302。在多个锚以同一会话ID登记的情况下,在步骤S404中重复步骤S401至S403。
参考图5,将描述锚生成单元302在图4中步骤S401的锚生成处理中执行的详细处理流程。在步骤S501中,锚生成处理开始。在步骤S502中,锚生成单元302通过用户操作将虚拟对象放置在现实世界的空间中,并确定其位置和方向。在步骤S503中,锚生成单元302通过相机207拍摄周围区域的图像,以获得空间的三维特征点。在步骤S504中,在锚生成单元302确定没有收集足够特征点的情况下(步骤S504为“否”),处理返回到步骤S503以再次获得特征点。在步骤S504中,在锚生成单元302确定收集足够的特征点的情况下(步骤S504为“是”),处理进行到步骤S505。在步骤S505中,锚生成单元302提示用户设置到期日期和其他所需的属性。在步骤S506中,在不对锚设置传感器信息的情况下(步骤S506中为“否”),处理进行到步骤S508。在步骤S508中,处理结束。在步骤S506中,在要对锚设置传感器信息的情况下(步骤S506中为“是”),处理进行到步骤S507。在步骤S507中,锚生成单元302提示用户设置与传感器的类型相对应的传感器信息,并且在用户设置了传感器信息之后,处理进行到步骤S508。在步骤S508中,处理结束。例如,在步骤S507中,如表1中锚ID=a的数据,锚生成单元302跟随用户的操作,将ID=123的信标与锚信息相关联。
这是通过操作客户端131将锚登记到虚拟对象管理***121的全部序列。
将描述在图4中的步骤S405和S406中要执行的对存储在锚存储单元313中的锚设置优先级的序列。
在步骤S405中,用户操作虚拟对象管理***121,以通过锚管理单元314对存储在锚存储单元313中的锚执行优先级的附加设置。在步骤S406中,在对多个锚设置优先级的情况下,重复S405中的处理。参考图6,将描述在图4的步骤S405中执行的用于对存储在锚存储单元313中的每个锚设置优先级的锚优先级设置。
在步骤S601中,锚优先级设置处理开始。在步骤S602中,用户通过用户对虚拟对象管理***121的操作来选择存储在锚存储单元313中的锚。在步骤S603中,锚管理单元314在锚存储单元313中搜索与用户选择的锚相关的锚。
在这种情况下,相关的锚指示表1中的会话ID、特征量和传感器信息中的任何一个与所选锚匹配或类似的锚。在步骤S604中,在锚存储单元313中存储的锚中找到与用户选择的锚相关的锚的情况下(步骤S604中为“是”),处理进行到步骤S605。在步骤S605中,列出相关锚。在步骤S606中,用户针对在步骤S605中列出的每个锚,经由锚管理单元314向存储在锚存储单元313中的每个锚设置优先级。然后,在步骤S607中,处理结束。当使用表1作为示例时,在用户在步骤S602中选择“锚ID=a”的锚的情况下,则在步骤S603中,找到在传感器信息中与所选锚匹配的“锚ID=b”的锚,以及在会话信息中与所选锚匹配的“锚ID=c”的锚。在步骤S606中,对于在步骤S605中列出的“锚ID=a、b和c”的每个锚,用户对“锚ID=a”的锚设置优先级1,对“锚ID=b”的锚设置优先级2,以及对“锚ID=c”的锚设置优先级3。
将描述要在图4中的步骤S407至S416中执行的由用户操作客户端终端133来获取和绘制锚的序列。
在步骤S407中,锚获取单元303获取传感器信息。在步骤S408中,在锚获取单元303不能获取传感器信息的情况下,锚获取单元303重复步骤S407中的处理。锚获取单元303经由用于检测蓝牙信号的传感器获取传感器信息,该传感器经由接口208连接到客户端终端133。在步骤S409中,在传感器检测到例如来自“ID=123”的信标终端的信号的情况下,锚获取单元303向锚提供单元312发送搜索请求,以搜索与“ID=123”的信标终端相关联的锚。在步骤S410中,锚提供单元312在锚存储单元313中搜索与“ID=123”的信标终端相关联的锚。在步骤S411中,由于找到“锚ID=a”和“锚ID=b”的两个锚作为与“ID=123”的信标终端相关联的锚,因此锚提供单元312将“锚ID=a”的锚和“锚ID=b”的锚返回到锚获取单元303。在步骤S412中,锚获取单元303将锚提供单元312返回的锚存储在本地锚管理单元305中。在步骤S413中,锚获取单元303进一步向锚提供单元312发送搜索请求,以针对每个锚搜索与同一会话相关联的锚。更具体地,在步骤S413中,锚获取单元303向锚提供单元312发送搜索请求,以搜索与“锚ID=a”的锚具有同一会话ID“会话ID=111”的锚。在步骤S414中,锚提供单元312在锚存储单元313中搜索“会话ID=111”的锚。在步骤S415中,锚提供单元312将找到的锚返回到锚获取单元303。更具体地,由于“会话ID=111”的锚是“锚ID=d”的锚,因此在步骤S415中,锚提供单元312将“锚ID=d”的锚返回到锚获取单元303。在步骤S416中,锚获取单元303将锚提供单元312返回的锚存储在本地锚管理单元305中。在步骤S417中,锚绘制单元304对本地锚管理单元305中存储的锚执行锚绘制处理。
将参考图7A和图7B中所示的流程图,描述在步骤S410中执行的要搜索与传感器相关联的锚的锚搜索处理,以及在步骤S414中执行的要搜索与同一会话相关联的锚的锚搜索处理的详细处理流程。
图7A是示出在步骤S410中由锚提供单元312执行的要搜索与传感器相关联的锚的锚搜索处理的流程图。在步骤S701中,开始搜索与传感器相关联的锚的搜索处理。在步骤S702中,锚提供单元312检查与包括在从锚获取单元303发送的锚获取请求中的传感器相关联的锚是否仍然存在于在锚存储单元313中存储的表1中。在步骤S702中,在不存在与传感器相关联的锚的情况下(步骤S702中为“否”),处理进行到步骤S705。在步骤S705中,锚提供单元312结束处理。在步骤S702中,在存在与传感器相关联的锚的情况下(步骤S702中为“是”),处理进行到步骤S703。在步骤S703中,锚提供单元312从锚存储单元313获取锚。在步骤S704中,锚提供单元312将在步骤S703中获取的锚保持在锚列表中,并且处理返回到步骤S702。图7B是示出由锚提供单元312在步骤S414中执行的要搜索与同一会话相关联的锚的锚搜索处理的流程图。在步骤S711中,开始搜索与同一会话相关联的锚的搜索处理。在步骤S712中,锚提供单元312检查与从锚获取单元303发送的锚获取请求中包括的会话ID相关联的锚是否仍然存在于在锚存储单元313中存储的表1中。在步骤S712中,在不存在与会话ID相关联的锚的情况下(步骤S712中为“否”),处理进行到步骤S715。在步骤S715中,锚提供单元312结束处理。在步骤S712中,在仍然存在与会话ID相关联的锚的情况下(步骤S712中为“是”),处理进行到步骤S713。在步骤S713中,锚提供单元312从锚存储单元313获取锚。在步骤S714中,锚提供单元312将在步骤S713中获取的锚保持在锚列表中,并且处理返回到步骤S712。在步骤S410中执行的要搜索与传感器相关联的锚的锚搜索处理和步骤S414中执行的要搜索与同一会话相关联的锚的锚搜索处理这两种情况下,锚提供单元312仅向锚获取单元303返回在步骤S704和步骤S714中保持在锚列表中的锚。
图8是示出在步骤S417中由客户端终端133执行的锚绘制处理的流程图。在步骤S801中,开始锚绘制处理。在步骤S802中,锚绘制单元304从相机207拍摄的图像中获取现实空间中的区域的特征量。在步骤S803中,锚绘制单元304检查所获取的特征量是否与本地锚管理单元305中存储的每个锚的特征量相匹配。在步骤S803中,在特征量彼此不匹配的情况下(步骤S803中为“否”),处理进行到步骤S806。然后,在步骤S806中,锚绘制单元304结束步骤S417的锚绘制处理。在步骤S803中,在特征量彼此匹配的情况下(步骤S803中为“是”),处理进行到步骤S804。在步骤S804中,锚绘制单元304针对每个匹配的锚获取优先级。在步骤S805中,锚绘制单元304根据每个锚的优先级来绘制虚拟对象。然后,在步骤S806中,锚绘制处理结束。作为示例,通过图11D至图11H中的每一个中所示的绘制方法来执行步骤S805中根据每个锚的优先级对虚拟对象的绘制。
通过上述方法,通过对虚拟对象进行优先级排序并根据优先级控制虚拟对象的绘制,可以使具有高优先级的虚拟对象变得可容易看到。
通过这种方式,用户可以使其希望展示的虚拟对象变得可容易看到,或者用户希望看到的虚拟对象变得可容易看到。
接下来,将描述第二示例性实施例。在第一示例性实施例中,存在不是根据所确定的优先级来绘制虚拟对象、而是用户希望基于用户反馈来确定优先级的情况。例如,通过使用用户赋予锚的口碑分数或高评价分数,将口碑分数的平均分数高的锚或具有大量高评价分数的锚的优先级设置为高。
在本示例性实施例中,除了虚拟对象之外,在显示器206上显示评价对话框(如下所述)。通过用户将评价输入到评价对话框,客户端终端131至133中的每一个将评价发送到虚拟对象管理***121。
本示例性实施例与第一实施例有许多重复部分,因此将仅描述不同部分。
表2示出了锚存储单元313中存储的数据的示例。
表2
在本示例性实施例中,通过进一步将评价列的每行中的评价分数与锚ID相关联来管理虚拟对象,作为在提供虚拟对象时用于控制相对于其他虚拟对象的显示的参数。评价分数表示通过量化对虚拟对象执行的评价而获得的信息。表2与表1中除评价分数列以外的相应列的定义相同。用户输入的评价分数存储在表2中的评价分数列的每一行中。
虽然表2中没有示出,但优先级列和评价分数列都可以进行管理。在这种情况下,如果虚拟对象具有相等的优先级,则可以控制优先显示具有较高评价分数的虚拟对象。可以为这些列任意设置值,并且在这些列的一列中的值不存在的情况下,可以将其他列中的信息用于显示控制。
图12A和图12B各自示出了在根据本示例性实施例的客户端终端131至133中的各个的显示器206上看到的图像。
图12A是向各个锚添加评价分数的示例。评价对话框1205是用于向在桌子1201上的虚拟对象1202至1204中的每一个输入评价的对话框。输入窗口1206是用于虚拟对象(A)1202的输入窗口,输入窗口1207是用于虚拟对象(B)1203的输入窗口,以及输入窗口1208是用于虚拟对象(C)1204的输入窗口。通过对输入窗口1206至1208中的每一个选择“好”,将评价分数添加到相应的虚拟对象。
图12B是向每个锚输入评价分数的示例。评价对话框1215是用于向在桌子1211上的虚拟对象1212至1214中的每一个输入评价的对话框。输入窗口1216是用于虚拟对象(A)1212的输入窗口,输入窗口1217是用于虚拟对象(B)1213的输入窗口,以及输入窗口1218是用于虚拟对象(C)1214的输入窗口。通过对输入窗口1216至1218中的每一个选择评价分数,用户可以将所选择的评价分数输入到对应的虚拟对象。
图12A和图12B中的每一个都只是将评价分数分配给每个锚的示例,只要可以执行对每个锚的评价,本发明不限于图12A与图12B中所示的示例。
图9A是示出根据第二示例性实施例的由客户端终端131至133中的每一个执行的锚绘制处理的流程图。在步骤S901中,锚绘制处理开始。在步骤S902中,锚绘制单元304从相机207拍摄的图像中获取现实空间中的区域的特征量。在步骤S903中,锚绘制单元304检查所获取的特征量是否与本地锚管理单元305中存储的每个锚的特征量相匹配。
在步骤S903中,在特征量彼此不匹配的情况下(步骤S903中为“否”),处理进行到步骤S908。在步骤S908中,锚绘制单元304结束锚绘制处理。在步骤S903中,在特征量彼此匹配的情况下(步骤S903为“是”),处理进行到步骤S904。在步骤S904中,锚绘制单元304获取每个匹配的锚的评价分数。在步骤S905中,锚绘制单元304根据每个锚的评价分数来绘制虚拟对象。作为示例,通过图11D至图11H中的每一个中所示的绘制方法来执行步骤S905中根据每个锚的评价分数对虚拟对象的绘制。然后,在步骤S906中,用户经由接口208输入每个锚的评价分数。在步骤S907中,客户端终端133将输入的评价分数发送到虚拟对象管理***121。然后,在步骤S908中,处理结束。
图9B是示出根据第二示例性实施例要由虚拟对象管理***121执行的评价分数更新处理的流程图。在步骤S911中,评价分数更新处理开始。在步骤S912中,虚拟对象管理***121从客户端终端131至133中的每一个接收锚的评价分数。在步骤S913中,虚拟对象管理***121更新存储在锚存储单元313中的每个锚的评价分数。然后,在步骤S914中,处理结束。例如,更新是将评价分数相加或是评价分数的平均分数的计算。
在本示例性实施例中,如图12A和图12B所示的例子那样,由用户输入评价分数。然而,可以基于绘制虚拟对象的次数或向虚拟对象提供视线的次数来获得评价分数。
根据本示例性实施例,用户的反馈被发送到虚拟对象管理***121,从而基于用户的反馈确定优先级,并且可以执行虚拟对象的绘制控制。
在第一示例性实施例中,可能存在这样一种情况,即无论优先级如何,用户都希望绘制其最爱的锚。因此,准备创建者列、创建日期列和标签列作为锚属性,并且锚属性被选择性使用,以便可以获得用户最爱的锚。例如,用户可以通过将锚的创建者添加到锚的属性来获得用户最爱的创建者的锚。
第三示例性实施例与第一示例性实施方式具有许多重复部分,因此将仅描述不同部分。
表3示出了锚存储单元313中存储的属性数据的示例。
表3
锚ID 创建者 创建日期 标签 ···
a Tanaka 11/10/2021 广告 ···
b Sato 9/11/2021 角色 ···
c Suzuki 10/10/2020 艺术家 ···
d Yamamoto 11/10/2020 动画 ···
: : : :
在本示例性实施例中,通过进一步将属性数据与锚ID相关联来管理虚拟对象,作为在提供虚拟对象时用于控制相对于其他虚拟对象的显示的参数。尽管在表3中未示出,但是在每个记录中都管理表1和表2中的每个中包括的会话ID列、虚拟对象数据列、特征量列、位置信息列和传感器信息列。可以包括评价分数列。
虽然表2中没有示出,但优先级列和评价分数列都可以被管理。在这种情况下,如果虚拟对象具有相等的优先级,则可以控制优先显示具有较高评价分数的虚拟对象。可以为这些列任意设置值,并且在这些列中的一列中的值不存在的情况下,可以将其他列中的信息用于显示控制。
除了表1中的数据外,每个锚还包括表3中的属性数据。
通过将用户在步骤S409和S413中指定的属性条件添加到各个搜索请求中,在步骤S411和S415中,虚拟对象管理***121仅向客户端终端133发送包括用户指定的属性的锚。这样,用户只能查看最喜爱的锚。
图10A是示出根据第三示例性实施例由锚提供单元312在步骤S410中执行的用于搜索与传感器相关联的锚的锚搜索处理的流程图。在步骤S1001中,开始搜索与传感器相关联的锚的搜索处理。在步骤S1002中,锚提供单元312检查与从锚获取单元303发送的锚获取请求中包括的传感器相关联的锚是否仍然存在于存储在锚存储单元313中的表1中。在步骤S1002中,在不存在相关联的锚的情况下(步骤S1002中为“否”),处理进行到步骤S1006。在步骤S1006中,锚提供单元312结束处理。在步骤S1002中,在存在相关联的锚的情况下(步骤S1002中为“是”),处理进行到步骤S1003。在步骤S1003中,锚提供单元312从锚存储单元313获取锚。在步骤S1004中,在所获取的锚不满足用户指定的属性条件的情况下(步骤S1004中为“否”),处理进行到步骤S1006。在步骤S1006中,锚提供单元312结束处理。在步骤S1004中,在所获取的锚满足用户指定的属性条件的情况下(步骤S1004中为“是”),处理进行到步骤S1005。在步骤S1005中,锚提供单元312将在步骤S1003中获取的锚保持在锚列表中,并且处理返回到步骤S1002。用户指定的属性条件的示例包括与属性的完全匹配、部分匹配和时刻的大小比较结果。
图10B是示出根据第三示例性实施例由锚提供单元312在步骤S414中执行的用于搜索与同一会话相关联的锚的锚搜索处理的流程图。在步骤S1011中,开始搜索与同一会话相关联的锚的搜索处理。在步骤S1012中,锚提供单元312检查与从锚获取单元303发送的锚获取请求中包括的会话ID相关联的锚是否仍然存在于存储在锚存储单元313中的表1中。在步骤S1012中,在不存在与会话ID相关联的锚的情况下(步骤S1012中为“否”),处理进行到步骤S1016。在步骤S1016中,锚提供单元312结束处理。在步骤S1012中,在存在与会话ID相关联的锚的情况下(步骤S1012中为“是”),处理进行到步骤S1013。在步骤S1013中,锚提供单元312从锚存储单元313获取锚。在步骤S1014中,在所获取的锚满足用户指定的属性条件的情况下(步骤S1014中为“是”),处理进行到步骤S1015。在步骤S1015中,锚提供单元312将在步骤S1013中获取的锚保持在锚列表中,并且处理返回到步骤S1012。在步骤S410中执行的用于搜索与传感器相关联的锚的锚搜索处理和步骤S414中执行的用于搜索与同一会话相关联的锚的锚搜索处理这两种情况下,锚提供单元312仅向锚获取单元303返回在步骤S1005和S1015中保持在锚列表中的锚。
对锚设置的属性不限于表3中包括的属性。
如本示例性实施例所示,为锚准备了属性,用户可以通过选择性地使用属性来仅显示最爱的锚。
本发明还包括通过组合上述示例性实施例所配置的装置、***和方法。
本发明的(多个)实施例也可以通过如下实现:一种***或装置的计算机,该***或装置读出并执行在存储介质(其也可被更充分地称为“非暂态计算机可读存储介质”)上记录的计算机可执行指令(例如,一个或多个程序),以执行上述(多个)实施例中的一个或多个的功能,并且/或者,该***或装置包括用于执行上述(多个)实施例中的一个或多个的功能的一个或多个电路(例如,专用集成电路(ASIC));以及由该***或者装置的计算机执行的方法,例如,从存储介质读出并执行计算机可执行指令,以执行上述(多个)实施例中的一个或多个的功能,并且/或者,控制所述一个或多个电路以执行上述(多个)实施例中的一个或多个的功能。该计算机可以包括一个或更多处理器(例如,中央处理单元(CPU),微处理单元(MPU)),并且可以包括分开的计算机或分开的处理器的网络,以读出并执行所述计算机可执行指令。所述计算机可执行指令可以例如从网络或存储介质被提供给计算机。所述存储介质可以包括例如硬盘、随机存取存储器(RAM)、只读存储器(ROM)、分布式计算***的存储器、光盘(诸如压缩光盘(CD)、数字通用光盘(DVD)或蓝光光盘(BD)TM)、闪存设备以及存储卡等中的一者或更多。
即使在多个虚拟对象被放置在现实世界中的特定位置的情况下,本发明也可以提供一种能够提供适当信息的***。
虽然已经参考示例性实施例描述了本发明,但应当理解,本发明不限于所公开的示例性实施例。以下权利要求的范围应被给予最广泛的解释,以涵盖所有此类修改和等同的结构和功能。

Claims (10)

1.一种用于管理虚拟对象的***,所述***包括:
管理单元,其被配置为通过将现实世界中的特征量与关于虚拟对象的识别信息相关联来管理虚拟对象,以显示与现实世界相关联的虚拟对象,其中,管理单元进一步将在提供虚拟对象用于显示时用于控制虚拟对象相对于其他虚拟对象的显示的参数与关于虚拟对象的识别信息相关联。
2.根据权利要求1所述的***,其中,参数包括用于确定当虚拟对象显示在现实世界中时如何使虚拟对象优先于其他虚拟对象的优先级信息。
3.根据权利要求1所述的***,其中,参数包括通过量化对虚拟对象执行的评价而获得的信息,以及
其中,所述信息被用于确定当虚拟对象显示在现实世界中时如何使虚拟对象优先于其他虚拟对象。
4.根据权利要求1至3中任一项所述的***,还包括被配置为将虚拟对象投影到现实世界上的终端,
其中,响应于从终端接收且利用识别信息和现实世界中的特征量中的至少一个所生成的请求,所述***返回关于由管理单元基于识别信息和特征量中的至少一个所管理的虚拟对象的信息作为响应,以及
其中,由终端基于参数和返回的信息将虚拟对象投影到现实世界上。
5.根据权利要求4所述的***,其中,终端包括头戴式显示器。
6.一种管理虚拟对象的***的方法,所述方法包括:
通过将现实世界中的特征量与关于虚拟对象的识别信息相关联来管理虚拟对象,以显示与现实世界相关联的虚拟对象,
其中,通过进一步将在提供虚拟对象用于显示时用于控制虚拟对象相对于其他虚拟对象的显示的参数与识别信息相关联来管理虚拟对象。
7.一种被配置为将虚拟对象投影到现实世界中的终端,所述终端包括:
发送单元,其被配置为向管理虚拟对象的***发送利用关于虚拟对象的识别信息和现实世界中的特征量中的至少一个所生成的请求;
接收单元,其被配置为响应于请求从***接收关于虚拟对象的信息;以及
投影单元,其被配置为基于所接收的信息将虚拟对象投影到现实世界中,
其中,基于用于控制相对于由***与虚拟对象相关联地管理的其他虚拟对象的显示的参数,来控制基于所接收的信息对虚拟对象的投影。
8.根据权利要求7所述的终端,
其中,请求包括特征量,以及
其中,特征量包括使用终端可用的无线通信功能发送的信号中包括的标识符。
9.一种用于被配置为将虚拟对象投影到现实世界中的终端的方法,所述方法包括:
将使用关于虚拟对象的识别信息和现实世界中的特征量中的至少一个生成的请求发送到被配置为管理虚拟对象的***;
响应于请求从***接收关于虚拟对象的信息;以及
基于所接收的信息将虚拟对象投影到现实世界上,
其中,基于用于控制相对于由***与虚拟对象相关联地管理的其他虚拟对象的显示的参数,来控制基于所接收的信息对虚拟对象的投影。
10.一种存储有计算机可执行程序以执行用于将虚拟对象投影到现实世界上的方法的非暂时性存储介质,所述方法包括:
将使用关于虚拟对象的识别信息和现实世界中的特征量中的至少一个生成的请求发送到被配置为管理虚拟对象的***;
响应于请求从***接收关于虚拟对象的信息;以及
基于所接收的信息将虚拟对象投影到现实世界上,
其中,基于用于控制相对于由***与虚拟对象相关联地管理的其他虚拟对象的显示的参数,来控制基于所接收的信息对虚拟对象的投影。
CN202310246712.0A 2022-03-15 2023-03-14 ***、***的方法、终端及用于终端的方法和存储介质 Pending CN116778365A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2022039856A JP2023134920A (ja) 2022-03-15 2022-03-15 システム、方法、端末、方法及びプログラム
JP2022-039856 2022-03-15

Publications (1)

Publication Number Publication Date
CN116778365A true CN116778365A (zh) 2023-09-19

Family

ID=87990356

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310246712.0A Pending CN116778365A (zh) 2022-03-15 2023-03-14 ***、***的方法、终端及用于终端的方法和存储介质

Country Status (3)

Country Link
US (1) US20230298286A1 (zh)
JP (1) JP2023134920A (zh)
CN (1) CN116778365A (zh)

Also Published As

Publication number Publication date
JP2023134920A (ja) 2023-09-28
US20230298286A1 (en) 2023-09-21

Similar Documents

Publication Publication Date Title
CN108415705B (zh) 网页生成方法、装置、存储介质及设备
CN104115180A (zh) 信息处理设备、信息处理方法和程序
JP2019075124A (ja) カメラエフェクトを提供する方法およびシステム
KR20150026367A (ko) 화면 미러링을 이용한 서비스 제공 방법 및 그 장치
JP2007299172A (ja) 画像ビューア
US11430211B1 (en) Method for creating and displaying social media content associated with real-world objects or phenomena using augmented reality
CN114398554B (zh) 内容搜索方法、装置、设备及介质
JP7373823B2 (ja) 情報処理装置、情報システム、情報処理方法、およびプログラム
KR20200066745A (ko) 옵트아웃 인터스티셜을 이용한 미디어 컬렉션 탐색
CN109387217A (zh) 导航方法、计算机可读存储介质及导航服务器
WO2022062441A1 (zh) 增强现实信息交互方法、装置、电子设备、介质及产品
US10451431B2 (en) Route search system, route search device, route search method, program, and information storage medium
WO2010023963A1 (ja) アバター表示方法、アバター表示装置および記憶媒体
WO2022252688A1 (zh) 增强现实数据呈现方法、装置、电子设备及存储介质
CN102663134B (zh) 一种热点图片加载方法、控制服务器、客户端及***
JP6537702B1 (ja) 情報処理装置、端末装置、情報処理方法、およびプログラム
CN116778365A (zh) ***、***的方法、终端及用于终端的方法和存储介质
CN114066098B (zh) 学习任务的完成时长的预估方法及设备
JP6149967B1 (ja) 動画配信サーバ、動画出力装置、動画配信システム、及び動画配信方法
EP3510440B1 (en) Electronic device and operation method thereof
KR20090000107A (ko) 이동하며 촬영한 동영상의 평면지도 표시 방법
US9165339B2 (en) Blending map data with additional imagery
KR102647904B1 (ko) 딥러닝 기반으로 장소 리뷰 이미지를 분류하는 방법, 시스템, 및 컴퓨터 프로그램
CN109255071B (zh) 公共场所识别处理方法及装置
JP2017084161A (ja) 画像処理装置、表示装置及びその制御方法

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