IP Library Granted Patent US 10,977,862
Granted Patent B2
US 10,977,862 · App. 16/848,844 · Granted Apr 13, 2021

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/00G06K9/00214G06K9/00637G06T15/04G06T15/20G06T17/05G06T2200/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 10,977,862
App. No.
16/848,844
Granted
Apr 13, 2021
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 (36)

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

retrieving a three dimensional (3D) building model from computer memory;

calculating a first main axis of the 3D building model by 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;

defining a look angle for each of at least two planar geometries of the 3D building model, the look angle based on at least the first main axis of the 3D building model;

generating a plurality of virtual camera positions associated with the defined look angles; and

navigating the 3D building model by displaying the 3D building model from the generated plurality of virtual camera positions.

2. The method of claim 1 , wherein the planar geometry is a roof.

3. The method of claim 1 , wherein the planar geometry is a façade.

4. The method of claim 1 , wherein the 3D building model further comprises a second main axis.

5. The method of claim 1 , wherein generating the plurality of virtual camera positions comprises calculating a lower optimal view and top optimal view of the least two planar geometries for each of a positive and negative direction of the first main axis.

6. The method of claim 1 , wherein generating a virtual camera position further comprises determining an optimal camera view.

7. The method of claim 6 , wherein determining an optimal camera view comprises determining a building field of view.

8. The method of claim 7 , wherein the building field of view comprises at least one of the planar geometries.

9. The method of claim 8 , wherein determining an optimal camera view further comprises applying a buffer zone around the planar geometry.

10. The method of claim 8 , wherein determining an optimal camera view further comprises centering the planar geometry in a field of view of the virtual camera.

11. The method of claim 1 , wherein navigating the 3D building model further comprises receiving a selection of a virtual camera position associated with at least one of the planar geometries.

12. The method of claim 11 , further comprising displaying the 3D building model from the look angle of the selected virtual camera position.

13. A system for visualizing three dimensional content, the system comprising:

a display;

computer memory; and

a processor operatively coupled to the display and computer memory for generating views of a three dimensional (3D) building model, the processor configured to:

retrieve a 3D building model from the computer memory,

calculate a first main axis of the 3D building model by 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;

define a look angle for each of at least two planar geometries of the 3D building model, the look angle based on at least the first main axis of the 3D building model,

generate a plurality of virtual camera positions associated with the defined look angles, and

navigate through the plurality of virtual camera positions of the 3D building model from different perspectives in the display.

14. The system of claim 13 , further comprising an interface operatively coupled to the processor and display, the interface configured to receive a selection of a virtual camera position associated with at least one of the planar geometries, and the display configured to present the 3D building model from the look angle of the selected virtual camera position.

15. The system of claim 13 , wherein the at least one planar geometry is a roof.

16. The system of claim 13 , wherein the at least one planar geometry is a façade.

17. The system of claim 13 , wherein the 3D building model at further comprises a second main axis.

18. The system of claim 13 , wherein the processor is configured to generate the plurality of virtual camera positions by calculating a lower optimal view and top optimal view of the least two planar geometries for each of a positive and negative direction of the at least one axis.

19. The system of claim 13 , wherein the processor is further configured to generate a virtual camera position by determining an optimal camera view.

20. The system of claim 19 , wherein the processor is further configured to determine a building field of view for an optimal camera view.

21. The system of claim 20 , wherein the building field of view comprises at least one of the planar geometries.

22. The system of claim 19 , wherein determining an optimal camera view comprises determining a buffer zone around the planar geometry.

23. The system of claim 19 , wherein determining an optimal camera view comprises centering the planar geometry in a field of view of the virtual camera.

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 Apr 20, 2020
From: UPENDRAN, MANISH; ALTMAN, ADAM J
To: HOVER, INC
Reel/Frame 052442/0475 →
Continuity (6)
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 20200242839A1 · Jul 30, 2020
Cited By (2)
US 12,254,573 US 12,657,826