IP Library Granted Patent US 9,881,213
Granted Patent B2
US 9,881,213 · App. 15/462,577 · Granted Jan 30, 2018

Unmanned aerial vehicle rooftop inspection system

Inventors: Bernard J. Michini (San Francisco, CA); Hui Li (San Francisco, CA); Brett Michael Bethke (Millbrae, CA)
Assignee: UNMANNED INNOVATION, INC.
G06K9/00637B64C39/024G05D1/0038G05D1/042G05D1/101G06K9/6256G06K9/6267H04N5/23293H04N5/44504B64C2201/123B64C2201/141B64C2201/148G06K2209/19
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 9,881,213
App. No.
15/462,577
Granted
Jan 30, 2018
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for an unmanned aerial system inspection system. One of the methods is performed by a UAV and includes receiving, by the UAV, flight information describing a job to perform an inspection of a rooftop. A particular altitude is ascended to, and an inspection of the rooftop is performed including obtaining sensor information describing the rooftop. Location information identifying a damaged area of the rooftop is received. The damaged area of the rooftop is traveled to. An inspection of the damaged area of the rooftop is performed including obtaining detailed sensor information describing the damaged area. A safe landing location is traveled to.

Claims (77)

1. A computerized method performed by a system comprising one or more processors, the method comprising:

displaying, via an interface, a first graphical representation of a structure to be inspected, the first graphical representation comprising one or more images describing an aerial view of the structure;

determining a flight pattern according to which an unmanned aerial vehicle (UAV) is to navigate above the structure and obtain sensor data describing an aerial view of the structure, the flight pattern including waypoints;

instructing the UAV to perform the flight pattern and navigate the UAV according to the flight pattern, and obtain sensor data;

receiving sensor data obtained by the UAV during performance of the flight pattern, wherein the sensor data includes multiple digital images describing an aerial view depicting a rooftop of the structure, and wherein a subset of the digital images include greater than a threshold level of detail of particular areas of the rooftop;

generating a second graphical representation of the structure based on the multiple digital images, wherein the second graphical representation comprises composite imagery of the rooftop based on the multiple digital images;

determining the occurrence of damaged areas of the rooftop in the multiple digital images; and

displaying, via a user interface, the second graphical representation of the rooftop with damaged areas of the rooftop identified in the second graphical representation, wherein the damaged areas of the rooftop are represented by a graphical indication of the respective damaged areas, wherein the user interface is configured to receive selection of a damaged area identified in the second graphical representation and display one or more digital images that include greater than the threshold level of detail of the damaged area.

2. The method of claim 1 , wherein determining the occurrence of damaged areas of the rooftop comprises:

executing a visual classifier trained to identify rooftop damage, that a particular area of the rooftop identified from the obtained sensor information is indicated as being damaged.

3. The method of claim 1 , wherein determining whether surface damage has occurred about a particular area of the rooftop comprises:

determining whether a feature indicative of rooftop damage exists in a digital image; and

weighting the feature to determine that the feature is indicative of a damaged area or an undamaged area.

4. The method of claim 1 , further comprising training a visual classifier based on a first dataset of images comprising examples of rooftop damage.

5. The method of claim 1 , further comprising:

determining based on the aerial images, a material composition of the rooftop, wherein the material composition for the rooftop is one of wood, tile or clay.

6. The method of claim 1 , wherein the type of rooftop damage identified is one of hail damage, cracked tiles, broken tiles, surface dents or organism growth.

7. The method of claim 1 , further comprising:

receiving, via a user interface, positions about the second graphical representation of the rooftop indicating locations of damaged areas.

8. The method of claim 1 , wherein the positions above the structure are set at an altitude such that a required image pixel resolution is obtained.

9. The method of claim 1 , further comprising:

displaying, via the interface, a graphical representation of the flight pattern above the first graphical representation of the property.

10. The method of claim 1 , further comprising:

determining the type of damage; and

assigning a description to the type of damage.

