Low latency datagram-responsive computer network protocol

    公开(公告)号:US11497995B2

    公开(公告)日:2022-11-15

    申请号:US17325137

    申请日:2021-05-19

    申请人: Niantic, Inc.

    摘要: Systems and methods for providing a shared augmented reality environment are provided. In particular, the latency of communication is reduced by using a peer-to-peer protocol to determine where to send datagrams. Datagrams describe actions that occur within the shared augmented reality environment, and the processing of datagrams is split between an intermediary node of a communications network (e.g., a cell tower) and a server. As a result, the intermediary node may provide updates to a local state of a client device when a datagram is labelled peer-to-peer, and otherwise provides updates to the master state on the server. This may reduce the latency of communication and allow users of the location-based parallel reality game to see actions occur more quickly in the shared augmented reality environment.

    AUGMENTED REALITY HAT
    42.
    发明申请

    公开(公告)号:US20220331689A1

    公开(公告)日:2022-10-20

    申请号:US17721756

    申请日:2022-04-15

    申请人: Niantic, Inc.

    摘要: A wearable augmented reality device is described. The device comprises a headband, brim, optical displays, and environmental sensors. The headband wraps at least partially around a head of a user and distributes the weight of components of the device across the head of the user, supporting the device. The brim is coupled to the headband such that the brim extends away from the headband, over the eyes of the user. The brim includes a heatsink that releases heat from the electronics of the device into the environment. The optical displays are coupled to the underside of the brim. The optical displays both present image light and allow environmental light to pass through. The environmental sensors are couples to the forward edge of the brim and capture data about the environment.

    PANOPTIC SEGMENTATION FORECASTING FOR AUGMENTED REALITY

    公开(公告)号:US20220319016A1

    公开(公告)日:2022-10-06

    申请号:US17714341

    申请日:2022-04-06

    申请人: Niantic, Inc.

    摘要: Panoptic segmentation forecasting predicts future positions of foreground objects and background objects separately. An egomotion model may be implemented to estimate egomotion of the camera. Pixels in frames of captured video are classified between foreground and background. The foreground pixels are grouped into foreground objects. A foreground motion model forecasts motion of the foreground objects to a future timestamp. A background motion model backprojects the background pixels into point clouds in a three-dimensional space. The background motion model predicts future positions of the point clouds based on egomotion. The background motion model may further generate novel point clouds to fill in occluded space. With the predicted future positions, the foreground objects and the background pixels are combined into a single panoptic segmentation forecast. An augmented reality mobile game may utilize the panoptic segmentation forecast to accurately portray movement of virtual elements in relation to the real-world environment.

    INTERACTABLE AUGMENTED AND VIRTUAL REALITY EXPERIENCE

    公开(公告)号:US20220309756A1

    公开(公告)日:2022-09-29

    申请号:US17747608

    申请日:2022-05-18

    申请人: Niantic, Inc.

    摘要: A client device can display various augmented reality and virtual reality images to a user. For example, the client device captures images of an external environment and identifies objects in the environment. If an object satisfies a virtual environment criterion, the client device displays a window to a virtual environment at the location of the object in the environment. In another example, the client device includes a light assembly that can generate light. If the user turns the light assembly on, virtual objects displayed in the environment will gather to a region highlighted by the light from the light assembly. In another example, the client device estimates depth information of an object in the environment. The client device then displays a virtual object in the environment based on the depth information and may also display the virtual object interacting with an object in the external environment.

    Region division with cell merging using spanning tree

    公开(公告)号:US11167207B2

    公开(公告)日:2021-11-09

    申请号:US16713466

    申请日:2019-12-13

    申请人: Niantic, Inc.

    摘要: A location-based parallel reality game may use regions to determine how to disperse virtual elements, locate virtual experiences, and/or define game objectives. To determine the regions of the geographic area, a server divides the geographic region into cells. The server assigns real-world data to each of the cells and constructs a graph of nodes and edges based on the cells. Each node corresponds to a cell, and each edge connects nodes that correspond to adjacent cells. The server partitions the graph into contiguous segments based on the real-world data. The server defines regions of the geographic area based on the contiguous segments and stores the defined regions in a data store. The server may hierarchically partition the regions into higher order regions until each region meets a set of criteria.

    Predicting depth from image data using a statistical model

    公开(公告)号:US11100401B2

    公开(公告)日:2021-08-24

    申请号:US16332343

    申请日:2017-09-12

    申请人: Niantic, Inc.

    摘要: Systems and methods are described for predicting depth from colour image data using a statistical model such as a convolutional neural network (CNN), The model is trained on binocular stereo pairs of images, enabling depth data to be predicted from a single source colour image. The model is trained to predict, for each image of an input binocular stereo pair, corresponding disparity values that enable reconstruction of another image when applied, to the image. The model is updated based on a cost function that enforces consistency between the predicted disparity values for each image in the stereo pair.

    Self-supervised training of a depth estimation model using depth hints

    公开(公告)号:US11044462B2

    公开(公告)日:2021-06-22

    申请号:US16864743

    申请日:2020-05-01

    申请人: Niantic, Inc.

    摘要: A method for training a depth estimation model with depth hints is disclosed. For each image pair: for a first image, a depth prediction is determined by the depth estimation model and a depth hint is obtained; the second image is projected onto the first image once to generate a synthetic frame based on the depth prediction and again to generate a hinted synthetic frame based on the depth hint; a primary loss is calculated with the synthetic frame; a hinted loss is calculated with the hinted synthetic frame; and an overall loss is calculated for the image pair based on a per-pixel determination of whether the primary loss or the hinted loss is smaller, wherein if the hinted loss is smaller than the primary loss, then the overall loss includes the primary loss and a supervised depth loss between depth prediction and depth hint. The depth estimation model is trained by minimizing the overall losses for the image pairs.

    VERIFYING A PLAYER'S REAL WORLD LOCATION USING IMAGE DATA OF A LANDMARK CORRESPONDING TO A VERIFICATION PATHWAY

    公开(公告)号:US20210023452A1

    公开(公告)日:2021-01-28

    申请号:US17037318

    申请日:2020-09-29

    申请人: Niantic, Inc.

    发明人: Hansong Zhang

    IPC分类号: A63F13/65 A63F13/25

    摘要: A method and system for verifying a client device's location in a parallel reality game hosted by a server. The client transmits its location to the server and receives verification instructions comprising a landmark and a verification pathway. The client prompts a player to capture image data of the landmark and, in response, receives a first set of image data of the landmark from an initial perspective. The client determines whether the first set of image data matches to the landmark before prompting the player to move along the verification pathway while capturing image data. The client receives a second set of image data of the landmark from a moving perspective. The client determines whether the second set of image data matches to an expected change in perspective of the landmark. Upon completion of the verification instructions, the client confirms to the server the client's location.