dm: distributed meetings, a meeting capture and broadcasting system

54
DM: Distributed Meetings, a meeting capture and broadcasting system

Upload: percy

Post on 05-Feb-2016

22 views

Category:

Documents


0 download

DESCRIPTION

DM: Distributed Meetings, a meeting capture and broadcasting system. Overview. Concept Hardware, Devices Sound, Audio Virtual Director Whiteboard Cells, classification and background Image filters Key Framing Conclusions. Overview. 1) Whiteboard. 6) Server. 5) „Kiosk“. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: DM: Distributed Meetings, a meeting capture and broadcasting system

DM:

Distributed Meetings, a meeting capture and broadcasting system

Page 2: DM: Distributed Meetings, a meeting capture and broadcasting system

Overview

• Concept• Hardware, Devices• Sound, Audio• Virtual Director• Whiteboard

– Cells, classification and background– Image filters– Key Framing

• Conclusions

Page 3: DM: Distributed Meetings, a meeting capture and broadcasting system

Overview

1) Whiteboard

3) Ringcamera

2) WB camera

4) Overview cam

5) „Kiosk“6) Server

Page 4: DM: Distributed Meetings, a meeting capture and broadcasting system

GUI

Page 5: DM: Distributed Meetings, a meeting capture and broadcasting system

GUI

Page 6: DM: Distributed Meetings, a meeting capture and broadcasting system

Schemata

Page 7: DM: Distributed Meetings, a meeting capture and broadcasting system

Specification

• Simple, cheap hardware

• Maximal comfort for the participants

• No special pens, normal WB

Page 8: DM: Distributed Meetings, a meeting capture and broadcasting system

Hardware

• Overview camera

• Ring camera

• Whiteboard camera

• Server

• Kiosk

Page 9: DM: Distributed Meetings, a meeting capture and broadcasting system

Hardware

Overview camera:

• 640x480 at 15 fps

• 90° HFOV view

• 1394 bus to server

Page 10: DM: Distributed Meetings, a meeting capture and broadcasting system

Hardware

Ring camera:

• Array of 5 cheappixel cameras (~50$)

• Total of 3000x480pixels

• 360° view

• 8 microphones

• 1394 bus to server

Page 11: DM: Distributed Meetings, a meeting capture and broadcasting system

Hardware

Whiteboard camera:

• Still, consumer-level 4MP camera:CanonG2

• One shot every 5 seconds

• MJPEG format via USB to server

Page 12: DM: Distributed Meetings, a meeting capture and broadcasting system

Hardware

Meeting Room Server:

• Intel dual P4 2.2 Ghz

Archived Meeting Server:

• Intel dual P4 2.2 Ghz

Page 13: DM: Distributed Meetings, a meeting capture and broadcasting system

Hardware

Kiosk:

• Simple switchboard to setup, start and stop the DM system

• Keycard reader for participants

Page 14: DM: Distributed Meetings, a meeting capture and broadcasting system

Sound, Audio

• SSL: Sound source localization.Goal: which participant is speaking?

• Noise filtering:

• Background Noise (fans, server, etc)

• Reverbrations

• Beam forming:

• the microphone array virtually targets• helps dereverbrate audio

Page 15: DM: Distributed Meetings, a meeting capture and broadcasting system

Virtual Director

• Closes up to speaker(s) in the „speaker window“

• Zooms 360° view

• Uses SSL and visual multi-person tracker as desicion base

• Has to make „good desicions“ on what to show. (instantly show speaker, show multiple speakers, not switch too often etc)

Page 16: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard

Decision:

• Live camera with low resolution catches movements but misses content

• Still camera with high resolution catches WB content but misses movements (X)

Page 17: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard

Requirements:

• No special drawing and erasing tools

• No keyframe marking button next to WB

• Fixed camera

• Cheap fully remote controllable camera Canon G2 with SDK with 4 MPixels

Page 18: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard

Arising problems:

• Obscuring foreground objects

• Optical distortion of WB

• Unperfect white of WB

• Recognizing strokes

Page 19: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard

Image Sequence analysis1. Rectify2. Extract WB bgcolor3. Cluster cell images4. Classify as:

{stroke, foreground object or WB}5. Filter cell images6. Extract key frame images7. Color-balance key frame images

Page 20: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 1) Rectifying

• The corners of the WB are calibrated once per hand

• Anything else than WB is cropped

• The WB is bi-linear warped using bi-cubic interpolation

Page 21: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 1) Rectifying

• The corners of the WB are calibrated once per hand

• Anything else than WB is cropped

• The WB is bi-linear warped using bi-cubic interpolation

