Correcting Projector Distortions on Planar Screens via Homography

23
Correcting Projector Distortions on Planar Screens via Homography Daniel Hirt

description

Correcting Projector Distortions on Planar Screens via Homography. Daniel Hirt. Projector Devices Today. More affordable Smaller Some are even low-cost and compact. A Common Setup of a Projector Device. Mounted on ceiling. Another Common Setup. Placed on table. - PowerPoint PPT Presentation

Transcript of Correcting Projector Distortions on Planar Screens via Homography

Page 1: Correcting Projector Distortions on Planar Screens via Homography

Correcting Projector Distortions on Planar Screens via Homography

Daniel Hirt

Page 2: Correcting Projector Distortions on Planar Screens via Homography

Projector Devices Today

• More affordable• Smaller• Some are even low-cost and compact

Page 3: Correcting Projector Distortions on Planar Screens via Homography

A Common Setup of a Projector Device

Mounted on ceiling

Page 4: Correcting Projector Distortions on Planar Screens via Homography

Another Common Setup

Placed on table

Page 5: Correcting Projector Distortions on Planar Screens via Homography

• Cause distortions• Mild deviations may cause mild distortions,

oftenly referred to as “keystone effect”

Deviations from Recommeded Setup

Page 6: Correcting Projector Distortions on Planar Screens via Homography

Basic Distortion Correction

• Most projectors offer a limited range of methods to correct a distorted image.

• Usually only “keystone correction” is available, and require manual operation.

Page 7: Correcting Projector Distortions on Planar Screens via Homography

Problem Solved?

• “Keystone Correction” features in projectors does not overcome all distortions.

• Some distortions might be caused by extreme conditions of projector placement.

Page 8: Correcting Projector Distortions on Planar Screens via Homography

Projection Correction On Planar Screens

• Recall the perspective projection formula, give a 3D point (x,y,z).

• We can use this to correct our image, but...• We do not have any 3D information

Page 9: Correcting Projector Distortions on Planar Screens via Homography

Approaches to Get 3D Information

• Rectified Calibrated Stereo (two cameras)• Determine calibration values for:– Projector– Camera

• Each of the above can give enough information for us to correct the distorted image

Page 10: Correcting Projector Distortions on Planar Screens via Homography

However, We Need to Also Know

• Intrinsic Parameters– Focal length– Principal point– Lens distortion

• Extrinsic Parameters– Translation– Rotation

Note: not all are actually required to be able to get a correction, but we need to have most for each of the participants (camera, projector)

Page 11: Correcting Projector Distortions on Planar Screens via Homography

Chosen Approach - Homography

• Popular in image and video analysis• Offers a simpler approach for planar-to-planar

projection problems

Page 12: Correcting Projector Distortions on Planar Screens via Homography

Using Homography

• A point (x1,y1) is projected from one plane to another point (x2,y2)

x1,y1

x2,y2

• We represent these points in homogenous coordinates

Page 13: Correcting Projector Distortions on Planar Screens via Homography

Using Homography

• In homogenous coordinates we get the following pinhole model

Page 14: Correcting Projector Distortions on Planar Screens via Homography

Using Homography

• Applying properties of homogenous representation where z=0 in points on planars, we get:

1

Solving an 8-DOF system

Page 15: Correcting Projector Distortions on Planar Screens via Homography

Method and Setup

Page 16: Correcting Projector Distortions on Planar Screens via Homography

Steps

• Get at least 4 correspondence points (usually the four corners) to solve 8-DOF system.

• Solve the homography matrix from corresponding points in captured projected image (webcam) to reference straight image.

• Apply persepective warp: H*(reference image)– “pre-warping”

• Re-project the pre-warped image

Page 17: Correcting Projector Distortions on Planar Screens via Homography

Raised Issues

The model is a good approximation• Some factors are added but are not

considered in the model:– Projector and webcam’s native distortions

• In practice, we need to improve the process, for more flexibility.

Page 18: Correcting Projector Distortions on Planar Screens via Homography

Improvement

• Project a chessboard pattern: 6x8 squares (5x7 inner corners)

• Detects 35 corresponding points• Scale-down the reference image to

approximate to the size of the captured image (factor of resize: diagonals on inner corners)

• Solves the Homography using RANSAC with the 35 sample points

Page 19: Correcting Projector Distortions on Planar Screens via Homography

Setup and Results

-Laptop Computer-Webcam-Pico Projector-Program using OpenCV 2.4.3 library (Linux OS)

Page 20: Correcting Projector Distortions on Planar Screens via Homography

Results

Page 21: Correcting Projector Distortions on Planar Screens via Homography
Page 22: Correcting Projector Distortions on Planar Screens via Homography
Page 23: Correcting Projector Distortions on Planar Screens via Homography