boofcv 1.0.0

Download zip

boofcv

This is the Aussom-Lang BoofCV module. It wraps the BoofCV computer vision library (v1.3.0) so Aussom programs can use its image processing, feature detection, tracking, recognition, fiducial, calibration, stereo, structure from motion, reconstruction, and visualization capabilities.

BoofCV is a mature, pure-Java computer vision library by Peter Abeles licensed under Apache 2.0. The same JAR runs on Linux, Windows, and MacOS with no native dependencies.

The Aussom-side API is implemented entirely with AJI (Aussom Java Interface) and is organized into a set of topic modules under boofcv/, such as boofcv.images, boofcv.blur, boofcv.threshold, boofcv.detect_corner, boofcv.fiducial, boofcv.calibration, boofcv.stereo, boofcv.sfm, boofcv.reconstruction, and many more.

Usage

Here's a short example, please see the API doc for details.

include boofcv.boofcv;
include boofcv.images;
include boofcv.image_io;
include boofcv.blur;

// Print the BoofCV version.
c.log(boofcv.version());

// Load an image as a single-channel GrayU8.
img = image_io.loadImageGray("input.png", boofcv.imageClass("u8"));

// Allocate an output image of the same size.
out = images.grayObj(boofcv.imageClass("u8"), img.invoke("getWidth"), img.invoke("getHeight"));

// Apply a Gaussian blur (sigma = 1.5, let BoofCV pick the radius).
blur.GBlurImageOps().gaussian(img, out, 1.5, -1);

// Save the result.
image_io.IO().saveImage(out, "blurred.png");

License

Copyright 2026 Austin Lehman

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.