SlideShare a Scribd company logo
OPEN FRAMEWORKS +
   KINECT PART 1

      @GAFFTA
Open Frameworks is an open source,
creative coding platform.
Makes it easy to start c++
More power with less headache
Overscan
   SO SO Limited

http://www.creativeapplications.net/openframeworks/overscan-
openframeworks/
Scramble Suit
   Kyle McDonald + Arturo Castro + Others

http://www.creativeapplications.net/openframeworks/scramble-suit-face-tracking-
openframeworks/
Nodebeat
   Justin Windle + Seth Sandler

http://www.creativeapplications.net/iphone/nodebeat-iphone-ipad-
of/
Entrails
   By Lukasz Karluk

http://www.creativeapplications.net/openframeworks/entrails-
openframeworks/
University of Dayton Interactive Wall
   By Flight Phase

http://www.creativeapplications.net/openframeworks/interactive-wall-at-ud-openframeworks-
kinect/
Starry Night Van Gough Interactive
   by Petros Vrellis

http://www.creativeapplications.net/openframeworks/vincent-van-goghs-starry-night-interactive-by-petros-vrellis-
openframeworks/
Bloom Skin
   by Elttob Tep issey Miyake

http://www.creativeapplications.net/openframeworks/bloom-skin-the-wave-installation-for-elttob-tep-issey-
miyake/
Screen Lab #2
   Screen Lab + MediaCityUK

http://www.creativeapplications.net/environment/
screenlab-2/
CLOUDS Interactive Documentary
   James George + Jonathan Minard

http://www.creativeapplications.net/openframeworks/clouds-interactive-documentary-exploring-the-creativity-through-the-lens-of-
code/
Mclaren P12 Trailer
   Marshmellow Laser Feast

http://www.creativeapplications.net/processing/mclaren-p12-teaser-mclaren-vs-aerodynamics-by-
mlf/
Light Form
   Mathieu Rivier ( ECAL )

http://www.creativeapplications.net/openframeworks/light-form-interactive-landscape-by-mathieu-rivier-
ecal/
Saatchi and Saatchi New Directors Showcase
   Marshmellow Laser Feast

http://www.creativeapplications.net/openframeworks/light-form-interactive-landscape-by-mathieu-rivier-
ecal/
Paik Times Five
   By Flightphase

http://www.creativeapplications.net/openframeworks/light-form-interactive-landscape-by-mathieu-rivier-
ecal/
How do I use Open Frameworks ?

 A few IDE options:




       XCode                Code::blocks        Visual Studio
        mac              mac, windows , linux     windows
Hacking the Kinect with GAFFTA Day 1
Image + Video Utilities
Vector Graphics API
Sound in / out , panning, volume, play speed
Geometry Shader
GLSL Shader Example
Open GL 3D Utilities: Vector Classes , Geometry and Texture
Utilities, Camera Control
String utilities, file system access
Core addons include...
XML Manipulation
Servers and Connections - TCP / UDP / OSC
OpenCV Wrapper
3D Model Animation loader
But the real power of Open Frameworks is in the community
Recently, www.ofxAddons.com was created which
makes finding these great addons easy !
ofxBullet - Bullet Physics Wrapper
github.com/NickHardemann/ofxBullet
Multiple Augmented Reality Libraries
SURF , ARToolkit , Qualcomm
and all of it is open source
Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1
Your first App !


  Download OF for your platform from :
  http://www.openframeworks.cc/download/

  Copy the OF download to somewhere more permanent.

  Everything you do for openFrameworks needs to be within
  this directory.

  You may need to do some initial setup, check http://
  www.openframeworks.cc/setup/ for details



Literally do this.
Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1
Recently the community created a project genearator which
makes it easier to get started.
You can also include any addons you want from the start to
avoid messing with any compiler settings.
Main.cpp

Sets up the window size and openGL context
Runs application class until quit
The Application Cake.

Ingredients - .h files
Instructions - .cpp files
testApp.h

declaration of class, functions, and variables
testApp.h

implementation of class, functions, and variables
setup ( )

 load assets
 initialize values
 initialize addons or components
update( )

 apply force to particles
 calculations
 increment video frames
