Webcam based games Aurelijus Banelis Aurelijus Banelis Software - - PowerPoint PPT Presentation

webcam
SMART_READER_LITE
LIVE PREVIEW

Webcam based games Aurelijus Banelis Aurelijus Banelis Software - - PowerPoint PPT Presentation

Webcam based games Aurelijus Banelis Aurelijus Banelis Software developer aurelijus.banelis.lt aurelijus@banelis.lt GPG public key rsa2048/539B6203 Key fingerprint = 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Webcam based games


slide-1
SLIDE 1

Aurelijus Banelis

Webcam

based games

slide-2
SLIDE 2

Aurelijus Banelis

aurelijus@banelis.lt

aurelijus.banelis.lt

Software developer

GPG public key rsa2048/539B6203 Key fingerprint = 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203

slide-3
SLIDE 3

Webcam

based games

slide-4
SLIDE 4

WHAT HOW WHEN

Introduction, what are WebCam based games Implementation details, how does it work Tips from practice, when to use

slide-5
SLIDE 5

WHAT HOW WHEN

Introduction, what are WebCam based games Implementation details, how does it work Tips from practice, when to use

slide-6
SLIDE 6

Control your game

without

keyboard or mouse

Instead: using movement, special objects

  • r other visual techniques

WebCam based games are unique, because you can:

slide-7
SLIDE 7

DEMO

Replacing traditional input devices

  • Click on flying object
  • Buttons-like interactive areas
  • Scrollbars-like interactive areas
slide-8
SLIDE 8

DEMO

Results of interaction

  • Draw on top of camera view
  • Manipulate WebCam output
  • Change external visualisation
slide-9
SLIDE 9

WHAT HOW WHEN

WebCam as motion input device Implementation details, how does it work Tips from practice, when to use

slide-10
SLIDE 10

WHAT HOW WHEN

WebCam as motion input device Implementation details, how does it work Tips from practice, when to use

slide-11
SLIDE 11

Based on computer vision library

OpenCV

http://opencv.org/ https://github.com/aurelijusb/webcam-games
slide-12
SLIDE 12 ./CvGames debug

DEMO

Debugging camera data

  • Analysing current frame
  • Comparing 2 frames
  • Comparing history of input data
slide-13
SLIDE 13

Precision and noise

It is all about the light

  • Recognising color/shape vs changes
  • Low light, white balance, shadows
slide-14
SLIDE 14

WHAT HOW WHEN

WebCam as motion input device OpenCV for retrieval and analysis of each frame Tips from practice, when to use

slide-15
SLIDE 15

WHAT HOW WHEN

WebCam as motion input device OpenCV for retrieval and analysis of each frame Tips from practice, when to use

slide-16
SLIDE 16

Webcam not mainstream

  • Fun to learn OpenCV via games but...
  • Versus: Kinect, wii, PS move
  • Responsive in all environments
slide-17
SLIDE 17

Controlled environment

  • Example: Advertise in a conference
  • Close to light source, solid background
  • Visuals/games specific to the audience
slide-18
SLIDE 18

It is still the game

  • Make it fun: scores, challenges, levels...
  • Guide the player: intro video, reminders
  • Balance: Usable vs unique
slide-19
SLIDE 19

WHAT HOW WHEN

WebCam as motion input device OpenCV for retrieval and analysis of each frame Own the light, keep it fun, use as advertisement

slide-20
SLIDE 20

Webcam

based games

Fork and use it in your community

git clone git@github.com:aurelijusb/webcam-games.git
slide-21
SLIDE 21

Aurelijus Banelis

Webcam

based games

Questions?

slide-22
SLIDE 22

References

  • http://opencv.org/
  • https://github.com/aurelijusb/webcam-games
  • https://aurelijus.banelis.lt
  • http://www.jcdecauxna.com/transportation/product/interactive-media-wall
  • https://www.youtube.com/watch?v=PjPkiJQDdaU
  • http://taskandpurpose.com/us-militarys-close-history-video-games/
  • https://fosdem.org