IP Library Granted Patent US 10,102,639
Granted Patent B2
US 10,102,639 · App. 15/689,569 · Granted Oct 16, 2018

Building a three-dimensional composite scene

Inventors: Matthew Bell (Palo Alto, CA); David Gausebeck (Mountain View, CA)
Assignee: Matterport, Inc.
G06T7/30G01S17/89G06K9/00624G06T5/50G06T7/0024G06T7/32G06T15/10G06T19/20H04N13/204H04N13/257H04N13/271G01S17/023G06T2207/10024G06T2207/10028G06T2207/20221G06T2219/2004G06T2219/2012
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,102,639
App. No.
15/689,569
Granted
Oct 16, 2018
Kind
B2
Abstract

The capture and alignment of multiple 3D scenes is disclosed. Three dimensional capture device data from different locations is received thereby allowing for different perspectives of 3D scenes. An algorithm uses the data to determine potential alignments between different 3D scenes via coordinate transformations. Potential alignments are evaluated for quality and subsequently aligned subject to the existence of sufficiently high relative or absolute quality. A global alignment of all or most of the input 3D scenes into a single coordinate frame may be achieved. The presentation of areas around a particular hole or holes takes place thereby allowing the user to capture the requisite 3D scene containing areas within the hole or holes as well as part of the surrounding area using, for example, the 3D capture device. The new 3D captured scene is aligned with existing 3D scenes and/or 3D composite scenes.

Claims (37)

1. A method, comprising:

obtaining, by a system comprising a processor, a plurality of sets of three-dimensional data respectively comprising three-dimensional feature information of points in a three-dimensional coordinate space, and wherein the plurality of sets are respectively associated with different capture positions relative to the three-dimensional coordinate space of a set of capture positions; and

determining, by the system prior to completion of capture of a last set of three-dimensional data of the plurality of sets of three-dimensional data, at least one first alignment between at least two sets from the plurality of sets of three-dimensional data based on selection of at least one spatial transformation to apply to at least one set of the plurality of sets of three-dimensional data according to an alignment criterion;

in response to completion of the capture of the last set of three-dimensional data, determining, by the system, a second alignment between at least one set from the plurality of sets of three-dimensional data and the last set of three-dimensional data based on selection of at least one additional spatial transformation to apply to at least one set of the plurality of sets of three-dimensional data and the last set of three-dimensional data according to the alignment criterion.

2. The method of claim 1 , further comprising determining, by the system, a spatial metric based on at least one alignment from the group consisting of the at least one first alignment and the second alignment.

3. The method of claim 2 , wherein the three-dimensional coordinate space represents at least a portion of a building, and the spatial metric is at least one of a volume of an area within the portion of the building, a square footage of an area within the portion of the building, a volume of an object within the portion of the building, or a surface area of an object within the portion of the building.

4. The method of claim 2 , wherein the three-dimensional coordinate space represents at least a portion of a building, and further comprising determining, by the system based on the spatial metric, a volume of paint required to paint at least one of an area or object within the portion of the building.

5. The method of claim 2 , wherein the three-dimensional coordinate space represents a body of a person, and the spatial metric is at least one size for at least one piece of clothing for at least one portion of the body.

6. The method of claim 1 , further comprising:

generating, by the system, a navigable three-dimensional environment representing at least the three-dimensional coordinate space based on at least one alignment from the group consisting of the at least one first alignment and the second alignment; and

inserting, by the system, a virtual object in to the navigable three-dimensional environment.

7. The method of claim 6 , wherein the three-dimensional coordinate space represents at least a portion of a building, and the virtual object is an interior decoration.

8. A system, comprising:

a memory to store executable instructions; and

a processor, coupled to the memory, that facilitates execution of the executable instructions to perform operations, comprising:

obtaining a plurality of sets of three-dimensional data respectively comprising three-dimensional feature information of points in a three-dimensional coordinate space, and wherein the plurality of sets are respectively associated with different capture positions relative to the three-dimensional coordinate space of a set of capture positions; and

determining, prior to completion of capture of a last set of three-dimensional data of the plurality of sets of three-dimensional data, at least one first alignment between at least two sets from the plurality of sets of three-dimensional data based on selection of at least one spatial transformation to apply to at least one set of the plurality of sets of three-dimensional data according to an alignment criterion;

