Planet-scale positioning of augmented reality content
AssigneeYouAR INC.
InventorsBrandon P. Farrell, Carlo J. Calica
Life of this patent
Estimating the term…
Abstract
Cell-based augmented reality (AR) content positioning systems may include a reference grid of cells, each of which includes a 32-bit intracellular coordinate system based on a respective reference point of the cell. Cell topology is selected such that the intracellular coordinate systems may utilize single-precision floating point numbers while retaining the ability to define content positions with, e.g., millimeter-level precision. Accordingly, rendering of AR content may be performed at a high precision using 32-bit devices and methods.
Claims27
A computer-implemented method for displaying augmented reality content with high precision, the method comprising:
- visualizing, using a graphical processing unit (GPU) of a mobile digital device (MDD), a first augmented reality (AR) representation of a real-world location by presenting a first AR content item incorporated into a live view of the real-world location on a display of the mobile digital device;
- wherein a position and an orientation of the first AR content item are defined relative to a reference point of a local cell with which the first AR content item is associated, using an intracellular coordinate system of the local cell;
- wherein the local cell is defined within a reference grid including a plurality of cells, each cell having a respective reference point and a respective intracellular coordinate system configured to define positions within the cell to within a nearest millimeter using only single-precision floating-point coordinates;
- wherein each cell of the plurality of cells in the reference grid has identical rectangular dimensions and includes a pair of opposing first edges and a pair of opposing second edges;
- wherein the plurality of cells are tiled in contiguous rows to cover at least a portion of a planet, such that the first edges of each cell align with the respective first edges of each adjacent cell in a same row, and at most one of the second edges of each cell in the row aligns with any of the second edges of any cell in an adjacent row;
- and
- wherein the aggregated cells of the reference grid define at least one dimension larger than can be uniquely represented at a millimeter scale by single-precision, floating-point coordinates.
A computer-implemented method for precisely positioning augmented reality content on a planetary scale, the method comprising:
- receiving, at a mobile digital device (MDD), geographical positioning information corresponding to a real-world location of the MDD on a planet, wherein a reference grid is defined to cover at least a portion of the planet, the reference grid including a plurality of cells each having a unique identifier (ID), a boundary, a cell reference point, and an intracellular coordinate system configured to define intracellular coordinates describing geospatial positions within the boundary of the cell relative to the cell reference point using only single-precision floating-point numbers;
- wherein each cell of the plurality of cells in the reference grid has identical rectangular dimensions and includes a pair of opposing first edges and a pair of opposing second edges;
- wherein the plurality of cells are tiled in contiguous rows, such that the first edges of each cell align with the respective first edges of each adjacent cell in a same row, and at most one of the second edges of each cell in the row aligns with any of the second edges of any cell in an adjacent row;
- converting the geographical positioning information, using the MDD, into a local cell ID, wherein the local cell ID corresponds to a local cell within which the MDD is located;
- communicating the local cell ID to a remote server;
- receiving, at the MDD from the remote server, based on the local cell ID, local augmented reality (AR) content information including respective local intracellular coordinates of a local trackable feature and of a local AR content item;
- establishing, based on observation of the local trackable feature using at least one sensor of the MDD, local intracellular coordinates of the MDD;
- and
- visualizing, at the MDD, based on the intracellular coordinates of the MDD and of the local AR content item, an AR representation of the real-world location by presenting the local AR content item incorporated into a live view of the real-world location.
A computer-implemented method for reliably displaying augmented reality content positioned with millimeter-level precision, the method comprising:
- dividing a surface of a planet into a reference grid of identically-dimensioned, rectangular cells, each of the cells respectively including a border having a pair of opposing first edges and a pair of opposing second edges, a reference point, and an intracellular coordinate system using the reference point as an origin and configured to define geospatial positions within the cell to a nearest millimeter using only 32-bit numbers;
- wherein the plurality of cells are tiled in contiguous rows, such that the first edges of each cell align with the respective first edges of each adjacent cell in a same row, and at most one of the second edges of each cell in the row aligns with any of the second edges of any cell in an adjacent row;
- estimating a geographical position of a mobile computing device using an onboard global positioning system (GPS) receiver to estimate world geodetic system (WGS) coordinates of the mobile computing device;
- converting the WGS coordinates to a row index and a column index of a corresponding local cell in the reference grid;
- converting the row index and the column index into a unique cell identifier (ID) of the local cell;
- querying a data store using the unique cell ID to return intracellular geospatial positions of AR content items associated with the local cell as defined by the intracellular coordinate system of the local cell, the AR content items comprising a trackable feature and an AR object;
- establishing an intracellular geospatial position of the mobile computing device as defined by the intracellular coordinate system of the local cell by sensing the trackable feature using at least one sensor of the mobile computing device;
- visualizing, using the mobile computing device and based on the intracellular geospatial positions of the AR object and of the mobile computing device, an AR representation including the AR object.
Dependencies are inferred from the claim text.