Difference between revisions of "BoofCV Change Log"

From BoofCV
Jump to navigationJump to search
m
m
Line 1: Line 1:
= Change Log =
Date    : 2016/03/27


Date    : 2016/03/04
Version : 0.23
Version : Alpha 0.22


* Deleted MedianImageFilter
* Refactored image data structure names for consistency and brevity
** Use BlurStorageFilter instead. Create with FactoryBlurFilter
** Sorry for the massive refactoring
* Applications package now uploaded to Central
** ImageUInt8 -> GrayU8
* CameraCalibration
** MultiSpectral -> Planar
** Made internal data structures and function protected to make it easier to extend by an external class
** Interleaved is unchanged
** Fixed bug where visualization artifacts were being saved to disk
* Removed Alpha from version name since it was pointless and non-informative
* Implementation of ImageGradient for MultiSpectral images
** Will hit 1.0 once a (good) face detector is added
* Updated dense descriptor configurations to include a default sampling period
** SIFT, Fast SURF, Stable SURF
* FactoryDescribeImageDense
** Now accepts null for configuration and creates a default
* FactoryOrientation
** SIFT now accepts a null argument.  Thanks pcmoen for pointing out this bug.
* ImplOrientationImageAverageIntegral
** Fixed internal null pointer exception
** Fixed bad unit test
** Thanks pcmoen for pointing out this bug
* Hamming Distance
** New algorithm from Sean Eron Anderson Bit Twiddling Hack
** 68 times faster than equivalent older code
** 8 times faster than a lookup table!
** Thanks pcmoen for finding this gem and the pull request
* FactoryDerivative
* FactoryDerivative
** Can now create derivatives using enum type
** Deleted type-specific functions
* Added Histogram of Oriented Gradient (HOG) dense image descriptor
* BorderType.VALUE is now ZERO because it always defaulted to zero
* DescribeImageDense
** Removed configure() since it couldn't be generalized to HOG
** Created config classes for all dense descriptors
* No argument constructor in most image types
** Fixed bug where imageType was not being set.  Thanks pcmoen for reporting the bug
* Fixed bug in ConvertBufferedImage.extract where number of bands in interleaved images was not being set in ImageType
** Fixed bug where imageType was not being set.  Thanks pcmoen for reporting the bug
* PixelMath
** Added partial support for Interleaved images
** GPixelMath supports more than just single band images
* ImageStatistics
** Added partial support for Interleaved images
** GPixelMath supports more than just single band images

Revision as of 05:30, 28 March 2016

Date  : 2016/03/27

Version : 0.23

  • Refactored image data structure names for consistency and brevity
    • Sorry for the massive refactoring
    • ImageUInt8 -> GrayU8
    • MultiSpectral -> Planar
    • Interleaved is unchanged
  • Removed Alpha from version name since it was pointless and non-informative
    • Will hit 1.0 once a (good) face detector is added
  • Updated dense descriptor configurations to include a default sampling period
    • SIFT, Fast SURF, Stable SURF
  • FactoryDescribeImageDense
    • Now accepts null for configuration and creates a default
  • FactoryOrientation
    • SIFT now accepts a null argument. Thanks pcmoen for pointing out this bug.
  • ImplOrientationImageAverageIntegral
    • Fixed internal null pointer exception
    • Fixed bad unit test
    • Thanks pcmoen for pointing out this bug
  • Hamming Distance
    • New algorithm from Sean Eron Anderson Bit Twiddling Hack
    • 68 times faster than equivalent older code
    • 8 times faster than a lookup table!
    • Thanks pcmoen for finding this gem and the pull request
  • FactoryDerivative
    • Deleted type-specific functions
  • BorderType.VALUE is now ZERO because it always defaulted to zero