11. A system comprising one or more processors, and a computer storage media storing instructions, that when executed by the one or more processors, cause the one or more processors to perform operations comprising:

displaying, via an interface, a first graphical representation of a structure to be inspected, the first graphical representation comprising one or more images describing an aerial view of the structure;

determining a flight pattern according to which an unmanned aerial vehicle (UAV) is to navigate above the structure and obtain sensor data describing an aerial view of the structure, the flight pattern including waypoints;

instructing the UAV to perform the flight pattern and navigate the UAV according to the flight pattern, and obtain sensor data;

receiving sensor data obtained by the UAV during performance of the flight pattern, wherein the sensor data includes multiple digital images describing an aerial view depicting a rooftop of the structure, and wherein a subset of the digital images are detailed images;

generating a second graphical representation of the structure based on the multiple digital images, wherein the second graphical representation comprises composite imagery of the rooftop based on the multiple digital images;

determining the occurrence of damaged areas of the rooftop in the multiple digital images; and

displaying, via a user interface, the second graphical representation of the rooftop with damaged areas of the rooftop identified in the second graphical representation, wherein the damaged areas of the rooftop are represented by a graphical indication of the respective damaged areas, wherein the user interface is configured to receive selection of a damaged area and display one or more detailed images of the damaged area.

12. The system of claim 11 , wherein determining the occurrence of damaged areas of the rooftop comprises:

executing a visual classifier trained to identify rooftop damage, that a particular area of the rooftop is indicated as being damaged.

13. The system of claim 12 , further comprising the operations of:

training the visual classifier based on a first dataset of images comprising examples of rooftop damage.

14. The system of claim 11 , wherein determining the occurrence of damaged areas of the rooftop comprises:

determining whether a feature indicative of rooftop damage exists in a digital image; and

weighting the feature to determine that the feature is indicative of a damaged area or an undamaged area.

15. The system of claim 11 , further comprising the operations of:

determining based on the aerial images, a material composition of the rooftop, wherein the material composition for the rooftop is one of wood, tile or clay.

16. The system of claim 11 , wherein the type of rooftop damage identified is one of hail damage, cracked tiles, broken tiles, surface dents or organism growth.

17. The system of claim 11 , further comprising the operations of:

receiving, via a user interface, positions about the second graphical representation of the rooftop indicating locations of damaged areas of the rooftop.

18. The system of claim 11 , wherein waypoints above the structure are set at an altitude such that a required image pixel resolution for the multiple digital images of the rooftop is obtained.

19. The system of claim 11 , further comprising the operations of:

displaying, via the interface, a graphical representation of the flight pattern above the first graphical representation of the property.

20. The system of claim 11 , further comprising the operations of:

determining the type of damage; and

assigning a description to the type of damage.

21. A computer storage medium comprising instructions that when executed by one or more processors, cause the processors to perform operations comprising:

displaying, via an interface, a first graphical representation of a structure to be inspected, the first graphical representation comprising one or more images describing an aerial view of the structure;

determining a flight pattern according to which an unmanned aerial vehicle (UAV) is to navigate above the structure and obtain sensor data describing an aerial view of the structure, the flight pattern including waypoints;

instructing the UAV to perform the flight pattern and navigate the UAV according to the flight pattern, and obtain sensor data;

receiving sensor data obtained by the UAV during performance of the flight pattern, wherein the sensor data includes multiple digital images describing an aerial view depicting a rooftop of the structure, and wherein a subset of the digital images include greater than a threshold level of detail of particular areas of the rooftop;

generating a second graphical representation of the structure based on the multiple digital images, wherein the second graphical representation comprises composite imagery of the rooftop based on the multiple digital images;

determining the occurrence of damaged areas of the rooftop in the multiple digital images; and