Page 22: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 2) Extracting BG color

• For every images, find bg color of every cell

• Parts may be obscured (holes)

• Must be accurate for final white-balancing

Page 23: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 2) Extracting BG color

1. Strategy:

• Assumption:WB-cells are brightest

• Holes are filled with nearest neighbours

• May fail, ex: paper in foreground

Page 24: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 2) Extracting BG color

2. Strategy

• Histogram of each cell (over time)

• Peaks are very likely WB BG

Page 25: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 2) Extracting BG color

2. Strategy

• Histogram of each cell (over time)

• Peaks are very likely WB BG

• Detect „outliers“ with least-median-squares

Page 26: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 2) Extracting BG color

2. Strategy

• Histogram of each cell (over time)

• Peaks are very likely WB BG

• Detect „outliers“ with least-median-squares

Page 27: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 2) Extracting BG color

2. Strategy• Histogram of each

cell (over time)• Peaks are very

likely WB BG• Detect „outliers“

with least-median-squares

• Use neighbours for outliers again

Page 28: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 3) Clustering

Page 29: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 3) Clustering

Page 30: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 3) Clustering

Page 31: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 3) Clustering

• mmm

Page 32: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 4) Classifying

3 classes:

• White Board (background)

greyish: RGB values ~ equal

• Strokes

mostly grey with slight color in it

• Foreground objects (obscured)

anything else

Page 33: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 4) Classifying

Page 34: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 4) Classifying

Page 35: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 4) Classifying

Page 36: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 4) Classifying

Page 37: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 4) Classifying

• The cell contents are compared to the previously computed backround color:

Whiteboard color

Whiteboard standard deviation

Current cells‘s mean color

Current cells‘s standard deviation

Page 38: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 4) Classifying

• The cell contents are compared to the previously computed backround color:

whiteboard stroke foreground

Page 39: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 5) Filtering

1. Reclassify isolated foreground cells as strokes

2. Reclassify strokecells next to foreground cells as foreground cells

Page 40: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 5) Filtering

1. Reclassify isolated foreground cells as strokes

2. Reclassify strokecells next to foreground cells as foreground cells

Page 41: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 6) Extracting key frames

• Key-frames should contain the „most important“ WB content

• The best moment to make a key-frame is right before a major erasure

Page 42: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 6) Extracting key frames

• Key-frames should contain the „most important“ WB content

• The best moment to make a key-frame is right before a major erasure

Page 43: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 6) Extracting key frames

Image reconstruction:

1. If cell image is WB or stroke, use it

2. If foreground object neighbours or obscures cell, search the cluster for the most recent valid cell image

3. If no cell image in the cluster is valid, replace it with WB color

Page 44: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 7) Color-balancing

Page 45: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard: 7) Color-balancing

Page 46: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard:

• Every stroke cell receives a time-stamp where it is being drawed

• In the browser, every not yet drawed stroke cell is madevisible as „ghost

Page 47: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard:

• Every stroke cell receives a time-stamp where it is being drawed

• In the browser, every not yet drawed stroke cell is madevisible as „ghost“

Page 48: DM: Distributed Meetings, a meeting capture and broadcasting system

Whiteboard:

• Every stroke cell receives a time-stamp where it is being drawed

• In the browser, every not yet drawed stroke cell is madevisible as „ghost“

• By clicking on anystroke cell, thebrowsers jumps tothe correct time

Page 49: DM: Distributed Meetings, a meeting capture and broadcasting system

Meeting Room Server dataflow

Page 50: DM: Distributed Meetings, a meeting capture and broadcasting system

Meeting Room Server dataflow

Page 51: DM: Distributed Meetings, a meeting capture and broadcasting system

Conclusions

• Works well for „cooperating“ drawer(complete oclusion of a full cluster is very unlikely – unless person stands perfectly still)

• Slider adapts „ghost“ transparency

• Postprocessing on modern machines takes ~ 1/3 of conference time

• Any region of the WB that is never exposed to camera is missed (trivial)

Page 52: DM: Distributed Meetings, a meeting capture and broadcasting system

Conclusions

• Camera and light is assumed to be constant

• Might work as well with a „black“ board

Page 53: DM: Distributed Meetings, a meeting capture and broadcasting system

Conclusions

• Instead of a still camera, a high-res HDTV camera at high cost could be used

• DM does not yet:– Recognize pointing on WB– User actions (enter/exit rooms)– Use speech recognition to automate

transcripts– DRM to provide data access control

Page 54: DM: Distributed Meetings, a meeting capture and broadcasting system

Thank You for listening