IP Library Granted Patent US 12,211,150
Granted Patent B2
US 12,211,150 · App. 18/182,247 · Granted Jan 28, 2025

System and method of object detection and interactive 3D models

Inventors: Gunnar Hovden (Sunnyvale, CA); Azwad Sabik (Sunnyvale, CA)
Assignee: Matterport, Inc.
G06T19/003G06T7/70G06V10/764G06V10/82G06T2207/10028G06T2207/20084G06T2207/30244G06T2219/004
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 12,211,150
App. No.
18/182,247
Granted
Jan 28, 2025
Kind
B2
Abstract

A system comprising: processors and memory containing instructions to control processors to: receive images representing an interior of a physical environment, identify, using neural network for object recognition, an object in an image, the object is associated with a location relative to the physical environment, identify, using neural network for object recognition, another object in another image, determine if objects in the images are located near or at a similar location based on location information associated with the objects, if the objects are located near or at a similar location, then objects are an instance of a single object, store similar location associated with the single object, display an interactive walkthrough visualization of a 3D model of the physical environment including the single object, receive request regarding object location through the interactive walkthrough visualization, and provide the similar location of the single object for display in the interactive walkthrough visualization.

Claims (50)

1. A system comprising:

one or more processors; and

memory containing instructions to control the one or more processors to:

receive a plurality of images representing an interior of a physical environment;

identify, using a neural network for object recognition, a first object in a first image of the plurality of images, the first object being associated with first object location information, the first object location information indicating a location relative to the physical environment;

identify, using the neural network for object recognition, a second object in a second image of the plurality of images;

determine if the first object in the first image and the second object in the second image are located near or at a similar location of the physical environment based on location information associated with the first image and second object location information associated with the second image;

if the first object and the second object are located near or at the similar location, then the first object and the second object are an instance of a single object;

store the similar location associated with the single object;

display an interactive walkthrough visualization of a three-dimensional (3D) model of the physical environment, the 3D model including the single object;

receive an object information request regarding object location through the interactive walkthrough visualization; and

provide the similar location of the single object for display in the interactive walkthrough visualization.

2. The system of claim 1 , wherein the instructions further control the one or more processors to determine if the first object and the second object are of a same object type.

3. The system of claim 2 , wherein the first object and the second object are the instance of the single object if the first object and the second object are located near or at a similar location and the first object is the same object type as the second object.

4. The system of claim 2 , wherein identify the first object using the neural network for object recognition further comprises categorizing the first object using the neural network to identify an object type of the first object.

5. The system of claim 1 , wherein the instructions further control the one or more processors to determine the first object location information and the second object location information based on a mesh of the 3D model.

6. The system of claim 1 , wherein the first image includes position and orientation of an image capture device that captured the first image in the physical environment, the instructions further control the one or more processors to determine the first object location information based on the position and orientation of the image capture device that captured the first image.

7. The system of claim 6 , wherein the second image includes position and orientation of an image capture device that captured the second image in the physical environment, the instructions further control the one or more processors to determine the second object location information based on the position and orientation of the image capture device that captured the second image.

8. The system of claim 1 , wherein the first image is associated with depth data of the physical environment, the depth data being generated by a depth data device, the first object location being determined based on the first object depicted in the first image and associated relevant depth data.

9. The system of claim 8 , wherein the depth data device is a LiDAR.

10. A non-transitory computer-readable medium comprising executable instructions, the executable instructions being executable by one or more processors to perform a method, the method comprising:

receiving a plurality of images representing an interior of a physical environment;

identifying, using a neural network for object recognition, a first object in a first image of the plurality of images, the first object being associated with first object location information, the first object location information indicating a location relative to the physical environment;

identifying, using the neural network for object recognition, a second object in a second image of a plurality of images;

determining if the first object in the first image and the second object in the second image are located near or at a similar location of the physical environment based on location information associated with the first image and second object location information associated with the second image;

if the first object and the second object are located near or at the similar location, then the first object and the second object are an instance of a single object;

storing the similar location associated with the single object;

