A Keystone-free Hand-held Mobile Projection System Li Zhaorong And KH Wong Reference: Zhaorong Li, Kin-Hong Wong, Yibo Gong, and Ming-Yuen Chang, “An Effective.

Slides:



Advertisements
Similar presentations
Zhengyou Zhang Vision Technology Group Microsoft Research
Advertisements

Single-view geometry Odilon Redon, Cyclops, 1914.
Simultaneous surveillance camera calibration and foot-head homology estimation from human detection 1 Author : Micusic & Pajdla Presenter : Shiu, Jia-Hau.
Lecture 11: Two-view geometry
QR Code Recognition Based On Image Processing
Exploiting Homography in Camera-Projector Systems Tal Blum Jiazhi Ou Dec 11, 2003 [Sukthankar, Stockton & Mullin. ICCV-2001]
A Projector Based Hand-held Display System
Cameras and Projectors
Correcting Projector Distortions on Planar Screens via Homography
Hilal Tayara ADVANCED INTELLIGENT ROBOTICS 1 Depth Camera Based Indoor Mobile Robot Localization and Navigation.
Computer vision: models, learning and inference
Two-View Geometry CS Sastry and Yang
A Versatile Depalletizer of Boxes Based on Range Imagery Dimitrios Katsoulas*, Lothar Bergen*, Lambis Tassakos** *University of Freiburg **Inos Automation-software.
Localization of Piled Boxes by Means of the Hough Transform Dimitrios Katsoulas Institute for Pattern Recognition and Image Processing University of Freiburg.
Camera calibration and epipolar geometry
Motion Tracking. Image Processing and Computer Vision: 82 Introduction Finding how objects have moved in an image sequence Movement in space Movement.
1 Robust Video Stabilization Based on Particle Filter Tracking of Projected Camera Motion (IEEE 2009) Junlan Yang University of Illinois,Chicago.
Multi video camera calibration and synchronization.
Tracking a moving object with real-time obstacle avoidance Chung-Hao Chen, Chang Cheng, David Page, Andreas Koschan and Mongi Abidi Imaging, Robotics and.
Epipolar geometry. (i)Correspondence geometry: Given an image point x in the first view, how does this constrain the position of the corresponding point.
Uncalibrated Geometry & Stratification Sastry and Yang
Lecture 21: Multiple-view geometry and structure from motion
Scale Invariant Feature Transform (SIFT)
Single-view geometry Odilon Redon, Cyclops, 1914.
Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai.
Camera Calibration CS485/685 Computer Vision Prof. Bebis.
Lec 21: Fundamental Matrix
CSE473/573 – Stereo Correspondence
Camera parameters Extrinisic parameters define location and orientation of camera reference frame with respect to world frame Intrinsic parameters define.
Robust estimation Problem: we want to determine the displacement (u,v) between pairs of images. We are given 100 points with a correlation score computed.
Multi-view geometry. Multi-view geometry problems Structure: Given projections of the same 3D point in two or more images, compute the 3D coordinates.
776 Computer Vision Jan-Michael Frahm, Enrique Dunn Spring 2013.
Computer vision: models, learning and inference
WP3 - 3D reprojection Goal: reproject 2D ball positions from both cameras into 3D space Inputs: – 2D ball positions estimated by WP2 – 2D table positions.
Tracking Pedestrians Using Local Spatio- Temporal Motion Patterns in Extremely Crowded Scenes Louis Kratz and Ko Nishino IEEE TRANSACTIONS ON PATTERN ANALYSIS.
Shape Recognition and Pose Estimation for Mobile Augmented Reality Author : N. Hagbi, J. El-Sana, O. Bergig, and M. Billinghurst Date : Speaker.
3D Fingertip and Palm Tracking in Depth Image Sequences
1 Preview At least two views are required to access the depth of a scene point and in turn to reconstruct scene structure Multiple views can be obtained.
© 2005 Yusuf Akgul Gebze Institute of Technology Department of Computer Engineering Computer Vision Geometric Camera Calibration.
Course 12 Calibration. 1.Introduction In theoretic discussions, we have assumed: Camera is located at the origin of coordinate system of scene.
3D SLAM for Omni-directional Camera
CSCE 643 Computer Vision: Structure from Motion
BING: Binarized Normed Gradients for Objectness Estimation at 300fps
© 2005 Martin Bujňák, Martin Bujňák Supervisor : RNDr.
Announcements Project 3 due Thursday by 11:59pm Demos on Friday; signup on CMS Prelim to be distributed in class Friday, due Wednesday by the beginning.
Computer Vision : CISC 4/689 Going Back a little Cameras.ppt.
Vehicle Segmentation and Tracking From a Low-Angle Off-Axis Camera Neeraj K. Kanhere Committee members Dr. Stanley Birchfield Dr. Robert Schalkoff Dr.
Single-view geometry Odilon Redon, Cyclops, 1914.
Raquel A. Romano 1 Scientific Computing Seminar May 12, 2004 Projective Geometry for Computer Vision Projective Geometry for Computer Vision Raquel A.
Projector Calibration of Interactive Multi-Resolution Display Systems 互動式多重解析度顯示系統之投影機校正 Presenter: 邱柏訊 Advisor: 洪一平 教授.
A Flexible New Technique for Camera Calibration Zhengyou Zhang Sung Huh CSPS 643 Individual Presentation 1 February 25,
Plane-based external camera calibration with accuracy measured by relative deflection angle Chunhui Cui , KingNgiNgan Journal Image Communication Volume.
Presented by: Idan Aharoni
Plan B (Exploiting Camera-Projector Homography). Methodology in Summary If the projection screen is flat, it is possible to directly establish the relationship.
Auto-calibration we have just calibrated using a calibration object –another calibration object is the Tsai grid of Figure 7.1 on HZ182, which can be used.
Single-view geometry Odilon Redon, Cyclops, 1914.
Projector-camera system Application of computer vision projector-camera v3a1.
Camera Calibration Course web page: vision.cis.udel.edu/cv March 24, 2003  Lecture 17.
Lec 26: Fundamental Matrix CS4670 / 5670: Computer Vision Kavita Bala.
Correspondence and Stereopsis. Introduction Disparity – Informally: difference between two pictures – Allows us to gain a strong sense of depth Stereopsis.
11/25/03 3D Model Acquisition by Tracking 2D Wireframes Presenter: Jing Han Shiau M. Brown, T. Drummond and R. Cipolla Department of Engineering University.
Calibrating a single camera
Computer vision: models, learning and inference
CS4670 / 5670: Computer Vision Kavita Bala Lec 27: Stereo.
René Vidal and Xiaodong Fan Center for Imaging Science
Vehicle Segmentation and Tracking in the Presence of Occlusions
Camera Calibration class 9
Multiple View Geometry for Robotics
Reconstruction.
Single-view geometry Odilon Redon, Cyclops, 1914.
Presentation transcript:

A Keystone-free Hand-held Mobile Projection System Li Zhaorong And KH Wong Reference: Zhaorong Li, Kin-Hong Wong, Yibo Gong, and Ming-Yuen Chang, “An Effective Method for Movable Projector Keystone Correction”, IEEE Transactions on Multimedia, VOL. 13, NO. 1, Feb keystone correction 1

Outline Introduction Methodology – Pro-cam pair calibration – Projection region detection and tracking – Automatic keystone correction Experimental results Conclusion keystone correction 2

Introduction keystone correction 3

Aim of this work A mobile projector keystone correction method – project keystone free content on a general flat surface – without adding markings or boundaries on the surface keystone correction 4

Aim of this work Configuration keystone correction 5

Aim of this work Desired Results Keystoned projectionCorrected projection keystone correction 6

Motivation Mobile projector becomes popular – Flexible projector-screen position – More freedom of display control such as viewing angle, distance etc – General flat surface can be used as screen – Physical size and cost shrinks quickly – Emergence of mobile devices with embedded projector – Others …… keystone correction 7

Motivation Limitation: keystone distortion ! – When projecting onto a screen at oblique position, the projection region becomes a trapezoid instead of a rectangle – Traditional static projection system also face this problem – Stringent for mobile projection system keystone correction 8

Motivation Existing keystone correction method – All for static projector system, not suitable for mobile projection, eg. Su [1]: requires bounded screen Li et al[2]: requires bounded screen Raskar [3]: high computation, not real-time One-time correction, not continuous keystone correction 9

Motivation Special need for mobile keystone correction – Screen independence no specially designed or position-fixed screen should be required – Continuous processing in real time Continuous correction instead of one-time correction is expected keystone correction 10

Our approach Propose an effective method that can continuously correct the keystone distortion on a general markless screen Only additional device used is a webcam attached with the projector keystone correction 11

Our approach We add a green frame to the projector screen and project it to the display screen Track the green frame use the camera and then automatically correct the keystone correction keystone correction 12

Contributions An artfully designed particle filter tracker for tracking projection region An efficient and accurate recovery algorithm for recovering 3d projection region A continuous and markless mobile projector keystone correction system keystone correction 13

Methodology keystone correction 14

Overview Three major modules – Projector-camera pair calibration – Projection region detection and tracking – Automatic keystone correction Flow chart keystone correction 15

Part 1: Projector-camera pair calibration Projector-camera relationship – Projection matrix from 3D camera coordinate system to projector image plane Benefits – Independent from projector movement – No need to estimate explicit parameters – Easy to estimate keystone correction 16