draw ( )

 draw shapes/images/videos
 use GLSL Shaders
 Apply Blend Modes
 Save Pixels from screen
Look at the folder 00_basics for class outline
There is no var keyword.

#include is your new import

float = AS3 number

lots of similar of types
    string, int, uint
Functions look a little different, with the return type at
the start of the declaration.

Multiple functions can share the same name, as long as
they have different input parameters or return types.
C++ Compiler - Step 1

   Step 1
   Preprocessor runs through and combines all your code in one
   giant file. Target the preprocessor with the “#” symbol

   Step 2
   Compiler parses code and make sure there are no errors. Your
   code is broken down into a lower level language: Assembly.

   Step 3
   The Assembly code is turned into readable code by the
   computer inside object files.

   Step 4
   The object files are linked together into an executable file.
show person staring at a screen stereotypically
monkey at a computer works too

First you write some code. You could do this in your IDE ( xcode )
Github


Github is awesome.

Go there. like now and sign up.

github.com
Github

Github is a social coding platform that allows you to
host a git repository for free as long as it’s public and
open source.

Github has great resources for getting started with git
http://help.github.com/
Github

Github is a great way to move your own files between
machines.

It has built in issue tracker and and wiki capabilities.

Great way to collaborate and share code.
Git Quick Tip

.gitignore is a file specific to a repository that allows
you to specify what is not tracked by git.

with c++ normally this is excessive IDE generated
files, and build files.

Binary files don’t track super well on git because there
are no changes to track except files size. but
sometimes you need to include them anyway.
Translation with Transformation Matrices

Instead of moving an object on the screen,
the entire screen is moved.

Think of it as a global registration point.
Simple Translate

to build off of the current space or to end a local space
use:

ofPushMatrix( )

and

ofPopMatrix( )
Simple Translate
Simple Rotation
Simple Scaling
Order Matters
Hacking the Kinect with GAFFTA Day 1
01 Circles

Step 1
  Draw a circle with a random color where the mouse
  cursor is.
01 Circles

Step 2
  Create struct ColorPoint, structs are like classes
  except they cannot have methods.

 A struct is useful for storing grouped data.

 Store each color point in a vector<> which operates
 similar to a dynamically sized array
01 Circles

Step 3
  Draw screen into a Frame Buffer Object ( FBOs )
  FBOs are called with begin() and end()
  Anything between those functions will be stored and
  be available for use later.

 Mirror the FBO vertical / horizontal for symmetry
01 Circles

Step 4 - BONUS
  Pull colors from a color palette.
02 Animator

Step 1
  Create a looping sequence of FBOs
  Draw a circle into wherever the mouse is
02 Animator

Step 2
  Scale the circle radius based on mouse speed
  And draw a random color
02 Animator

Step 3
  Including an addon
  We will use ofxUI to add some sliders to make our
  animator a little more fun.

 Adding addon files to a project
 Adding a RGB slider color ranges
Hacking the Kinect with GAFFTA Day 1
03 Particles

Step 1
  Load an Image
  Create still particles from the raw pixels of the image
03 Particles

Step 2
  Add the repulse / attract modes to the system

 Add particle alpha trails
03 Particles

Step 3
  Update particles colors from a movie

 Loading a movie
Joining the Community !

Introduce yourself at :

http://forum.openframeworks.cc/index.php/board,
11.0.html

The OF community is very welcoming.
How to be a good community member ?


Read your IDE’s in depth forum walkthrough it will
save you a lot of hassle.

Search the forums for answers before making a post.

Ask questions and post your code.

DO NOT beg for code.
Additional Resources
There are now official OF tutorials !
http://openframeworks.cc/tutorials

Roxlu has a wonderful collection of slides to explain
some of the awesome features of OF 007
http://roxlu.com/blog/entry/145/openframeworks-007-
presentations

The new version of Programming Interactivity by
Joshua Noble is the goto book for OF
http://programminginteractivity.com/wordpress/
Additional Resources
Unofficial c++ reading list
http://forum.openframeworks.cc/index.php/topic,
9034.msg42670.html

Processing ‘s official site still has one of the best
explanations of core concepts
http://processing.org/learning/

