IP Library › Granted Patent US 12,505,559
Granted Patent B2
US 12,505,559 · App. 18/465,828 · Granted Dec 23, 2025

Crawl approach for creation and automatic annotation of custom datasets

Inventors: Aroua Gharbi (Huntsville, AL); Anthony Wayne Baker (Gilbertsville, PA)
Assignee: The Boeing Company
G06T7/207G06T2210/12
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,505,559
App. No.
18/465,828
Granted
Dec 23, 2025
Kind
B2
Abstract

A method of creating custom datasets is provided. The method comprises capturing, with a camera, a sequence of images of a surface in a specified crawl direction over a number of sequential crawl steps that represent changes of camera position. For each crawl step, the method matches a first image and a second image captured at sequential camera positions. The method models each crawl step as a pairwise quadratic transformation between the first image and second image according to a number of respective anchor points in each image selected as best candidates to fit a regression model.

Claims (51)

1 . A computer-implemented method of creating custom datasets, the method comprising:

using a number of processors to perform the operations of:

capturing, with a camera, a sequence of images of a surface in a specified crawl direction over a number of sequential crawl steps that represent changes of camera position;

for each crawl step, matching a first image and a second image captured at sequential camera positions; and

modeling each crawl step as a pairwise quadratic transformation between the first image and second image according to a number of respective anchor points in each image selected as best candidates to fit a regression model.

2 . The method of claim 1 , wherein matching the first image and second image further comprises:

dividing each image into a number of tiles;

matching the tiles; and

generating the anchor points.

3 . The method of claim 1 , wherein the image captured at each crawl step is captured under a number of different lighting conditions.

4 . The method of claim 3 , wherein the anchor points are selected according to a statistical filter for a distribution of position of the anchor points across the different lighting conditions.

5 . The method of claim 3 , wherein the anchor points are selected according to distribution of direction of movement of the anchor points across the different lighting conditions.

6 . The method of claim 1 , further comprising:

receiving input of a bounding box around an object on the surface; and

predicting a trajectory of the vertices of the bounding box over the sequence of images according to the crawl step modeling.

7 . The method of claim 6 , further comprising using a unique identifier of the object to filter any duplicate images.

8 . The method of claim 6 , wherein specifying the trajectory of the vertices of the bounding box automatically annotates the sequence of images in all lighting conditions, and wherein truth data only needs to be provided for one image in the sequence.

9 . The method of claim 6 , further comprising:

responsive to a determination that the object is located at the start of the sequence of images, performing forward propagation;

responsive to a determination that the object is located at the end of the sequence of images, performing backward propagation; and

responsive to a determination that the object is located at a position other than the start or end of the sequence of images, performing both forward and backward propagation.

10 . A system for creating custom datasets, the system comprising:

a storage device that stores program instructions;

one or more processors operably connected to the storage device and configured to execute the program instructions to cause the system to:

capture, with a camera, a sequence of images of a surface in a specified crawl direction over a number of sequential crawl steps that represent changes of camera position;

for each crawl step, match a first image and a second image captured at sequential camera positions; and

model each crawl step as a pairwise quadratic transformation between the first image and second image according to a number of respective anchor points in each image selected as best candidates to fit a regression model.

11 . The system of claim 10 , wherein matching the first image and second image further comprises:

dividing each image into a number of tiles;

matching the tiles; and

generating the anchor points.

12 . The system of claim 10 , wherein the image captured at each crawl step is captured under a number of different lighting conditions.

13 . The system of claim 12 , wherein the anchor points are selected according to a statistical filter for a distribution of position of the anchor points across the different lighting conditions.

14 . The system of claim 12 , wherein the anchor points are selected according to distribution of direction of movement of the anchor points across the different lighting conditions.

15 . The system of claim 10 , wherein the processors further execute program instructions to cause the system to:

receive input of a bounding box around an object on the surface; and

predict a trajectory of the vertices of the bounding box over the sequence of images according to the crawl step modeling.

16 . The system of claim 15 , wherein the processors further execute program instructions to cause the system to use a unique identifier of the object to filter any duplicate images.

17 . The system of claim 15 , wherein specifying the trajectory of the vertices of the bounding box automatically annotates the sequence of images in all lighting conditions, and wherein truth data only needs to be provided for one image in the sequence.

18 . The system of claim 15 , wherein the processors further execute program instructions to cause the system to:

responsive to a determination that the object is located at the start of the sequence of images, perform forward propagation;

responsive to a determination that the object is located at the end of the sequence of images, perform backward propagation; and

responsive to a determination that the object is located at a position other than the start or end of the sequence of images, perform both forward and backward propagation.

19 . A computer program product for creating custom datasets, the computer program product comprising:

a computer-readable storage medium having program instructions embodied thereon to perform the operations of:

capturing, with a camera, a sequence of images of a surface in a specified crawl direction over a number of sequential crawl steps that represent changes of camera position;

for each crawl step, matching a first image and a second image captured at sequential camera positions; and

modeling each crawl step as a pairwise quadratic transformation between the first image and second image according to a number of respective anchor points in each image selected as best candidates to fit a regression model.

20 . The computer program product of claim 19 , the computer-readable storage medium further comprising instructions for:

receiving input of a bounding box around an object on the surface; and

predicting a trajectory of the vertices of the bounding box over the sequence of images according to the crawl step modeling.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2023
From: GHARBI, AROUA; BAKER, ANTHONY WAYNE
To: THE BOEING COMPANY
Reel/Frame 064881/0878 →
Continuity (1)
Related Publication 20250086808A1 · Mar 13, 2025
References Cited (14)
US 10643329B2 · Afrasiabi · 2020 [cited by examiner]
US 10997712B2 · Cao · 2021 [cited by examiner]
US 11992950B2 · Jo · 2024 [cited by examiner]
US 20130162803A1 · Steckhan et al. · 2013 [cited by applicant]
US 20240355007A1 · Sasaki · 2024 [cited by examiner]
CN 104568983A · 2015 [cited by examiner]
CN 113135191A · 2021 [cited by examiner]
CN 115619870A · 2022 [cited by examiner]
CN 114026581A · 2022 [cited by examiner]
CN 116664984A · 2023 [cited by examiner]
CN 219576710U · 2023 [cited by examiner]
EP 3553741A1 · 2019 [cited by applicant]
European Patent Office Extended Search Report, dated Feb. 17, 2025, regarding Application No. EP24196422.0, 9 pages. [cited by applicant]
Richard Szeliski: “Image Alignment and Stitching: A Tutorial”, Foundations and Trends in Computer Graphics and Vision, vol. 2, No. 1, Jan. 1, 2006 (Jan. 1, 2006) , pp. 1-104, XP055227909, US, ISSN: 1572-2740, DOI: 10.15… [cited by applicant]