in response to completion of the capture of the last set of three-dimensional data, determining a second alignment between at least one set from the plurality of sets of three-dimensional data and the last set of three-dimensional data based on selection of at least one additional spatial transformation to apply to at least one set of the plurality of sets of three-dimensional data and the last set of three-dimensional data according to the alignment criterion.

9. The system of claim 8 , the operations further comprising determining a spatial metric based on at least one alignment from the group consisting of the at least one first alignment and the second alignment.

10. The system of claim 9 , wherein the three-dimensional coordinate space represents at least a portion of a building, and the spatial metric is at least one of a volume of an area within the portion of the building, a square footage of an area within the portion of the building, a volume of an object within the portion of the building, or a surface area of an object within the portion of the building.

11. The system of claim 9 , wherein the three-dimensional coordinate space represents at least a portion of a building, and the operations further comprising determining, based on the spatial metric, a volume of paint required to paint at least one of an area or object within the portion of the building.

12. The system of claim 8 , the operations further comprising:

generating a navigable three-dimensional environment representing at least the three-dimensional coordinate space based on at least one alignment from the group consisting of the at least one first alignment and the second alignment; and

inserting a virtual object in to the navigable three-dimensional environment.

13. The system of claim 12 , wherein the three-dimensional coordinate space represents at least a portion of a building, and the virtual object is a remodeled interior.

14. The system of claim 8 , wherein the three-dimensional coordinate space represents a body of a person, and the operations further comprising generating, based on the determined alignment of the plurality of sets of three-dimensional data, a cast for a portion of the body.

15. A non-transitory computer-readable medium having instructions stored thereon that, in response to execution, cause a system including a processor to perform operations comprising:

obtaining a plurality of sets of three-dimensional data respectively comprising three-dimensional feature information of points in a three-dimensional coordinate space, and wherein the plurality of sets are respectively associated with different capture positions relative to the three-dimensional coordinate space of a set of capture positions; and

determining, prior to completion of capture of a last set of three-dimensional data of the plurality of sets of three-dimensional data, at least one first alignment between at least two sets from the plurality of sets of three-dimensional data based on selection of at least one spatial transformation to apply to at least one set of the plurality of sets of three-dimensional data according to an alignment criterion;

in response to completion of the capture of the last set of three-dimensional data, determining a second alignment between at least one set from the plurality of sets of three-dimensional data and the last set of three-dimensional data based on selection of at least one additional spatial transformation to apply to at least one set of the plurality of sets of three-dimensional data and the last set of three-dimensional data according to the alignment criterion.

16. The non-transitory computer-readable medium of claim 15 , the operations further comprising determining a spatial metric based on at least one alignment from the group consisting of the at least one first alignment and the second alignment.

17. The non-transitory computer-readable medium of claim 16 , wherein the three-dimensional coordinate space represents at least a portion of a building, and the spatial metric is at least one of a volume of an area within the portion of the building, a square footage of an area within the portion of the building, a volume of an object within the portion of the building, or a surface area of an object within the portion of the building.

18. The non-transitory computer-readable medium of claim 16 , wherein the three-dimensional coordinate space represents at least a portion of a building, and the operations further comprising determining, based on the spatial metric, a volume of paint required to paint at least one of an area or object within the portion of the building.

19. The non-transitory computer-readable medium of claim 16 , wherein the three-dimensional coordinate space represents a body of a person, and the operations further comprising determining, based on the spatial metric, a volume of body.

20. The non-transitory computer-readable medium of claim 15 , the operations further comprising:

generating a navigable three-dimensional environment representing at least the three-dimensional coordinate space based on at least one alignment from the group consisting of the at least one first alignment and the second alignment; and

inserting a virtual object in to the navigable three-dimensional environment.

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 Aug 29, 2017
From: BELL, MATTHEW; GAUSEBECK, DAVID
To: MATTERPORT, INC.
Reel/Frame 043437/0430 →
Continuity (7)
Continuation 15292924 · Oct 13, 2016
Continuation 14743748 · Jun 18, 2015
Continuation 14488459 · Sep 17, 2014
Continuation 14053076 · Oct 14, 2013
Continuation 13539252 · Jun 29, 2012
Provisional Application 61502427 · Jun 29, 2011
Related Publication 20180144487A1 · May 24, 2018
Cited By (12)
US 12,190,581 US 12,217,311 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