IP Library Granted Patent US 12,417,710
Granted Patent B2
US 12,417,710 · App. 17/669,321 · Granted Sep 16, 2025

Unmanned aerial vehicle search and rescue systems and methods

Inventors: Ahmed Elhossini (Waterloo, CA); Fei Yu (Waterloo, CA)
Assignee: FLIR Unmanned Aerial Systems ULC
G08G5/70B64U10/14G06F3/04842G06V20/17G08G5/32G08G5/55G08G5/57H04N23/695H04N23/90B64U20/87B64U2101/30B64U2101/56B64U2201/104
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 12,417,710
App. No.
17/669,321
Granted
Sep 16, 2025
Kind
B2
Abstract

Systems and methods for unmanned aerial vehicle (UAV) search and rescue operations are provided. A UAV may include a camera configured to capture one or more images of a search area. The UAV may include at least one logic device configured to calculate a flight pattern for searching the search area, receive a target image, and analyze the one or more images of the search area to identify a target matching the target image.

Claims (80)

1. An unmanned aerial vehicle (UAV) comprising:

a body;

a camera configured to capture one or more images of a search area;

a gimbal configured to secure the camera to the body and point the camera independent of a position and/or orientation of the body;

a plurality of navigation cameras configured to provide one or more images for a position estimation of the UAV, the plurality of navigation cameras comprising a front camera pointing in a direction of travel of the UAV and multiple side cameras pointing down and to the sides of the body;

at least one logic device configured to:

receive a selection of the search area to be searched;

calculate a flight pattern for searching the search area based on at least the selection, wherein the flight pattern comprises a plurality of waypoints that cover the search area;

receive a target image; and

analyze the one or more images of the search area to identify a target matching the target image, wherein analyzing the one or more images comprises:

calculating a template descriptor based on the target image;

creating one or more patch descriptors associated with one or more patches of each image of the one or more images;

comparing, using a template matching algorithm, the template descriptor against each of the patch descriptors to calculate a correlation between the template descriptor and each of the one or more patch descriptors; and

identifying the target based on the correlation between the template descriptor and each of the one or more patch descriptors.

2. The UAV of claim 1 , wherein the at least one logic device is configured to send a notification to a user interface based on a match between the target and the target image, wherein the notification comprises geo-information to locate the target on the ground.

3. The UAV of claim 1 , wherein the the at least one logic device comprises:

a first logic device, the first logic device configured to calculate the flight pattern; and

a second logic device, the second logic device configured to receive the target image and analyze the one or more images.

4. The UAV of claim 1 , wherein the UAV comprises:

a GPS module for providing position measurements; and

one or more inertial measurement units configured to provide position estimation.

5. The UAV of claim 1 , wherein the flight pattern comprises a grid path having the plurality of waypoints that cover the search area.

6. A system comprising:

the UAV of claim 1 ; and

a user interface configured to communicate with the UAV, wherein receiving the selection comprises using the user interface to receive user input identifying a search area, wherein the flight pattern is based on a terrain of the search area and a predicted size of the target.

7. A system comprising:

a user interface configured to receive user input selecting a search area;

an unmanned aerial vehicle (UAV) in communication with the user interface, the UAV comprising a camera configured to capture one or more images of the search area;

a flight module configured to calculate a flight pattern of the UAV for searching the search area based on at least the selection, wherein the flight pattern comprises a plurality of waypoints that cover the search area; and

an imagery module configured to:

receive a target image; and

analyze the one or more images of the search area to identify a target matching the target image, wherein analyzing the one or more images comprises:

calculating a template descriptor based on the target image;

creating one or more patch descriptors associated with one or more patches of each image of the one or more images;

comparing, using a template matching algorithm, the template descriptor against each of the patch descriptors to calculate a correlation between the template descriptor and each of the one or more patch descriptors; and

identifying the target based on the correlation between the template descriptor and each of the one or more patch descriptors.

8. The system of claim 7 , wherein the UAV is configured to send a notification to the user interface based on a match between the target and the target image, wherein the notification comprises geo-information to locate the target on the ground, wherein the flight pattern is based on a terrain of the search area and a predicted size of the target.

9. The system of claim 7 , wherein the camera comprises a thermal imager configured to capture thermal images in response to infrared radiation; and

the UAV further comprises:

a body;

a gimbal configured to secure the camera to the body and to point the camera independent of a position and/or orientation of the body;

a plurality of navigation cameras configured to provide one or more images for a position estimation of the UAV, the plurality of navigation cameras comprising a front camera pointing in a direction of travel and multiple side cameras pointing down and to the sides of the body.

10. The system of claim 7 , wherein:

the imagery module is configured to receive the target image through the target image being uploaded to the UAV using the user interface or by the target image being captured using the camera; and

