IEEE International Workshop on Projector-Camera Systems (PROCAMS 2009)
2nd Best Paper Award!
Download: PDF
Bibtex:
@INPROCEEDINGS{Bradley:2009,
author = {Derek Bradley and Bradley Atcheson and Ivo Ihrke and Wolfgang Heidrich},
title = {Synchronization and Rolling Shutter Compensation for Consumer Video Camera Arrays},
journal = {International Workshop on Projector-Camera Systems (PROCAMS 2009)},
year = {2009},
}
Abstract
Two major obstacles to the use of consumer camcorders
in computer vision applications are the lack of synchronization
hardware, and the use of a "rolling" shutter, which introduces
a temporal shear in the video volume. We present two simple approaches for solving both the
rolling shutter shear and the synchronization problem at
the same time. The first approach is based on strobe illumination,
while the second employs a subframe warp along
optical flow vectors. In our experiments we have used the proposed methods
to effectively remove temporal shear, and synchronize up to
16 consumer-grade camcorders in multiple geometric configurations.
|
|
|
Rolling Shutter Camera Model
In the rolling shutter camera model, just-in-time exposure and
readout of the individual scanlines creates a shear of the exposure
intervals along the time axis. The slope of this shear is a function
of the camera frame rate and the period is determined by the
number of scanlines in the video format. A fast rotating checkerboard captured with a rolling shutter camera has straight lines that are warped into curves.
Method 1: Stroboscope Illumination
Stroboscopes create instantaneous illumination for all scanlines of all cameras.
In rolling shutter cameras, consecutive frames that contain the instantly exposed scanlines are combined to make the final image.
Increasing the flash duration creates a virtual exposure time. The exposed scanlines overlap with a ramp up at the begining and
ramp down at the end. Summing the frames in linear space creates the final image.
A non-continuous camera exposure results in scanlines with less than full intensity after the summation.
Method 2: Subframe Warping
Our subframe warping method removes the rolling shutter distortion and synchronizes multiple cameras by interpolating intermediate frames. We compute optical flow between adjacent frames, and then perform the interpolation using different offsets for each scanline.
Original (left) and corrected (right) frame from a handheld
panning sequence. The red line shows how the vertical wall
is displaced by as much as 8 pixels in the uncorrected version.
Experiments
Stroboscope synchronization experiment. Left: 3 consecutive frames (left to right) from 2 unsynchronized cameras (top and
bottom). Right: 3 consecutive frames (left to right) from 2 cameras (top and bottom) synchronized by strobe lighting.
Subframe warping synchronization. Left: two consecutive
overlaid fields from first camera. Center: closest integer frame
aligned field from second camera. Right: warped field from first
camera, synchronized to match the second.
Top left: a fast rotating checkerboard (1 rev. per second)
in which straight lines are warped into curves. Top right:
after rolling shutter correction by subframe warping. Bottom left:
slower motion (half the speed) still produces noticeable distortion.
Bottom right: the same scene captured with strobe illumination.
Noise vs. motion blur trade-off. A ball with fast constant
rotation and a stationary checkerboard. Top left: short virtual
exposure. Top right: long virtual exposure. Bottom row: zoom
regions show noise in the short virtual exposure and motion blur
in the long virtual exposure. The noise in the zoom regions is amplified
by a factor of 2 for better visualization.
|