slides: real-time spherical videos from a fast rotating camera

45
Real-Time Spherical Videos from a Fast Rotating Camera Frank Nielsen , Alexis Andre and Shigeru Tajima Sony Computer Science Laboratories Inc, Japan Ecole Polytechnique, France June 26 th , 2008

Upload: frank-nielsen

Post on 14-May-2015

136 views

Category:

Art & Photos


1 download

DESCRIPTION

Real-Time Spherical Videos from a Fast Rotating Camera http://link.springer.com/chapter/10.1007%2F978-3-540-69812-8_32

TRANSCRIPT

Page 1: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Real-Time Spherical Videos from a Fast Rotating Camera

Frank Nielsen, Alexis Andre and Shigeru Tajima

Sony Computer Science Laboratories Inc, Japan

Ecole Polytechnique, France

June 26th , 2008

Page 2: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Outline• Problem• Related Work• Two Prototypes:

–Line Sensor•Workflow•Results

–Area Sensor•Workflow•Results

Page 3: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Three core problems

• We want to generate (1) full spherical (2) videos at (3) high framerates (>25fps).

Page 4: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Main Contribution

• Framework for acquisition of full spherical videos with a special tailored fast-rotating camera

• High quality smooth image (no seams)

Page 5: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Problem 1: Full-Spherical Images

• Two traditional ways:–Stitching of a small number of images

taken with a fish eye lens (Quicktime VR® )

–Succession of 1-pixel wide vertical strips (Spheron™ )

Page 6: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Inherent problems

• Use of step motors for automatic acquisition– Slow– Need to rewind (avoid cable twist)

• Rough calibration is ok: a slight seam is acceptable (for discrete stitch)

Page 7: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Problem 2: Full-Spherical Videos

• Use of multiple cameras (Sony Fourth View)– Parallax problems

• Virtual panoramic videos (Agarwala et al.)– Wide field of view– Very low frame rate (wrt. the rotation speed)

Page 8: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Our approach

• Unique camera, rotating very fast

(1800rpm – 30fps)– No parallax problems (MCOP image)– No calibration between various cameras

• Connection– Slip rings -> no need for a step motor– Gigabit Ethernet connection with remote control

Page 9: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Challenge

• 1D rotation angles unknown:– Register the data: we need to find the

rotation angle:

– Then, extract frames every revolution

θ(t) ?

θ(t) = t mod(2π)

Page 10: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

System Setup

Page 11: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Slip rings for Ethernet Connection

Page 12: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Camera Platform

Page 13: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Movie No parallax barrier

Page 14: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Line Area Sensor

• Black and white CCD • very fast sensor (67000 lines per second)• Smooth spherical image

(not unique center of projection, MCOP)

-> calibration not required

• Only 1/3 of the vertical axis (lens/sensor)• Choosing appropriate lens (tailored lens)

Page 15: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Raw Data: Plain unrolling

Acquisition speed may not be constant

Page 16: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Raw Data

Page 17: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Raw Data

One round One Round

Page 18: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Frame Registration

• Based on current data and past data

• We look for similar bands of pixels

(Dynamic programming-like search)– Only works if most of the scene is static

Page 19: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Registration

SSD

Score

ReferencePoint

CurrentPoint

Page 20: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Registration

SSD

Score

ReferencePoint

CurrentPoint

Page 21: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Registration

SSD

Score

ReferencePoint

CurrentPoint

Page 22: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Registration

SSD, or normalized mutual information, etc.

Page 23: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Registration

Minimum: One round!

Page 24: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Registration

Best Match

ReferencePoint

CurrentPoint

Page 25: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Registration

NextPoint Search Zone (expand)

Page 26: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Registration: Frame Extraction

Yields potential for super-resolution (non-uniform sampling)

Page 27: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Result movie (cropped vertically)

Page 28: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Results

• Rotation speed might not be uniform across one revolution:– Slight jittering/tripod

• Changes in speed affect resolution– In a production setting, speed must be controlled

carefully.

Page 29: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Issues

• Not robust to dynamic scenes

• Fails on homogenous scenes (ambiguity)

• Use of a small visual hint help registration– Bright LED at a specific position (visual pollution)

Page 30: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Area Sensor

• Align the nodal point with the rotation axis to avoid parallax (similar to spherical images problems)

• 24-bit color VGA frames• horizontal resolution fixed• need to control shutter time and/or rotation

speed to get enough overlap

Key difference: Camera can be calibrated exactly on its nodal point(multi-camera cannot)

Page 31: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

“Traditional Approach”

• Stitch frames: need to register each frame with the previous ones

• Horizontal shift depends on the rotation speed and on the shutter time

• But resolution is fixed (programmable ROI)

Page 32: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Workflow for 2D stitching

Page 33: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Registration for two frames

Page 34: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Defish (=map to env. map.)

Page 35: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Registration: crude w/o blending

Actually perform only this in coordinate systems (no intermediate images)

Obvious seam

Page 36: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Smooth blending

Better methods: Laplacian multi-spectral, Poisson blending, etc.(but we are concerned with real-time systems…)

Page 37: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Panoramic roll: never-ending sequence

Artefact comes from the model of fish-eye projection. Calibrate rayel!

Page 38: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Results (movie)

Page 39: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Inherent Problems

• Lens imperfections / resolution decrease near the edges of the lens

• Perfect fisheye model or calibration is needed• Motion Blur

Page 40: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Imperfect Fisheye Model

• Slight seam– On static images: can be ignored

(error propagated to the edges of the image)– On movies: disturbing moving seam

Page 41: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Motion Blur

• Lighting conditions force us to use long exposure time (wrt. the hardware):– Motion blur appears– Ideally horizontal motion blur– At the desired speeds, unrecoverable blur

Page 42: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

(horizontal) Motion blur

0rpm 150rpm 250rpm

Page 43: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Summary

• Path to high-frame rate full-spherical videos is promising– Better hardware is needed– H/W technologies is already here

• Classical framework– Established techniques– Optimization available

Page 44: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

Future Work

• Horzontal deblur

• Registration in more dynamic scenes

• ROI selection

• Applications for AI applications

Page 45: Slides: Real-Time Spherical Videos from a Fast Rotating Camera

ETVC08Emerging Trends in

Visual Computing

Information geometry

Computer vision

Computer graphics

Machine learning

Computational Geometry

Registration is free