the user interface is connected to the UAV using a wireless link and comprises:

an image panel for viewing imagery captured by the camera; and

an input panel for identifying the search area.

11. The system of claim 7 , wherein the UAV is configured to:

fly the flight pattern autonomously;

calculate a frequency at which images are captured by the camera during flight based on one or more physical features of the search area; and

hover above the target while sending updated imagery and target position to the user interface.

12. The system of claim 7 , wherein:

the system is configured to search for multiple targets in the search area; and/or

the system is implemented using a plurality of UAVs configured to cooperate to cover the search area.

13. The system of claim 7 , wherein:

the UAV is further configured to calculate a frequency at which images are captured by the camera during flight based on a concentration of obstructions within the search area; and

the user interface is further configured to display a map showing the flight pattern overlaid on the search area and a current position of the UAV along the flight pattern.

14. A method comprising:

receiving a target image;

receiving a selection of a search area to be searched;

calculating a flight pattern of an unmanned aerial vehicle (UAV) for searching the search area based on at least the selection, wherein the flight pattern comprises a plurality of waypoints that cover the search area;

capturing, using a camera of the UAV, one or more images of the search area;

estimating, using a plurality of navigation cameras, a position of the UAV, wherein the plurality of cameras comprises a front camera pointing in a direction of travel of the UAV and multiple side cameras pointing down and to the sides of the body; and

analyzing the one or more images to identify a target matching the target image, wherein analyzing the one or more images comprises:

calculating a template descriptor based on the target image;

creating one or more patch descriptors associated with one or more patches of each image of the one or more images;

comparing, using a template matching algorithm, the template descriptor against each of the patch descriptors to calculate a correlation between the template descriptor and each of the one or more patch descriptors; and

identifying the target based on the correlation between the template descriptor and each of the one or more patch descriptors.

15. The method of claim 14 , wherein the receiving the target image comprises at least one of:

receiving the target image from a user interface; or

capturing the target image using the camera.

16. The method of claim 14 , wherein the analyzing the one or more images comprises:

identifying the target if a highest correlation of the correlations exceeds a specific threshold; and

wherein the one or more patches include at least portions of the one or more images based on a probability that the target is located at least partially within the at least portions.

17. The method of claim 14 , further comprising controlling a flight of the UAV along the flight pattern, wherein the controlling the flight comprises:

autonomously flying the UAV between the plurality of waypoints calculated for the search area; and

hovering the UAV above the target if the target is identified or a final waypoint of the plurality of waypoints if the target is not identified.

18. The method of claim 14 , further comprising configuring the camera to capture the one or more images of the search area.

19. The method of claim 14 , further comprising sending one or more notifications for display on a user interface based on a match between the target and the target image.

20. The method of claim 14 , wherein the flight pattern comprises a grid path having the plurality of waypoints that cover the search area.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2025
From: ELHOSSINI, AHMED; YU, FEI
To: FLIR UNMANNED AERIAL SYSTEMS ULC
Reel/Frame 071780/0813 →
Continuity (2)
Provisional Application 63150002 · Feb 16, 2021
Related Publication 20220262263A1 · Aug 18, 2022
References Cited (16)
US 9841761B2 · Shehata et al. · 2017 [cited by applicant]
US 10216181B2 · Fox et al. · 2019 [cited by applicant]
US 10417918B2 · Reddy et al. · 2019 [cited by applicant]
US 10668997B2 · Moses et al. · 2020 [cited by applicant]
US 20100017046A1 · Cheung · 2010 [cited by examiner]
US 20120288199A1 · Kanda · 2012 [cited by examiner]
US 20150213328A1 · Mase · 2015 [cited by examiner]
US 20160340006A1 · Tang · 2016 [cited by applicant]
US 20170088261A1 · Sequeira et al. · 2017 [cited by applicant]
US 20170322551A1 · Zang · 2017 [cited by examiner]
US 20180024571A1 · Peasgood · 2018 [cited by examiner]
US 20210117687A1 · Ren · 2021 [cited by examiner]
CN 111563464A · 2020 [cited by examiner]
“Sun et al., A Camera-Based Target Detection and Positioning UAV System for Search and Rescue (SAR) Purposes, 2016, Sensors (Basel, Switzerland)” (Year: 2016). [cited by examiner]
“FLIR, The Next-Generation Skyranger FLIR Skyranger R70,” Jan. 28, 2021, Downloaded on Feb. 6, 2024 from https://studylib.net/doc /25932178/skyranger-r70-brochure-us (Year: 2021). [cited by examiner]
Alves de Araujo, Sidnei, “Ciratefi: An RST-invariant template matching with extension to color extensions”, Integrated Computer Aided Engineering, 18(1), pp. 75-90, Jan. 2011. [cited by applicant]