# US 12,182,961 B2 · Multi-dimensional model reconstruction

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,182,961 B2
- Document ID: US12182961B2
- Status: Granted
- Kind: B2
- Application number: 18/307,246
- Filed: 2023-04-26
- Published: 2023-08-31
- Granted: 2024-12-31
- Earliest claimed: 2014-01-31
- Assignees: Hover Inc.
- Applicants: Hover Inc.
- Inventors: Manish Upendran; Adam J. Altman; Derek Halliday
- Web page: https://patentgrep.com/patent/US12182961B2

## CPC

- G06T 3/40: Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06F 16/283: {Multi-dimensional databases or data warehouses, e.g. MOLAP or ROLAP}
- G06F 16/583: using metadata automatically derived from the content
- G06F 18/24: Classification techniques
- G06F 30/00: Computer-aided design [CAD]
- G06F 30/13: Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
- G06T 7/12: Edge-based segmentation
- G06T 17/05: Geographic models
- G06T 19/20: Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts
- G06T 2200/04: involving 3D image data
- G06T 2207/30184: Infrastructure
- G06T 2210/04: Architectural design, interior design
- G06T 2219/2016: Rotation, translation, scaling
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods are disclosed for adjusting plane positions in multi-dimensional models. Disclosed is moving a plane associated with an architectural element based on a scale and a translation positional error, wherein the scaled is determined based on the architectural element, and the translation position error is based on a position of the architectural element, and reconstructing the multi-dimensional building model based on the moved plane.

## Claims

### Claim 1

A method of scaling a three-dimensional (3D) scene, the method comprising:
receiving a plurality of images of comprising a building object;
generating a 3D model based on the plurality of images;
extracting a plurality of boundaries of a non-architectural element in at least one image of the plurality of images;
extracting at least one dimension associated with the non-architectural element based on the plurality of boundaries of the non-architectural element;
scaling the 3D model based on the at least one dimension associated with the non-architectural element in the at least one image.

### Claim 2 (depends on 1)

The method of claim 1, further comprising matching the non-architectural element in the at least one image to a corresponding non-architectural element in the 3D model.

### Claim 3 (depends on 2)

The method of claim 2, wherein scaling the 3D model comprises scaling the non-architectural element in the 3D model based on the at least one dimension associated with the non-architectural element in the at least one image.

### Claim 4 (depends on 1)

The method of claim 1, wherein the non-architectural element includes any of: lamp posts or telephone poles.

### Claim 5 (depends on 1)

The method of claim 1, wherein the non-architectural element includes any of: automobiles or stop signs.

### Claim 6 (depends on 1)

The method of claim 1, wherein the plurality of boundaries comprise a plurality of lines.

### Claim 7 (depends on 1)

The method of claim 1, wherein extracting the at least one dimension associated with the non-architectural element is based on the plurality of boundaries.

### Claim 8 (depends on 1)

The method of claim 1, wherein extracting the non-architectural element comprises receiving identifications of a plurality of boundaries of the non-architectural element.

### Claim 9 (depends on 1)

The method of claim 1, wherein extracting the at least one dimension associated with the non-architectural element comprises:
extracting a dimensional ratio associated with the non-architectural element; and
comparing a dimensional ratio associated with the non-architectural element to known dimensional ratios of industry standard non-architectural elements.

### Claim 10 (depends on 9)

The method of claim 9, wherein comparing the dimensional ratio associated with the non-architectural element to known dimensional ratios of industry standard non-architectural elements is based on a closest dimensional ratio.

### Claim 11 (depends on 9)

The method of claim 9, wherein comparing the dimensional ratio associated with the non-architectural element to known dimensional ratios of industry standard non-architectural elements is based on a threshold ratio.

### Claim 12 (depends on 11)

The method of claim 11, wherein the threshold ratio is ten percent.

### Claim 13 (depends on 1)

The method of claim 1, further comprising extracting an architectural element proximate to the non-architectural element.

### Claim 14 (depends on 13)

The method of claim 13, wherein the architectural element comprises a plane.

### Claim 15 (depends on 13)

The method of claim 13, wherein scaling the 3D model comprises scaling the architectural element based on the at least one dimension associated with the non-architectural element.

### Claim 16 (depends on 15)

The method of claim 15, further comprising calculating a measurement relationship between the non-architectural element and the architectural element, and wherein scaling the 3D model is further based on the measurement relationship.

### Claim 17 (depends on 1)

The method of claim 1, wherein the 3D model comprises a building object.

### Claim 18

Non-transitory computer storage media storing instructions that when executed by a system comprising one or more processors, cause the one or more processors to perform operations comprising:
receiving a plurality of images of comprising a building object;
generating a 3D model based on the plurality of images;
extracting a plurality of boundaries of a non-architectural element in at least one image of the plurality of images;
extracting at least one dimension associated with the non-architectural element based on the plurality of boundaries of the non-architectural element;
scaling the 3D model based on the at least one dimension associated with the non-architectural element in the at least one image.

### Claim 19 (depends on 18)

The non-transitory computer storage media of claim 18 storing instructions that when executed by the system comprising the one or more processors, further cause the one or more processors to perform operations comprising matching the non-architectural element in the at least one image to a corresponding non-architectural element in the 3D model.