The OF forums are a treasure trove of discovery and
works in progress. Subscribing to the RSS feed will
keep you very up to date.
http://forum.openframeworks.cc/
Additional Resources


Jeffery Crouse has some really good tutorials and is a
professor
http://www.jeffcrouse.info/teaching/

Creative Applications does an amazing job showcasing
and collecting installations and other creative apps.

http://www.creativeapplications.net/
Ben McChesney
Lead Experience Developer
Helios Interactive

@bendesigning on twitter

benmcchesney.com/
benmcchesney.com/blog

github.com/benMcChesney
THANK YOU

More Related Content

Similar to Hacking the Kinect with GAFFTA Day 1 (20)

PDF
Building an Open Source iOS app: lessons learned
Wojciech Koszek
 
PDF
Android studio
Željko Plesac
 
PDF
How to develop a Flutter app.pdf
Smith Daniel
 
PDF
Desktop apps with node webkit
Paul Jensen
 
PDF
Understanding ScratchX Extensions with JavaScript
Darren Adkinson
 
PPT
SWT - Technical Deep Dive
Eclipse Day India
 
PDF
DIY: Computer Vision with GWT.
JooinK
 
PDF
DIY- computer vision with GWT
Francesca Tosi
 
PPTX
Exploring the Internet of Things Using Ruby
Mike Hagedorn
 
DOC
Introduction-to-C-Part-1 (1).doc
MayurWagh46
 
PDF
iOS Indie Developer Toolkit - CocoaHeads 3city
Michał Zygar
 
PDF
Introduction to Box2D Physics Engine
firstthumb
 
PPTX
C++ helps you to format the I/O operations like determining the number of dig...
bhargavi804095
 
PPT
State ofappdevelopment
gillygize
 
PPTX
Legacy of Void*
Adam Crain
 
PPTX
Introduction-to-C-Part-1 JSAHSHAHSJAHSJAHSJHASJ
meharikiros2
 
PPTX
Introduction-to-C-Part-1.pptx
NEHARAJPUT239591
 
PPTX
C++Basics2022.pptx
Danielle780357
 
