Loading presentation...

Present Remotely

Send the link below via email or IM


Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.


Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Philips : Oled WAll

Creation and implementation of interactive visualizations

Aurélien Coco

on 4 September 2012

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Philips : Oled WAll

Oled Wall C++ project IDE : Qt creator Audio input Global settings Video input Video output subproject managing the creation and the display of graphic contents Control Image module Audio module Provides different functions to manipulate images
small internal library of 16 pictures
uses openCV library Text module
Geometric module Implementation Executable file Compile Execute Oled Wall
product Embedded
Computer microphones camera Oled Screen + + + Interactive
Oled Wall
Project Users Ambiant
sound music Library : Qt, openCV, SDLttf, openGL, uEye 3d shapes module Video input :
motion detection Main
Application Test WallStub member :
audioRender member :
textRender member :
inputVideo member :
imageRender member :
geomRender member :
openGLRender render_image() women_eyes() erasingNoise() Provides text with different sizes and fonts
scrolling or static mode
different alignement, brightness, and speed
uses SDLttf library
able to open .otf and ttf file Renderer_Text_Fixed() Renderer_Text_Scrolling() Renderer_Clock Input module
transform the raw audio data into visible data
public accessors permit to get the audio levels void audio_Process(int nbands) float get_level(int freq) Provides 7 ad hoc functions for drawing
no library used
only geometry and common sense 7 subprojects waves() turning_Ellipse() linear_wave() renderer_bars() Video Processing face detection gazing on face motion detection algorithm able to track pedestrian moving.
using only the x axis
only tracking an entire body moving
few resource consumption and robust with one person
record trajectory, speed, duration Why it was needed ? permit to track people from a side view
face detection was consuming too much resources without any face found
history of the motion
works with a bigger distance
calculate the global direction of the motion getMotion(bool *presence, bool *toTheRight, float *position, float *speed, int* duration) Provides 3d shapes using openGL
the graphical result is a dice turning
An inertia give a more realistic result
position, inertia and rotational speed can be set refresh(); setSpeed()
setPosition() cv::Mat draw() renderer_circles() How to write a visualization ? What are screen operations ? Some examples
-> audio_process( 3 )

level = -> getLevel(2)

->circle( level, Oled Screen ) Screen operation are realizing combinations between visualizations. It save the number of coded functions and increase possibilities in term of interactivity temporary screen1 temporary screen2 Operation = Screen addition Screen multiplication Screen subtraction Screen overlay Woman eyes Interactive dice Audio Ellipse inactivity mode activity mode Thank you for your attention ! Hotel lobby
Commercial gallery
Night club Large indoor space
Not crowed, not noisy
Musical environment
Correct lighting conditions Where is OLED wall used ? How is it used ? Standalone Audio Interactive no interaction
moodlighting create a link sound-image
music or ambiant sound user is actor of the image
inactivity mode Visualization Loudspeaker Visualization Speedometer ->getMotion(0, 0, 0,&speed, 0) float speed ->circle( speed, Oled Screen ) Women Eyes() position position
speed setPosition()
draw() getLevel(1) linear_wave() getLevel(1) turning ellipse renderer bars static_text()
"music" Key points multidisciplinary project
creativity & computing knowledge
modular architecture
framework for create visualization
challenge of simplicity Future prospects create new visualizations
increase the robustness
motion detection in 2D or 3D
add new modules Challenge Low resolution and big size : think simple
Intuitive, easy to understand
Simulated OLED screen VS real OLED screen How does it work ?
Full transcript