IP Library Granted Patent US 10,424,065
Granted Patent B2
US 10,424,065 · App. 15/619,422 · Granted Sep 24, 2019

Systems and methods for performing three-dimensional semantic parsing of indoor spaces

Inventors: Iro Armeni (Stanford, CA); Ozan Sener (Stanford, CA); Amir R. Zamir (Stanford, CA); Martin Fischer (Stanford, CA); Silvio Savarese (Stanford, CA)
Assignee: The Board of Trustees of the Leland Stanford Junior University
G06T7/11G01C21/32G06K9/42G06K9/4642G06K9/6285G06T7/162G06T7/187G06T11/206G06T19/00G06T2207/10024G06T2207/10028G06T2207/20072G06T2207/20221G06T2210/04G06T2210/56
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,424,065
App. No.
15/619,422
Granted
Sep 24, 2019
Kind
B2
Abstract

Systems and methods for performing three-dimensional semantic parsing of indoor spaces in accordance with embodiments of the invention are disclosed. In one embodiment, a method includes receiving input data representing a three-dimensional space, determining disjointed spaces within the received data by generating a density histogram on each of a plurality of axes, determining space dividers based on the generated density histogram, and dividing the point cloud data into segments based on the determined space dividers, and determining elements in the disjointed spaces by aligning the disjointed spaces within the point cloud data along similar axes to create aligned versions of the disjointed spaces normalizing the aligned version of the disjointed spaces into the aligned version of the disjointed spaces, determining features in the disjointed spaces, generating at least one detection score, and filtering the at least one detection score to determine a final set of determined elements.

Claims (66)

1. A method for parsing three-dimensional indoor spaces, the method comprising:

receiving input data representing a three-dimensional indoor space;

determining disjointed spaces within the received input data by:

generating a density histogram on each of a plurality of axes of the three-dimensional indoor space;

determining space dividers based on the generated density histogram by:

locating a void space enclosed by a histogram signal peak on either side of the void space; and

convolving the density histogram with a series of filters in a filter bank;

dividing the input data into segments based on the determined space dividers; and

determining structural elements in the disjointed spaces by:

aligning the disjointed spaces within the input data along similar axes to create aligned versions of the disjointed spaces;

normalizing the aligned version of the disjointed spaces into a unit cube;

determining features in the unit cube;

generating at least one detection score based on the determined features representing the probability of the presence of an element; and

filtering the at least one detection score to determine a final set of determined elements.

2. The method of claim 1 , wherein the input data received can be from multiple sources.

3. The method of claim 2 , wherein the multiple sources of input data are correlated to each other by at least one reference point, creating a registered set of data.

4. The method of claim 2 , wherein the multiple sources of input data is selected from the group of: point cloud data, three-dimensional meshes, three-dimensional surface normals, depth images, RGB images, and RGB-D images.

5. The method of claim 1 , wherein determining disjointed spaces within input data further includes:

generating a graph of all neighboring segments;

evaluating each neighboring segment for a space divider between the neighboring segments;

removing edges from the graph when a space divider is detected;

creating connected components between all neighboring segments with edges remaining; and

merging connected component segments into disjointed spaces.

6. The method of claim 1 , wherein the received input data represents the interior of an entire building.

7. The method of claim 1 , wherein determining structural elements in the disjointed spaces further includes assigning determined structural elements to a class.

8. The method of claim 7 , wherein determining structural elements in the disjointed spaces further includes reevaluation of the determined structural elements by:

generating a graph of all neighboring disjointed spaces;

evaluating each neighboring disjointed space for a detected wall class between neighboring disjointed spaces;

removing edges from the graph when a space divider is detected;

creating connected components between all neighbors with edges remaining; and

merging connected component disjointed spaces.

9. A semantic parsing system comprising:

a processor;

at least one input;

a memory connected to the processor, where the memory contains;

a parsing application;

wherein the parsing application directs the processor to:

receive input data representing a three-dimensional space;

determine disjointed spaces within the received input data, where:

a density histogram on each of a plurality of axes of the three-dimensional indoor space is generated;

space dividers based on the generated density histogram are determined, where to generate the space dividers, a void space enclosed by a histogram signal peak on either side of the void space is located; and

the density histogram is convolved with a series of filters in a filter bank; and

the input data is divided into segments based on the determined space dividers; and

determine structural elements in the disjointed spaces, where:

the disjointed spaces within the input data are aligned along similar axes;

the disjointed spaces within the input data are normalized into unit cubes;

features in the unit cubes are detected;

at least one detection score is generated based on the detected features representing the probability of the presence of an element; and

the at least one detection score is filtered to determine a final set of determined elements.

10. The semantic parsing system of claim 9 , wherein the input data received can be from multiple sources.

11. The semantic parsing system of claim 10 , wherein the multiple sources of input data can be correlated to each other by at least one reference point, creating a registered set of data.

12. The semantic parsing system of claim 10 , wherein the multiple sources of input data is selected from the group of: point cloud data, three-dimensional meshes, three-dimensional surface normals, depth images, RGB images, and RGB-D images.

13. The semantic parsing system of claim 9 , wherein determining disjointed spaces within input data further includes:

generating a graph of all neighboring segments;

evaluating each neighboring segment for a space divider between the neighboring segments;

removing edges from the graph when a space divider is detected;

creating connected components between all neighboring segments with edges remaining; and

merging connected component segments into disjointed spaces.

14. The semantic parsing system of claim 9 , wherein the received input data represents the interior of an entire building.

15. The semantic parsing system of claim 9 , wherein determining structural elements in the disjointed spaces further includes assigning determined structural elements to a class.

16. The semantic parsing system of claim 9 , wherein determining structural elements in the disjointed spaces further includes reevaluation of the determined structural elements by:

generating a graph of all neighboring disjointed spaces;

evaluating each neighboring disjointed space for a detected wall between neighboring disjointed spaces;

removing edges from the graph when a space divider is detected;

creating connected components between all neighbors with edges remaining; and

merging connected component disjointed spaces.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2019
From: ARMENI, IRO; SENER, OZAN; ZAMIR, AMIR R.; FISCHER, MARTIN; SAVARESE, SILVIO
To: THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY
Reel/Frame 050057/0137 →
Continuity (2)
Provisional Application 62348740 · Jun 10, 2016
Related Publication 20170358087A1 · Dec 14, 2017
Cited By (3)
US 12,464,311 US 12,482,211 US 12,567,213