IP Library Granted Patent US 7,269,299
Granted Patent B2
US 7,269,299 · App. 10/684,295 · Granted Sep 11, 2007

Image warp

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 7,269,299
App. No.
10/684,295
Granted
Sep 11, 2007
Kind
B2
Abstract

Methods and machine-readable mediums are disclosed for warping overlapping images. In one embodiment, the method comprises selecting a first set of points in a first image that are located in an overlap region of the first image and the second image, determining a set of tie points in the second image, each tie point correlating to a point in the first set, determining a second set of points, each point in the second set located at a position in the overlap region between a point in the first set and a tie point correlated to the point in the first set, and warping the first image and the second image by applying an algorithm using the second set of points, the algorithm to reposition at least a portion of the points in the first image and at least a portion of the points in the second image.

Claims (132)

1. A method comprising:

selecting a first set of points in a first image, the first set of points being located in an overlap region of the first image and a second image;

determining a set of tie points in the second image, each tie point correlating to a point in the first set;

determining a second set of points, each point in the second set being located at a position in the overlap region between a point in the first set and a tie point correlated to the point in the first set; and

warping the first image and the second image by applying an algorithm using the second set of points, the algorithm to reposition at least a portion of points in the first image and at least a portion of points in the second image, and wherein applying an algorithm comprises calculating a Delaunay triangulation of the second set of points.

2. The method of claim 1 , wherein applying an algorithm further comprises using the Delaunay triangulation to calculate a linear polynomial warp for the first image and a linear polynomial warp for the second image.

3. The method of claim 1 , further comprising before calculating the Delaunay triangulation, adding first outlying points and second outlying points to the second set of points, the first outlying points located in a non-overlap region of the first image and the second outlying points located in a non-overlap region of the second image.

4. A method comprising:

selecting a first set of points in a first image the first set of points being located in an overlap region of the first image and a second image;

determining a set of tie points in the second image, each tie point correlating to a point in the first set, and wherein determining the set of tie points comprises, for each point in the first set:

selecting a patch comprising the point and a set of neighboring points located within a first predetermined distance from the point;

selecting a first potential tie point in the second image corresponding to the same location as the point;

determining a set of potential tie points in the second image, the set of potential tie points including the first potential tie point and one or more additional potential tie points located within a second predetermined distance surrounding the first potential tie point;

for each potential tie point, calculating a correlation between points in the patch and the potential tie point and neighboring points located in the second image within the first predetermined distance from the potential tie point; and

if a good correlation exists, selecting a tie point corresponding to a potential tie point with a best correlation; and

after calculating the correlation:

analyzing the correlations for the potential tie points; and

if a plurality of similar correlations exceed a predefined threshold for a plurality of potential tie points, determining the good correlation does not exist; and

determining a second set of points, each point in the second set being located at a position in the overlap region between a point in the first set and a tie point correlated to the point in the first set; and

warping the first image and the second image by applying an algorithm using the second set of points, the algorithm to reposition at least a portion of points in the first image and at least a portion of points in the second image.

5. The method of claim 4 , wherein the plurality of potential tie points are positioned linearly to each other.

6. The method of claim 4 , wherein the plurality of potential tie points are randomly distributed.

7. A method comprising:

selecting a first set of points in a first image, the first set of points being located in an overlap region of the first image and a second image;

determining a set of tie points in the second image, each tie point correlating to a point in the first set, wherein determining the set of tie points comprises, for each point in the first set:

selecting a patch comprising the point and a set of neighboring points located within a first predetermined distance from the point;

before selecting a first potential tie point:

creating a histogram of frequencies of point intensities in the patch;

calculating a bimodal coefficient for the histogram; and

if the bimodal coefficient indicates a bimodal distribution of the histogram calculating a mean point intensity value for the patch, and removing the point from the first set if the mean point intensity value is within a predefined shadow range; and

selecting the first potential tie point in the second image corresponding to the same location as the point;

determining a set of potential tie points in the second image, the set of potential tie points including the first potential tie point and one or more additional potential tie points located within a second predetermined distance surrounding the first potential tie point;

for each potential tie point, calculating a correlation between points in the patch and the potential tie point and neighboring points located in the second image within the first predetermined distance from the potential tie point; and

if a good correlation exists selecting a tie point corresponding to a potential tie point with a best correlation; and

determining a second set of points, each point in the second set being located at a position in the overlap region between a point in the first set and a tie point correlated to the point in the first set; and

