This distribution should compile on MacOS X and Linux.
Compiling
Just type 'make' to compile (might crash if some external libs are not compiled)
Note that you can edit /makefiles/makefile.std to enable only some functionalities.
More specifically, you can set:
INCLUDE_OPEN_COLLADA | Parsing Collada files (not required) |
MESA_RENDERING | Use MESA instead of GLUT (to render without x-server). |
compiling External Dependencies:
OpenCOLLADA (NOTE: some releases might not compile on MacOSX)
http://code.google.com/p/opencollada/source/checkout
svn checkout http://opencollada.googlecode.com/svn/trunk/ opencollada-read-only
cmake ./
make
Code structure
I use python scripts to connect several apps.
See
these instructions
for using the scripts. Below is a list of the most relevant apps
and libraries (found in Apps and Libs directories).
Apps:
MatchTemplate | Fit template to point cloud |
UpdateTemplate | Update template or spawn new templates. |
CreateTemplate | Manual template initialization. |
EvalTemplate | Evaluate ground truth or using some other metrics. |
Libs:
PartCorrs | All template-based analysis code |
DatabaseCore | Everything on shape representation: Model3D includes various shapes
(points, meshes, ect..) and functions on shapes (e.g. ). |
Renderer*/Visualization | Rendering / visualization. Renderer abstracts
the canvas (using GLUT or MESA). Visualization includes ALL OpenGL calls, thus drawing
is limited to that library (and DBApps). |
BasicNumerical/BasicRoutines | Some supporting libraries. |
BasicMRF | Graph cuts by Boykov et al. (for mesh segmentation). |
ModelParsers | Parse collada. |