IP Library Granted Patent US 10,325,399
Granted Patent B2
US 10,325,399 · App. 16/015,981 · Granted Jun 18, 2019

Optimal texture memory allocation

Inventors: Daniel Ford (Mountain View, CA); Matthew Tschudy Bell (Palo Alto, CA); David Alan Gausebeck (Mountain View, CA); Mykhaylo Kurinnyy (Milpitas, CA)
Assignee: Matterport, Inc.
G06T15/005G06T15/04G06T17/20G06T2200/04G06T2200/28
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,325,399
App. No.
16/015,981
Granted
Jun 18, 2019
Kind
B2
Abstract

Systems and methods for generating three-dimensional models having regions of various resolutions are provided. In particular, imagery data can be captured and utilized to generate three-dimensional models. Regions of texture can be mapped to regions of a three-dimensional model when rendered. Resolutions of texture can be selectively altered and regions of texture can be selectively segmented to reduce texture memory cost. Texture can be algorithmically generated based on alternative texturing techniques. Models can be rendered having regions at various resolutions.

Claims (34)

1. A method, comprising:

determining, by a device comprising a processor, a target resolution for first texture data associated with a first region of a three-dimensional model comprising a plurality of regions respectively associated with texture data, wherein the determining the target resolution comprises determining the target resolution based on a capture resolution of the first texture data and one or more criteria; and

based on the determining, sending by the device via a network, a request to a server device for the first texture data at the target resolution for rendering by the device in a representation of the three-dimensional model comprising the first region.

2. The method of claim 1 , wherein based on sending, the method further comprises:

receiving, by the device via the network, the first texture data from the server device at only the target resolution for the displaying by the device at only the target resolution in the representation of the three-dimensional model.

3. The method of claim 1 , further comprising:

receiving, by the device, navigation information indicating a perspective for viewing the three-dimensional model in association with navigation of the three-dimensional model at the device, and wherein the determining the target resolution for the first texture data is based on a determination that the perspective includes the first region.

4. The method of claim 1 , wherein based on the determining, a resolution of first texture data is altered from the capture resolution to the target resolution, resulting in altered texture data, and wherein the method further comprises:

receiving, by the device from the server device via the network, the altered texture data in response to the requesting.

5. The method of claim 4 , wherein the altered texture data has a lower resolution relative to the capture resolution.

6. The method of claim 5 , wherein altered texture data requires less bandwidth of the network for the receiving relative to the first texture data at the capture resolution.

7. The method of claim 1 , wherein the one or more criteria comprise a performance metric associated with the device.

8. The method of claim 7 , wherein the performance metric is based on a specification of one or more components of the device selected from a group consisting of, a processor, a graphics card, a monitor, and a viewing component.

9. The method of claim 7 , wherein the performance metric comprises a connection speed of a connection of the network between the device and the device.

10. The method of claim 1 , wherein the one or more criteria comprise a resource allocation score associated with the first texture region.

11. The method of claim 1 , wherein the one or more criteria are selected from a group consisting of: a frequency domain of the first region, a subjective interest associated with the first region, an objective interest associated with the first region, association of an architectural element with the first region, a viewpoint distance associated with the first region, an image quality metric associated with the first region, a size of the first region, and association of a pattern with the first region.

12. A device, comprising:

a processor; and

a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:

determining a target resolution for first texture data associated with a first region of a three-dimensional model comprising a plurality of regions respectively associated with texture data, wherein the determining the target resolution comprises determining the target resolution based on a capture resolution of the first texture data and one or more criteria; and

based on the determining, sending a request to a server device for the first texture data at the target resolution for displaying by the device in a representation of the three-dimensional model comprising the first region.

13. The device of claim 12 , wherein based on sending, the operations further comprise:

receiving, from the server device via a network, the first texture data at only the target resolution for the displaying by the device at only the target resolution in the representation of the three-dimensional model.

14. The device of claim 12 , wherein the operations further comprise:

receiving navigation information indicating a perspective for viewing the three-dimensional model in association with navigation of the three-dimensional model at the device, and wherein the determining the target resolution for the first texture data is based on a determination that the perspective includes the first region.

15. The device of claim 12 , wherein based on the determining, a resolution of first texture data is altered from the capture resolution to the target resolution, resulting in altered texture data, and wherein the operations further comprise:

receiving the altered texture data from the server device via a network based on the sending the request.

16. The device of claim 15 , wherein the altered texture data has a lower resolution relative to the capture resolution.

17. The device of claim 12 , wherein the one or more criteria comprise a performance metric associated with the device.

18. The system of claim 12 , wherein the one or more criteria comprise a connection speed of a network connection between the device and the server device.

19. A non-transitory computer-readable medium, comprising executable instructions that, when executed by a processor of a device, facilitate performance of operations, comprising:

determining a target resolution for first texture data associated with a first region of a three-dimensional model comprising a plurality of regions respectively associated with texture data, wherein the determining the target resolution comprises determining the target resolution based on a resource allocation score associated with the first region; and

based on the determining, sending a request to a server device for the first texture data at only the target resolution for displaying by the device in a representation of the three-dimensional model comprising the first region.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the resource allocation score is based on one or more criteria selected from a group consisting of: a frequency domain of the first region, a subjective interest associated with the first region, an objective interest associated with the first region, association of an architectural element with the first region, a viewpoint distance associated with the first region, an image quality metric associated with the first region, a size of the first region, and association of a pattern with the first region.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2025
From: MATTERPORT, LLC
To: COSTAR REALTY INFORMATION, INC.
Reel/Frame 072938/0425 →
MERGER AND CHANGE OF NAME Recorded Sep 10, 2025
From: MATTERPORT, INC.; MATRIX MERGER SUB II LLC
To: MATTERPORT, LLC
Reel/Frame 072827/0559 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2018
From: BELL, MATTHEW TSCHUDY; GAUSEBECK, DAVID ALAN; FORD, DANIEL; KURINNYY, MYKHAYLO
To: MATTERPORT, INC.
Reel/Frame 046180/0238 →
Continuity (2)
Continuation 14298816 · Jun 6, 2014
Related Publication 20180300936A1 · Oct 18, 2018
Cited By (1)
US 12,217,311