warping the first image and the second image by a applying an algorithm using the second set of points, the algorithm to reposition at least a portion of points in the first image and at least a portion of points in the second image.

8. A method comprising:

selecting a first set of points in a first image, the first set of points being located in an overlap region of the first image and a second image;

determining a set of tie points in the second image, each tie point correlating to a point in the first set, wherein, determining the set of ties points comprising, for each point in the first set:

selecting a patch comprising the point and a set of neighboring points located within a first predetermined distance from the point;

before selecting a first potential tie point, reducing a resolution of the patch b a resolution parameter and reducing a resolution of at least a portion of the second image h the resolution parameter;

selecting the first potential tie point in the second image corresponding to the same location as the point;

determining a set of potential tie points in the second image, the set of potential tie points including the first potential tie point and one or more additional potential tie points located within a second predetermined distance surrounding the first potential tie point;

for each potential tie point, calculating a correlation between points in the patch and the potential tie point and neighboring points located in the second image within the first predetermined distance from the potential tie point; and

if a good correlation exists:

selecting a tie point corresponding to a potential tie point with the best correlation, and then;

restoring the resolution of the patch;

restoring the resolution of the second image;

setting the second predetermined distance equal to two times the size of the reduced resolution parameter; and

repeating determining the set of potential tie points, calculating the correlation, and selecting the tie point; and

determining a second set of points, each point in the second set being located at a position in the overlap region between a point in the first set and a tie point correlated to the point in the first set; and

warping the first image and the second image by applying an algorithm using the second set of points the algorithm to reposition at least a portion of points in the first image and at least a portion of points in the second image.

9. A method comprising:

selecting a first set of points in a first image, the first set of points being located in an overlap region of the first image and a second image;

determining a set of tie points in the second image, each tie point correlating to a point in the first set;

before determining a second set of points:

analyzing a plurality of neighboring tie points wherein the analyzing comprises:

calculating an average vertical displacement and an average horizontal displacement between the neighboring tie points and points in the first set correlated to the neighboring tie points;

determining the tie point is not similar to the neighboring tie points if the difference between the average horizontal displacement and the horizontal displacement between the tie point and a point in the first set correlated to the tie point exceeds a predetermined threshold; and

determining the tie point is not similar to the neighboring tie points if the difference between the average vertical displacement and the point in the first set correlated to the tie point exceeds the predetermined threshold; and

if the tie point is not similar to the neighboring tie points, removing the tie point from the set of tie points and removing the point in the first set correlated to the tie point from the first set; and

determining the second set of points, each point in the second set being located at a position in the overlap region between a point in the first set and a tie point correlated to the point in the first set; and

warping the first image and the second image by applying an algorithm using the second set of points, the algorithm to reposition at least a portion of points in the first image and at least a portion of points in the second image.

10. A method comprising:

selecting a first set of points in a first image, the first set of points being located in an overlap region of the first image and a second image;

determining a set of tie points in the second image, each tie point correlating to a point in the first set;

before determining a second set of points:

analyzing a plurality of neighboring tie points wherein the analyzing comprises:

calculating an average angular variance between the neighboring tie points and points in the first set correlated to the neighboring tie points;

calculating a magnitude of the displacement between the tie point and a point in the first set correlated to the tie point;

using the average angular variance and the magnitude to compare the tie point to the neighboring tie points; and

if the tie point is not similar to the neighboring tie points, removing the tie point from the set of tie points and removing the point in the first set correlated to the tie point from the first set; and

determining the second set of points, each point in the second set being located at a position in the overlap region between a point in the first set and a tie point correlated to the point in the first set; and

warping the first image and the second image by applying an algorithm using the second set of points, the algorithm to reposition at least a portion of points in the first image and at least a portion of points in the second image.

11. A method comprising:

selecting a first set of points in a first image, the first set of points located in an overlap region of the first image and the second image;

determining a set of tie points in the second image, each tie point correlating to a point in the first set;

determining a second set of points, each point in the second set located at a position in the overlap region halfway between the point in the first set and a tie point correlated to the point in the first set;

adding first outlying points located in the non-overlap region of the first image to the second set of points, the first outlying points located within a predetermined distance from the overlap region;

adding second outlying points located in the non-overlap region of the second image to the second set of points, the second outlying points located within the predetermined distance from the overlap region;

calculating a Delaunay triangulation of the second set of points;

using the Delaunay triangulation to calculate a warp for the first image and a warp for the second image;

using the warp to reposition points in the first image located in the overlap region and within the predetermined distance from the overlap region; and