PDF
What every C++ programmer should know about modern compilers (w/ comments, AC...
Sławomir Zborowski
 
PPTX
Game Studio
MarinaOpera
 
Building an Open Source iOS app: lessons learned
Wojciech Koszek
 
Android studio
Željko Plesac
 
How to develop a Flutter app.pdf
Smith Daniel
 
Desktop apps with node webkit
Paul Jensen
 
Understanding ScratchX Extensions with JavaScript
Darren Adkinson
 
SWT - Technical Deep Dive
Eclipse Day India
 
DIY: Computer Vision with GWT.
JooinK
 
DIY- computer vision with GWT
Francesca Tosi
 
Exploring the Internet of Things Using Ruby
Mike Hagedorn
 
Introduction-to-C-Part-1 (1).doc
MayurWagh46
 
iOS Indie Developer Toolkit - CocoaHeads 3city
Michał Zygar
 
Introduction to Box2D Physics Engine
firstthumb
 
C++ helps you to format the I/O operations like determining the number of dig...
bhargavi804095
 
State ofappdevelopment
gillygize
 
Legacy of Void*
Adam Crain
 
Introduction-to-C-Part-1 JSAHSHAHSJAHSJAHSJHASJ
meharikiros2
 
Introduction-to-C-Part-1.pptx
NEHARAJPUT239591
 
C++Basics2022.pptx
Danielle780357
 
What every C++ programmer should know about modern compilers (w/ comments, AC...
Sławomir Zborowski
 
Game Studio
MarinaOpera
 

Recently uploaded (20)

PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PDF
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
July Patch Tuesday
Ivanti
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Complete Network Protection with Real-Time Security
L4RGINDIA
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
July Patch Tuesday
Ivanti
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Complete Network Protection with Real-Time Security
L4RGINDIA
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 

Hacking the Kinect with GAFFTA Day 1

  • 1. OPEN FRAMEWORKS + KINECT PART 1 @GAFFTA
  • 2. Open Frameworks is an open source, creative coding platform.
  • 3. Makes it easy to start c++ More power with less headache
  • 4. Overscan SO SO Limited http://www.creativeapplications.net/openframeworks/overscan- openframeworks/
  • 5. Scramble Suit Kyle McDonald + Arturo Castro + Others http://www.creativeapplications.net/openframeworks/scramble-suit-face-tracking- openframeworks/
  • 6. Nodebeat Justin Windle + Seth Sandler http://www.creativeapplications.net/iphone/nodebeat-iphone-ipad- of/
  • 7. Entrails By Lukasz Karluk http://www.creativeapplications.net/openframeworks/entrails- openframeworks/
  • 8. University of Dayton Interactive Wall By Flight Phase http://www.creativeapplications.net/openframeworks/interactive-wall-at-ud-openframeworks- kinect/
  • 9. Starry Night Van Gough Interactive by Petros Vrellis http://www.creativeapplications.net/openframeworks/vincent-van-goghs-starry-night-interactive-by-petros-vrellis- openframeworks/
  • 10. Bloom Skin by Elttob Tep issey Miyake http://www.creativeapplications.net/openframeworks/bloom-skin-the-wave-installation-for-elttob-tep-issey- miyake/
  • 11. Screen Lab #2 Screen Lab + MediaCityUK http://www.creativeapplications.net/environment/ screenlab-2/
  • 12. CLOUDS Interactive Documentary James George + Jonathan Minard http://www.creativeapplications.net/openframeworks/clouds-interactive-documentary-exploring-the-creativity-through-the-lens-of- code/
  • 13. Mclaren P12 Trailer Marshmellow Laser Feast http://www.creativeapplications.net/processing/mclaren-p12-teaser-mclaren-vs-aerodynamics-by- mlf/
  • 14. Light Form Mathieu Rivier ( ECAL ) http://www.creativeapplications.net/openframeworks/light-form-interactive-landscape-by-mathieu-rivier- ecal/
  • 15. Saatchi and Saatchi New Directors Showcase Marshmellow Laser Feast http://www.creativeapplications.net/openframeworks/light-form-interactive-landscape-by-mathieu-rivier- ecal/
  • 16. Paik Times Five By Flightphase http://www.creativeapplications.net/openframeworks/light-form-interactive-landscape-by-mathieu-rivier- ecal/
  • 17. How do I use Open Frameworks ? A few IDE options: XCode Code::blocks Visual Studio mac mac, windows , linux windows
  • 19. Image + Video Utilities
  • 21. Sound in / out , panning, volume, play speed
  • 24. Open GL 3D Utilities: Vector Classes , Geometry and Texture Utilities, Camera Control
  • 25. String utilities, file system access
  • 28. Servers and Connections - TCP / UDP / OSC
  • 31. But the real power of Open Frameworks is in the community
  • 32. Recently, www.ofxAddons.com was created which makes finding these great addons easy !
  • 33. ofxBullet - Bullet Physics Wrapper github.com/NickHardemann/ofxBullet
  • 34. Multiple Augmented Reality Libraries SURF , ARToolkit , Qualcomm
  • 35. and all of it is open source
  • 39. Your first App ! Download OF for your platform from : http://www.openframeworks.cc/download/ Copy the OF download to somewhere more permanent. Everything you do for openFrameworks needs to be within this directory. You may need to do some initial setup, check http:// www.openframeworks.cc/setup/ for details Literally do this.
  • 42. Recently the community created a project genearator which makes it easier to get started.
  • 43. You can also include any addons you want from the start to avoid messing with any compiler settings.
  • 44. Main.cpp Sets up the window size and openGL context Runs application class until quit
  • 45. The Application Cake. Ingredients - .h files Instructions - .cpp files
  • 46. testApp.h declaration of class, functions, and variables
  • 47. testApp.h implementation of class, functions, and variables
  • 48. setup ( ) load assets initialize values initialize addons or components
  • 49. update( ) apply force to particles calculations increment video frames
  • 50. draw ( ) draw shapes/images/videos use GLSL Shaders Apply Blend Modes Save Pixels from screen
  • 51. Look at the folder 00_basics for class outline
  • 52. There is no var keyword. #include is your new import float = AS3 number lots of similar of types string, int, uint
  • 53. Functions look a little different, with the return type at the start of the declaration. Multiple functions can share the same name, as long as they have different input parameters or return types.
  • 54. C++ Compiler - Step 1 Step 1 Preprocessor runs through and combines all your code in one giant file. Target the preprocessor with the “#” symbol Step 2 Compiler parses code and make sure there are no errors. Your code is broken down into a lower level language: Assembly. Step 3 The Assembly code is turned into readable code by the computer inside object files. Step 4 The object files are linked together into an executable file. show person staring at a screen stereotypically monkey at a computer works too First you write some code. You could do this in your IDE ( xcode )
  • 55. Github Github is awesome. Go there. like now and sign up. github.com
  • 56. Github Github is a social coding platform that allows you to host a git repository for free as long as it’s public and open source. Github has great resources for getting started with git http://help.github.com/
  • 57. Github Github is a great way to move your own files between machines. It has built in issue tracker and and wiki capabilities. Great way to collaborate and share code.
  • 58. Git Quick Tip .gitignore is a file specific to a repository that allows you to specify what is not tracked by git. with c++ normally this is excessive IDE generated files, and build files. Binary files don’t track super well on git because there are no changes to track except files size. but sometimes you need to include them anyway.
  • 59. Translation with Transformation Matrices Instead of moving an object on the screen, the entire screen is moved. Think of it as a global registration point.
  • 60. Simple Translate to build off of the current space or to end a local space use: ofPushMatrix( ) and ofPopMatrix( )
  • 66. 01 Circles Step 1 Draw a circle with a random color where the mouse cursor is.
  • 67. 01 Circles Step 2 Create struct ColorPoint, structs are like classes except they cannot have methods. A struct is useful for storing grouped data. Store each color point in a vector<> which operates similar to a dynamically sized array
  • 68. 01 Circles Step 3 Draw screen into a Frame Buffer Object ( FBOs ) FBOs are called with begin() and end() Anything between those functions will be stored and be available for use later. Mirror the FBO vertical / horizontal for symmetry
  • 69. 01 Circles Step 4 - BONUS Pull colors from a color palette.
  • 70. 02 Animator Step 1 Create a looping sequence of FBOs Draw a circle into wherever the mouse is
  • 71. 02 Animator Step 2 Scale the circle radius based on mouse speed And draw a random color
  • 72. 02 Animator Step 3 Including an addon We will use ofxUI to add some sliders to make our animator a little more fun. Adding addon files to a project Adding a RGB slider color ranges
  • 74. 03 Particles Step 1 Load an Image Create still particles from the raw pixels of the image
  • 75. 03 Particles Step 2 Add the repulse / attract modes to the system Add particle alpha trails
  • 76. 03 Particles Step 3 Update particles colors from a movie Loading a movie
  • 77. Joining the Community ! Introduce yourself at : http://forum.openframeworks.cc/index.php/board, 11.0.html The OF community is very welcoming.
  • 78. How to be a good community member ? Read your IDE’s in depth forum walkthrough it will save you a lot of hassle. Search the forums for answers before making a post. Ask questions and post your code. DO NOT beg for code.
  • 79. Additional Resources There are now official OF tutorials ! http://openframeworks.cc/tutorials Roxlu has a wonderful collection of slides to explain some of the awesome features of OF 007 http://roxlu.com/blog/entry/145/openframeworks-007- presentations The new version of Programming Interactivity by Joshua Noble is the goto book for OF http://programminginteractivity.com/wordpress/
  • 80. Additional Resources Unofficial c++ reading list http://forum.openframeworks.cc/index.php/topic, 9034.msg42670.html Processing ‘s official site still has one of the best explanations of core concepts http://processing.org/learning/ The OF forums are a treasure trove of discovery and works in progress. Subscribing to the RSS feed will keep you very up to date. http://forum.openframeworks.cc/
  • 81. Additional Resources Jeffery Crouse has some really good tutorials and is a professor http://www.jeffcrouse.info/teaching/ Creative Applications does an amazing job showcasing and collecting installations and other creative apps. http://www.creativeapplications.net/
  • 82. Ben McChesney Lead Experience Developer Helios Interactive @bendesigning on twitter benmcchesney.com/ benmcchesney.com/blog github.com/benMcChesney