Hi all, 

A few months ago I set out to learn Julia in an attempt to find an 
alternative to MATLAB for developing computer vision applications.
Given the interest (1 
<https://groups.google.com/forum/#!searchin/julia-users/OpenCV/julia-users/PjyfzxPt8Gk/SuwKtjTd9j4J>
,2 
<https://groups.google.com/forum/#!searchin/julia-users/OpenCV/julia-users/81V5zSNJY3Q/DRUT0dR2qhQJ>
,3 
<https://groups.google.com/forum/%23!searchin/julia-users/OpenCV/julia-users/iUPqo8drYek/pUeHECk91AQJ>
,4 
<https://groups.google.com/forum/%23!searchin/julia-users/OpenCV/julia-users/6QunG66MfNs/C63pDfI-EMAJ>
) and wide application of OpenCV for fast real-time computer vision 
applications, I set myself to put together a simple interface for OpenCV in 
Julia.  Coding in Julia and developing the interface between C++ and Julia 
has been a lot of fun!

OpenCV.jl aims to provide an interface for OpenCV <http://opencv.org/> computer 
vision applications (C++) directly in Julia 
<http://julia.readthedocs.org/en/latest/manual/>. It relies primarily on 
Keno´s amazing Cxx.jl <https://github.com/Keno/Cxx.jl>, the Julia C++ 
foreign function interface (FFI).  You can find all the information on my 
package at https://github.com/maxruby/OpenCV.jl.

You can download and run the package as follows:

Pkg.clone("git://github.com/maxruby/OpenCV.jl.git")using OpenCV


For MacOSX, OpenCV.jl comes with pre-compiled shared libraries, so it is 
extremely easy to run.  For Windows and Linux, you will need to first 
compile the OpenCV libraries, but this is well documented and links to the 
instructions for doing so are included in the README.md file.

The package currently supports most of OpenCV´s C++ API; however, at this 
point I have created custom wrappings for core, imgproc, videoio and 
highgui modules so that these are easy to use for anyone. 

The package also demonstrates/contains 

   - preliminary interface with the Qt GUI framework (see imread() and 
   imwrite() functions)
   - thin-wrappers for C++ objects such as std::vectors, std::strings 
   - conversion from Julia arrays to C++ std::vector
   - conversion of Julia images (Images.jl) to Mat (OpenCV) - though this 
   has much room for improvement (i.e., color handling)

Please let me know if there are any features you would like to see added 
and I will try my best to integrate them. In the meantime, I will continue 
to integrate more advanced algorithms for computer vision and eventually 
extend the documentation as needed.

Cheers,
Max 





Reply via email to