CN118715545A - 使用新颖视图合成进行的场景变化检测 - Google Patents
使用新颖视图合成进行的场景变化检测 Download PDFInfo
- Publication number
- CN118715545A CN118715545A CN202380022498.9A CN202380022498A CN118715545A CN 118715545 A CN118715545 A CN 118715545A CN 202380022498 A CN202380022498 A CN 202380022498A CN 118715545 A CN118715545 A CN 118715545A
- Authority
- CN
- China
- Prior art keywords
- images
- image
- user session
- coordinate system
- pose data
- 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
Classifications
-
- 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
- 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/017—Gesture based interaction, e.g. based on a set of recognized hand gestures
-
- 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
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
- G06T7/254—Analysis of motion involving subtraction of images
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/30—Determination of transform parameters for the alignment of images, i.e. image registration
- G06T7/33—Determination of transform parameters for the alignment of images, i.e. image registration using feature-based methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/74—Image or video pattern matching; Proximity measures in feature spaces
- G06V10/75—Organisation 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
- G06V10/76—Organisation 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 based on eigen-space representations, e.g. from pose or different illumination conditions; Shape manifolds
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/82—Arrangements for image or video recognition or understanding using pattern recognition or machine learning using neural networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/20—Scenes; Scene-specific elements in augmented reality scenes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/40—Scenes; Scene-specific elements in video content
- G06V20/46—Extracting features or characteristics from the video content, e.g. video fingerprints, representative shots or key frames
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10016—Video; Image sequence
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10024—Color image
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20084—Artificial neural networks [ANN]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Multimedia (AREA)
- General Engineering & Computer Science (AREA)
- Evolutionary Computation (AREA)
- Software Systems (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Databases & Information Systems (AREA)
- Medical Informatics (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Computer Graphics (AREA)
- Biomedical Technology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Computational Linguistics (AREA)
- Biophysics (AREA)
- Mathematical Physics (AREA)
- Data Mining & Analysis (AREA)
- Molecular Biology (AREA)
- Processing Or Creating Images (AREA)
- Image Analysis (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
用于检测场景中的变化的方法包括:访问与增强现实(AR)设备的第一用户会话相关联的第一坐标系中的第一组图像和相对应的姿势数据;以及访问与第二用户会话相关联的第二坐标系中的第二组图像和相对应的姿势数据。在将第一坐标系和第二坐标系对准之后,该方法基于第一组图像的姿势数据被确定空间上最接近于第二组图像中的第二图像的姿势数据来识别与第二图像相对应的第一组图像。经训练的神经网络从第一组图像生成合成图像。从合成图像的特征减去第二图像的特征。基于经减去的特征识别变化区域。
Description
优先权
本申请要求于2022年2月22日提交的美国专利申请序列号17/677,821的优先权权益,该美国专利申请通过引用整体并入本文中。
技术领域
本文公开的主题总体上涉及视觉跟踪系统。具体地,本公开内容提出了使用视觉跟踪系统检测场景中的变化的系统和方法。
背景技术
增强现实(AR)设备使用户能够观察场景,同时看到可以与设备的视野中的项、图像、对象或环境对准的相关虚拟内容。虚拟现实(VR)设备提供了比AR设备更沉浸式的体验。VR设备利用基于VR设备的定位和取向显示的虚拟内容遮挡用户的视野。
AR/VR设备中的光学传感器也可以用于检测在两个不同的会话期间由相同的AR/VR设备捕获的场景(例如,物理环境)中的变化。用于检测场景中的变化的常规解决方案是根据来自前一会话和来自当前会话的图像序列计算密集的三维(3D)体积模型,将两个3D重建对准,以及比较体素。这种解决方案由于其高灵敏度通常导致3D重建不准确。因此,系统更有可能检测到重建不准确,而不是实际变化。
附图说明
为了容易地识别对任何特定元件或动作的讨论,附图标记中的一个或多个最高位数字指代该元件首次被引入时所在的图号。
图1是示出根据一个示例实施方式的用于操作AR设备的网络环境的框图。
图2是示出根据一个示例实施方式的AR设备的框图。
图3是示出根据一个示例实施方式的6DOF跟踪器的框图。
图4示出了根据一个示例实施方式的场景变化检测系统。
图5示出了根据一个示例实施方式的AR设备的示例轨迹。
图6示出了根据一个示例实施方式的AR设备的示例轨迹。
图7是示出根据一个示例实施方式的用于识别场景变化的方法的流程图。
图8是示出根据一个示例实施方式的用于渲染热图的方法的流程图。
图9示出了根据一个示例实施方式的可以实现头部可穿戴设备的网络环境。
图10是示出根据示例实施方式的可以在其内实现本公开内容的软件架构的框图。
图11是根据一个示例实施方式的呈计算机系统形式的机器的图解表示,在该机器内,可以执行指令集合以使机器执行本文中讨论的方法中的任何一种或更多种方法。
图12示出了根据一个示例实施方式的对场景中的变化进行可视化的示例。
图13示出了根据一个示例实施方式的对场景中的变化进行可视化的示例。
图14示出了根据一个示例实施方式的生成合成图像的示例。
具体实施方式
下面的描述描述了示出本主题的示例实施方式的系统、方法、技术、指令序列和计算机器程序产品。在下面的描述中,出于说明的目的,阐述了许多具体细节以便提供对本主题的各种实施方式的理解。然而,对于本领域技术人员而言将明显的是,可以在没有这些具体细节中的一些或其他细节的情况下实践本主题的实施方式。示例仅仅代表可能的变型。除非另有明确说明,否则结构(例如,诸如模块的结构部件)是可选的,并且可以被组合或细分,并且操作(例如,在过程、算法或其他功能中)可以在顺序上变化或者被组合或细分。
术语“增强现实”(AR)在本文中用于指真实世界环境的交互体验,其中驻留在真实世界中的物理对象被计算机生成的数字内容(也称为虚拟内容或合成内容)“增强”或加强。AR也可以指实现真实世界和虚拟世界的组合、实时交互以及虚拟对象和真实对象的3D配准的系统。AR系统的用户感知虚拟内容,这些虚拟内容看起来与真实世界的物理对象相连或与真实世界的物理对象交互。
术语“虚拟现实”(VR)在本文中用于指与真实世界环境完全不同的虚拟世界环境的模拟体验。在虚拟世界环境中显示计算机生成的数字内容。VR也指使VR系统的用户能够完全沉浸在虚拟世界环境中并与虚拟世界环境中呈现的虚拟对象进行交互的系统。
术语“AR应用”在本文中用于指实现AR体验的计算机操作的应用。术语“VR应用”在本文中用于指实现VR体验的计算机操作的应用。术语“AR/VR应用”是指实现AR体验或VR体验的组合的计算机操作的应用。
术语“视觉跟踪系统”和“视觉跟踪设备”在本文中用于指计算机操作的应用或系统,其使得系统能够跟踪由视觉跟踪系统的一个或更多个摄像装置捕获的图像中识别的视觉特征。视觉跟踪系统基于所跟踪的视觉特征构建真实世界环境的模型。视觉跟踪系统的非限制性示例包括:视觉同步定位和映射系统(VSLAM)和视觉惯性里程计(VIO)系统。VSLAM可以用于基于视觉跟踪系统的一个或更多个摄像装置从环境或场景构建目标。VIO系统(也称为视觉惯性跟踪系统)基于从设备的多个传感器(例如,光学传感器、惯性传感器)获取的数据来确定设备的最新姿势(例如,定位和取向)。
术语“惯性测量单元”(IMU)在本文中用于指可以对移动主体的惯性状态进行报告的设备,该惯性状态包括移动主体的加速度、速度、取向和定位。IMU通过对由IMU测量的加速度和角速度进行积分来实现对主体的移动的跟踪。IMU也可以指加速度计和陀螺仪的组合,所述加速度计和陀螺仪可以分别确定和量化线性加速度和角速度。可以处理从IMU陀螺仪获得的值以获得IMU的俯仰、滚转和航向,从而获得与IMU相关联的主体的俯仰、滚转和航向。还可以处理来自IMU的加速度计的信号以获得IMU的速度和位移。
术语“三自由度跟踪系统”(3DOF跟踪系统)在本文中用于指跟踪旋转移动的设备。例如,3DOF跟踪系统可以跟踪头部可穿戴设备的用户是向左还是向右看、是向上还是向下旋转他们的头部、以及是向左还是向右转动。然而,头部可穿戴设备不能使用3DOF跟踪系统来确定用户是否通过在物理世界中移动而围绕场景移动。因此,3DOF跟踪系统可能不够准确而不能用于定位信号。3DOF跟踪系统可以是包括IMU传感器的AR/VR显示设备的一部分。例如,3DOF跟踪系统使用来自诸如加速度计、陀螺仪和磁力计的传感器的传感器数据。
术语“六自由度跟踪系统”(6DOF跟踪系统)在本文中用于指跟踪旋转和平移运动的设备。例如,6DOF跟踪系统可以跟踪用户是否旋转了他们的头部并向前或向后、横向或垂直以及向上或向下移动。6DOF跟踪系统可以包括依赖于从多个传感器(例如,深度摄像装置、惯性传感器)获取的数据的SLAM系统或VIO系统。6DOF跟踪系统分析来自传感器的数据,以准确地确定显示设备的姿势。
“用户会话”在本文中用于指在时间段期间应用的操作。例如,会话可以指在用户戴上头部可穿戴设备的时间与用户取下头部可穿戴设备的时间之间AR应用的操作。在一个示例中,会话在AR设备被打开或从睡眠模式中被唤醒时开始,并且在AR设备被关闭或处于睡眠模式时停止。在另一示例中,会话在用户运行或启动AR应用时开始,并且在用户结束AR应用时停止。
视觉跟踪设备可以用于在不同的用户会话期间使用设备的摄像装置捕获图像。例如,用户在周一的第一会话期间穿戴AR设备并且在房间四处走动。用户在周二的第二会话期间穿戴AR设备并且在相同的房间四处走动(例如,当前的实时流)。视觉跟踪设备可以用于基于来自AR设备的图像数据使用三维空间中的体素来检测场景中的变化。然而,检测3D域中的变化是资源密集型的,并且可能由于3D模型的3D重建的敏感性而导致不准确。
本申请描述了实时检测二维图像域而不是三维空间中的场景中的变化的系统。首先,系统使用视觉定位(例如,VSLAM、VIO)将第一会话的坐标系与第二会话(例如,今天的实时流)对准。然后,系统应用根据昨天的空间上最接近的图像的位置处的一些当前图像生成新图像(也被称为合成图像)的神经网络预训练模型(例如,也被称为NeRF的神经辐射场模型)。NeRF模型使得系统能够生成新图像,而无需场景特定训练。系统从新图像的特征减去来自第一会话的第一图像的特征(例如,神经网络特征体积而不是RGB值),以识别场景变化。在一个示例中,变化的梯度在热图中以不同的颜色示出。然后,系统将热图显示为对第一图像或对新图像的叠加。
在一个示例实施方式中,用于检测场景中的变化的方法包括:访问与增强现实(AR)设备的第一用户会话相关联的第一坐标系中的第一组图像和相对应的姿势数据;访问与AR设备的第二用户会话相关联的第二坐标系中的第二组图像和相对应的姿势数据;基于将第一组图像的姿势数据映射至第二组图像的姿势数据来将第一坐标系与第二坐标系对准;在将第一坐标系和第二坐标系对准之后,基于第一组图像的姿势数据被确定空间上最接近于第二组图像中的第二图像的姿势数据,识别与第二图像相对应的第一组图像;使用经训练的神经网络从第一组图像生成合成图像;确定第二图像的特征与合成图像的特征之间的差异;以及基于差异识别变化。
因此,本文所描述的方法中的一种或更多种方法通过检测二维图像的特征向量而不是来自三维坐标系的RGB值中的变化有助于解决功耗节省的技术问题。目前描述的方法通过提供功耗降低来提供对计算机的功能的操作的改进。因此,本文所描述的方法中的一种或更多种方法可以消除对某些工作量或计算资源的需要。这样的计算资源的示例包括处理器周期、网络流量、存储器使用、数据存储容量、功耗、网络带宽和冷却能力。
图1是示出根据一些示例实施方式的适合于操作AR设备110的网络环境100的网络图。网络环境100包括经由网络104彼此通信地耦接的AR设备110和服务器112。AR设备110和服务器112各自可以全部或部分地在如下文关于图11所描述的计算机系统中实现。服务器112可以是基于网络的系统的一部分。例如,基于网络的系统可以是或包括基于云的服务器系统,该基于云的服务器系统向AR设备110提供附加信息,例如虚拟内容(例如,虚拟对象的三维模型)。
用户106操作AR设备110。用户106可以是人类用户(例如,人类)、机器用户(例如,由软件程序配置成与AR设备110交互的计算机)或其任何合适的组合(例如,由机器辅助的人类或由人类监督的机器)。用户106不是网络环境100的一部分,而是与AR设备110相关联。
AR设备110可以是具有显示器的计算设备,例如智能手机、平板计算机或可穿戴计算设备(例如,手表或眼镜)。计算设备可以是手持式的,或者可以被可移动地安装至用户106的头部。在一个示例中,显示器可以是显示利用AR设备110的摄像装置捕获的内容的屏幕。在另一示例中,设备的显示器可以是透明的,例如在可穿戴计算眼镜的镜片中。在其他示例中,显示器可以是透明显示器,例如汽车、飞机、卡车的挡风玻璃。在另一示例中,显示器可以是不透明的,并且能够由用户穿戴以覆盖用户的视野。
用户106操作AR设备110的应用。该应用可以包括AR应用,该AR应用被配置成向用户106提供由物理对象108触发的体验,该物理对象108例如二维物理对象(例如,图片)、三维物理对象(例如,雕像)、位置(例如,在工厂处)或真实世界物理环境中的任何参考(例如,墙壁或家具的感知角落、QR码)。例如,用户106可以指引AR设备110的摄像装置捕获物理对象108的图像。
AR设备110包括跟踪系统(未示出)。跟踪系统使用光学传感器(例如,启用深度的3D摄像装置、图像摄像装置)、惯性传感器(例如,陀螺仪、加速度计)、无线传感器(蓝牙、Wi-Fi)、GPS传感器和音频传感器来跟踪AR设备110相对于真实世界环境102的姿势(例如,定位、取向和位置),以确定AR设备110在真实世界环境102内的位置。
在一个示例实施方式中,服务器112可以用于基于来自AR设备110的传感器数据(例如,图像和深度数据)来检测和识别物理对象108,基于传感器数据来确定AR设备110和物理对象108的姿势。服务器112还可以基于AR设备110和物理对象108的姿势来生成虚拟对象。服务器112将虚拟对象传送至AR设备110。对象识别、跟踪和AR渲染可以在AR设备110、服务器112或AR设备110与服务器112之间的组合上执行。
图1所示的机器、数据库或设备中的任何一个都可以在如下通用计算机中实现,该通用计算机被软件修改(例如,配置或编程)为专用计算机,以执行本文中针对该机器、数据库或设备描述的功能中的一个或更多个功能。例如,下面参照图7讨论能够实现本文中描述的方法中的任何一种或更多种方法的计算机系统。如本文中使用的,“数据库”是数据存储资源,并且可以存储被结构化为文本文件、表格、电子表格、关系数据库(例如,对象-关系数据库)、三元组存储、分层数据存储或其任何合适的组合的数据。此外,图1中所示的机器、数据库或设备中的任何两个或更多个可以组合成单个机器,并且本文中针对任何单个机器、数据库或设备描述的功能可以在多个机器、数据库或设备之中细分。
网络104可以是使得能够在机器(例如,服务器112)、数据库与设备(例如,AR设备110)之间或之中进行通信的任何网络。因此,网络104可以是有线网络、无线网络(例如,移动或蜂窝网络)或其任何合适的组合。网络104可以包括构成专用网络、公共网络(例如,因特网)或其任何合适的组合的一个或更多个部分。
图2是示出根据一些示例实施方式的AR设备110的模块(例如,部件)的框图。AR设备110包括传感器202、显示器204、处理器208、图形处理单元218、显示控制器220和存储设备206。AR设备110的示例包括可穿戴计算设备、平板计算机、导航设备、便携式媒体设备或智能电话。
传感器202包括光学传感器214、惯性传感器216和深度传感器226。光学传感器214包括彩色摄像装置、热感摄像装置、深度传感器和一个或多个灰度、全局快门跟踪摄像装置的组合。惯性传感器216包括陀螺仪、加速度计、磁力计的组合。深度传感器226包括结构光传感器、飞行时间传感器、被动立体传感器和超声设备、飞行时间传感器的组合。传感器202的其他示例包括接近传感器或位置传感器(例如,近场通信、GPS、蓝牙、Wifi)、音频传感器(例如,麦克风)或其任何合适的组合。注意,本文中描述的传感器202是为了说明的目的,并且因此传感器202不限于上面所描述的传感器。
显示器204包括被配置成显示由处理器208生成的图像的屏幕或监视器。在一个示例实施方式中,显示器204可以是透明的或半透明的,使得用户106可以透过显示器204观看(在AR用例中)。在另一示例中,显示器204(例如,LCOS显示器)以多个呈现来呈现虚拟内容的每个帧。
处理器208包括AR应用210、6DOF跟踪器212和场景变化检测系统224。AR应用210使用计算机视觉来检测和识别物理环境或物理对象108。AR应用210基于所识别的物理对象108或物理环境来检索虚拟对象(例如,3D对象模型)。显示器204显示虚拟对象。AR应用210包括本地渲染引擎,该本地渲染引擎生成叠加在由光学传感器214捕获的物理对象108的图像上(例如,叠加在其上或以其他方式与其同时显示)的虚拟对象的可视化。可以通过调整物理对象108相对于光学传感器214的定位(例如,其物理位置、取向或两者)来操纵虚拟对象的可视化。类似地,可以通过调整AR设备110相对于物理对象108的姿势来操纵虚拟对象的可视化。
6DOF跟踪器212估计AR设备110的姿势。例如,6DOF跟踪器212使用来自光学传感器214的图像数据和惯性传感器216的相对应的惯性数据来跟踪AR设备110相对于参照系(例如,真实世界环境102)的位置和姿势。在一个示例中,6DOF跟踪器212使用传感器数据来确定AR设备110的三维姿势。三维姿势是AR设备110相对于用户的真实世界环境102的确定的取向和定位。例如,AR设备110可以使用用户的真实世界环境102的图像以及其他传感器数据来识别AR设备110与AR设备110周围的真实世界环境102中的物理对象的相对定位和取向。6DOF跟踪器212持续地收集并使用描述AR设备110的移动的经更新的传感器数据,以确定AR设备110的经更新的三维姿势,所述经更新的三维姿势指示AR设备110与真实世界环境102中的物理对象的相对定位和取向的变化。6DOF跟踪器212将AR设备110的三维姿势提供给图形处理单元218。
图形处理单元218包括渲染引擎(未示出),该渲染引擎被配置成基于由AR应用210提供的虚拟内容和AR设备110的姿势来渲染虚拟对象的3D模型的帧。换句话说,图形处理单元218使用AR设备110的三维姿势来生成要在显示器204上呈现的虚拟内容的帧。例如,图形处理单元218使用三维姿势来渲染虚拟内容的帧,使得在显示器204中以一定的取向和定位呈现虚拟内容,以适当地增强用户的真实性。作为示例,图形处理单元218可以使用三维姿势数据来渲染虚拟内容的帧,使得当在显示器204上呈现时,虚拟内容与用户的真实世界环境102中的物理对象交叠。图形处理单元218基于AR设备110的经更新的三维姿势生成虚拟内容的经更新的帧,其反映了用户相对于用户的真实世界环境102中的物理对象的定位和取向的变化。
图形处理单元218将所渲染的帧传输至显示控制器220。显示控制器220被定位为图形处理单元218与显示器204之间的中介,从图形处理单元218接收图像数据(例如,所渲染的帧),基于AR设备110的最新姿势再投影帧(通过执行扭曲处理),并将再投影的帧提供给显示器204。
场景变化检测系统224访问来自当前会话的实时流。例如,场景变化检测系统224从光学传感器214中检索图像,并且从6DOF跟踪器212中检索相对应的姿势数据。场景变化检测系统224使用来自当前会话的姿势数据来访问来自前一会话的存档图像和姿势数据228。存档图像和姿势数据228可以被存储在存储设备206中。例如,场景变化检测系统224识别来自当前会话的在前一会话的空间上最接近的图像的位置处的一组当前图像。在另一示例中,场景变化检测系统224识别来自前一会话的在当前会话的空间上最接近的图像的位置处的一组存档图像。在一个示例中,场景变化检测系统224使用来自AR设备110的可视化定位数据(例如,姿势数据)将当前会话的坐标系与前一会话的坐标对准。因此,场景变化检测系统224可以将AR设备110在当前会话中的轨迹与来自昨天的会话的AR设备110在相同的参照系(例如,坐标系)中的轨迹进行比较。在另一示例中,场景变化检测系统224调用6DOF跟踪器212的功能来执行坐标系的对准。
场景变化检测系统224应用基于广义NeRF的神经网络模型,以从当前会话的在前一会话空间上最接近的图像的位置处的一些图像生成新的合成图像。在另一示例中,场景变化检测系统224应用基于广义NeRF的神经网络模型,以从前一会话的在当前会话空间上最接近的图像的位置处的一些图像生成新的合成图像。
场景变化检测系统224减去神经网络特征体积(而不是RGB值)以确定场景中的变化。在一个示例中,场景变化检测系统224生成热图,在该热图中,颜色梯度在二维域中基于减去的特征的值而变化。场景变化检测系统224使显示器204将热图显示为与来自光学传感器214的实时流图像相对应的叠加。
存储设备206存储虚拟对象内容222以及存档图像和姿势数据228。虚拟对象内容222包括例如视觉参考(例如,图像、QR码)和相对应的虚拟内容(例如,虚拟对象的三维模型)的数据库。
本文中描述的模块中的任何一个或更多个模块可以使用硬件(例如,机器的处理器)或硬件和软件的组合来实现。例如,本文中描述的任何模块都可以将处理器配置成执行本文针对该模块描述的操作。此外,这些模块中的任何两个或更多个模块可以组合成单个模块,并且本文针对单个模块描述的功能可以在多个模块之中细分。此外,根据各种示例实施方式,本文中描述为在单个机器、数据库或设备内实现的模块可以跨多个机器、数据库或设备分布。
图3是示出根据一个示例实施方式的6DOF跟踪器212的框图。6DOF跟踪器212访问来自惯性传感器216的惯性传感器数据和来自光学传感器214的光学传感器数据。
6DOF跟踪器212确定AR设备110相对于参照系(例如,真实世界环境102)的姿势(例如,位置、定位、取向、倾斜度)。在一个示例实施方式中,6DOF跟踪器212包括VIO 302和SLAM304。6DOF跟踪器212基于来自利用光学传感器214捕获的图像的特征点的3D图和利用惯性传感器216捕获的惯性传感器数据来估计AR设备110的姿势。
6DOF跟踪器212向场景变化检测系统224提供姿势数据。光学传感器214向场景变化检测系统224提供图像数据(例如,实时流图像)。场景变化检测系统224使用姿势数据将来自当前会话的坐标系与前一会话对准。例如,场景变化检测系统224使用姿势数据来比较当前会话和前一会话在相同坐标系中的轨迹。场景变化检测系统224使用来自经对准的坐标系的姿势数据来对来自当前会话的相对应图像与来自前一会话的图像进行映射并识别。
图4示出了根据一个示例实施方式的场景变化检测系统224。场景变化检测系统224包括存档图像和姿势数据模块402、实时流图像和相对应的姿势数据模块404、映射模块406、新颖视图合成模块408、特征计算模块410、特征差异模块412和热图模块414。
实时流图像和相对应的姿势数据模块404从光学传感器214访问实时流图像并且从6DOF跟踪器212访问相对应的姿势数据。在一个示例中,实时流图像和相对应的姿势数据模块404从光学传感器214访问来自当前会话的多个图像帧,并且从6DOF跟踪器212访问相对应的姿势数据。
存档图像和姿势数据模块402从存储设备206中检索存档图像和姿势数据228。在一个示例中,存档图像和姿势数据228对应于来自穿戴相同或不同AR设备110的相同或其他用户的前一会话。在另一示例中,存档图像和姿势数据模块402识别来自当前会话的姿势数据标识特定位置(例如,会议室A)。存档图像和姿势数据模块402检索由AR设备110在前一会话期间在同一会议室A处先前捕获的图像。
映射模块406将来自当前会话的图像映射至来自前一会话的图像。例如,映射模块406映射图像,使得在将来自当前会话的二维坐标与来自前一会话的二维坐标对准之后,当前图像中的特征/像素对应于存档图像中的特征。在一个示例中,映射模块406基于AR设备110在当前会话中的姿势数据来确定AR设备110在当前会话中的轨迹,并且将其与AR设备110在前一会话中的基于110在前一会话中的姿势数据的轨迹进行比较。
新颖视图合成模块408基于来自当前会话或来自前一会话的姿势数据生成复合图像(例如,合成图像)。例如,新颖视图合成模块408将基于广义NeRF的神经网络模型(其是预训练的,但不针对特定场景诸如会议室A)应用于来自当前会话的在前一会话空间上最接近的图像的位置处的一些图像,以生成合成图像。在另一示例中,新颖视图合成模块408将基于广义NeRF的神经网络模型应用于来自前一会话的在当前会话空间上最接近图像的位置处的一些图像,以生成合成图像。合成图像表示来自基于与会话的姿势数据不同的姿势数据的会话的图像。换句话说,新颖视图合成模块408从AR设备110的新视图/视角(例如,不同于现有轨迹)生成新图像。
特征计算模块410根据合成图像计算特征(例如,梯度、方差、像素和周围区域的均值),或者访问基于广义NeRF的神经网络模型固有的特征(例如,特征向量)。在另一示例中,特征计算模块410根据当前会话或前一会话的参考图像计算特征。
特征差异模块412确定参考图像的特征与合成图像的特征之间的差异。在一个示例中,特征差异模块412将前一会话的图像的特征与合成图像的特征相减。在另一示例中,特征差异模块412从合成图像的特征减去当前会话的图像的特征。在另一示例中,特征差异模块412计算两个向量的差(通常逐分量减去数字并且将对差求和)。测量差异的其他方式包括测量两个特征向量的角度差。
热图模块414基于从特征差异模块412计算出的减去特征来确定梯度值。热图模块414基于合成图像的二维域中的每个像素的梯度值生成热图。热图包括分配给不同梯度值的不同颜色,以识别场景/图像中的变化的强度。热图模块414将热图提供给AR应用210。AR应用210将热图显示在显示器204中,使得热图呈现为叠加。
图5示出了根据一个示例实施方式的AR设备110的示例轨迹。用户106穿戴AR设备110,并且在当前会话中沿着轨迹502走动。场景变化检测系统224识别AR设备110在前一会话(例如,紧在当前会话之前的会话)中的轨迹504。
首先,场景变化检测系统224使用6DOF跟踪器212使用相同的参照系或坐标系将轨迹502与轨迹504对准。场景变化检测系统224沿着轨迹502根据用户106的当前位置识别一组图像(例如,图像A1 506、图像A2 512、图像A3 514),其中,来自该组图像的姿势数据指示AR设备110与AR设备110的来自前一会话的图像B 508的位置最接近。场景变化检测系统224生成与图像B 508的姿势数据相对应的合成图像(例如,合成图像A510)。
图6示出了根据一个示例实施方式的AR设备110的示例轨迹。用户106穿戴AR设备110,并且在当前会话中沿着轨迹602走动。场景变化检测系统224识别AR设备110在前一会话(例如,紧在当前会话之前的会话)中的轨迹604。
首先,场景变化检测系统224使用6DOF跟踪器212使用相同的参照系或坐标系将轨迹602与轨迹604对准。场景变化检测系统224沿着轨迹604根据AR设备110的前一位置识别一组图像(例如,图像B1 610、图像B2 608、图像B3 612),其中,来自该组图像的姿势数据指示AR设备110与AR设备110的来自当前会话的图像A606的位置最接近。场景变化检测系统224生成与图像A606的姿势数据相对应的合成图像(例如,合成图像B 614 510)。
图7是示出根据一个示例实施方式的用于检测场景中的变化的方法700的流程图。方法700中的操作可以由场景变化检测系统224使用上面关于图4描述的部件(例如,模块、引擎)来执行。因此,参考场景变化检测系统224通过示例的方式描述方法700。然而,应理解,方法700的操作中的至少一些操作可以被部署在各种其他硬件配置上,或者由驻留在其他地方的类似部件执行。
在块702中,实时流图像和相对应的姿势数据模块404访问实时流和相对应的姿势数据。在块704中,存档图像和姿势数据模块402基于实时流的姿势数据识别存档图像。在块706中,新颖视图合成模块408基于实时流图像的姿势数据和存档图像的姿势数据生成合成图像。在块708中,特征差异模块412基于合成图像与实时流图像的比较来识别场景变化。
应注意,其他实施方式可以使用不同的排序、额外的或更少的操作以及不同的命名法或术语来完成类似的功能。在一些实施方式中,各种操作可以以同步或异步的方式与其他操作并行执行。本文中描述的操作被选择为以简化的形式示出一些操作原理。
图8是示出根据一个示例实施方式的用于渲染热图的方法800的流程图。方法800中的操作可以由场景变化检测系统224使用上面关于图4所描述的部件(例如,模块、引擎)来执行。因此,参考场景变化检测系统224通过示例的方式描述方法800。然而,应理解,方法800的操作中的至少一些操作可以被部署在各种其他硬件配置上或者由驻留在其他地方的类似部件执行。
在块802中,特征计算模块410从合成图像识别特征。在块804中,特征计算模块410从实时流图像识别特征。在块806中,特征差异模块412确定合成图像的特征的(2D)向量与实时流图像的特征之间的差异。在块808中,特征差异模块412将合成图像映射至2D下的实时流图像。在块810中,热图模块414基于特征变化生成热图。在块812中,AR应用210将热图渲染在实时流图像上。
具有头部可穿戴装置的系统
图9示出了根据一个示例实施方式的可以实现头部可穿戴装置902的网络环境900。图9是示例头部可穿戴装置902的高级功能框图,该示例头部可穿戴装置902经由各种网络940通信地耦接移动客户端设备938和服务器系统932。
头部可穿戴装置902包括摄像装置,例如可见光摄像装置912、红外发射器914和红外摄像装置916中的至少一个。客户端设备938可能能够使用通信934和通信936两者与头部可穿戴装置902连接。客户端设备938连接至服务器系统932和网络940。网络940可以包括有线连接和无线连接的任何组合。
头部可穿戴装置902还包括光学组件的图像显示器904的两个图像显示器。这两个图像显示器包括与头部可穿戴装置902的左侧边相关联的一个图像显示器和与头部可穿戴装置902的右侧边相关联的一个图像显示器。头部可穿戴装置902还包括图像显示驱动器908、图像处理器910、低功率低功率电路926和高速电路918。光学组件的图像显示器904用于向头部可穿戴装置902的用户呈现图像和视频,包括可以包括图形用户界面的图像。
图像显示驱动器908命令和控制光学组件的图像显示器904中的图像显示器。图像显示驱动器908可以将图像数据直接递送至光学组件的图像显示器904中的图像显示器以进行呈现,或者可能必须将图像数据转换为适合于递送至图像显示设备的信号或数据格式。例如,图像数据可以是根据压缩格式(例如,H.264(MPEG-4Part 10)、HEVC、Theora、Dirac、RealVideo RV40、VP8、VP9等)格式化的视频数据,并且静止图像数据可以根据压缩格式(例如,便携式网络组(PNG)、联合图像专家组(JPEG)、标签图像文件格式(TIFF)或可交换图像文件格式(Exif)等)进行格式化。
如上所述,头部可穿戴装置902包括框架和从框架的侧边延伸的柄(或镜腿)。头部可穿戴装置902还包括用户输入设备906(例如,触摸传感器或按压按钮),包括头部可穿戴装置902上的输入表面。用户输入设备906(例如,触摸传感器或按压按钮)用于从用户接收操纵所呈现的图像的图形用户界面的输入选择。
图9中所示的用于头部可穿戴装置902的部件位于边框或镜腿中的一个或更多个电路板(例如,PCB或柔性PCB)上。可替选地或另外地,所描绘的部件可以位于头部可穿戴装置902的块、框架、铰链或鼻梁架中。左和右可以包括数字摄像装置元件,例如互补金属氧化物半导体(CMOS)图像传感器、电荷耦合设备、摄像装置镜头或可以用于捕获数据(包括具有未知对象的场景的图像)的任何其他相应的可见光或光捕获元件。
头部可穿戴装置902包括存储器922,存储器922存储执行本文中描述的功能的子集或全部的指令。存储器922还可以包括存储设备。
如图9所示,高速电路918包括高速处理器920、存储器922和高速无线电路924。在该示例中,图像显示驱动器908耦接至高速电路918,并且由高速处理器920操作,以便驱动光学组件的图像显示器904中的左图像显示器和右图像显示器。高速处理器920可以是能够管理高速通信和头部可穿戴装置902所需的任何一般计算系统的操作的任何处理器。高速处理器920包括使用高速无线电路924管理到无线局域网(WLAN)的通信936上的高速数据传输所需的处理资源。在某些示例中,高速处理器920执行操作系统(例如,LINUX操作系统或头部可穿戴装置902的其他这样的操作系统),并且操作系统被存储在存储器922中以用于执行。除了任何其他职责之外,使用执行头部可穿戴装置902的软件架构的高速处理器920来管理与高速无线电路924的数据传输。在某些示例中,高速无线电路924被配置成实现电气和电子工程师协会(IEEE)902.11通信标准(在本文中也称为Wi-Fi)。在其他示例中,其他高速通信标准可以通过高速无线电路924来实现。
头部可穿戴装置902的低功率无线电路930和高速无线电路924可以包括短距离收发器(蓝牙TM)和无线广域网、局域网或广域网收发器(例如,蜂窝或WiFi)。包括经由通信934和通信936进行通信的收发器的客户端设备938可以使用头部可穿戴装置902的架构的细节来实现,网络940的其他元件也可以如此。
存储器922包括能够存储各种数据和应用的任何存储设备,所述数据和应用包括由左和右、红外摄像装置916和图像处理器910生成的摄像装置数据,以及由图像显示驱动器908在光学组件的图像显示器904中的图像显示器上生成的用于显示的图像等。虽然存储器922被示出为与高速电路918集成,但在其他示例中,存储器922可以是头部可穿戴装置902的单独的独立元件。在某些这样的示例中,电路由线可以提供通过包括高速处理器920的芯片从图像处理器910或低功率处理器928到存储器922的连接。在其他示例中,高速处理器920可以管理存储器922的寻址,使得低功率处理器928将在需要涉及存储器922的读或写操作的任何时间启动高速处理器920。
如图9中所示,头部可穿戴装置902的低功率处理器928或高速处理器920可以耦接至摄像装置(可见光摄像装置912;红外发射器914或红外摄像装置916)、图像显示驱动器908、用户输入设备906(例如,触摸传感器或按压按钮)以及存储器922。
头部可穿戴装置902与主机计算机连接。例如,头部可穿戴装置902经由通信936与客户端设备938配对,或者经由网络940连接至服务器系统932。例如,服务器系统932可以是作为服务或网络计算系统的一部分的一个或更多个计算设备,其包括处理器、存储器和网络通信接口,以通过网络940与客户端设备938和头部可穿戴装置902通信。
客户端设备938包括处理器和耦接至处理器的网络通信接口。网络通信接口允许通过网络940、通信934或通信936进行通信。客户端设备938还可以在客户端设备938的存储器中存储用于生成双耳音频内容的指令的至少一部分,以实现本文中描述的功能。
头部可穿戴装置902的输出部件包括视觉部件,例如显示器(例如,液晶显示器(LCD)、等离子体显示面板(PDP)、发光二极管(LED)显示器、投影仪或波导)。光学组件的图像显示器由图像显示驱动器908驱动。头部可穿戴装置902的输出部件还包括声学部件(例如,扬声器)、触觉部件(例如,振动马达)、其他信号生成器等。头部可穿戴装置902、客户端设备938和服务器系统932的输入部件(例如,用户输入设备906)可以包括字母数字输入部件(例如,键盘、被配置成接收字母数字输入的触摸屏、光电键盘或其他字母数字输入部件)、基于指向的输入部件(例如,鼠标、触摸板、轨迹球、操纵杆、运动传感器或其他指向仪器)、触觉输入部件(例如,物理按钮、提供触摸或触摸手势的位置和力的触摸屏或者其他触觉输入部件)、音频输入部件(例如,麦克风)等。
头部可穿戴装置902可以可选地包括附加的外围设备元件。这样的外围设备元件可以包括生物计量传感器、附加传感器或与头部可穿戴装置902集成的显示元件。例如,外围设备元件可以包括任何I/O部件,包括输出部件、运动部件、定位部件或本文中描述的任何其他此类元件。
例如,生物计量部件包括检测表达(例如,手部表达、面部表达、声音表达、身体姿势或眼睛跟踪)、测量生物信号(例如,血压、心率、体温、出汗或脑电波)、识别人(例如,语音识别、视网膜识别、面部识别、指纹识别或基于脑电图的识别)等的部件。运动部件包括加速度传感器部件(例如,加速度计)、重力传感器部件、旋转传感器部件(例如,陀螺仪)等。定位部件包括生成位置坐标的位置传感器部件(例如,全球定位系统(GPS)接收器部件)、生成定位系统坐标的WiFi或蓝牙TM收发器、海拔传感器部件(例如,检测气压的高度计或气压计,根据气压可以得到海拔)、取向传感器部件(例如,磁力计)等。这样的定位系统坐标也可以经由低功率无线电路930或高速无线电路924通过通信936从客户端设备938接收。
在使用类似于“A、B或C中的至少之一”、“A、B和C中的至少一个”、“一个或更多个A、B或C”或者“A、B和C中的一个或更多个”的短语时,旨在将该短语解释为意指A可以单独存在于实施方式中,B可以单独存在于实施方式中,C可以单独存在于实施方式中,或元件A、B和C的任何组合可以存在于单个实施方式中;例如,A和B、A和C、B和C、或A和B以及C。
在不脱离本公开内容的范围的情况下,可以对所公开的实施方式进行改变和修改。这些及其他改变或修改旨在包括在所附权利要求书中所表达的本公开内容的范围内。
图10是示出软件架构1004的框图1000,软件架构1004可以安装在本文中描述的设备中的任何一个或更多个设备上。软件架构1004由诸如机器1002的硬件支持,机器1002包括处理器1020、存储器1026和I/O部件1038。在该示例中,软件架构1004可以被概念化为层的堆栈,其中每个层提供特定的功能。软件架构1004包括诸如操作系统1012、库1010、框架1008和应用1006的层。在操作上,应用1006通过软件堆栈来调用API调用1050以及响应于API调用1050接收消息1052。
操作系统1012管理硬件资源并且提供公共服务。操作系统1012包括例如内核1014、服务1016和驱动器1022。内核1014用作硬件与其他软件层之间的抽象层。例如,内核1014提供存储器管理、处理器管理(例如,调度)、部件管理、联网和安全设置以及其他功能。服务1016可以为其他软件层提供其他公共服务。驱动器1022负责控制底层硬件或与底层硬件对接。例如,驱动器1022可以包括显示驱动器、摄像装置驱动器、或低功耗驱动器、闪存驱动器、串行通信驱动器(例如,通用串行总线(USB)驱动器)、驱动器、音频驱动器、电力管理驱动器等。
库1010提供由应用1006使用的低级公共基础设施。库1010可以包括系统库1018(例如,C标准库),该系统库1018提供诸如存储器分配功能、字符串操纵功能、数学功能等的功能。另外,库1010可以包括API库1024,例如媒体库(例如,用于支持各种媒体格式的呈现和操纵的库,所述各种媒体格式例如运动图像专家组-4(MPEG4)、高级视频编码(H.264或AVC)、运动图像专家组层-3(MP3)、高级音频编码(AAC)、自适应多速率(AMR)音频编解码器、联合图像专家组(JPEG或JPG)或便携式网络图形(PNG))、图形库(例如,用于在显示器上的图形内容中以二维(2D)和三维(3D)渲染的OpenGL框架)、数据库库(例如,提供各种关系数据库功能的SQLite)、web库(例如,提供web浏览功能的WebKit)等。库1010还可以包括各种其他库1028,以向应用1006提供许多其他API。
框架1008提供由应用1006使用的高级公共基础设施。例如,框架1008提供各种图形用户界面(GUI)功能、高级资源管理和高级位置服务。框架1008可以提供可以由应用1006使用的广泛的其他API,其中一些API可以专用于特定的操作系统或平台。
在示例实施方式中,应用1006可以包括家庭应用1036、联系人应用1030、浏览器应用1032、图书阅读器应用1034、位置应用1042、媒体应用1044、消息收发应用1046、游戏应用1048、以及诸如第三方应用1040的各种各样的其他应用。应用1006是执行程序中限定的功能的程序。可以采用各种编程语言来创建以各种方式构造的应用1006中的一个或更多个应用,所述编程语言例如面向对象的编程语言(例如,Objective-C、Java或C++)或过程编程语言(例如,C语言或汇编语言)。在特定示例中,第三方应用1040(例如,由特定平台的供应商以外的实体使用ANDROIDTM或IOSTM软件开发工具包(SDK)开发的应用)可以是在诸如IOSTM、ANDROIDTM、Phone的移动操作系统或另外的移动操作系统上运行的移动软件。在该示例中,第三方应用1040可以调用操作系统1012所提供的API调用1050来促进本文中描述的功能。
图11是机器1100的图解表示,在该机器1100内,可以执行用于使机器1100执行本文中讨论的方法中的任何一种或更多种方法的指令1108(例如,软件、程序、应用、小程序、app或其他可执行代码)。例如,指令1108可以使机器1100执行本文中描述的方法中的任何一种或更多种方法。指令1108将通用的未经编程的机器1100变换成被编程为以所描述的方式执行所描述和所示出的功能的特定机器1100。机器1100可以作为独立设备操作,或者可以耦接(例如,联网)至其他机器。在联网部署中,机器1100可以在服务器-客户端网络环境中以服务器机器或客户端机器的身份进行操作,或者在对等(或分布式)网络环境中作为对等机器进行操作。机器1100可以包括但不限于:服务器计算机、客户端计算机、个人计算机(PC)、平板计算机、膝上型计算机、上网本、机顶盒(STB)、PDA、娱乐媒体系统、蜂窝电话、智能电话、移动设备、可穿戴设备(例如,智能手表)、智能家居设备(例如,智能电器)、其他智能设备、web设备、网络路由器、网络交换机、网络桥接器或者能够顺序地或以其他方式执行指定要由机器1100采取的动作的指令1108的任何机器。此外,虽然仅示出了单个机器1100,但是术语“机器”还应当被视为包括单独地或联合地执行指令1108以执行本文中讨论的方法中的任何一种或更多种方法的机器的集合。
机器1100可以包括被配置成经由总线1144彼此通信的处理器1102、存储器1104和I/O部件1142。在示例实施方式中,处理器1102(例如,中央处理单元(CPU)、精简指令集计算(RISC)处理器、复杂指令集计算(CISC)处理器、图形处理单元(GPU)、数字信号处理器(DSP)、ASIC、射频集成电路(RFIC)、其他处理器或其任何合适的组合)可以包括例如执行指令1108的处理器1106和处理器1110。术语“处理器”旨在包括多核处理器,所述多核处理器可以包括可以同时执行指令的两个或更多个独立的处理器(有时称为“核”)。尽管图11示出了多个处理器1102,但是机器1100可以包括具有单个核的单个处理器、具有多个核的单个处理器(例如,多核处理器)、具有单个核的多个处理器、具有多个核的多个处理器或其任何组合。
存储器1104包括主存储器1112、静态存储器1114和存储单元1116,主存储器1112、静态存储器1114和存储单元1116均可由处理器1102经由总线1144访问。主存储器1104、静态存储器1114和存储单元1116存储体现本文中描述的方法或功能中的任何一种或更多种方法或功能的指令1108。指令1108在其被机器1100执行期间还可以完全地或部分地驻留在主存储器1112内、在静态存储器1114内、在存储单元1116内的机器可读介质1118内、在处理器1102中的至少一个处理器内(例如,在处理器的高速缓存存储器内)、或者在其任何合适的组合内。
I/O部件1142可以包括接收输入、提供输出、产生输出、发送信息、交换信息、捕获测量结果等的各种各样的部件。包括在特定机器中的具体I/O部件1142将取决于机器的类型。例如,诸如移动电话的便携式机器可以包括触摸输入设备或其他这样的输入机构,而无头服务器机器将不太可能包括这样的触摸输入设备。应当理解,I/O部件1142可以包括在图11中未示出的许多其他部件。在各种示例实施方式中,I/O部件1142可以包括输出部件1128和输入部件1130。输出部件1128可以包括视觉部件(例如,诸如等离子体显示面板(PDP)、发光二极管(LED)显示器、液晶显示器(LCD)、投影仪或阴极射线管(CRT)的显示器)、声学部件(例如,扬声器)、触觉部件(例如,振动马达、阻力机构)、其他信号生成器等。输入部件1130可以包括字母数字输入部件(例如,键盘、被配置成接收字母数字输入的触摸屏、光电键盘或其他字母数字输入部件)、基于指向的输入部件(例如,鼠标、触摸板、轨迹球、操纵杆、运动传感器或其他指向仪器)、触觉输入部件(例如,物理按钮、提供触摸或触摸手势的位置和/或力的触摸屏或者其他触觉输入部件)、音频输入部件(例如,麦克风)等。
在其他示例实施方式中,I/O部件1142可以包括生物计量部件1132、运动部件1134、环境部件1136或定位部件1138以及各种其他部件。例如,生物计量部件1132包括用于检测表达(例如,手部表达、面部表达、声音表达、身体姿势或眼睛跟踪)、测量生物信号(例如,血压、心率、体温、出汗或脑电波)、识别人(例如,语音识别、视网膜识别、面部识别、指纹识别或基于脑电图的识别)等的部件。运动部件1134包括加速度传感器部件(例如,加速度计)、重力传感器部件、旋转传感器部件(例如,陀螺仪)等。环境部件1136包括例如照明传感器部件(例如,光度计)、温度传感器部件(例如,检测环境温度的一个或更多个温度计)、湿度传感器部件、压力传感器部件(例如,气压计)、听觉传感器部件(例如,检测背景噪声的一个或更多个麦克风)、接近传感器部件(例如,检测附近对象的红外传感器)、气体传感器(例如,用于检测危险气体的浓度以确保安全或测量大气中的污染物的气体检测传感器)、或者可以提供与周围物理环境相对应的指示、测量或信号的其他部件。定位部件1138包括位置传感器部件(例如,GPS接收器部件)、海拔传感器部件(例如,检测气压的高度计或气压计,根据气压可以得到海拔)、取向传感器部件(例如,磁力计)等。
可以使用各种各样的技术来实现通信。I/O部件1142还包括通信部件1140,通信部件1140可操作成分别经由耦接1124和耦接1126将机器1100耦接至网络1120或设备1122。例如,通信部件1140可以包括网络接口部件或另一合适的设备以与网络1120对接。在其他示例中,通信部件1140可以包括有线通信部件、无线通信部件、蜂窝通信部件、近场通信(NFC)部件、部件(例如,低功耗)、部件以及用于经由其他模态提供通信的其他通信部件。设备1122可以是另一机器或各种外围设备中的任何外围设备(例如,经由USB耦接的外围设备)。
此外,通信部件1140可以检测标识符或包括可操作以检测标识符的部件。例如,通信部件1140可以包括射频识别(RFID)标签阅读器部件、NFC智能标签检测部件、光学阅读器部件(例如,用于检测诸如通用产品代码(UPC)条形码的一维条形码、诸如快速响应(QR)码的多维条形码、Aztec码、数据矩阵、数据符号(Dataglyph)、最大码(MaxiCode)、PDF417、超码(Ultra Code)、UCC RSS-2D条形码和其他光学码的光学传感器)或声学检测部件(例如,用于识别标记的音频信号的麦克风)。另外,可以经由通信部件1140得到各种信息,例如经由互联网协议(IP)地理定位的位置、经由信号三角测量的位置、经由检测可以指示特定位置的NFC信标信号的位置等等。
各种存储器(例如,存储器1104、主存储器1112、静态存储器1114和/或处理器1102的存储器)和/或存储单元1116可以存储体现本文中描述的方法或功能中的任何一种或更多种方法或功能或者由本文中描述的方法或功能中的任何一种或更多种方法或功能使用的一组或更多组指令和数据结构(例如,软件)。这些指令(例如,指令1108)在由处理器1102执行时使各种操作实现所公开的实施方式。
可以经由网络接口设备(例如,包括在通信部件1140中的网络接口部件)使用传输介质并且使用多个公知的传输协议中的任何一个传输协议(例如,超文本传输协议(HTTP))通过网络1120来发送或接收指令1108。类似地,可以使用传输介质经由耦接1126(例如,对等耦接)将指令1108发送或接收至设备1122。
如本文中使用的,术语“机器存储介质”、“设备存储介质”和“计算机存储介质”意指相同的事物,并且可以在本公开内容中互换地使用。这些术语指存储可执行指令和/或数据的单个或多个存储设备和/或介质(例如,集中式或分布式数据库,和/或相关联的高速缓存和服务器)。因此,这些术语应当被视为包括但不限于固态存储器以及光学和磁性介质,包括处理器内部或外部的存储器。机器存储介质、计算机存储介质和/或设备存储介质的具体示例包括:非易失性存储器,包括例如半导体存储器设备,例如可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、现场可编程门阵列(FPGA)和闪存设备;磁盘,例如内部硬盘和可移除盘;磁光盘;以及CD-ROM和DVD-ROM盘。术语“机器存储介质”、“计算机存储介质”和“设备存储介质”明确地排除了载波、调制数据信号和其他这样的介质,载波、调制数据信号和其他这样的介质中的至少一些涵盖在下面讨论的术语“信号介质”中。
术语“传输介质”和“信号介质”意指相同的事物,并且可以在本公开内容中互换地使用。术语“传输介质”和“信号介质”应当被理解为包括能够存储、编码或携载用于由机器1400执行的指令1416的任何无形介质,并且包括数字或模拟通信信号或促进这种软件的通信的其他无形介质。因此,术语“传输介质”和“信号介质”应当被视为包括任何形式的调制数据信号、载波等。术语“调制数据信号”意指以将信息编码在信号中的方式设置或改变其特征中的一个或更多个特征的信号。
术语“机器可读介质”、“计算机可读介质”和“设备可读介质”意指相同的事物,并且可以在本公开内容中互换地使用。这些术语被限定为包括机器存储介质和传输介质两者。因此,这些术语包括存储设备/介质和载波/调制数据信号两者。
图12示出了根据一个示例实施方式的对场景中的变化进行可视化的示例。图像1202表示与前一会话最接近的图像。图像1204表示来自当前会话的实时流图像。图像1206表示具有热图叠加的图像,该热图叠加指示来自前一会话的图像1202的场景中的变化。
图13示出了根据一个示例实施方式的对场景中的变化进行可视化的示例。图像1302表示来自当前会话的实时流图像。图像1304表示合成图像(来自新颖视图)。图像1306表示来自前一会话的图像。图像1308表示具有热图的图像,该热图基于图像1304与图像1306之间的深度神经网络特征的减去的值。
图14示出了根据一个示例实施方式生成合成图像的示例。图像1402、图像1404和图像1406表示具有附近姿势的三个RGB图像。图像被馈送至神经网络1412中以生成新颖RGB图像(例如,图像1410)。图像1408表示与图像1410相对应的深度。
尽管已经参考特定示例实施方式描述了实施方式,但是将明显的是,在不脱离本公开内容的更广泛范围的情况下,可以对这些实施方式进行各种修改和改变。因此,说明书和附图应被认为是说明性的意义,而不是限制性的意义。形成本发明的一部分的附图通过说明而非限制的方式示出了其中可以实践主题的具体实施方式。所示的实施方式被足够详细地描述,以使得本领域技术人员能够实践本文公开的教导。可以利用并由此得出其他实施方式,使得可以在不脱离本公开内容的范围的情况下进行结构和逻辑替换和改变。因此,本具体实施方式不应当被理解为限制性意义,并且各种实施方式的范围仅由所附权利要求以及这些权利要求所赋予的等效内容的全部范围来限定。
本发明主题的这样的实施方式在本文中可以单独和/或集体地通过术语“发明”来指代,这仅仅是为了方便,并且如果事实上公开了一个以上的发明或发明构思,则并不旨在自愿地将本申请的范围限制为任何单个发明或发明构思。因此,尽管本文已经示出和描述了具体实施方式,但是应当理解,计算以实现相同目的的任何布置都可以替代所示的具体实施方式。本公开内容旨在覆盖各种实施方式的任何和所有改变或变型。在回顾上述描述后,上述实施方式和本文未具体描述的其他实施方式的组合对于本领域技术人员来说将是明显的。
提供本公开内容的摘要以使得读者能够快速确定本技术公开内容的性质。以这样的理解提交摘要:即摘要将不用于解释或限制权利要求的范围或含义。另外,在前述具体实施方式中,可以看出,出于简化本公开内容的目的,各种特征在单个实施方式中被组合在一起。本公开内容的该方法不应被解释为反映所要求保护的实施方式需要比在每个权利要求中明确叙述的特征更多的特征的意图。相反,如所附权利要求书所反映的,本发明主题在于少于单个公开实施方式的所有特征。因此,所述权利要求书在此被合并到具体实施方式中,其中每个权利要求作为单独的实施方式独立存在。
示例
所描述的主题的实现方式可以单独地或组合地包括一个或更多个特征,如下面通过示例的方式所示。
示例1是一种方法,包括:访问与增强现实(AR)设备的第一用户会话相关联的第一坐标系中的第一组图像和相对应的姿势数据;访问与AR设备的第二用户会话相关联的第二坐标系中的第二组图像和相对应的姿势数据;基于将第一组图像的姿势数据映射至第二组图像的姿势数据将第一坐标系与第二坐标系对准;在将第一坐标系和第二坐标系对准之后,基于第一组图像的姿势数据被确定空间上最接近于第二组图像中的第二图像的姿势数据,识别与第二图像相对应的第一组图像;使用经训练的神经网络从第一组图像生成合成图像;确定第二图像的特征与合成图像的特征之间的差异;以及基于差异识别变化区域。
示例2包括示例1的方法,其中,第一组图像在第一用户会话期间由AR设备的光学传感器生成,其中,第二图像在第二用户会话期间由AR设备的光学传感器生成。
示例3包括示例2的方法,其中,第一用户会话在第二用户会话之后,第一用户会话与来自AR设备的实时流相关联,第二用户会话与来自AR设备的存档图像相关联。
示例4包括示例2的方法,其中,第二用户会话在第一用户会话之后,第一用户会话与来自AR设备的实时流相关联,第二用户会话与来自AR设备的存档图像相关联。
示例5包括示例1的方法,其中,第一用户会话响应于AR设备的用户穿戴AR设备而被启动,以及响应于AR设备的用户从用户的身体的一部分移除AR设备而被终止。
示例6包括示例1的方法,还包括:将第一组图像和相对应的姿势数据存储在服务器处;将第二组图像和相对应的姿势数据存储在服务器处;以及在服务器处使用经训练的神经网络来生成合成图像。
示例7包括示例1的方法,还包括:基于第二图像中的变化区域生成热图;以及将热图的显示叠加在第二图像上。
示例8包括示例1的方法,还包括:基于合成图像中的变化区域生成热图;以及将热图的显示叠加在合成图像上。
示例9包括示例1的方法,还包括:基于变化区域生成热图;以及将热图显示在AR设备的透明显示器中,其中,热图指示差异的基于梯度变化的值。
示例10包括示例1的方法,其中,神经网络包括没有使用第一组图像或第二组图像训练的基于NeRF的神经网络,其中,特征包括神经网络特征向量,其中,第一组图像和第二组图像包括二维图像,其中,AR设备包括生成姿势数据的六自由度(6DOF)跟踪器,其中,6DOF跟踪器包括视觉惯性里程计(VIO)系统,其中,姿势数据指示AR设备的定位和取向。
示例11是一种计算装置,包括:处理器;以及存储指令的存储器,指令在由处理器执行时将装置配置成:访问与增强现实(AR)设备的第一用户会话相关联的第一坐标系中的第一组图像和相对应的姿势数据;访问与AR设备的第二用户会话相关联的第二坐标系中的第二组图像和相对应的姿势数据;基于将第一组图像的姿势数据映射至第二组图像的姿势数据将第一坐标系与第二坐标系对准;在将第一坐标系和第二坐标系对准之后,基于第一组图像的姿势数据被确定空间上最接近于第二组图像中的第二图像的姿势数据,识别与第二图像相对应的第一组图像;使用经训练的神经网络从第一组图像生成合成图像;确定第二图像的特征与合成图像的特征之间的差异;以及基于差异识别变化区域。
示例12包括示例11的装置,其中,第一组图像在第一用户会话期间由AR设备的光学传感器生成,其中,第二图像在第二用户会话期间由AR设备的光学传感器生成。
示例13包括示例12的装置,其中,第一用户会话在第二用户会话之后,第一用户会话与来自AR设备的实时流相关联,第二用户会话与来自AR设备的存档图像相关联。
示例14包括示例12的装置,其中,第二用户会话在第一用户会话之后,第一用户会话与来自AR设备的实时流相关联,第二用户会话与来自AR设备的存档图像相关联。
示例15包括示例11的装置,其中,第一用户会话响应于AR设备的用户穿戴AR设备而被启动,以及响应于AR设备的用户从用户的身体的一部分移除AR设备而被终止。
示例16包括示例11的装置,其中,指令还将装置配置成:将第一组图像和相对应的姿势数据存储在服务器处;将第二组图像和相对应的姿势数据存储在服务器处;以及在服务器处使用经训练的神经网络来生成合成图像。
示例17包括示例11的装置,其中,指令还将装置配置成:基于第二图像中的变化区域生成热图;以及将热图的显示叠加在第二图像上。
示例18包括示例11的装置,其中,指令还将装置配置成:基于合成图像中的变化区域生成热图;以及将热图的显示叠加在合成图像上。
示例19包括示例11的装置,其中,指令还将装置配置成:基于变化区域生成热图;以及将热图显示在AR设备的透明显示器中,其中,热图指示差异的基于梯度变化的值。
示例20是一种非暂态计算机可读存储介质,计算机可读存储介质包括指令,指令在由计算机执行时使计算机:访问与增强现实(AR)设备的第一用户会话相关联的第一坐标系中的第一组图像和相对应的姿势数据;访问与AR设备的第二用户会话相关联的第二坐标系中的第二组图像和相对应的姿势数据;基于将第一组图像的姿势数据映射至第二组图像的姿势数据将第一坐标系与第二坐标系对准;在将第一坐标系和第二坐标系对准之后,基于第一组图像的姿势数据被确定空间上最接近于第二组图像中的第二图像的姿势数据,识别与第二图像相对应的第一组图像;使用经训练的神经网络从第一组图像生成合成图像;确定第二图像的特征与合成图像的特征之间的差异;以及基于差异识别变化区域。
Claims (20)
1.一种方法,包括:
访问与增强现实(AR)设备的第一用户会话相关联的第一坐标系中的第一组图像和相对应的姿势数据;
访问与所述AR设备的第二用户会话相关联的第二坐标系中的第二组图像和相对应的姿势数据;
基于将所述第一组图像的姿势数据映射至所述第二组图像的姿势数据将所述第一坐标系与所述第二坐标系对准;
在将所述第一坐标系和所述第二坐标系对准之后,基于所述第一组图像的姿势数据被确定空间上最接近于所述第二组图像中的第二图像的姿势数据,识别与所述第二图像相对应的所述第一组图像;
使用经训练的神经网络从所述第一组图像生成合成图像;
确定所述第二图像的特征与所述合成图像的特征之间的差异;以及
基于所述差异识别变化区域。
2.根据权利要求1所述的方法,其中,所述第一组图像在所述第一用户会话期间由所述AR设备的光学传感器生成,其中,所述第二图像在所述第二用户会话期间由所述AR设备的所述光学传感器生成。
3.根据权利要求2所述的方法,其中,所述第一用户会话在所述第二用户会话之后,所述第一用户会话与来自所述AR设备的实时流相关联,所述第二用户会话与来自所述AR设备的存档图像相关联。
4.根据权利要求2所述的方法,其中,所述第二用户会话在所述第一用户会话之后,所述第一用户会话与来自所述AR设备的实时流相关联,所述第二用户会话与来自所述AR设备的存档图像相关联。
5.根据权利要求1所述的方法,其中,所述第一用户会话响应于所述AR设备的用户穿戴所述AR设备而被启动,以及响应于所述AR设备的用户从所述用户的身体的一部分移除所述AR设备而被终止。
6.根据权利要求1所述的方法,还包括:
将所述第一组图像和相对应的姿势数据存储在服务器处;
将所述第二组图像和相对应的姿势数据存储在所述服务器处;以及
在所述服务器处使用所述经训练的神经网络来生成所述合成图像。
7.根据权利要求1所述的方法,还包括:
基于所述第二图像中的变化区域生成热图;以及
将所述热图的显示叠加在所述第二图像上。
8.根据权利要求1所述的方法,还包括:
基于所述合成图像中的变化区域生成热图;以及
将所述热图的显示叠加在所述合成图像上。
9.根据权利要求1所述的方法,还包括:
基于所述变化区域生成热图;以及
将所述热图显示在所述AR设备的透明显示器中,其中,所述热图指示所述差异的基于梯度变化的值。
10.根据权利要求1所述的方法,其中,所述神经网络包括没有使用所述第一组图像或所述第二组图像训练的基于NeRF的神经网络,其中,所述特征包括神经网络特征向量,其中,所述第一组图像和所述第二组图像包括二维图像,其中,所述AR设备包括生成姿势数据的六自由度(6DOF)跟踪器,其中,所述6DOF跟踪器包括视觉惯性里程计(VIO)系统,其中,所述姿势数据指示所述AR设备的定位和取向。
11.一种计算装置,包括:
处理器;以及
存储指令的存储器,所述指令在由所述处理器执行时将所述装置配置成:
访问与增强现实(AR)设备的第一用户会话相关联的第一坐标系中的第一组图像和相对应的姿势数据;
访问与所述AR设备的第二用户会话相关联的第二坐标系中的第二组图像和相对应的姿势数据;
基于将所述第一组图像的姿势数据映射至所述第二组图像的姿势数据将所述第一坐标系与所述第二坐标系对准;
在将所述第一坐标系和所述第二坐标系对准之后,基于所述第一组图像的姿势数据被确定空间上最接近于所述第二组图像中的第二图像的姿势数据,识别与所述第二图像相对应的所述第一组图像;
使用经训练的神经网络从所述第一组图像生成合成图像;
确定所述第二图像的特征与所述合成图像的特征之间的差异;以及
基于所述差异识别变化区域。
12.根据权利要求11所述的计算装置,其中,所述第一组图像在所述第一用户会话期间由所述AR设备的光学传感器生成,其中,所述第二图像在所述第二用户会话期间由所述AR设备的所述光学传感器生成。
13.根据权利要求12所述的计算装置,其中,所述第一用户会话在所述第二用户会话之后,所述第一用户会话与来自所述AR设备的实时流相关联,所述第二用户会话与来自所述AR设备的存档图像相关联。
14.根据权利要求12所述的计算装置,其中,所述第二用户会话在所述第一用户会话之后,所述第一用户会话与来自所述AR设备的实时流相关联,所述第二用户会话与来自所述AR设备的存档图像相关联。
15.根据权利要求11所述的计算装置,其中,所述第一用户会话响应于所述AR设备的用户穿戴所述AR设备而被启动,以及响应于所述AR设备的用户从所述用户的身体的一部分移除所述AR设备而被终止。
16.根据权利要求11所述的计算装置,其中,所述指令还将所述装置配置成:
将所述第一组图像和相对应的姿势数据存储在服务器处;
将所述第二组图像和相对应的姿势数据存储在所述服务器处;以及
在所述服务器处使用经训练的神经网络来生成所述合成图像。
17.根据权利要求11所述的计算装置,其中,所述指令还将所述装置配置成:
基于所述第二图像中的变化区域生成热图;以及
将所述热图的显示叠加在所述第二图像上。
18.根据权利要求11所述的计算装置,其中,所述指令还将所述装置配置成:
基于所述合成图像中的变化区域生成热图;以及
将所述热图的显示叠加在所述合成图像上。
19.根据权利要求11所述的计算装置,其中,所述指令还将所述装置配置成:
基于所述变化区域生成热图;以及
将所述热图显示在所述AR设备的透明显示器中,其中,所述热图指示所述差异的基于梯度变化的值。
20.一种非暂态计算机可读存储介质,所述计算机可读存储介质包括指令,所述指令在由计算机执行时,使所述计算机:
访问与增强现实(AR)设备的第一用户会话相关联的第一坐标系中的第一组图像和相对应的姿势数据;
访问与所述AR设备的第二用户会话相关联的第二坐标系中的第二组图像和相对应的姿势数据;
基于将所述第一组图像的姿势数据映射至所述第二组图像的姿势数据将所述第一坐标系与所述第二坐标系对准;
在将所述第一坐标系和所述第二坐标系对准之后,基于所述第一组图像的姿势数据被确定空间上最接近于所述第二组图像中的第二图像的姿势数据,识别与所述第二图像相对应的所述第一组图像;
使用经训练的神经网络从所述第一组图像生成合成图像;
确定所述第二图像的特征与所述合成图像的特征之间的差异;以及
基于所述差异识别变化区域。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/677,821 | 2022-02-22 | ||
US17/677,821 US12125150B2 (en) | 2022-02-22 | 2022-02-22 | Scene change detection with novel view synthesis |
PCT/US2023/013500 WO2023163937A1 (en) | 2022-02-22 | 2023-02-21 | Scene change detection with novel view synthesis |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118715545A true CN118715545A (zh) | 2024-09-27 |
Family
ID=85706924
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202380022498.9A Pending CN118715545A (zh) | 2022-02-22 | 2023-02-21 | 使用新颖视图合成进行的场景变化检测 |
Country Status (5)
Country | Link |
---|---|
US (2) | US12125150B2 (zh) |
EP (1) | EP4483328A1 (zh) |
KR (1) | KR20240152896A (zh) |
CN (1) | CN118715545A (zh) |
WO (1) | WO2023163937A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20240214696A1 (en) * | 2022-12-23 | 2024-06-27 | Meta Platforms Technologies, Llc | Headsets having improved camera arrangements and depth sensors, and methods of use thereof |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2006203980B2 (en) * | 2005-01-06 | 2010-04-22 | Alan Shulman | Navigation and inspection system |
KR20110052124A (ko) * | 2009-11-12 | 2011-05-18 | 삼성전자주식회사 | 파노라마 이미지 생성 및 조회 방법과 이를 이용한 휴대 단말기 |
US9251721B2 (en) * | 2010-04-09 | 2016-02-02 | University Of Florida Research Foundation, Inc. | Interactive mixed reality system and uses thereof |
US20180188382A1 (en) * | 2017-01-04 | 2018-07-05 | Qualcomm Incorporated | Selection of gnss data for positioning fusion in urban environments |
US10839211B2 (en) * | 2017-08-08 | 2020-11-17 | Spaceknow Inc. | Systems, methods and computer program products for multi-resolution multi-spectral deep learning based change detection for satellite images |
US10600171B2 (en) * | 2018-03-07 | 2020-03-24 | Adobe Inc. | Image-blending via alignment or photometric adjustments computed by a neural network |
JP7241517B2 (ja) * | 2018-12-04 | 2023-03-17 | 三菱電機株式会社 | 航法装置、航法パラメータ計算方法およびプログラム |
US10768695B2 (en) * | 2019-02-01 | 2020-09-08 | Facebook Technologies, Llc | Artificial reality system having adaptive degrees of freedom (DOF) selection |
US11126398B2 (en) * | 2019-03-13 | 2021-09-21 | Listen AS | Smart speaker |
US10839508B2 (en) * | 2019-03-21 | 2020-11-17 | Sri International | Integrated circuit image alignment and stitching |
US20200356812A1 (en) * | 2019-05-10 | 2020-11-12 | Moley Services Uk Limited | Systems and methods for automated training of deep-learning-based object detection |
US10969771B2 (en) * | 2019-06-12 | 2021-04-06 | Edison Welding Institute, Inc. | Computed tomography for non-destructive evaluation of manufactured parts |
US11070745B2 (en) * | 2019-10-28 | 2021-07-20 | Karl Storz Imaging, Inc. | Automatic image orientation based on use |
JP7427615B2 (ja) | 2021-01-04 | 2024-02-05 | 株式会社東芝 | 情報処理装置、情報処理方法およびプログラム |
-
2022
- 2022-02-22 US US17/677,821 patent/US12125150B2/en active Active
-
2023
- 2023-02-21 CN CN202380022498.9A patent/CN118715545A/zh active Pending
- 2023-02-21 EP EP23712382.3A patent/EP4483328A1/en active Pending
- 2023-02-21 KR KR1020247031198A patent/KR20240152896A/ko active Pending
- 2023-02-21 WO PCT/US2023/013500 patent/WO2023163937A1/en active Application Filing
-
2024
- 2024-09-17 US US18/887,972 patent/US20250014290A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
US20250014290A1 (en) | 2025-01-09 |
EP4483328A1 (en) | 2025-01-01 |
KR20240152896A (ko) | 2024-10-22 |
US12125150B2 (en) | 2024-10-22 |
US20230267691A1 (en) | 2023-08-24 |
WO2023163937A1 (en) | 2023-08-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20240362743A1 (en) | Late warping to minimize latency of moving objects | |
US20250014290A1 (en) | Scene change detection with novel view synthesis | |
US12229977B2 (en) | Augmented reality guided depth estimation | |
US20250069186A1 (en) | Dynamic over-rendering in late-warping | |
US11615506B2 (en) | Dynamic over-rendering in late-warping | |
US12260016B2 (en) | Reducing startup time of augmented reality experience | |
US20240176428A1 (en) | Dynamic initialization of 3dof ar tracking system | |
WO2022245649A1 (en) | Augmented reality guided depth estimation | |
CN117321546A (zh) | 增强现实引导的深度估计 | |
CN117321472A (zh) | 进行后期扭曲以最小化移动对象的延迟 | |
CN117425869A (zh) | 后期扭曲中的动态过度渲染 | |
US12067693B2 (en) | Late warping to minimize latency of moving objects | |
KR102783749B1 (ko) | 증강 현실 안내식 깊이 추정 | |
US11941184B2 (en) | Dynamic initialization of 3DOF AR tracking system | |
US20240212287A1 (en) | Augmented reality ergonomics evaluation system | |
US20240127006A1 (en) | Sign language interpretation with collaborative agents | |
KR20250046328A (ko) | 증강 현실 안내식 깊이 추정 |
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 |