IP Library Granted Patent US 11,403,844
Granted Patent B2
US 11,403,844 · App. 16/929,394 · Granted Aug 2, 2022

Structure from motion for drone videos

Inventor: Raghuraman Gopalan (Dublin, CA)
Assignee: AT&T Intellectual Property I, L.P.
G06V20/13G06T7/579G06T17/00G06T17/05G06V10/751G06V20/647G06V30/194G06T2207/10032G06T2207/20081
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,403,844
App. No.
16/929,394
Granted
Aug 2, 2022
Kind
B2
Abstract

Aspects of the subject disclosure may include, for example, a method comprising obtaining, by a processing system including a processor, first and second models for a structure of an object, based respectively on ground-level and aerial observations of the object. Model parameters are determined for a three-dimensional (3D) third model of the object based on the first and second models; the determining comprises a transfer learning procedure. Data representing observations of the object is captured at an airborne unmanned aircraft system (UAS) operating at an altitude between that of the ground-level observations and the aerial observations. The method also comprises dynamically adjusting the third model in accordance with the operating altitude of the UAS; updating the adjusted third model in accordance with the data; and determining a 3D representation of the structure of the object, based on the updated adjusted third model. Other embodiments are disclosed.

Claims (33)

1. A device comprising:

a processing system including a processor; and

a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations comprising:

obtaining data representing a plurality of two-dimensional (2D) video images of an object, the video images captured using an airborne unmanned aircraft system (UAS) operating in a first altitude range;

constructing a three-dimensional (3D) model of the object in accordance with the data, the constructing using ground level or near-ground-level observations of the object obtained in a second altitude range and aerial observations of the object obtained in a third altitude range, wherein the first altitude range comprises operating altitudes of the UAS above the second altitude range and below the third altitude range; and

dynamically adjusting the 3D model in accordance with updated data representing a new video image captured at a new operating altitude of the UAS.

2. The device of claim 1 , wherein the constructing comprises a transfer learning procedure.

3. The device of claim 2 , wherein the 3D model is based on parameters varying non-linearly with an operating altitude of the UAS, and wherein the transfer learning procedure is used on a manifold to determine the parameters.

4. The device of claim 3 , wherein the manifold is a Grassmannian manifold.

5. The device of claim 3 , wherein the parameters comprise structure-from-motion (SfM) model parameters for the first altitude range.

6. The device of claim 5 , wherein the parameters are determined using a machine-learning algorithm.

7. The device of claim 3 , wherein variation of the 3D model with the operating altitude corresponds to a non-linear path on the manifold.

8. The device of claim 7 , wherein the non-linear path has a first endpoint corresponding to a first model of the object based on a first plurality of observations comprising the ground level or near-ground-level observations and a second endpoint corresponding to a second model of the object based on a second plurality of observations comprising the aerial observations.

9. The device of claim 1 , wherein the operations further comprise:

predicting, by the processing system, a future operating altitude of the UAS; and

determining a predicted 3D model of the object in accordance with the predicted future operating altitude.

10. The device of claim 1 , wherein the first altitude range is from about 100 feet to about 2000 feet.

11. A method comprising:

obtaining, by a processing system including a processor, data representing a plurality of two-dimensional (2D) video images of an object, the video images captured using an airborne unmanned aircraft system (UAS) operating in a first altitude range;

constructing, by the processing system, a three-dimensional (3D) model of the object in accordance with the data, the constructing using a first plurality of observations of the object obtained in a second altitude range and a second plurality of observations of the object obtained in a third altitude range, wherein the first altitude range comprises operating altitudes of the UAS above the second altitude range and below the third altitude range; and

dynamically adjusting the 3D model in accordance with updated data representing a new video image captured at a new operating altitude of the UAS.

12. The method of claim 11 , wherein the constructing comprises a transfer learning procedure.

13. The method of claim 12 , wherein the 3D model is based on parameters varying non-linearly with an operating altitude of the UAS, and wherein the transfer learning procedure is used on a manifold to determine the parameters.

14. The method of claim 13 , wherein variation of the 3D model with the operating altitude corresponds to a non-linear path on the manifold.

15. The method of claim 14 , wherein the non-linear path has a first endpoint corresponding to a first model of the object based on the first plurality of observations and a second endpoint corresponding to a second model of the object based on the second plurality of observations.

16. The method of claim 15 , wherein the first plurality of observations comprise ground level or near-ground-level observations of the object and the second plurality of observations comprise aerial observations of the object.

17. A non-transitory machine-readable medium comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations comprising:

obtaining data representing a plurality of two-dimensional (2D) video images of an object, the video images captured using an airborne unmanned aircraft system (UAS) operating in a first altitude range;

constructing a three-dimensional (3D) model of the object in accordance with the data, the constructing using observations of the object obtained in an altitude range outside the first altitude range; and

dynamically adjusting the 3D model in accordance with updated data representing a new video image captured at a new operating altitude of the UAS.

18. The non-transitory machine-readable medium of claim 17 , wherein the constructing the 3D model of the object comprises a transfer learning procedure used on a manifold to determine parameters varying non-linearly with an operating altitude of the UAS.

19. The non-transitory machine-readable medium of claim 18 , wherein variation of the 3D model with the operating altitude corresponds to a non-linear path on the manifold, wherein the non-linear path has a first endpoint corresponding to a first model of the object based on ground level or near-ground-level observations of the object and a second endpoint corresponding to a second model of the object based on aerial observations of the object.

20. The non-transitory machine-readable medium of claim 18 , wherein the manifold is a Grassmannian manifold.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2023
From: AT&T INTELLECTUAL PROPERTY I, L.P.
To: HYUNDAI MOTOR COMPANY; KIA CORPORATION
Reel/Frame 062371/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2020
From: GOPALAN, RAGHURAMAN
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 053520/0262 →
Continuity (3)
Continuation 16238349 · Jan 2, 2019
Continuation 15455745 · Mar 10, 2017
Related Publication 20200349339A1 · Nov 5, 2020