Sara focuses on:
- having an easy-to-use and simple API,
- having easy-to-understand and efficient implementations of computer vision algorithms,
- rigorous testing.
Try it and feel free to become involved with the development of the libraries.
You can rest assured that I dedicate lots of love to maintain DO-CV and make it evolve as much as my time and energy allow it.
Sara is licensed with the Mozilla Public License version 2.0.
Continuous integration status:
Tested Compilers:
- Visual Studio 2013
- gcc 4.8, 4.9
- clang 3.5, 3.6
Sara loves C++11!
Sara constantly uses move semantics, type deduction with the auto
keyword,
lambda
functions, curly-brace initialization styles.
Documentation is available here at the excellent readthedocs.org.
Also have a look at the legacy doxygen-based documentation here.
I have written DO-CV during my PhD at the IMAGINE lab in Ecole des Ponts, ParisTech.
Historically, I started writing DO-CV before openCV came up with a new C++ API. I used openCV for the first time during my research internship at Siemens. That was in 2008 (quite some time, now that I think of it!). I was very frustrated with it. After a while, I started writing the library as a hobby to have a more easy-to-use library and also to gain a better mastery of the C++ language.
Today openCV has evolved a lot. Despite that, openCV has yet to convince me to use it, API-wise. Another reason is that I also want to keep my library alive.
To build the libraries, run:
# Install the following packages.
sudo apt-get install cmake
sudo apt-get install -qq qtbase5-dev
# Build the library dependencies.
mkdir build
cd build
cmake ..
make -j N # N is the number of CPU cores you want to use.
# Run the tests to make sure everything is alright.
make test
# Create the Debian package.
make package
# Then you can install the Debian package with Ubuntu Software Center.