lessthanoptimal/BoofCV

Fast computer vision library for SFM, calibration, fiducials, tracking, image processing, and more.

What it solves

BoofCV 为 Java 开发者提供了完整的实时计算机视觉工具套件,消除了必须依赖本地库来完成核心视觉任务的需求。它提供广泛的实时图像和视频处理功能。

How it works

完全使用 Java 编写,库被模块化为核心库 (boofcv-core) 和多个针对特定平台或格式的集成模块(如 Android、FFmpeg 和 JavaCV)。它利用专门的矩阵运算库(EJML)和几何回归库(GeoRegression)来执行复杂的视觉计算。

Who it’s for

需要在应用程序中实现计算机视觉功能(如相机标定、特征跟踪和对象识别)的 Java 与 Kotlin 开发者,并希望全程留在 JVM 生态系统中。

Highlights

  • 实时执行计算机视觉任务的性能。
  • 完备的功能集,包括低层图像处理、结构光束恢复和分类。
  • 纯 Java 实现,使其更容易集成到基于 Java 的环境中。
  • 通过专用模块支持 Android 设备。