IP Library Granted Patent US 11,310,414
Granted Patent B2
US 11,310,414 · App. 17/010,625 · Granted Apr 19, 2022

Automated guide for image capturing for 3D model creation

Inventors: Manish Upendran (San Francisco, CA); William Castillo (San Carlos, CA); Derek Halliday (Oakland, CA)
Assignee: Hover Inc.
H04N5/23222G06T17/00H04N5/23206H04N5/232939G06T2200/08G06T2200/24G06T2200/28G06T2207/30168
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,310,414
App. No.
17/010,625
Granted
Apr 19, 2022
Kind
B2
Abstract

An image capture system provides automated prompts for aiding a user in capturing images for use in 3D model creation. While a user is preparing to capture an image, the system provides visual indications that indicate whether a quality-based condition is satisfied. Based on the visual indications, a user can determine whether an image, if captured, would likely be suitable for use in creating a 3D model. Determining if the quality-based condition is satisfied may include monitoring output generated by one or more sensors and comparing the output against a threshold value. Additionally, the system may analyze the visual content or metadata associated with an image to determine if the quality-based condition is satisfied and request user input to further identify certain image features that were identified by the system.

Claims (68)

1. A method for capturing images used to create 3D models, comprising:

displaying, on a device, visual content comprising a target object that would be captured as an image if a capture control for the device were to be activated;

determining, by one or more processors, whether a quality-based condition is satisfied;

wherein determining whether the quality-based condition is satisfied comprises generating a bounding box around an entirety of the target object; and

determining, by one or more processors, whether an entirety of the bounding box is within an image frame comprising the visual content;

at least while the quality-based condition is not satisfied, displaying, on the device, a visual indication associated with the quality-based condition concurrent with displaying the visual content;

capturing the visual content displayed on the device, as an image, in response to activation of the capture control.

2. The method of claim 1 , further comprising:

detecting that the quality-based condition is satisfied; and

in response to detecting that the quality-based condition is satisfied, ceasing to display the visual indication.

3. The method of claim 1 , further comprising:

detecting that the quality-based condition is satisfied; and

in response to detecting that the quality-based condition is satisfied, changing an appearance of the visual indication.

4. The method of claim 1 , wherein:

the target object is a building; and

determining, by one or more processors, whether the visual content comprises one or more of: a corner of the building, a top of the building, or a bottom of the building.

5. One or more non-transitory computer-readable media storing one or more sequences of instructions that, when executed by one or more processors, cause:

displaying, on a device, visual content comprising a target object that would be captured as an image if a capture control for the device were to be activated;

determining, by one or more processors, whether a quality-based condition is satisfied;

wherein determining whether the quality-based condition is satisfied comprises generating a bounding box around an entirety of the target object; and

determining, by one or more processors, whether an entirety of the bounding box is within an image frame comprising the visual content;

at least while the quality-based condition is not satisfied, displaying, on the device, a visual indication associated with the quality-based condition concurrent with displaying the visual content;

capturing the visual content displayed on the device, as an image, in response to activation of the capture control.

6. The one or more non-transitory computer-readable media of claim 5 , wherein the one or more sequences of instructions further comprise instructions that, when executed by one or more processors, cause:

detecting that the quality-based condition is satisfied; and

in response to detecting that the quality-based condition is satisfied, ceasing to display the visual indication.

7. The one or more non-transitory computer-readable media of claim 5 , wherein the one or more sequences of instructions further comprise instructions that, when executed by one or more processors, cause:

detecting that the quality-based condition is satisfied; and

in response to detecting that the quality-based condition is satisfied, changing an appearance of the visual indication.

8. The one or more non-transitory computer-readable media of claim 5 , wherein:

the target object is a building; and

determining, by one or more processors, whether the visual content comprises one or more of: a corner of the building, a top of the building, or a bottom of the building.

9. A method for capturing images used to create 3D models, comprising:

displaying, on a device display, visual content comprising a target object that would be captured as an image if a capture control for the device were to be activated;

determining, by one or more processors, whether a quality-based condition is satisfied;

wherein determining whether the quality-based condition is satisfied comprises:

generating a bounding box for the target object; and

determining whether the bounding box satisfies a condition of being disposed entirely inside an image frame comprising the visual content;

at least while the quality-based condition is not satisfied, displaying, on the device display, a visual indication associated with the quality-based condition concurrent with displaying the visual content; and

capturing the visual content displayed on the device, as an image, in response to activation of the capture control.

10. The method of claim 9 , wherein determining whether the bounding box satisfies a condition of being disposed entirely inside the image frame further comprises determining whether the bounding box satisfies a condition of being disposed entirely inside the visual content.

11. The method of claim 9 , further comprising:

detecting that the quality-based condition is satisfied; and

in response to detecting that the quality-based condition is satisfied, ceasing to display the visual indication.

12. The method of claim 9 , further comprising:

detecting that the quality-based condition is satisfied; and

in response to detecting that the quality-based condition is satisfied, changing an appearance of the visual indication.

13. The method of claim 9 , wherein:

the target object is a building; and

determining, by one or more processors, whether the visual content comprises one or more of: corners of the building, a top of the building, or a bottom of the building.

14. One or more non-transitory computer-readable media storing one or more sequences of instructions that, when executed by one or more processors, cause:

displaying, on a device display, visual content comprising a target object that would be captured as an image if a capture control for the device were to be activated;

determining, by one or more processors, whether a quality-based condition is satisfied;

wherein determining whether the quality-based condition is satisfied comprises:

generating a bounding box for an entirety of the target object; and

determining, by one or more processors, whether the bounding box satisfies a condition of being disposed entirely inside an image frame comprising the visual content;

at least while the quality-based condition is not satisfied, displaying, on the device display, a visual indication associated with the quality-based condition concurrent with displaying the visual content; and

capturing the visual content displayed on the device, as an image, in response to activation of the capture control.

15. The one or more non-transitory computer-readable media of claim 14 , wherein determining whether the bounding box satisfies a condition of being disposed entirely inside the image frame further comprises determining whether the generated bounding box satisfies a condition of being disposed entirely inside the visual content.

16. The one or more non-transitory computer-readable media of claim 14 , wherein the one or more sequences of instructions further comprise instructions that, when executed by one or more processors, cause:

detecting that the quality-based condition is satisfied; and

in response to detecting that the quality-based condition is satisfied, ceasing to display the visual indication.

17. The one or more non-transitory computer-readable media of claim 14 , wherein the one or more sequences of instructions further comprise instructions that, when executed by one or more processors, cause:

detecting that the quality-based condition is satisfied; and

in response to detecting that the quality-based condition is satisfied, changing an appearance of the visual indication.

18. The one or more non-transitory computer-readable media of claim 14 , wherein:

the target object is a building; and

determining, by one or more processors, whether the visual content comprises one or more of: a corner of the building, a top of the building, or a bottom of the building.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2022
From: UPENDRAN, MANISH; CASTILLO, WILLIAM; HALLIDAY, DEREK
To: HOVER INC.
Reel/Frame 059375/0469 →
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 →
Continuity (3)
Continuation 16450717 · Jun 24, 2019
Continuation 15404044 · Jan 11, 2017
Related Publication 20200404167A1 · Dec 24, 2020
Cited By (2)
US 12,684,230 US 12,695,982