Skip to content

Uses image mosaicing to generate a panorama from multiple pictures of the same scene.

Notifications You must be signed in to change notification settings

ginaclepper/panorama

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Panorama

Uses image mosaicing to generate a panorama from five pictures of the same scene.

A city street
Original image 1
A city street
Original image 2
A city street
Original image 3

First, SIFT is used to identify interest points.

Colorful circles of varying scales mark interest points
Interest points for image 1 using SIFT

NCC is used to establish correspondences.

Blue lines connect corresponding points in two side-by-side images
Correspondences between images 1 and 2 using NCC

Then, automated homography estimation is implemented using RANSAC with a linear least squares algorithm.

Green lines connect corresponding points in two side-by-side images
Inlier correspondences between images 1 and 2 using RANSAC
Red lines connect corresponding points in two side-by-side images
Outlier correspondences between images 1 and 2 using RANSAC
A distorted image of a city street
Homography mapping image 1 to 2 using RANSAC

The homography is refined using a nonlinear least squares algorithm. Matrix multiplication is used to put all images in the same reference frame (that of the center image).

A distorted image of a city street
Homography mapping image 1 to 3 using the Levenberg–Marquardt algorithm

Finally, all images are plotted on the same canvas to create a panorama.

A panorama of a city street
Final panorama

About

Uses image mosaicing to generate a panorama from multiple pictures of the same scene.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages