Stitching Photo Mosaics. Stitching photos to construct a wild-view scene. Part1: CORNER DETECTION...

16
IBMR Assignment 1 Stitching Photo Mosaics

Transcript of Stitching Photo Mosaics. Stitching photos to construct a wild-view scene. Part1: CORNER DETECTION...

Page 1: Stitching Photo Mosaics. Stitching photos to construct a wild-view scene. Part1: CORNER DETECTION Part2: PERSPECTIVE MAPPING and MOSAICING Handout after.

IBMR Assignment 1Stitching Photo Mosaics

Page 2: Stitching Photo Mosaics. Stitching photos to construct a wild-view scene. Part1: CORNER DETECTION Part2: PERSPECTIVE MAPPING and MOSAICING Handout after.

What is Photo Mosaic?• Stitching photos to construct a wild-view scene.• Part1: CORNER DETECTION• Part2: PERSPECTIVE MAPPING and

MOSAICING• Handout after Part2 Finished

Page 3: Stitching Photo Mosaics. Stitching photos to construct a wild-view scene. Part1: CORNER DETECTION Part2: PERSPECTIVE MAPPING and MOSAICING Handout after.

PERSPECTIVE MAPPING and MOSAICING

Page 4: Stitching Photo Mosaics. Stitching photos to construct a wild-view scene. Part1: CORNER DETECTION Part2: PERSPECTIVE MAPPING and MOSAICING Handout after.

Requirement• Read n>2 images, and create an image mosaic

by registering, projective warping, resampling, and compositing them.

• (bonus) multiband blending, SIFT ,panorama or other methods mentioned in class.

Page 5: Stitching Photo Mosaics. Stitching photos to construct a wild-view scene. Part1: CORNER DETECTION Part2: PERSPECTIVE MAPPING and MOSAICING Handout after.

Just overlapping

Page 6: Stitching Photo Mosaics. Stitching photos to construct a wild-view scene. Part1: CORNER DETECTION Part2: PERSPECTIVE MAPPING and MOSAICING Handout after.

Steps• Shoot the Pictures• Recover Homographies• Warp the Images/ Image Rectification• Gain Compensation• Blend the images into a mosaic

Page 7: Stitching Photo Mosaics. Stitching photos to construct a wild-view scene. Part1: CORNER DETECTION Part2: PERSPECTIVE MAPPING and MOSAICING Handout after.

Shoot the Pictures• You may use the photos on the webpage, but

shoot your own photos and mosaic them will get bonus credit.

• Shoot photos as:

• Overlap the fields of view significantly. 40% to 70% overlap is recommended.

Page 8: Stitching Photo Mosaics. Stitching photos to construct a wild-view scene. Part1: CORNER DETECTION Part2: PERSPECTIVE MAPPING and MOSAICING Handout after.

Recover Homographies• Construct a linear system as: p’=Hp, where p’ and

p are correspondence points.• Follow the Lecture 8 page 6~9. You may try Affine

mappings(DOF=6) or Projective mappings(DOF=8).

• Solve Ax=0

Page 9: Stitching Photo Mosaics. Stitching photos to construct a wild-view scene. Part1: CORNER DETECTION Part2: PERSPECTIVE MAPPING and MOSAICING Handout after.

Warp the Images/Image Rectification• Source scanning(forward mapping) or destination

scanning(inverse mapping).• You will need to avoid aliasing when resampling

the image. • Be careful of the size of the resulting image.

Page 10: Stitching Photo Mosaics. Stitching photos to construct a wild-view scene. Part1: CORNER DETECTION Part2: PERSPECTIVE MAPPING and MOSAICING Handout after.

Gain Compensation• Find the optimize gains of gi according to means

of overlapping regions between image pair i and j.

Page 11: Stitching Photo Mosaics. Stitching photos to construct a wild-view scene. Part1: CORNER DETECTION Part2: PERSPECTIVE MAPPING and MOSAICING Handout after.

Blend the images into a mosaic• Linear blending by the weights:

where w(x) varies linearly from 1 at the centre of

the image to 0 at the edge.

• Multi-band blending (bonus):

A B

𝐼 (𝑥 , 𝑦 )=𝐼𝑎∗ (𝑊 −𝐷𝑎)+𝐼𝑏∗(𝑊 −𝐷𝑏)

(𝑊 −𝐷𝑎 )+(𝑊 −𝐷𝑏)

Page 12: Stitching Photo Mosaics. Stitching photos to construct a wild-view scene. Part1: CORNER DETECTION Part2: PERSPECTIVE MAPPING and MOSAICING Handout after.

Multi-band blending• Band 1 scale 0 to σ

• Band 2 scale σ to 2σ

• Band 3 lower than 2σ

Page 13: Stitching Photo Mosaics. Stitching photos to construct a wild-view scene. Part1: CORNER DETECTION Part2: PERSPECTIVE MAPPING and MOSAICING Handout after.

Support• Your own project1a code.• A C called matlab library.• to calculate inverse matrix , SVD or etc.

Page 14: Stitching Photo Mosaics. Stitching photos to construct a wild-view scene. Part1: CORNER DETECTION Part2: PERSPECTIVE MAPPING and MOSAICING Handout after.

Result

Page 15: Stitching Photo Mosaics. Stitching photos to construct a wild-view scene. Part1: CORNER DETECTION Part2: PERSPECTIVE MAPPING and MOSAICING Handout after.

Grading• Basic: 75%• Harris Corner Detection + KNN (Hw1a)• RANSAC• Projection Mapping / Affine Mapping• Image Warping

• Bonus:• Non-Maximum Suppression 5%• KD Tree 5%• SIFT 15%• Gain Compensation 10%• Linear Blending 5%• Multi Blending 10%• Stitching your own photos 5%• Others

Page 16: Stitching Photo Mosaics. Stitching photos to construct a wild-view scene. Part1: CORNER DETECTION Part2: PERSPECTIVE MAPPING and MOSAICING Handout after.

Deadline• 11/22 11:59:59pm• Upload your program & report to:• host : caig.cs.nctu.edu.tw• port : 30021• username : IBMR10• password : IBMR10

• and create your own folder with your ID.