using the warp to reposition points in the second image located in the overlap region and within the predetermined distance from the overlap region.

12. The method of claim 11 , wherein the warps comprises linear polynomial warps.

13. The method of claim 11 , wherein determining the set of tie points comprises, for each point in the first set:

selecting a patch comprising the point and a set of neighboring points located within a first predetermined distance from the point;

selecting a first potential tie point in the second image corresponding to the same location as the point;

determining a set of potential tie points in the second image, the set of potential tie points including the first potential tie point and one or more additional potential tie points located within a second predetermined distance surrounding the potential tie point; for each potential tie point, calculating a correlation between points in the patch and the potential tie point and neighboring points located in the second image within the first predetermined distance from the potential tie point; and

if a good correlation exists, selecting a tie point corresponding to a potential tie point with the best correlation.

14. The method of claim 13 , further comprising before selecting a first potential tie point, reducing the resolution of the patch by a resolution parameter and reducing the resolution of at least a portion of the second image by the resolution parameter.

15. The method of claim 14 , further comprising if a good correlation exists, after selecting the tie point:

restoring the resolution of the patch;

restoring the resolution of the second image;

setting the second predetermined distance equal to two times the size of the reduced resolution parameter; and

repeating determining the set of potential tie points, calculating the correlation, and selecting the tie point.

16. A method comprising the steps of:

a step for selecting a first set of points in a first image, the first set of points being located in an overlap region of the first image and a second image;

for each point in the first set:

a step for selecting a patch comprising the point and a set neighboring points located within a first predetermined distance from the point;

before a step for selecting a first potential tie point, a step for reducing a resolution of the patch by a resolution parameter and a step for reducing a resolution of at least a portion of the second image by the resolution parameter;

the step for selecting the first potential tie point in the second image corresponding to the same location as the point;

a step for determining a set of potential tie points in the second image, the set of potential tie points including the first potential tie point and one or more additional potential tie points located within a second predetermined distance surrounding the first potential tie point;

for each potential tie point, a step for calculating a correlation between points in the patch and the potential tie point and neighboring points located in the second image within the first predetermined distance from the potential tie point; and

if a good correlation exists, a step for selecting a tie point corresponding to a potential tie point with a best correlation, and then

a step for restoring the resolution of the patch;

a step for restoring the resolution of the second image;

a step for setting the second predetermined distance equal to two times the size of the reduced resolution parameter; and

a step for repeating the steps for determining the set of potential tie points, calculating the correlation, and selecting the tie point; and

a step for determining a set of tie points in the second image, each tie point correlating to a point in the first set;

a step for determining a second set of points, each point in the second set being located at a position in the overlap region between a point in the first set and a tie point correlated to the point in the first set; and

a step for warping the first image and the second image by applying an algorithm using the second set of points, the algorithm to reposition at least a portion of points in the first image and at least a portion of points in the second image.

17. One or more machine-readable mediums having stored thereon sequences of instructions, which, when executed by a machine, cause the machine to perform the actions of:

selecting a first set of points in a first image, the first set of points being located in an overlap region of the first image and a second image;

determining a set of tie points in the second image, each tie point correlating to a point in the first set;

determining a second set of points, each point in the second set being located at a position in the overlap region between a point in the first set and a tie point correlated to the point in the first set; and

warping the first image and the second image by applying an algorithm using the second set of points, the algorithm to reposition at least a portion of points in the first image and at least a portion of points in the second image, wherein applying an algorithm comprises instructions, which when executed by the machine, cause the machine to perform the actions of calculating a Delaunay triangulation of the second set of points and using the Delaunay triangulation to calculate a linear polynomial warp for the first image and a linear polynomial warp for the second image.

18. One or more machine-readable mediums having stored thereon sequences of instructions, which, when executed by a machine, cause the machine to perform the actions of:

selecting a first set of points in a first image, the first set of points being located in an overlap region of the first image and a second image;

determining a set of tie points in the second image, each tie point correlated to a point in the first set;

selecting a patch comprising the point and a set of neighboring points located within a first predetermined distance from the point;

before selecting a first potential tie point, reducing a resolution of the patch by a resolution parameter and reducing a resolution of at least a portion of the second image by the resolution parameter;

selecting the first potential tie point in the second image, corresponding to the same location as the point;

determining a set of potential tie points in the second image, the set of potential tie points include the first potential tie point and one or more additional potential tie points located within a second predetermined distance surrounding the potential tie point;

