OpenCV now has bindings for desktop Java, updating the set of supported languages to C / C++, Python, Android, Java and any JVM language which interops with Java, such as Scala and Clojure. The existing Java API for Android has recently been extended to support desktop Java as well. Unlike the popular JavaCV project, these bindings are automatically generated by parsing the OpenCV C++ headers. This has two major advantages:
- The Java wrapper is automatically kept up-to-date.
- The bindings closely match the original C++ interface. More information is available in the new tutorial. In case of any suggestions, please put all your ideas to the tracker!
- The Java API documentation is available here.
Thanks for this work done to Eric Christiansen from Willow Garage, Andrey Pavlenko and Andrey Kamaev from Itseez.