Your SlideShare is downloading. ×
0
CalaBoard - Augmented Reality in video conferencing
CalaBoard - Augmented Reality in video conferencing
CalaBoard - Augmented Reality in video conferencing
CalaBoard - Augmented Reality in video conferencing
CalaBoard - Augmented Reality in video conferencing
CalaBoard - Augmented Reality in video conferencing
CalaBoard - Augmented Reality in video conferencing
CalaBoard - Augmented Reality in video conferencing
CalaBoard - Augmented Reality in video conferencing
CalaBoard - Augmented Reality in video conferencing
CalaBoard - Augmented Reality in video conferencing
CalaBoard - Augmented Reality in video conferencing
CalaBoard - Augmented Reality in video conferencing
CalaBoard - Augmented Reality in video conferencing
CalaBoard - Augmented Reality in video conferencing
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

CalaBoard - Augmented Reality in video conferencing

973

Published on

CalaBoard is a virtual flipchart where users interact on the same diagram during a video conference by drawing in the air. …

CalaBoard is a virtual flipchart where users interact on the same diagram during a video conference by drawing in the air.

This presentation was shown at the ARDevCamp in Amsterdam on the 17th April 2010.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
973
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. CalaBoard Augmented Reality in video-conferencing FRANCESCO MASIA - CALAMEDA
  • 2. OUTLINE 2/15 Outline The project Operating environment The pipeline Communication Results
  • 3. PROJECT 3/15 The CalaBoard project A video-conferencing tool A shared board Interaction among users Various widgets for further functionalities
  • 4. ENVIRONMENT 4/15 Operating environment 1/2 Light level - ambient light - luminance variability - color variations
  • 5. ENVIRONMENT 5/15 Operating environment 2/2 Image quality - resolution - rumor
  • 6. PIPELINE 6/15 The pipeline
  • 7. PIPELINE 7/15 Code pipeline: video sources 1/2 A model for acquiring data Drive the pipeline Abstraction from the hardware
  • 8. PIPELINE 8/15 Code pipeline: video sources 2/2 remoteVideoSource = new SimpleNetworkRemoteVideoSource( new UDPPublisherReader( remoteHost, port ) ); ... ... videoSource = new LTIVideoSource(); ... ... videoSource = new ScreenShotVideoSource( 320, 240 ); ...
  • 9. PIPELINE 9/15 Code pipeline: image processing filters Multiple filters are allowed Each filter is specialized ... BufferedImage processedImage = scannerInfo.getVideoEngine().getFrameProcessor() .process( scannerInfo.getFrame(), "motion" ); ...
  • 10. PIPELINE 10/15 Code pipeline: frame scanners 1/2 Multiple scanners are allowed Each scanner operates on a different feature for ( FrameScanner frameScanner : frameScanners ) { ... frameScanner.scan( scannerInfo ); ... if ( scannerInfo.getCellsNumber() > 0 ) { frameScanner.callEvents( scannerInfo ); } }
  • 11. PIPELINE 11/15 Code pipeline: frame scanners 2/2 public int doScan( ScannerInfo si ) throws RecognitionException { ... for ( int i = 0; i < numAreas; i++ ) { Rectangle cell = grid.getArea( i ); if ( detectionBounds.contains( cell ) ) { if ( testCell( testImage, cell, 0.15f ) ) { detectionCells[foundCells++] = i; } } } ...
  • 12. PIPELINE 12/15 Code pipeline: video rendering The same VideoEngine can use multiple VideoRenderers Video output adapts the results of the pipeline ... VideoEngine engine = new VideoEngine( source, grid, false ); VideoRenderer renderer = new VideoRenderer(); renderer.addFrameRenderer( this ); engine.addVideoRenderer( renderer ); ...
  • 13. COMMUNICATION 13/15 Communication Calameda video-codec technology 100% Java Transmission issues - video stream encoding: slow process - NAT traversal
  • 14. RESULTS 14/15 The augmented reality The pipeline enriches the output Augmented videos integrate data sources
  • 15. INFO 15/15 More info Francesco Masia - Calameda Email: augmented@calameda.com Web: www.calameda.com Twitter: @calameda

×