displaying an interactive walkthrough visualization of a three-dimensional (3D) model of the physical environment, the 3D model including the single object;

receiving an object information request regarding object location through the interactive walkthrough visualization; and

providing the similar location of the single object for display in the interactive walkthrough visualization.

11. The non-transitory computer-readable medium of claim 10 , the executable instructions that are executable by the one or more processors to further:

determining if the first object and the second object are of a same object type.

12. The non-transitory computer-readable medium of claim 11 , wherein the first object and the second object are the instance of the single object if the first object and the second object are located near or at a similar location and the first object is the same object type as the second object.

13. The non-transitory computer-readable medium of claim 11 , wherein identifying the first object using the neural network for object recognition further comprises categorizing the first object using the neural network to identify the object type of the first object.

14. The non-transitory computer-readable medium of claim 10 , the executable instructions that are executable by the one or more processors to further:

controlling the one or more processors to determine the first object location information and the second object location information based on a mesh of the 3D model.

15. The non-transitory computer-readable medium of claim 10 , wherein the first image includes position and orientation of an image capture device that captured the first image in the physical environment, the executable instructions that are executable by the one or more processors to further controlling the one or more processors to determine the first object location information based on the position and orientation of the image capture device that captured the first image.

16. The non-transitory computer-readable medium of claim 15 , wherein the second image includes position and orientation of an image capture device that captured the second image in the physical environment, the executable instructions that are executable by the one or more processors to further determining the second object location information based on the position and orientation of the image capture device that captured the second image.

17. The non-transitory computer-readable medium of claim 10 , wherein the first image is associated with depth data of the physical environment, the depth data being generated by a depth data device, the first object location being determined based on the first object depicted in the first image and associated relevant depth data.

18. The non-transitory computer-readable medium of claim 17 , wherein the depth data device is a LiDAR.

19. A method comprising:

receiving a plurality of images representing an interior of a physical environment;

identifying, using a neural network for object recognition, a first object in a first image of the plurality of images, the first object being associated with first object location information, the first object location information indicating a location relative to the physical environment;

identifying, using the neural network for object recognition, a second object in a second image of a plurality of images;

determining if the first object in the first image and the second object in the second image are located near or at a similar location of the physical environment based on location information associated with the first image and location information associated with the second image;

if the first object and the second object are located near or at the similar location, then the first object and the second object are an instance of a single object;

storing the similar location associated with the single object;

displaying an interactive walkthrough visualization of a three-dimensional (3D) model of the physical environment, the 3D model including the single object;

receiving an object information request regarding object location through the interactive walkthrough visualization; and

providing the similar location of the single object for display in the interactive walkthrough visualization.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2025
From: MATTERPORT, LLC
To: COSTAR REALTY INFORMATION, INC.
Reel/Frame 072275/0724 →
MERGER AND CHANGE OF NAME Recorded Sep 10, 2025
From: MATTERPORT, INC.; MATRIX MERGER SUB II LLC
To: MATTERPORT, LLC
Reel/Frame 072212/0401 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2024
From: HOVDEN, GUNNAR; SABIK, AZWAD
To: MATTERPORT, INC.
Reel/Frame 066792/0119 →
Continuity (3)
Provisional Application 63269854 · Mar 24, 2022
Provisional Application 63269168 · Mar 10, 2022
Related Publication 20230290072A1 · Sep 14, 2023
References Cited (7)
US 10382739B1 · Rusu · 2019 [cited by examiner]
US 20180143756A1 · Mildrew · 2018 [cited by examiner]
US 20210275923A1 · Li et al. · 2021 [cited by applicant]
US 20210344891A1 · Holzer et al. · 2021 [cited by applicant]
US 20220004254A1 · Roberts et al. · 2022 [cited by applicant]
International Application No. PCT/US2023064192, International Search Report and the Written Opinion, dated Jun. 29, 2023, 12 pages. [cited by applicant]
International Application No. PCT/US2023/064192, International Preliminary Report on Patentability dated Sep. 19, 2024, 7 pages. [cited by applicant]