IP Library Granted Patent US 10,026,224
Granted Patent B2
US 10,026,224 · App. 15/187,611 · Granted Jul 17, 2018

Processing and/or transmitting 3D data

Inventors: Matthew Tschudy Bell (Palo Alto, CA); David Alan Gausebeck (Mountain View, CA); Gregory William Coombe (Mountain View, CA); Daniel Ford (Mountain View, CA)
Assignee: Matterport, Inc.
G06T17/20G06T3/40G06T2210/04G06T2210/08G06T2210/36H04N21/2362
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,026,224
App. No.
15/187,611
Granted
Jul 17, 2018
Kind
B2
Abstract

Systems and techniques for processing and/or transmitting three-dimensional (3D) data are presented. A partitioning component receives captured 3D data associated with a 3D model of an interior environment and partitions the captured 3D data into at least one data chunk associated with at least a first level of detail and a second level of detail. A data component stores 3D data including at least the first level of detail and the second level of detail for the at least one data chunk. An output component transmits a portion of data from the at least one data chunk that is associated with the first level of detail or the second level of detail to a remote client device based on information associated with the first level of detail and the second level of detail.

Claims (32)

1. A system, comprising:

a memory storing computer executable components; and

a processor configured to execute the following computer executable components stored in the memory:

a partitioning component that receives captured three-dimensional (3D) data associated with a 3D model of an interior environment and partitions the captured 3D data into at least one data chunk; and

an output component that transmits, to a remote client device, first visual texture information for the at least one data chunk at a first resolution and subsequently transmits, to the remote client device, second visual texture information for the at least one data chunk at a second resolution that is greater than the first resolution in response to a determination that a viewpoint associated with a rendering of the 3D model on the remote client device satisfies a defined criterion.

2. The system of claim 1 , wherein the output component transmits, to the remote client device, the second visual texture information for the at least one data chunk at the second resolution based on a position of the viewpoint associated with the rendering of the 3D model on the remote client device.

3. The system of claim 1 , wherein the output component transmits, to the remote client device, first mesh information for the at least one data chunk at a third resolution and subsequently transmits, to the remote client device, second mesh information for the at least one data chunk at a fourth resolution that is greater than the third resolution in response to the determination that the viewpoint associated with the rendering of the 3D model on the remote client device satisfies the defined criterion.

4. The system of claim 1 , further comprising a data component that stores 3D data including at least the first visual texture information and the second visual texture information.

5. The system of claim 1 , further comprising a selection component that selects the second visual texture information in response to the determination that the viewpoint satisfies the defined criterion.

6. The system of claim 5 , wherein the selection component is implemented on the remote client device.

7. The system of claim 5 , wherein the selection component selects the second visual texture information for transmission, to the remote client device, based on position data associated with the rendering of the 3D model on the remote client device.

8. The system of claim 5 , wherein the selection component selects the second visual texture information for transmission, to the remote client device, based on a view frustum associated with a rendering of the 3D model on the remote client device.

9. The system of claim 5 , wherein the selection component selects the second visual texture information for transmission, to the remote client device, based on a history of position data associated with a rendering of the 3D model on the remote client device.

10. The system of claim 5 , wherein the selection component selects the second visual texture information for transmission, to the remote client device, based on a visibility-based culling technique.

11. The system of claim 1 , wherein the partitioning component partitions the captured 3D data into the at least one data chunk based on an architectural element for the 3D model.

12. The system of claim 1 , wherein the partitioning component partitions the at least one data chunk as a room included in the 3D model of the interior environment.

13. The system of claim 1 , wherein the partitioning component associates the at least one data chunk with a hierarchical data structure that comprises one or more other data chunks.

14. The system of claim 1 , wherein the partitioning component associates the at least one data chunk with a physical object included in the 3D model.

15. A method, comprising:

employing a processor that facilitates execution of computer executable instructions stored on a non-transitory computer readable medium to implement operations, comprising:

partitioning captured three-dimensional (3D) data associated with a 3D model of an indoor environment into at least one data segment;

transmitting, to a remote device at a first instance of time, first visual texture information for the at least one data segment at a first resolution; and

transmitting, to the remote device at a second instance of time subsequent to the first instance of time, second visual texture information for the at least one data segment at a second resolution that is higher than the first resolution in response to a determination that a viewpoint position associated with a rendering of the 3D model on the remote device satisfies a defined criterion.

16. The method of claim 15 , further comprising:

transmitting, to the remote device at the first instance of time, first mesh information for the at least one data segment at a third resolution; and

transmitting, to the remote device at the second instance of time, second mesh information for the at least one data segment at a fourth resolution that is higher than the third resolution in response to the determination that the viewpoint position associated with the rendering of the 3D model on the remote device satisfies the defined criterion.

17. The method of claim 15 , further comprising:

storing the first visual texture information and the second visual texture information in a data structure.

18. A hardware server, comprising:

a memory storing computer executable components; and a processor configured to execute the computer executable components to: partition three-dimensional (3D) data associated with a 3D model of an interior environment into at least one data chunk associated with an architectural element for the 3D model, transmit, to a remote device at a first instance of time, first visual texture information for the at least one data chunk at a first resolution, and transmit, to the remote device at a second instance of time subsequent to the first instance of time, second visual texture information for the at least one data chunk at a second resolution that is higher than the first resolution in response to a determination that position data for a view associated with a rendering of the 3D model on the remote device satisfies a defined criterion.

19. The hardware server of claim 18 , wherein the processor is further configured to execute the computer executable components to: transmit, to the remote device, mesh information for the at least one data chunk.

20. The hardware server of claim 18 , wherein the processor is further configured to execute the computer executable components to: transmit, to the remote device, geometry information for the at least one data chunk.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2025
From: MATTERPORT, LLC
To: COSTAR REALTY INFORMATION, INC.
Reel/Frame 072938/0375 →
MERGER AND CHANGE OF NAME Recorded Sep 10, 2025
From: MATTERPORT, INC.; MATRIX MERGER SUB II LLC
To: MATTERPORT, LLC
Reel/Frame 072827/0337 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2016
From: BELL, MATTHEW TSCHUDY; GAUSEBECK, DAVID ALAN; COOMBE, GREGORY WILLIAM; FORD, DANIEL
To: MATTERPORT, INC.
Reel/Frame 038997/0205 →
Continuity (2)
Continuation 14213531 · Mar 14, 2014
Related Publication 20160300385A1 · Oct 13, 2016
Cited By (13)
US 12,190,581 US 12,217,311 US 12,243,168 US 12,260,156 US 12,333,655 US 12,347,033 US 12,444,139 US 12,462,435 US 12,462,483 US 12,495,390 US 12,548,218 US 12,633,119 US 12,666,163