JavaCV

原创
2017/02/22 20:49
阅读数 3.7K

JavaCV

javacv - GitHub

介绍

JavaCV使用JavaCPP Presets包装,根据调查在计算机视觉领域通常使用的类库(OpenCV, FFmpeg, libdc1394, PGR FlyCapture, OpenKinect, librealsense, CL PS3 Eye Driver, videoInput, ARToolKitPlusflandmark),提供使这些功能更容易使用的工具类,在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.javaRecordActivity.java)。你将会在ProCamCalibProCamTracker的源代码中找到些有用的信息,以及一些从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存放的位置,倒入

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部