IP Library Granted Patent US 11,783,543
Granted Patent B2
US 11,783,543 · App. 17/202,578 · Granted Oct 10, 2023

Method and system for displaying and navigating an optimal multi-dimensional building model

Inventors: Manish Upendran (San Francisco, CA); Adam J. Altman (San Francisco, CA)
Assignee: Hover Inc.
G06T19/00G06T15/04G06T15/20G06T17/05G06V20/176G06V20/653G06T2200/08G06T2210/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 11,783,543
App. No.
17/202,578
Granted
Oct 10, 2023
Kind
B2
Abstract

Visualizing three dimensional content is complicated by display platforms capable of more degrees of freedom to display the content than interface tools have to navigate that content. Disclosed are methods and systems for displaying select portions of the content and generating virtual camera positions with associated look angles for the select portions, such as planar geometries of a three dimensional building, thereby constraining the degrees of freedom for improved navigation through views of the content. Look angles can be associated with axes of the content and fields of view.

Claims (30)

1. A method of visualizing three dimensional content, the method comprising:

receiving a three dimensional (3D) building model;

calculating a first main axis and a second main axis of the 3D building model to define an orientation of the 3D building model, wherein the second main axis is perpendicular to the first main axis;

defining a look angle for the 3D building model;

determining architectural features of the 3D building model;

calculating an optimal virtual camera position for the 3D building model based on the defined look angle, the orientation of the 3D building model, and the determined architectural features, the optimal virtual camera position defining an optimal view of the 3D building model;

generating the optimal view of the 3D building model from the optimal virtual camera position; and

displaying the optimal view of the 3D building model.

2. The method of claim 1 , wherein calculating the first main axis comprises grouping lines of the 3D building model within an angular threshold of one another and selecting the group with the largest sum of weighted edge length for the grouped lines.

3. The method of claim 1 , wherein defining the look angle comprises defining the look angle for each of at least two planar geometries of the 3D building model.

4. The method of claim 1 , wherein determining the architectural features comprises:

identifying the architectural features of the 3D building model; and

ranking the identified architectural features.

5. The method of claim 4 , wherein calculating the optimal virtual camera position is further based on the ranked architectural features.

6. The method of claim 1 , wherein calculating the optimal virtual camera position is further based on combinations of the architectural features and layouts of the architectural features.

7. One or more non-transitory computer-readable 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 three dimensional (3D) building model;

calculating a first main axis and a second main axis of the 3D building model to define an orientation of the 3D building model, wherein the second main axis is perpendicular to the first main axis;

defining a look angle for the 3D building model;

determining architectural features of the 3D building model;

calculating an optimal virtual camera position for the 3D building model based on the defined look angle, the orientation of the 3D building model, and the determined architectural features, the optimal virtual camera position defining an optimal view of the 3D building model;

generating the optimal view of the 3D building model from the optimal virtual camera position; and

displaying the optimal view of the 3D building model.

8. The one or more non-transitory computer-readable media of claim 7 , wherein calculating the first main axis comprises grouping lines of the 3D building model within an angular threshold of one another and selecting the group with the largest sum of weighted edge length for the grouped lines.

9. The one or more non-transitory computer-readable media of claim 7 , wherein defining the look angle comprises defining the look angle for each of at least two planar geometries of the 3D building model.

10. The one or more non-transitory computer-readable media of claim 7 , wherein determining the architectural features comprises:

identifying the architectural features of the 3D building model; and

ranking the identified architectural features.

11. The one or more non-transitory computer-readable media of claim 10 , wherein calculating the optimal virtual camera position is further based on the ranked architectural features.

12. The one or more non-transitory computer-readable media of claim 7 , wherein calculating the optimal virtual camera position is further based on combinations of the architectural features and layouts of the architectural features.

Assignments (5)
TERMINATION OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 6, 2022
From: SILICON VALLEY BANK
To: HOVER INC.
Reel/Frame 061622/0741 →
TERMINATION OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 6, 2022
From: SILICON VALLEY BANK, AS AGENT
To: HOVER INC.
Reel/Frame 061622/0761 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 28, 2021
From: HOVER INC.
To: SILICON VALLEY BANK
Reel/Frame 056423/0199 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 28, 2021
From: HOVER INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 056423/0222 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2021
From: UPENDRAN, MANISH; ALTMAN, ADAM J
To: HOVER INC.
Reel/Frame 055621/0226 →
Continuity (7)
Continuation 16848844 · Apr 15, 2020
Continuation 16186163 · Nov 9, 2018
Continuation 15721062 · Sep 29, 2017
Continuation In Part 15255952 · Sep 2, 2016
Continuation 14339992 · Jul 24, 2014
Provisional Application 61858241 · Jul 25, 2013
Related Publication 20210201579A1 · Jul 1, 2021