Example: quiz answers

Automatic Panoramic Image Stitching using Invariant …

Automatic Panoramic Image Stitching using Invariant FeaturesMatthew Brown and David G. of Computer Science,University of British Columbia,Vancouver, paper concerns the problem of fully automatedpanoramic Image Stitching . Though the 1D problem (singleaxis of rotation) is well studied, 2D or multi-row Stitching ismore difficult. Previous approaches have used human inputor restrictions on the Image sequence in order to establishmatching images. In this work, we formulate Stitching as amulti- Image matching problem, and use Invariant local fea-tures to find matches between all of the images. Because ofthis our method is insensitive to the ordering, orientation,scale and illumination of the input images.

correct homography is very high. For example, for an in-lier probability p i = 0.5, the probability that the correct homography is not found after 500 trials is approximately 1×10−14. RANSAC is essentially a sampling approach to estimat-ing H. If instead of maximising the number of inliers one maximises the sum of the log likelihoods, the ...

Tags:

  Using, Image, Automatic, Panoramic, Invariant, Stitching, Homography, Automatic panoramic image stitching using invariant

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Transcription of Automatic Panoramic Image Stitching using Invariant …

1 Automatic Panoramic Image Stitching using Invariant FeaturesMatthew Brown and David G. of Computer Science,University of British Columbia,Vancouver, paper concerns the problem of fully automatedpanoramic Image Stitching . Though the 1D problem (singleaxis of rotation) is well studied, 2D or multi-row Stitching ismore difficult. Previous approaches have used human inputor restrictions on the Image sequence in order to establishmatching images. In this work, we formulate Stitching as amulti- Image matching problem, and use Invariant local fea-tures to find matches between all of the images. Because ofthis our method is insensitive to the ordering, orientation,scale and illumination of the input images.

2 It is also insen-sitive to noise images that are not part of a panorama, andcan recognise multiple panoramas in an unordered imagedataset. In addition to providing more detail, this paper ex-tends our previous work in the area [BL03] by introducinggain compensation and Automatic straightening IntroductionPanoramic Image Stitching has an extensive research lit-erature [Sze04, Mil75, BL03] and several commercial ap-plications [Che95, REA, MSF]. The basic geometry ofthe problem is well understood, and consists of estimat-ing a3 3camera matrix or homography for each Image [HZ04, SS97]. This estimation process needs an initialisa-tion, which is typically provided by user input to approxi-mately align the images, or a fixed Image ordering.

3 For ex-ample, the PhotoStitch software bundled with Canon digitalcameras requires a horizontal or vertical sweep, or a squarematrix of images. REALVIZ Stitcher version 4 [REA] has auser interface to roughly position the images with a mouse,before Automatic registration proceeds. Our work is novelin that we require no such initialisation to be the research literature methods for Automatic imagealignment and Stitching fall broadly into two categories direct [SK95, IA99, SK99, SS00] and feature based[ZFD97, CZ98, MJ02]. Direct methods have the advan-tage that they use all of the available Image data and hencecan provide very accurate registration, but they require aclose initialisation.

4 Feature based registration does not re-quire initialisation, but traditional feature matching meth-ods ( , correlation of Image patches around Harris cor-ners [Har92, ST94]) lack the invariance properties neededto enable reliable matching of arbitrary Panoramic this paper we describe an Invariant feature based ap-proach to fully Automatic Panoramic Image Stitching . Thishas several advantages over previous approaches. Firstly,our use of Invariant features enables reliable matching ofpanoramic Image sequences despite rotation, zoom and illu-mination change in the input images. Secondly, by viewingimage Stitching as a multi- Image matching problem, we canautomatically discover the matching relationships betweenthe images, and recognise panoramas in unordered , we generate high-quality results using multi-bandblending to render seamless output panoramas.

5 This paperextends our earlier work in the area [BL03] by introducinggain compensation and Automatic straightening steps. Wealso describe an efficient bundle adjustment implementationand show how to perform multi-band blending for multipleoverlapping images with any number of remainder of the paper is structured as follows. Sec-tion 2 develops the geometry of the problem and motivatesour choice of Invariant features. Section 3 describes our im-age matching methodology (RANSAC) and a probabilisticmodel for Image match verification. In section 4 we de-scribe our Image alignment algorithm (bundle adjustment)which jointly optimises the parameters of each camera.

6 Sec-tions 5 - 7 describe the rendering pipeline including au-tomatic straightening, gain compensation and multi-bandblending. In section 9 we present conclusions and ideas forfuture Feature MatchingThe first step in the Panoramic recognition algorithm isto extract and match SIFT [Low04] features between all ofthe images. SIFT features are located at scale-space max-ima/minima of a difference of Gaussian function. At eachfeature location, a characteristic scale and orientation is es-tablished. This gives a similarity- Invariant frame in whichto make measurements. Although simply sampling inten-sity values in this frame would be similarity Invariant , theinvariant descriptor is actually computed by accumulatinglocal gradients in orientation histograms.

7 This allows edgesto shift slightly without altering the descriptor vector, givingsome robustness to affine change. This spatial accumulationis also important for shift invariance, since the interest pointlocations are typically only accurate in the 0-3 pixel range[BSW05, SZ03]. Illumination invariance is achieved by us-ing gradients (which eliminates bias) and normalising thedescriptor vector (which eliminates gain).Since SIFT features are Invariant under rotation and scalechanges, our system can handle images with varying orien-tation and zoom (see figure 8). Note that this would not bepossible using traditional feature matching techniques suchas correlation of Image patches around Harris corners.

8 Or-dinary (translational) correlation is not Invariant under ro-tation, and Harris corners are not Invariant to changes that the camera rotates about its optical cen-tre, the group of transformations the images may undergois a special group of homographies. We parameterise eachcamera by a rotation vector = [ 1, 2, 3]and focal lengthf. This gives pairwise homographies ui=Hij ujwhereHij=KiRiRTjK 1j(1)and ui, ujare the homogeneous Image positions ( ui=si[ui,1], whereuiis the 2-dimensional Image position).The 4 parameter camera model is defined byKi= fi0 00fi00 0 1 (2)and ( using the exponential representation for rotations)Ri=e[ i] ,[ i] = 0 i3 i2 i30 i1 i2 i10.

9 (3)Ideally one would use Image features that are invariantunder this group of transformations. However, for smallchanges in Image positionui=ui0+ ui uj ui0 uj(4)or equivalently ui=Aij uj, whereAij= a11a12a13a21a22a230 0 1 (5)is an affine transformation obtained by linearising the ho-mography aboutui0. This implies that each small imagepatch undergoes an affine transformation, and justifies theuse of SIFT features which are partially Invariant underaffine features have been extracted from allnimages (lin-ear time), they must be matched. Since multiple imagesmay overlap a single ray, each feature is matched to itsknearest neighbours in feature space (we usek= 4).

10 Thiscan be done inO(nlogn)time by using a k-d tree to findapproximate nearest neighbours [BL97]. A k-d tree is anaxis aligned binary space partition, which recursively par-titions the feature space at the mean in the dimension withhighest Image MatchingAt this stage the objective is to find all matching ( ) images. Connected sets of Image matches willlater become panoramas. Since each Image could poten-tially match every other one, this problem appears at first tobe quadratic in the number of images. However, it is onlynecessary to match each Image to a small number of over-lapping images in order to get a good solution for the the feature matching step, we have identified im-ages that have a large number of matches between them.


Related search queries