System and method for registration of cubic fisheye hemispherical images
First Claim
1. A non-transitory computer readable medium having processor-executable instructions configured to cause one or more processors to perform the steps of:
- (A) receiving a plurality of images in at least one input file, an edge being defined where a first given row of a first of said images meets a second given row of a second of said images and said edge is normal to a plurality of columns of said images;
(B) calculating a width of a strip based on an iteration value, said strip being oriented parallel to said edge;
(C) calculating a plurality of difference values across said edge, one of said difference values for each respective one of said columns, each respective one of said difference values being based on a plurality of first color values of said first image inside said strip and a plurality of second color values of said second image inside said strip with said strip centered about said respective column;
(D) adjusting said first color values and said second color values in each of said columns by a weighted scheme based on both (i) said respective difference value and (ii) a respective distance normal from said edge;
(E) repeating the steps (B) through (D) for each of a plurality of said iteration values, each successive one of said iteration values decreasing said width of said strip; and
(F) storing said images as adjusted in an output file.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for registering hemispheric images obtained using a fisheye lens for panoramic viewing, relating to spatial alignment and color balancing of complement half-side images derived from the hemispheric images. The systems and methods for spatial alignment determine the displacement of the digitized recorded images using a single translation and rotation model of distortion, which further evaluates the center of projection, and the extent of translation and rotation. The system and method for color balancing iteratively increase (or decrease) the values of pixels near the edge (discontinuity) between the two half-sides of an image, each time taking into consideration the average difference of pixel color across a smaller strip of the edge near the pixel. This invention removes the color differential but does not remove any detail underlying the features of the image.
-
Citations
20 Claims
-
1. A non-transitory computer readable medium having processor-executable instructions configured to cause one or more processors to perform the steps of:
-
(A) receiving a plurality of images in at least one input file, an edge being defined where a first given row of a first of said images meets a second given row of a second of said images and said edge is normal to a plurality of columns of said images; (B) calculating a width of a strip based on an iteration value, said strip being oriented parallel to said edge; (C) calculating a plurality of difference values across said edge, one of said difference values for each respective one of said columns, each respective one of said difference values being based on a plurality of first color values of said first image inside said strip and a plurality of second color values of said second image inside said strip with said strip centered about said respective column; (D) adjusting said first color values and said second color values in each of said columns by a weighted scheme based on both (i) said respective difference value and (ii) a respective distance normal from said edge; (E) repeating the steps (B) through (D) for each of a plurality of said iteration values, each successive one of said iteration values decreasing said width of said strip; and (F) storing said images as adjusted in an output file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. One or more processors including structure configured to:
-
(A) receive a plurality of images in at least one input file, an edge being defined where a first given row of a first of said images meets a second given row of a second of said images and said edge is normal to a plurality of columns of said images; (B) calculate a width of a strip based on an iteration value, said strip being oriented parallel to said edge; (C) calculate a plurality of difference values across said edge, one of said difference values for each respective one of said columns, each respective one of said difference values being based on a plurality of first color values of said first image inside said strip and a plurality of second color values of said second image inside said strip with said strip centered about said respective column; (D) adjust said first color values and said second color values in each of said columns by a weighted scheme based on both (i) said respective difference value and (ii) a respective distance normal from said edge; (E) repeat the steps (B) through (D) for each of a plurality of said iteration values, each successive one of said iteration values decreasing said width of said strip; and (F) store said images as adjusted in an output file. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification