Upload
coral-whitehead
View
217
Download
1
Tags:
Embed Size (px)
Citation preview
A Theory for Photometric Self-A Theory for Photometric Self-Calibration of Multiple Overlapping Calibration of Multiple Overlapping Projectors and CamerasProjectors and Cameras
Peng SongPeng SongTat-Jen ChamTat-Jen Cham
Centre for Multimedia & Network Technology (CeMNet)Centre for Multimedia & Network Technology (CeMNet)School of Computer EngineeringSchool of Computer EngineeringNanyang Technological UniversityNanyang Technological University
Singapore-MIT AllianceSingapore-MIT Alliance
MotivationMotivation Projector camera systemsProjector camera systems
Oblique displaysOblique displaysUncontrolled environmentUncontrolled environmentOff-the-shelf commodity equipmentOff-the-shelf commodity equipmentQuick and easy setupQuick and easy setup
Photometric calibrationPhotometric calibration
Camera observation
Calibrated model
Projector input
Camera image
Predicted image
Related WorkRelated Work
Modeling of combined projector-to-camera traModeling of combined projector-to-camera transfer functionnsfer function Surati [99]Surati [99] Jaynes et al. [03]Jaynes et al. [03]
Photometers/spectroradiometersPhotometers/spectroradiometers Majumder et al. [00, 02]Majumder et al. [00, 02] Yang et al. [01]Yang et al. [01]
High Dynamic Range imaging approachesHigh Dynamic Range imaging approaches Debevec et al. [97]Debevec et al. [97] Mitsunaga et al. [99]Mitsunaga et al. [99] Raij et al. [04]Raij et al. [04]
Intensity Transfer Function S1
Basic FrameworkBasic Framework
))((1
AISCZN
jjj
P2 …P1 Pn
C
Color FilterIntensity Transfer Function S2
Intensity Transfer Function C
Color Filter
Projector pixel value I2
Image Pixel Intensity Z
Ambient Lighting
Projector2
Camera P’
Multiple overlapping Multiple overlapping projectors and a projectors and a cameracamera
Color FilterProjector pixel value I1
Projector1
Isointensity CurvesIsointensity Curves Two overlapping projectorsTwo overlapping projectors
Different projector input combinations affecting a single cDifferent projector input combinations affecting a single camera pixelamera pixel
Isointensity curvesIsointensity curves Different combinations with same camera observed valueDifferent combinations with same camera observed value Same radiance into the cameraSame radiance into the camera
The Staircase MethodThe Staircase Method
Any transition between two isointensity curAny transition between two isointensity curves leads to the same radiance changeves leads to the same radiance change
Consider only horizontal and vertical transiConsider only horizontal and vertical transitionstions
1I
2I
o1I
1S
o
b
a
a
b
Recursive Bisection MethodRecursive Bisection Method
Find a new isointensity curve between two prFind a new isointensity curve between two previous isointensity curvesevious isointensity curves Radiance change from previous curves to the new cRadiance change from previous curves to the new c
urve = ½ radiance change between previous curvesurve = ½ radiance change between previous curves
1I
2I
o1I
1S
o
Gridline Optimization MethodGridline Optimization Method Define vertical and horizontal gridlinesDefine vertical and horizontal gridlines
Want equal radiance change between adjacent Want equal radiance change between adjacent gridlinesgridlines
Diagonal gridline intersections should have Diagonal gridline intersections should have the same camera observed intensitythe same camera observed intensity Shift gridlines to minimize varianceShift gridlines to minimize variance
1I
2I
o1I
1S
o
Further Calibration StagesFurther Calibration Stages
Derive additional methods forDerive additional methods for Computing radiances contribution from Computing radiances contribution from
projector black offsets & indoor lightsprojector black offsets & indoor lights Camera photometric calibrationCamera photometric calibration
Extension of calibration of a pixel to all Extension of calibration of a pixel to all projector pixels across the displayprojector pixels across the display
),( 00 yx
),( yx
N
jjjjyx yxAyxISyxM
1, ),()),((),(
Experiments (I)Experiments (I)
Estimating Intensity Transfer FunctionsEstimating Intensity Transfer Functions
Experiments (I)Experiments (I) Combined projector-to-camera intensity transfer functionsCombined projector-to-camera intensity transfer functions
Computed Data
Observed Data
Observed Vs. Computed Data Difference
Mean Absolute Difference = 0.21027 intensity levels
Experiments (II)Experiments (II)
Prediction of camera output based on Prediction of camera output based on known projector inputknown projector input
Observation Prediction
PredictionObservation
Observation
Observation
Prediction
Prediction
Experiments (III)Experiments (III)
Determining projector input to create Determining projector input to create desired camera observed imagedesired camera observed image
Uncompensated Image
Compensated image
Desired Image
Uncompensated Image
Desired Image
Compensated Image
Conclusion and Future WorkConclusion and Future Work A principled framework for photometric A principled framework for photometric
self-calibration of overlapping projectors self-calibration of overlapping projectors and camerasand cameras three methods proposedthree methods proposed
Staircase methodStaircase method Recursive bisection methodRecursive bisection method Gridline optimization methodGridline optimization method
No requirement for expensive equipmentNo requirement for expensive equipment Only needs a cheap camera with minimal Only needs a cheap camera with minimal
controlscontrols Extension of grayscale photometric Extension of grayscale photometric
calibration to colorimetric calibration (in calibration to colorimetric calibration (in progress)progress)
Q & AQ & A
Thank youThank you
Time Analysis of Three MethodsTime Analysis of Three Methods
The staircase methodThe staircase methodComplexityComplexityWorst case time 10-15 minsWorst case time 10-15 mins
Recursive bisection methodRecursive bisection methodComplexityComplexityWorst case time 20-30 minsWorst case time 20-30 mins
Gridline optimization methodGridline optimization methodData collection time 1-2 hours Data collection time 1-2 hours
)log( 2 NNO
)log( 22 NNO