Skip to content

kamend/ofxCamaraLucida

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Camara Lucida is an open-source software toolkit for artists, programmers and designers to make ludic interfaces and digital artifacts based on real-time projection mapping on physical objects.

It uses a 3d Camera-Projector system with a RGBD camera (a kinect) to make a 3d representation of the scene and project graphics on top of physical objects in real-time.

It has two modules: a calibration module and a render module /OpenFrameworks addon. The calibration module is based on the open-source projects RGBDemo by Nicolas Burrus and OpenCV. It calibrates the projector-camera system and saves the data for further usage. The render module is on this repo and it takes care of: loading the calibration data, setting up the graphics framework to render from the projector point of view, making a 3d mesh from a depth map (the depth map is fed by the custom application, so camera capture is decoupled) and rendering to a texture on the 3d mesh (the texture contains the custom application graphics). The desired mapping is achieved by projecting the graphics render from the projector viewpoint.

Calibration tutorial

Credits:
Christian Parsons
Mariano Tepper

[Flattr this git repo](https://flattr.com/submit/auto?user_id=chparsons&url=https://github.com/chparsons/ofxCamaraLucida&title=Camara Lucida&language=en_GB&tags=github&category=software)

dependencies:

openframeworks 0073
https://github.com/openframeworks/openFrameworks/commit/2d760973aeeb3df6b8dbb4a089239facfa071409

example
chparsons/ofxKinect
https://github.com/chparsons/ofxKinect

example_openni
ofxOpenNI
https://github.com/gameoverhack/ofxOpenNI