IP Library Granted Patent US 10,489,975
Granted Patent B2
US 10,489,975 · App. 15/861,401 · Granted Nov 26, 2019

Environmental mapping system

Inventors: Erick Mendez (Vienna, AT); Dominik Schnitzer (Vienna, AT); Bernhard Jung (Perchtoldsdorf, AT); Clemens Birklbauer (Enns, AT); Kai Zhou (Wr. Neudorf, AT); Kiyoung Kim (Vienna, AT); Daniel Wagner (Vienna, AT); Roy Lawrence Ashok Inigo (San Diego, CA); Frank Chester Irving, Jr. (Woodland Hills, CA); Brian Mullins (Altadena, CA); Lucas Kazansky (Los Angeles, CA); Jonathan Trevor Freeman (Los Angeles, CA)
Assignee: DAQRI, LLC
G06T17/20G06T17/00G06T19/006G02B27/017G06T2210/56G06T2215/12G06T2215/16
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,489,975
App. No.
15/861,401
Granted
Nov 26, 2019
Kind
B2
Abstract

An augmented reality (AR) display application generates mapped visualization content overlaid on a real world physical environment. The AR display application receives sensor feeds, location information, and orientation information from wearable devices within the environment. A tessellation surface is visually mapped to surfaces of the environment based on a depth-based point cloud. A texture is applied to the tessellation surface and the tessellation may be viewed overlaying the surfaces of the environment via a wearable device.

Claims (107)

1. A wearable device comprising:

a depth sensor configured to generate depth data based on a depth of a plurality of physical objects in a physical environment;

a camera configured to generate images of the plurality of physical objects, the camera comprising an infrared camera configured to generate thermal data corresponding to a depth-based three-dimensional point cloud;

an inertial measuring unit (IMU) sensor configured to generate spatial location and orientation data of the wearable device;

a display configured to display virtual content corresponding to the physical environment;

a hardware processor configured to perform operations comprising:

determining a spatial state of the wearable device based on the spatial location and orientation data of the wearable device;

generating the depth-based three-dimensional point cloud corresponding to the depth data;

generating a tessellation surface by tessellating the depth-based three-dimensional point cloud;

generating virtual content corresponding to the tessellation surface based on the spatial state; and

mapping the virtual content in the display based on the spatial state of the wearable device,

wherein generating the virtual content further comprises:

retrieving, from a database, a threshold temperature corresponding to one or more physical object from the plurality of objects, the database storing predefined threshold temperatures and ranges for the plurality of objects;

forming a thermal texture based on the thermal data and the threshold temperature; and

correlating the thermal texture to the images of the plurality of physical objects based on the depth-based three-dimensional point cloud.

2. The wearable device of claim 1 , wherein the operations further comprise:

measuring a temperature of a first physical object from the plurality of physical objects based on the thermal data;

determining that the temperature of the first physical object exceeds the threshold temperature for the first physical object; and

modifying the virtual content with an identification that the first physical object exceeds the threshold temperature.

3. The wearable device of claim 1 , wherein the operations further comprise:

identifying a first physical object from the plurality of physical objects;

identifying the threshold temperature corresponding to the first physical object;

measuring a temperature of the first physical object based on the thermal data;

determining that the temperature of the first physical object exceeds the threshold temperature; and

modifying the virtual content with an identification that the first physical object exceeds the threshold temperature.

4. The wearable device of claim 1 , wherein the operations further comprise:

providing the spatial state of the wearable device and the depth-based three-dimensional point cloud to a server;

receiving, from the server, the tessellation of the depth-based three-dimensional point cloud; and

receiving, from the server, the virtual content corresponding to the tessellation surface and the spatial state.

5. The wearable device of claim 4 , wherein the operations further comprise:

receiving an identification of an anomaly from the server, the anomaly being selected by the server based on the tessellation of the depth-based three-dimensional point cloud; and

modifying the virtual content with an identification of the anomaly corresponding to one of the plurality of physical objects.

