Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
7d13f81
commit 52bb4a2
Showing
1 changed file
with
31 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
# Introduction | ||
Methods and tutorials for projection mapping 3D objects where a physical mesh of the object is available. In the tutorials we use ReconstructMe to create a mesh using a kinect to 3D scan a scene (http://reconstructme.net). | ||
|
||
# Methods | ||
|
||
## CalibrateProjector | ||
|
||
Using OpenCV's CalibrateCamera method to find the intrinsics and extrinsics of the projector (i.e. the projection and view matrices respectively). | ||
|
||
### Inputs | ||
|
||
* 7 or more World to Projection correspondences | ||
|
||
### Prerequisites | ||
|
||
* vvvv24.1 | ||
* OpenCV plugins (available at http://vvvv.org/contribution/opencv-plugin-%28alpha%29 ) | ||
|
||
## Homography + Position | ||
|
||
Homography and an arbitrary perspective are used to define the Projection matrix and the rotation element of the View matrix. This leaves 1 unknown (projector position) which can then be rapidly tweaked into position by the user | ||
|
||
### Inputs | ||
|
||
* 4 * World to Projection correspondences | ||
* 3D position of projector (easy to tweak when 4 correspondences are locked) | ||
|
||
### Prerequisites | ||
|
||
* None (works with native vvvv24.1 and modules here) | ||
|