The only required dependency is boost. Other dependencies offer more plugins. See how to install them on your platform:
./configure
make
make install
Custom Makefile target:
- ofxplugins: build all the OpenFX plugins.
- ofxio: build readers and writers plugins.
- ofxdisplay: build plugins to view images as a color cube, an histogram, or in a simple GL view port.
- ofxgenerator: build plugins to generate basic inputs (checkerboard, bars, wheel...), images based on procedural geometry, or burn text on images.
- ofxchannel: build plugins to process operations on channels of images.
- ofxcolor: build plugins to process mathematics operations on color of images.
- ofxfilter: build filter plugins.
- ofxgeometry: build plugins to process mathematics operations on geometry of images.
- ofxmath: build plugins to process mathematics operations on images.
- ofxtime: build plugins to shift time.
- ofxtransition: build plugins to process transitions.
- ofxanalysis: build plugins to analyse (luminosity, channel values, Kurtosis, Skewness...) and compare images (psnr...).
- ofxdebug: build plugins to display information about the host and all OpenFX plugins available.
- clint
Clint is a module filled with a set of awesome tools for developing commandline applications.
https://pypi.python.org/pypi/clint/
Suggested version: v0.4.1
- argcomplete
Argcomplete provides easy, extensible command line tab completion of arguments for your Python script.
https://pypi.python.org/pypi/argcomplete
Suggested version: v0.9.0
- Linux
- GCC 4.1 on OpenSUSE 11.2 64bits
- GCC 4.4 on OpenSUSE 11.2 64bits
- GCC 4.6 on Ubuntu 12.04 64bits
- GCC 4.8 on Ubuntu 14.04 64bits
- Clang 3.4 on Ubuntu 12.04 64bits
- MacOS
- Clang 4.2 64bits
- Windows
- Visual C++ 2010 on Windows XP 32bits
- GCC-MINGW 3.4.5, 4.3.0 on Windows XP 32bits
Some test (both C++ and python) need input images to work. You can get them from TuttleOFX-data repository:
git clone https://github.com/tuttleofx/TuttleOFX-data.git
- C++ tests
Tests of host ( libraries/tuttle/tests ) and plugins ( tests directory in each plugin, with test files prefixed by "plugin_") with Boost Unit Test Framework. After compiling the project, executables are in testBin directory.
The tests of the IO plugins need images which can be found in the TuttleOFX-data repository. To indicate the path to these images:
export TUTTLE_TEST_DATA=/path/to/TuttleOFX-data
- Python tests
Test of host ( libraries/tuttle/pyTest ) with nosetests tool.
nosetests libraries/tuttle/pyTest
If you build TuttleOFX in debug (build option -DCMAKE_BUILD_TYPE=Debug), it enables the following host features:
- Extra logs.
- Initialize image buffers in red to highlight uninitialized pixels.
- Export "*.dot" files during the process with user graph and internal process graph in the current folder.
- Save all computed nodes as png files in the current folder.