什么是最好的开源纯Java计算机视觉库?

Ill*_*huk 23 java open-source computer-vision

作为一个实用的开发人员,我想为我的特定任务制作一个很好的算法,从块构建,如"边界提取"或"伽马校正"等,但我不想实现轮子,使所有那些东西,所以我徘徊 - 如果有任何强大的CV库,如C++的OpenCV?

说"最好",我指的是具有以下属性的库:

  • 实施了许多不同的算法
  • 可扩展性 - 我可以根据库创建新东西
  • 高性能
  • 线程安全

les*_*mal 37

您可能对我开发的纯Java开源计算机视觉库BoofCV感兴趣.BoofCV支持许多常见的图像处理操作,高级特征检测,小波去噪,相机校准,立体视觉和运动结构.它也非常快.目前,在任何开源库中都有最快的SURF实现,包括C/C++.速度方面,它与OpenCV在中高级视觉算法方面具有很强的竞争力.对于低级图像处理,OpenCV当然更快.

网站:http://boofcv.org

OpenCV vs BoofCV:http://boofcv.org/index.php?title = Performance:OpenCV:BoofCV

SURF表现研究:http://boofcv.org/index.php?title = Performance ::SURF

好的标记.希望你们喜欢!

  • 大部分代码已经到位,只缺少几个组件.

  • +1这非常有趣.我想知道它是否有来自openCV的templateMatching(). (2认同)
  • 源代码可用.自己动手,我还有其他确认我的SURF结果.基本上你假设两个集合都是等价的,它们不是......你确实在简单的数组重低级操作和C/C++库中看到了你所讨论的问题. (2认同)

Mim*_*yck 11

萨满,我一直在寻找一个与Java中的opencv相当的图像处理库.对于opencv执行的自动化任务的数量,高级机器视觉类型应用程序没有任何东西可以接近它.

在图像处理方面,尽管imagej 具有大量预先实现的算法和插件.我一直使用这个库来预处理我需要发送到opencvs机器视觉实用程序的东西.这也是开源的,通过插件或直接操作添加附加功能的简单方法,所以我认为它可以满足您的大多数要求.


Jay*_*ren 5

OpenCV有Java包装器:

  • -1因为问题状态**纯Java** (5认同)