displaying, via a user interface, the second graphical representation of the rooftop with damaged areas of the rooftop identified in the second graphical representation, wherein the damaged areas of the rooftop are represented by a graphical indication of the respective damaged areas, wherein the user interface is configured to receive selection of a damaged area and display one or more digital images that include greater than the threshold level of detail of the damaged area.

22. The computer storage medium of claim 21 , wherein determining the occurrence of damaged areas of the rooftop comprises:

executing a visual classifier trained to identify rooftop damage, that a particular area of the rooftop is indicated as being damaged.

23. The computer storage medium of claim 22 , further comprising the operations of:

training a visual classifier based on a first dataset of images comprising examples of rooftop damage.

24. The computer storage medium of claim 21 , wherein determining the occurrence of damaged areas of the rooftop comprises:

determining whether a feature indicative of rooftop damage exists in a digital image; and

weighting the feature to determine that the feature is indicative of a damaged area or an undamaged area.

25. The computer storage medium of claim 21 , further comprising the operations of:

determining based on the aerial images, a material composition of the rooftop, wherein the material composition for the rooftop is one of wood, tile or clay.

26. The computer storage medium of claim 21 , wherein the type of rooftop damage identified is one of hail damage, cracked tiles, broken tiles, surface dents or organism growth.

27. The computer storage medium of claim 21 , further comprising the operations of:

receiving, via a user interface, positions about the second graphical representation of the rooftop indicating locations of damaged areas of the rooftop.

28. The computer storage medium of claim 21 , wherein waypoints above the structure are set at an altitude such that a required image pixel resolution for the multiple digital images of the rooftop is obtained.

29. The computer storage medium of claim 21 , further comprising the operations of:

displaying, via the interface, a graphical representation of the flight pattern above the first graphical representation of the property.

30. The computer storage medium of claim 21 , further comprising the operations of:

determining the type of damage; and

assigning a description to the type of damage.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Jul 21, 2025
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
To: SKYDIO, INC.
Reel/Frame 072107/0066 →
RELEASE OF SECURITY INTEREST Recorded Jul 21, 2025
From: HERCULES CAPITAL, INC.
To: SKYDIO, INC.
Reel/Frame 072128/0698 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 9, 2021
From: SKYDIO, INC.
To: HERCULES CAPITAL, INC., AS COLLATERAL AND ADMINISTRATIVE AGENT
Reel/Frame 058081/0677 →
SECURITY INTEREST Recorded Nov 8, 2021
From: SKYDIO, INC.
To: SILICON VALLEY BANK
Reel/Frame 058053/0768 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2020
From: KNOBBE, MARTENS, OLSON & BEAR, LLP
To: UNMANNED INNOVATION, INC.
Reel/Frame 053739/0789 →
RELEASE OF SECURITY INTEREST Recorded Jul 16, 2020
From: KNOBBE, MARTENS, OLSON & BEAR, LLC
To: AIRWARE, LLC
Reel/Frame 053234/0634 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE CONVEYING PARTY DATA WAS ERRONEOUSLY ENTER AS UNMMANED INNOVATIONS, INC. IT SHOULD READ UNMANNED INNOVATIONS, INC PREVIOUSLY RECORDED AT REEL: 053144 FRAME: 0591. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 15, 2020
From: UNMANNED INNOVATION, INC.
To: AIRWARE, LLC
Reel/Frame 053210/0586 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2020
From: UNMMANED INNOVATION, INC.
To: AIRWARE, LLC
Reel/Frame 053144/0591 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2020
From: AIRWARE, LLC
To: SKYDIO, INC.
Reel/Frame 053144/0633 →
SECURITY INTEREST Recorded Dec 20, 2018
From: UNMANNED INNOVATION, INC.
To: KNOBBE, MARTENS, OLSON & BEAR, LLP
Reel/Frame 048681/0001 →
Continuity (4)
Continuation 15068292 · Mar 11, 2016
Provisional Application 62273746 · Dec 31, 2015
Provisional Application 62294881 · Feb 12, 2016
Related Publication 20170193297A1 · Jul 6, 2017