for each potential tie point, calculating a correlation between points in the patch and thy potential tie point and neighboring points located in the second image within the first predetermined distance from the potential tie point; and

if good correlation exists selecting a tie point corresponding to a potential tie point with a best correlation;

after selecting the tie point, restoring the resolution of the patch;

restoring the resolution of the second image;

setting the second predetermined distance equal to two times the size of the reduced resolution parameter; and

using the original resolution and the second predetermined distance to repeat determining the set of potential tie points, calculating the correlation, and selecting the tie point; and

determining a second set of points, each point in the second set being located at a position in the overlap region between a point in the first set and a tie point correlated to the point in the first set; and

warping the first image and the second image by applying an algorithm using the second set of points, the algorithm to reposition at least a portion of points in the first image and at least a portion of points in the second image.

Assignments (30)
RELEASE OF SECURITY INTEREST Recorded Mar 3, 2026
From: SIXTH STREET LENDING PARTNERS, ACTING IN ITS CAPACITY AS AGENT
To: AURORA INSIGHT INC.; VANTOR INC. (F/K/A MAXAR INTELLIGENCE INC.); VANTOR SERVICES INC. (F/K/A MAXAR MISSION SOLUTIONS INC.); LANTERIS SPACE LLC (F/K/A MAXAR SPACE LLC); SPATIAL ENERGY, LLC; LANTERIS SPACE ROBOTICS LLC (F/K/A MAXAR SPACE ROBOTICS LLC); VANTOR HOLDINGS INC. (F/K/A MAXAR TECHNOLOGIES HOLDINGS INC.)
Reel/Frame 075021/0624 →
RELEASE (REEL 060389/FRAME 0720) Recorded May 12, 2023
From: ROYAL BANK OF CANADA
To: MAXAR INTELLIGENCE INC.; MAXAR SPACE LLC
Reel/Frame 063633/0431 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 5, 2023
From: MAXAR INTELLIGENCE INC. (F/K/A DIGITALGLOBE, INC.); AURORA INSIGHT INC.; MAXAR MISSION SOLUTIONS INC. ((F/K/A RADIANT MISSION SOLUTIONS INC. (F/K/A THE RADIANT GROUP, INC.)); MAXAR SPACE LLC (F/K/A SPACE SYSTEMS/LORAL, LLC); SPATIAL ENERGY, LLC; MAXAR SPACE ROBOTICS LLC ((F/K/A SSL ROBOTICS LLC) (F/K/A MDA US SYSTEMS LLC)); MAXAR TECHNOLOGIES HOLDINGS INC.
To: SIXTH STREET LENDING PARTNERS, AS ADMINISTRATIVE AGENT
Reel/Frame 063660/0138 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT - RELEASE OF REEL/FRAME 060389/0782 Recorded May 4, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MAXAR INTELLIGENCE INC.; MAXAR SPACE LLC
Reel/Frame 063544/0074 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT - RELEASE OF REEL/FRAME 053866/0412 Recorded May 4, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MAXAR INTELLIGENCE INC.; MAXAR SPACE LLC
Reel/Frame 063544/0011 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AND TRADEMARKS - RELEASE OF REEL/FRAME 051258/0465 Recorded May 4, 2023
From: ROYAL BANK OF CANADA, AS AGENT
To: MAXAR INTELLIGENCE INC.; MAXAR SPACE LLC
Reel/Frame 063542/0300 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AND TRADEMARKS - RELEASE OF REEL/FRAME 044167/0396 Recorded May 4, 2023
From: ROYAL BANK OF CANADA, AS AGENT
To: MAXAR INTELLIGENCE INC.; MAXAR SPACE LLC
Reel/Frame 063543/0001 →
CHANGE OF NAME Recorded Feb 15, 2023
From: DIGITALGLOBE, INC.
To: MAXAR INTELLIGENCE INC.
Reel/Frame 062760/0832 →
RELEASE OF SECURITY INTEREST Recorded Jun 21, 2022
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: DIGITALGLOBE, INC.; SPACE SYSTEMS/LORAL, LLC; RADIANT GEOSPATIAL SOLUTIONS LLC
Reel/Frame 060390/0282 →
SECURITY AGREEMENT Recorded Jun 17, 2022
From: MAXAR INTELLIGENCE INC.; MAXAR SPACE LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 060389/0782 →
SECURITY AGREEMENT Recorded Jun 16, 2022
From: MAXAR INTELLIGENCE INC.; MAXAR SPACE LLC
To: ROYAL BANK OF CANADA
Reel/Frame 060389/0720 →
PATENT SECURITY AGREEMENT Recorded Sep 23, 2020
From: DIGITALGLOBE, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 053866/0412 →
SECURITY AGREEMENT (NOTES) Recorded Dec 12, 2019
From: DIGITALGLOBE, INC.; RADIANT GEOSPATIAL SOLUTIONS LLC; SPACE SYSTEMS/LORAL, LLC (F/K/A SPACE SYSTEMS/LORAL INC.)
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, - AS NOTES COLLATERAL AGENT
Reel/Frame 051262/0824 →
AMENDED AND RESTATED U.S. PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Dec 11, 2019
From: DIGITALGLOBE, INC.
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 051258/0465 →
SECURITY INTEREST Recorded Oct 5, 2017
From: DIGITALGLOBE, INC.; MACDONALD, DETTWILER AND ASSOCIATES LTD.; MACDONALD, DETTWILER AND ASSOCIATES CORPORATION; MACDONALD, DETTWILER AND ASSOCIATES INC.; MDA GEOSPATIAL SERVICES INC.; SPACE SYSTEMS/LORAL, LLC; MDA INFORMATION SYSTEMS LLC
To: ROYAL BANK OF CANADA, AS THE COLLATERAL AGENT
Reel/Frame 044167/0396 →
RELEASE OF SECURITY INTEREST IN PATENTS FILED AT R/F 041069/0910 Recorded Oct 5, 2017
From: BARCLAYS BANK PLC
To: DIGITALGLOBE, INC.
Reel/Frame 044363/0524 →
SECURITY INTEREST Recorded Jan 23, 2017
From: DIGITALGLOBE, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 041069/0910 →
MERGER Recorded Jan 5, 2017
From: GEOEYE SOLUTIONS INC.
To: GEOEYE SOLUTIONS HOLDCO INC.
Reel/Frame 040866/0490 →
MERGER Recorded Jan 5, 2017
From: GEOEYE SOLUTIONS HOLDCO INC.
To: DIGITALGLOBE, INC.
Reel/Frame 040866/0571 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (029734/0427) Recorded Dec 22, 2016
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DIGITALGLOBE INC.; GEOEYE ANALYTICS INC.; GEOEYE, LLC; GEOEYE SOLUTIONS INC.
Reel/Frame 041176/0066 →
PATENT SECURITY AGREEMENT Recorded Feb 1, 2013
From: DIGITALGLOBE, INC.; GEOEYE ANALYTICS INC.; GEOEYE, LLC; GEOEYE SOLUTIONS INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 029734/0427 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 31, 2013
From: WILMINGTON TRUST, NATIONAL ASSOCIATION (AS SUCCESSOR BY MERGER TO WILMINGTON TRUST FSB)
To: GEOEYE SOLUTIONS INC. (F/K/A ORBIMAGE SI OPCO INC.)
Reel/Frame 029733/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 31, 2013
From: THE BANK OF NEW YORK MELLON
To: GEOEYE SOLUTIONS INC. (F/K/A ORBIMAGE SI OPCO INC.)
Reel/Frame 029733/0035 →
SECURITY AGREEMENT Recorded Nov 16, 2010
From: GEOEYE SOLUTIONS INC.
To: WILMINGTON TRUST FSB
Reel/Frame 025366/0129 →
CHANGE OF NAME Recorded Oct 6, 2010
From: ORBIMAGE SI OPCO, INC.
To: GEOEYE SOLUTIONS INC.
Reel/Frame 025095/0683 →
SECURITY AGREEMENT Recorded Oct 12, 2009
From: ORBIMAGE SI OPCO INC.
To: THE BANK OF NEW YORK MELLON
Reel/Frame 023355/0356 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 017057/0941 Recorded Oct 9, 2009
From: THE BANK OF NEW YORK
To: ORBIMAGE SI OPCO INC.; ORBIMAGE SI HOLDCO INC.
Reel/Frame 023348/0658 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2008
From: SPACE IMAGING LLC
To: ORBIMAGE SI OPCO INC.
Reel/Frame 021158/0199 →
SECURITY AGREEMENT Recorded Jan 25, 2006
From: ORBIMAGE SI HOLDCO INC.; ORBIMAGE SI OPCO INC.
To: THE BANK OF NEW YORK AS COLLATERAL AGENT
Reel/Frame 017057/0941 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2004
From: SCHROEDER, STEPHEN R.
To: SPACE IMAGING LLC
Reel/Frame 015505/0800 →