JavaCV
介绍
JavaCV使用JavaCPP Presets包装,根据调查在计算机视觉领域通常使用的类库(OpenCV, FFmpeg, libdc1394, PGR FlyCapture, OpenKinect, librealsense, CL PS3 Eye Driver, videoInput, ARToolKitPlus和flandmark),提供使这些功能更容易使用的工具类,在Java平台,包括Android。
JavaCV还具有全屏图像显示的硬件加速(CanvasFrame and GLCanvasFrame),在多核以并行且简单易用的方法执行代码(Parallel),友好的几何和摄像机颜色标定和投影(GeometricCalibrator,ProCamGeometricCalibrator,ProCamColorCalibrator),特征点检测和匹配(ObjectFinder), 一组类实现投影-相机系统的直接图像调整(主要的 GNImageAligner, ProjectiveTransformer, ProjectiveColorTransformer, ProCamTransformer, 和 ReflectanceInitializer),blob分析包(Blobs),此外在JavaCV类中还有五花八门的方法。还有一些与OpenCL和OpenGL相对的类,这些类的命名通常以CL作为结尾,或者以GL作为开始,例如:JavaCVCL,GLCanvasFrame,等等。
学习如何使用API,又去缺乏文档,请参考Sample Usage章节以及sample programs,可以在samples找到包括两个Android示例(FacePreview.java和RecordActivity.java)。你将会在ProCamCalib和ProCamTracker的源代码中找到些有用的信息,以及一些从OpenCV2 Cookbook或者wiki pages移植的例子。
如果你对代码有任何更新或者修复信息请通知我,这样我可以把他们集成到下一个版本中。谢谢!如果您在软件中遇到任何问题,可以随时在邮件列表中提出问题!我确信这还远远不够完美…
编译问题
UnsatisfiedLinkError
直接对Smoother进行编译和执行,报如下异常:
java.lang.UnsatisfiedLinkError: no jniopencv_core in java.library.path
cmake
首先,MacOS没有cmake,下载cmake的Unix/Linux的源代码,在MacOS上执行
sudo ./bootstrap && sudo make && sudo make install
时间花费比较长,注意输入密码
OpenCV
Java开发介绍
在build/opencv/opencv-3.x.0
执行如下命令
sudo cmake -G "Unix Makefiles"
sudo make -j8
sudo make install
IDEA
File->Project Sturct->library,选择javacv存放的位置,倒入