Projector-camera pair calibration Projective model : 2D projector image pixel : 3D point in camera frame : 3x4 projection matrix : scale factor keystone correction 17

Projector-camera pair calibration Estimation method – Project cross to an ordinary cardboard with known size – Collect a number of projector-camera corresponding crosses – Calculate the 3D coordinate of the cross – Estimate G matrix using SVD keystone correction 18

Part 2: Projection region detection and tracking Add a green frame to the projection region Detect the frame in the initial frame Track the frame in the subsequent frames keystone correction 19

Detection Based on the Canny edge map and Hough line segments Find a quadrangle satisfying following criteria – each side of the quadrangle longer than a threshold – opposite sides should have similar lengths – each angle within the range from 30 to 150 degree – the overlapping ratio of the line segments to the four sides of the formed quadrangle bigger than a threshold – the quadrangle approximately located around the center of the camera image keystone correction 20

Tracking The relationship between projector screen and the projection region in camera : the homography matrix : the projector image pixel : the camera image pixel keystone correction 21

Tracking The homography matrix : intrinsic parameter matrix of projector : rotation matrix of the projector w.r.t camera : translation vector of the projector w.r.t camera : normal of the screen : distance of the screen from the camera : intrinsic parameter matrix of camera H is dominated by n and d since J,R,t,K are all fixed keystone correction 22

Tracking Tracking state vector Particle filter tracking – State dynamic model – Observation model – Initialization keystone correction 23

Tracking State dynamic model : the state of k-1 and k frame : the uncertainty of the movement of the projector keystone correction 24

Tracking Observation model – Re-project each particle to the camera keystone correction 25

Tracking Observation model – Compute likelihood by comparing the re-projected quadrangle with the edge map Specifically, check how many edge points on each of four sides The likelihood of each side is the percentage of the edge points among all side points The likelihood of the particle is the sum of likelihoods of four sides keystone correction 26

Tracking Initialization – The detected quadrangle in the detection stage is used to initialize the particle filter – First, recover the 3D position of the quadrangle [using the method in Part 3] – Second, compute its normal and distance from the camera keystone correction 27

Part 3: Automatic keystone correction Three steps – Recover 3D projection region – Look for inscribed rectangle – Pre-warp projection image keystone correction 28

Recover 3D projection region Solve following equation set for each corner of the projection region using SVD : the corner of the projection region in camera : the 3D corner of the projection region : the corner of the projector screen keystone correction 29

Recover 3D projection region Incorporate co-planarity constraint : three rows of : weight Use the SVD solution as the initial value keystone correction 30

Look for inscribed rectangle Simple geometric intersection keystone correction 31

Pre-warp projection image Re-project inscribed rectangle into the camera image Find homography between the projection and projector screen Pre-warp the display image using the homography keystone correction 32

Pre-warp projection image Pre-warped projection imageDisplay result keystone correction 33

Experimental results keystone correction 34

Devices PC with 2.16GHz CPU, 1 GB memory Optoma mobile projector 1280x1024 Logitech Quickcam Pro 4000 webcam 320x240 keystone correction 35

Projector camera pair calibration Error distribution Back-projection error corresponding to 80% inliers is 4.2 pixels keystone correction 36

Projection region tracking Mean and std tracking error w.r.t different noise levels on simulation data keystone correction 37

Projection region tracking Mean and std tracking error on real data are 3.4 and 3.6 pixels Trajectory of the real projector movement keystone correction 38

Keystone correction Some real correction results keystone correction 39

Keystone correction The error of keystone correction against different poses of the projector keystone correction 40

Keystone correction Comparison of our keystone correction module with the static projector keystone correction keystone correction 41

Speed 16 fps on our platform The per-frame processing time is about 60 ms The pre-warping step occupies most of the time (about 36 ms) keystone correction 42

Conclusion Proposed an effective mobile keystone correction method Mobility and Markinglessness are the most distinguishing features Limitation: need to project a green frame Future work: Use invisible IR LED to eliminate the green frame keystone correction 43

Reference [1] R. Sukthankar, R. Stockton, and M. Mullin, “Smarter presentations: Exploiting homography in camera-projector systems,” in Intl. Conf. on Computer Vision, [2] B. Li and I. Sezan, “Automatic keystone correction for smart projectors with embedded camera,” in Intl. Conf. on Image Processing, 2004 [3] R. Raskar and P. Beardsley, “A self-correcting projector,” in Intl. Conf. on Computer Vision and Pattern Recognition, 2001 [4] Zhaorong Li, Kin-Hong Wong, Yibo Gong, and Ming-Yuen Chang, “An Effective Method for Movable Projector Keystone Correction”, IEEE Transactions on Multimedia, VOL. 13, NO. 1, Feb keystone correction 44

Thank you keystone correction 45