There are a few good reasons to do this project but there are two that should be highlighted:
- Learning ( mostly OpenCV )
- Provide a Sikuli like API that can be used from C#.
(This could be used to drive BDD testing. Do the CPU/GPU intensive work on the C++ side.)
This project is dependent on OpenCV but it does utilize NuGet to pull some of the OpenCV dependencies.
You still may have to pull the source or pre-built binaries from OpenCV to gain access to the libraries and runtime .dlls
http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.8/opencv-2.4.8.exe/download
For whatever reason, the nuget package configuration uses a slightly different directory structure than the OpenCV package.
After installing OpenCV.2.4.8, navigate to the installation directory. Create the following directory structure based off of the source tree for this project: Aricia\packages\OpenCV.2.4.8\build\native\lib\x64\v120\Release
Open the folder opencv\build\x64\vc12\libs and copy the content into Aricia\packages\OpenCV.2.4.8\build\native\lib\x64\v120\Release
Create the following directory structure based off of the source tree for this project: Aricia\packages\OpenCV.2.4.8\build\native\bin\x64\v120\Release
Open the folder opencv\build\x64\vc12\bin and copy the content into Aricia\packages\OpenCV.2.4.8\build\native\bin\x64\v120\Release
Copy Aricia\packages\OpenCV.2.4.8\build\native\bin\x64\v120\Release\opencv_ffmpeg248_64.dll into Aricia\packages\OpenCV.2.4.8\build\native\bin\x64\v120