6. The wearable device of claim 5 , wherein the operations further comprise:

retrieving a reference point cloud model of the depth-based three-dimensional point cloud corresponding to the environment;

comparing the depth-based three-dimensional point cloud with the reference point cloud model;

identifying an anomaly based on the comparison; and

modifying the virtual content with the identification of the anomaly corresponding to one of the plurality of physical objects.

7. The wearable device of claim 1 , wherein the operations further comprise:

receiving information from a second wearable device located in the environment, the information identifying a spatial state of the second wearable device based on spatial location and orientation data of the second wearable device, and second depth data based on a depth of the plurality of physical objects relative to the second wearable device,

generating a second depth-based three-dimensional point cloud corresponding to the second depth data;

generating a combined tessellation of the depth-based three-dimensional point cloud and the second depth-based three-dimensional point cloud;

generating second virtual content corresponding to the combined tessellation and the spatial state of the wearable device; and

mapping the second virtual content in the display based on the spatial state of the wearable device.

8. The wearable device of claim 1 , wherein generating the virtual content further comprises:

forming a depth texture based on the depth-based three-dimensional point cloud; and

correlating the depth texture to images of the physical objects based on the depth-based three-dimensional point cloud.

9. The wearable device of claim 1 , wherein the operations further comprise:

receiving a rendering preference from a user of the wearable device, the rendering preference identifying one of a thermal texture, a depth texture, and a visible light texture.

10. A computer-implemented method comprising:

generating, with a depth sensor of a wearable device, depth data based on a depth of a plurality of physical objects in a physical environment;

generating, with a camera of the wearable device, images of the plurality of physical objects;

generating, with a thermal camera of the wearable device, thermal data corresponding to a depth-based three-dimensional point cloud;

generating spatial location and orientation data of the wearable device with an inertial measuring unit (IMU) sensor at the wearable device;

determining a spatial state of the wearable device based on the spatial location and orientation data of the wearable device;

generating the depth-based three-dimensional point cloud corresponding to the depth data;

generating a tessellation surface by tessellating the depth-based three-dimensional point cloud;

generating virtual content corresponding to the tessellation surface based on the spatial state; and

mapping the virtual content in a display of the wearable device based on the spatial state of the wearable device,

wherein generating the virtual content further comprises:

retrieving, from a database, a threshold temperature corresponding to one or more physical object from the plurality of objects, the database storing predefined threshold temperatures and ranges for the plurality of objects;

forming a thermal texture based on the thermal data and the threshold temperature; and

correlating the thermal texture to the images of the plurality of physical objects based on the depth-based three-dimensional point cloud.

11. The computer-implemented method of claim 10 , further comprising:

measuring a temperature of a first physical object from the plurality of physical objects based on the thermal data;

determining that the temperature of the first physical object exceeds the threshold temperature for the first physical object; and

modifying the virtual content with an identification that the first physical object exceeds the threshold temperature.

12. The computer-implemented method of claim 10 , further comprising:

identifying a first physical object from the plurality of physical objects;

identifying the threshold temperature corresponding to the first physical object;

measuring a temperature of the first physical object based on the thermal data;

determining that the temperature of the first physical object exceeds the threshold temperature; and

modifying the virtual content with an identification that the first physical object exceeds the threshold temperature.

13. The computer-implemented method of claim 10 , further comprising:

providing the spatial state of the wearable device and the depth-based three-dimensional point cloud to a server;

receiving, from the server, the tessellation of the depth-based three-dimensional point cloud; and

receiving, from the server, the virtual content corresponding to the tessellation and the spatial state.

14. The computer-implemented method of claim 13 , further comprising:

receiving an identification of an anomaly from the server, the anomaly identified based on the tessellation of the depth-based three-dimensional point cloud; and

modifying the virtual content with an identification of the anomaly corresponding to one of the plurality of physical objects.

15. The computer-implemented method of claim 14 , further comprising:

retrieving a reference point cloud model of the depth-based three-dimensional point cloud corresponding to the environment;

