C data types

One of the challenges in creating vision software is that each library uses its own data types. This leads to poor interoperability and a lot of boilerplate code for data type conversions. To solve this problem, the VisionAppster platform defines common types that each tool must use in their interface.

The types are written in C to ensure binary compatibility between different compilers. On top of these types one can write wrappers in any programming language. Currently, there is a built-in C++ wrapper for OpenCV.

The main types are: