Difference between revisions of "BoofCV Change Log"

From BoofCV
Jump to navigationJump to search
(Updated for v0.3)
m
 
(23 intermediate revisions by the same user not shown)
Line 1: Line 1:
Change Log
Date    : 2016/12/07
Version : 0.26


Date Format: year/month/day
* Fixed a long standing unit test issue where convolve unit test would some times on some systems erratically fail
 
** Appears that sometimes the random numbers caused a buffer overflow for U8 images
---------------------------------------------
** Now why it didn't have the exact same numbers every time when it has a fixed seed is disturbing...
Date    : 2012/01/02
* Renamed EquirectangularTo* to *ToEquirectangular
Version : Alpha 0.3
** Those classes convert pixels in * coordinates into their location in the equirectangular image
 
** They are used to generate a * image from equirectangular
* Camera Calibration
* Float 32bit auto coding switched over to using auto64fto32f library
** Planar grid (Zhang 98)
* TypeInterpolate is now InterpolationType for consistency
** Camera calibration matrix from homographies
* Examples
** Linear radial distortion
** InterpolatePixel added
** Decomposition of homography for calibration
** Image blur added
** Nonlinear optimization of all parameters
** Non-Maximum Suppression added
* Calibration Grid Detection
* Demonstrations
** Detects corners up to "pixel accuracy", in reality its probably worse than that
** Improved DemonstrationInterpolateScaleApp (renamed also)
** Sub-pixel accuracy code exists but needs more work
** Added DetectBlackEllipseApp
* Added min and max values to ImageTestingOps.addGaussian()
* Gradle
* Tweaked factories related to wavelet denoising so that they take in an image type.
** Will fail on dependency version conflict now
* Removed cyclical dependency between modules by creating a visualize modules
** Will fail when building release with SNAPSHOT dependencies
* Added to BinaryImageOps
** Resolved xstream version conflict
** label to clusters
* Updated DeepBoof
** clusters to binary
** This is to get around an issue with a java wget library where it would hang instead of giving up
* Renamed ImageBase to ImageSingleBand
** New code is also much more informative and prints out size info and download status\
* Created a new ImageBase
* Visualization
* Flushed out MultSpectral image type more and extended ImageBase
** Removed a bad +PI/2 from ellipse rendering.
** Created functions to convert to and from BufferedImage
* SnapToEllipseEdge * Fixed bug where it was only performing one iteration no matter what
* Changed behavior of several functions in GeneralizedImageOps to include MultiSpectral images
* Circle Asymmetric Grid Target
** refactor createImage -> createSingleBand
** Fixed issue which was causing clusters not to form by not limiting number of neighbors within X distance
* Updated ant scripts
** When clustering ellipses orientation and major/minor axis size is now taken in account.
** Common template is now used for the different modules
** Significant net improvement in regression tests, only drop in performance in blurred images
** Fixed unit test and make it work across the whole project
* Added crop to ImageDistort
** If cropping is used the only part of the destimation image is processed
* Created calibration package to hold calibration related code
* Moved jars not part of the primary build into boofcv/lib/testing
* Started converting runtime benchmark code over to Caliper
** http://code.google.com/p/caliper/
 
---------------------------------------------
Date    : 2011/12/01
Version : Alpha 0.2
 
* Added integer polynomial interpolation
** Cleaned up polynomial interpolation code
* Fixed bug in PixelMath.bound() dealing with unsigned images
* Converting to a BufferedImage now marks it as modified
* Added min and max pixel values to ImageTypeInfo
* Added ComplexMath
* Added PolynomialSolver
* Added process(image) to PointSequentialTracker and renamed it to ImagePointTracker
* Added the following 3D vision code:
** Linear 8-point essential/fundamental matrix
** Linear 7-point essential/fundamental matrix
** Linear 4-point homography
** Extract camera motion from essential
** Extract camera and plane normal from homography
** Triangulate: Linear pixel depth
** Projective N Point (PNP): Linear N >= 6
* Added non-linear optimizer based upon Levenberg-Marquardt
* Added pixel region based descriptors
** Raw pixel values
** Normalized Cross Correlation (NCC)
* Added pixel region based trackers
* Added Sum of Absolute Difference (SAD) score for feature association with a few different descriptor types.
 
---------------------------------------------
Date    : 2011/11/01
Version : Alpha 0.1
 
* Initial public release

Latest revision as of 20:16, 7 December 2016

Date  : 2016/12/07 Version : 0.26

  • Fixed a long standing unit test issue where convolve unit test would some times on some systems erratically fail
    • Appears that sometimes the random numbers caused a buffer overflow for U8 images
    • Now why it didn't have the exact same numbers every time when it has a fixed seed is disturbing...
  • Renamed EquirectangularTo* to *ToEquirectangular
    • Those classes convert pixels in * coordinates into their location in the equirectangular image
    • They are used to generate a * image from equirectangular
  • Float 32bit auto coding switched over to using auto64fto32f library
  • TypeInterpolate is now InterpolationType for consistency
  • Examples
    • InterpolatePixel added
    • Image blur added
    • Non-Maximum Suppression added
  • Demonstrations
    • Improved DemonstrationInterpolateScaleApp (renamed also)
    • Added DetectBlackEllipseApp
  • Gradle
    • Will fail on dependency version conflict now
    • Will fail when building release with SNAPSHOT dependencies
    • Resolved xstream version conflict
  • Updated DeepBoof
    • This is to get around an issue with a java wget library where it would hang instead of giving up
    • New code is also much more informative and prints out size info and download status\
  • Visualization
    • Removed a bad +PI/2 from ellipse rendering.
  • SnapToEllipseEdge * Fixed bug where it was only performing one iteration no matter what
  • Circle Asymmetric Grid Target
    • Fixed issue which was causing clusters not to form by not limiting number of neighbors within X distance
    • When clustering ellipses orientation and major/minor axis size is now taken in account.
    • Significant net improvement in regression tests, only drop in performance in blurred images