comparing the depth-based three-dimensional point cloud with the reference point cloud model;

identifying an anomaly based on the comparison; and

modifying the virtual content with the identification of the anomaly corresponding to one of the plurality of physical objects.

16. The computer-implemented method of claim 10 , further comprising:

receiving information from a second wearable device located in the environment, the information identifying the spatial state of the second wearable device based on spatial location and orientation data of the second wearable device, and second depth data based on a depth of the plurality of physical objects relative to the second wearable device,

generating a second depth-based three-dimensional point cloud corresponding to the second depth data;

generating a combined tessellation of the depth-based three-dimensional point cloud and the second depth-based three-dimensional point cloud;

generating second virtual content corresponding to the combined tessellation and the spatial state of the wearable device; and

mapping the second virtual content in the display based on the spatial state of the wearable device.

17. The computer-implemented method of claim 10 , wherein generating the virtual content further comprises:

forming a depth texture based on the depth-based three-dimensional point cloud; and

correlating the depth texture to images of the physical objects based on the depth-based three-dimensional point cloud.

18. A non-transitory machine-readable medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

generating, with a depth sensor of a wearable device, depth data based on a depth of a plurality of physical objects in a physical environment;

generating, with a camera of the wearable device, images of the plurality of physical objects;

generating, with a thermal camera of the wearable device, thermal data corresponding to a depth-based three-dimensional point cloud;

generating spatial location and orientation data of the wearable device with an inertial measuring unit (IMU) sensor at the wearable device;

determining a spatial state of the wearable device based on the spatial location and orientation data of the wearable device;

generating the depth-based three-dimensional point cloud corresponding to the depth data;

generating a tessellation surface by tessellating the depth-based three-dimensional point cloud;

generating virtual content corresponding to the tessellation surface based on the spatial state; and

mapping the virtual content in a display of the wearable device based on the spatial state of the wearable device,

wherein generating the virtual content further comprises:

retrieving, from a database, a threshold temperature corresponding to one or more physical object from the plurality of objects, the database storing predefined threshold temperatures and ranges for the plurality of objects;

forming a thermal texture based on the thermal data and the threshold temperature; and

correlating the thermal texture to the images of the plurality of physical objects based on the depth-based three-dimensional point cloud.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
PATENT SECURITY AGREEMENT Recorded Aug 14, 2020
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 053498/0095 →
RELEASE OF SECURITY INTEREST Recorded Aug 14, 2020
From: AR HOLDINGS I, LLC
To: DAQRI, LLC
Reel/Frame 053498/0580 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2020
From: DAQRI, LLC
To: RPX CORPORATION
Reel/Frame 053413/0642 →
RELEASE OF SECURITY INTEREST Recorded Oct 23, 2019
From: SCHWEGMAN, LUNDBERG & WOESSNER, P.A.
To: DAQRI, LLC
Reel/Frame 050805/0606 →
LIEN Recorded Oct 8, 2019
From: DAQRI, LLC
To: SCHWEGMAN, LUNDBERG & WOESSNER, P.A.
Reel/Frame 050672/0601 →
SECURITY INTEREST Recorded Jun 26, 2019
From: DAQRI, LLC
To: AR HOLDINGS I LLC
Reel/Frame 049596/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2018
From: MENDEZ, ERICK; SCHNITZER, DOMINIK; JUNG, BERNHARD; BIRKLBAUER, CLEMENS; ZHOU, KAI; KIM, KIYOUNG; WAGNER, DANIEL; LAWRENCE ASHOK INIGO, ROY; IRVING, FRANK CHESTER, JR.; MULLINS, BRIAN; KAZANSKY, LUCAS; FREEMAN, JONATHAN TREVOR
To: DAQRI, LLC
Reel/Frame 046568/0619 →
Continuity (2)
Provisional Application 62442407 · Jan 4, 2017
Related Publication 20180190017A1 · Jul 5, 2018
Cited By (1)
US 12,579,690