Intelligent stitcher for panoramic image-based virtual worlds
First Claim
1. A method of stitching together a first and second image, the method comprising:
- warping the first and second images into an environment map representative of a panoramic image;
detecting a first edge for the first warped image and a corresponding second edge of the second warped image;
determining a set of edge position coordinates from each of the detected first and second edges;
generating a set of possible matched solutions from the edge position coordinates of the detected first and second edges; and
determining an optimum matched offset of the first image relative to the second image from the set of possible matched solutions.
2 Assignments
0 Petitions
Accused Products
Abstract
A pair of images are stitched together by warping the pair of images into an environment map representative of a panoramic image. A first edge and a corresponding second edge for each of the first and second images, respectively, are detected. A set of edge position coordinates along the edge of the first warped image is determined. A set of possible matched solutions from the edge position coordinates of the first and second edge are generated. An optimum matched offset from the set of possible matched solutions is determined. Because the set of possible matched solutions is small and compact, the optimum matched offset can be determined efficiently from the set of solutions.
-
Citations
11 Claims
-
1. A method of stitching together a first and second image, the method comprising:
-
warping the first and second images into an environment map representative of a panoramic image; detecting a first edge for the first warped image and a corresponding second edge of the second warped image; determining a set of edge position coordinates from each of the detected first and second edges; generating a set of possible matched solutions from the edge position coordinates of the detected first and second edges; and determining an optimum matched offset of the first image relative to the second image from the set of possible matched solutions. - View Dependent Claims (3, 4, 6, 7)
-
-
2. A method of stitching together a first and second image, the method comprising:
-
warping the first and second images into an environment map representative of a panoramic image, the environment map being formed of a plurality of pixels representative of the panoramic image; detecting a first edge for the first warped image and a corresponding second edge of the second warped image; determining a set of edge position coordinates from each of the detected first and second edges; generating a set of possible matched solutions from the edge position coordinates of the detected first and second edges; determining an optimum matched offset of the first image relative to the second image from the set of possible matched solutions; and blending intensity values of pixels of the first warped image with corresponding pixels of the second warped image.
-
-
5. A method of stitching together a first and second image, the method comprising:
-
warping the first and second images into an environment map representative of a panoramic image; detecting a first edge for the first warped image and a corresponding second edge of the second warped image; determining a set of edge position coordinates from each of the detected first and second edges; generating a set of possible matched solutions from the edge position coordinates of the detected first and second edges, wherein generating a set of possible matched solutions includes; calculating an offset function according to the following equation;
d(i,k)=min |Pa (i)-k-Pb (j)|.
space="preserve" listing-type="equation">1≦
j≦
N.sub.bwhere; Pa represents edge position values associated with edge position coordinates of the first warped image; Pb represents edge position values associated with edge position coordinates of the second warped image; Nb is the number edge position values of Pb; k is a user selected variable; calculating a number Np representative of the number of edge position values whose value of d(i,k) is less than a threshold value T0 ; determining an average value of d(i,k) for values of Pa less than threshold value T0 ; determining an average value of d(i,k) for elements of Pa whose d(i,k) is less than a first threshold value T0 ; and determining that a position k is a possible matched solution when the average value of d(i,k) is less than a second threshold value T1 and the number Np is larger than a third threshold value T2 ; and determining an optimum matched offset from the set of possible matched solutions.
-
-
8. A system for stitching together a first and a second image of an environment map formed of a plurality of pixels representative of a panoramic image, the system comprising:
-
an edge detector which detects a first edge of the first image and a corresponding second edge of the second image, the edge detector determining sets of edge position coordinates from each of the detected first and second edges; a memory which stores the sets of edge position coordinates from each of the detected first and second edges; a hypothesis generator which generates a set of possible matched solutions from the edge position coordinates of the detected first and second edges; and an optimal hypothesis selector which determines an optimum matched offset of the first image relative to the second image from the set of possible matched solutions. - View Dependent Claims (9, 10, 11)
-
Specification