Releases: lessthanoptimal/BoofCV
Releases · lessthanoptimal/BoofCV
Release list
v1.4.0
Date : 2026/May/25
Version : 1.4.0
- Image Derivative
- Correctly scales integer and float variants
- Need to specify scaling for integer valued images for many feature detectors, breaking change
- This makes tuning parameters consistent across data types for down stream algorithms
- Been a known issue from the very beginning in BoofCV. This fixes it.
- You can specify convergence tolerance for lens distortion
- Loss function for N-View trianguation
- Added EasyPyramidKlt
- High level API that lets you mess with low level KLT
- More powerful than wrapped versions of KLT which limit how you can use it
- Support for Matrix and Map Format
v1.3.0
v1.2.4
V1.2.0
- VerboseUtils
- Moving verbose related utilities into DDogleg
- Deprecated functions in BoofCV
- PointIndex2D_F64
- Added isIdentical()
- WorldToCameraToPixel
- Projects the point even if it's behind the camera
- CalibrationDetectorMultiECoCheck
- Fixed a bug in getLayout() where duplicate was handled incorrectly
- PnPRefineWithPixels3D / 4D
- Added to make refining PnP optimally easier
v1.1.6
v1.1.2
- Android
- Better handling when the camera becomes inaccessible while it was reading it
- WorldToCameraToPixel
- Supports homogenous coordinates
- BundleAdjustmentMetricResidualFunction
- Fixed bug with homogeneous coordinates and rigid objects
v1.0.0: Release 1.0.0
- Version
- Arbitrarily declared this as version 1.0.0
- This was done to make version info more informative.
- Originally it was decided that when face detection was added that would be 1.0 and that's still not on the menu
- Bundle Adjustment
- Added a way to specify the camera state when a frame was captured
- Added a new camera model that adjusts the focal length based on zoom factor
- Calibration
- Tangental -> Tangential for consistency
v0.44
- SimulatePlanarWorld
- Handles edge of objects better making motion appear smoother
- MicroQR
- Rendering doesn't crash in special situations if you specify error level. Thanks for reporting Simon-Staal
- You can ignore padding bytes now. Thanks for reporting Simon-Staal
- Demos
- Added a color segmentation demo. Thanks Maxim Dossioukov.
- Android
- Completely new build system that doesn't use any local files
- New fragment camera code is available for use
- Thanks Maxim Dossioukov for getting the first prototype of the build running
- Security
- When de-serializing YAML it now uses Yaml(new SafeConstructor()) to prevent arbitrary code execution
- Thanks Letian Yuan for the disclosure
- SerializeFieldsYamlBase now has a whitelist of what can be deserialized
- Disparity
- Fixed a catastrophic cancellation (CC) issue with floating point math with disparity score.
- This CC issue effects SAD and NCC when dealing with distant objects.
- Sub-pixel math is adjusted depending on type of error function. Improved SAD and CENSUS subpixel
- Most application won't see a significant change in performance
v0.43.1: Release 0.43.1
- bug and "bug" fixes - Updated dependencies
Release v0.43
Small release with a couple of minor breaking changes related to mesh
- ImageLinePruneMerge
- Fixed type-o in near intersection formula. Thanks Erhan Erdemir for finding the problem.
- PointCloudIO
- Added support for STL mesh files
- Added a mesh viewer
- Swing panel, multiple controls, and help
- Generic rendering engine