ip dossee 2011, team 6

39
Developing Open Source System Expertise in Europe Interactive Whiteboard 1 Team LEAD European Advanced Developers Members: Yuri Chudnovsky Andrew Naydyonock Tuomas Makinen Mikko Markula Pedro Fernandez Gonzales Tomas Rubnicky Christoph Sackl Christian Emil Rentzmann Sonne Maxim Khomiakov Raul Marin Rodriguez Vanesa Rodela Torrents

Upload: dimituri

Post on 20-Jul-2015

1.489 views

Category:

Technology


0 download

TRANSCRIPT

Developing Open Source System Expertise in Europe

Interactive Whiteboard

1

Team

LEAD

European

Advanced

Developers

Members:

Yuri Chudnovsky

Andrew Naydyonock

Tuomas Makinen

Mikko Markula

Pedro Fernandez Gonzales

Tomas Rubnicky

Christoph Sackl

Christian Emil Rentzmann Sonne

Maxim Khomiakov

Raul Marin Rodriguez

Vanesa Rodela Torrents

Developing Open Source System Expertise in Europe

Introduction

• Interactive White Board

• Store pictures

• Load pictures

• Motion control interface

2

Developing Open Source System Expertise in Europe

Contents

3

Presentation• Idea

• Implementation

• Summary

Video

Live demo

Developing Open Source System Expertise in Europe

Usecases

• User administration

• Website external interface

• Client based interface

• Working in sessions

4

Developing Open Source System Expertise in Europe

Usage

• Example:• Seminars – Lectures

• Presentations in general

• Companies, Schools, Medical industries

5

Developing Open Source System Expertise in Europe

Idea

6

An expensive one

Our White board

webcam

White board

projector

Developing Open Source System Expertise in Europe

Obtaining Input Data

webcam

Input data...

White board

cvQueryFrame();

7

Developing Open Source System Expertise in Europe

Still Frames

webcam

8

Motion phase

Still phase (min 3 sec.)

No motinon in 3 sec.

yields a Still Frame

Still Frame Flow

Developing Open Source System Expertise in Europe

Still Frames Differences

9

GetDiff()

Still Frame Difference Flow

Developing Open Source System Expertise in Europe

Calibration

10

Calibration chess board

Developing Open Source System Expertise in Europe

Calibration

11

Calibration chess board

Developing Open Source System Expertise in Europe

Strange Difference Example

12

Developing Open Source System Expertise in Europe

Difference Example

13

Smells like corners!

Corner detection is the essential part of IWB

Developing Open Source System Expertise in Europe

The History of E=mc2

14

The initial formula.

Developing Open Source System Expertise in Europe

The History of E=mc2

15

A WILD EINSTEIN APPEARS!

Developing Open Source System Expertise in Europe

The History of E=mc2

16

Those are not the droids we are looking for...

Developing Open Source System Expertise in Europe

The History of E=mc2

17

Corners added.

Developing Open Source System Expertise in Europe

The History of E=mc2

18

But those droids are!

Developing Open Source System Expertise in Europe

The History of E=mc2

19

But those are!

Area detected.

Developing Open Source System Expertise in Europe

The History of E=mc2

20

Getting a capture.

Developing Open Source System Expertise in Europe

The History of E=mc2

21

Tadaaaaaaaa!!!

Developing Open Source System Expertise in Europe 22

Developing Open Source System Expertise in Europe

Captured Images Are Collected

23

Developing Open Source System Expertise in Europe

Choosing Image to Restore

24

Developing Open Source System Expertise in Europe

Defining the Place for the Image

25

Developing Open Source System Expertise in Europe

Pokemon Restored

26

Developing Open Source System Expertise in Europe

Web Functionality

27

• All captured images and still frames are

uploaded to the web server

• Users can look at stored images on the IWB

web site

• Users can preupload images on the web site

to use it during the presentation

Developing Open Source System Expertise in Europe

User interaction

28

Developing Open Source System Expertise in Europe

Experience

29

C++ Programming

• Tomas

• Christian

• Tuomas

• Raul

• Mikko

• Yury

• Andrew

Developing Open Source System Expertise in Europe

Experience

30

Java web programming

• Christoph

• Pedro

• Maxim

• Andrew

• Yury

Developing Open Source System Expertise in Europe

Experience

31

System administration

• Vanesa

• Andrew

Developing Open Source System Expertise in Europe

Experience

32

Testing and Memory leak finding

• Raul and others.

Developing Open Source System Expertise in Europe

Experience

33

Documentation

• Vanesa

• Christoph

• Maxim

Developing Open Source System Expertise in Europe

Experience

34

GitHub usage

• Tomas

• Christian

• Raul

• Yury

• Andrew

Developing Open Source System Expertise in Europe

Experience

35

Communication

• Everyone!

Developing Open Source System Expertise in Europe

Finally! Live Demo!

36

Developing Open Source System Expertise in Europe

Any Questions?

37

Developing Open Source System Expertise in Europe

Applause for our team!

38

Developing Open Source System Expertise in Europe

Thank you for attention!

39