Difference between revisions of "BoofCV Change Log"

From BoofCV
Jump to navigationJump to search
m
m
Line 1: Line 1:
= Change Log =
= Change Log =


Date    : 2016/01/24
Date    : 2016/03/04
Version : Alpha 0.22


Version : Alpha 0.21
* Deleted MedianImageFilter
 
** Use BlurStorageFilter instead.  Create with FactoryBlurFilter
* Scale-Space Features
* Applications package now uploaded to Central
** getScale() has been replaced with getRadius(), which refers to the radius of the detected object
* CameraCalibration
* SURF
** Made internal data structures and function protected to make it easier to extend by an external class
** Fixed a bug dealing with gradient calculation and improved stability for very small objects
** Fixed bug where visualization artifacts were being saved to disk
** Exposed an inner parameter.  You can now change the kernel size increment between scales
* Implementation of ImageGradient for MultiSpectral images
* WebcamTrackFiducial renamed to FiducialDetection
* FactoryDerivative
** Can now process more inputs sources;  still images, videos, and webcams.
** Can now create derivatives using enum type
** Output to a file is a possibility
* Added Histogram of Oriented Gradient (HOG) dense image descriptor
* Renamed SurfFeature to BrightFeature
* DescribeImageDense
** Used by SURF and SIFT, so the name was made more generic
** Removed configure() since it couldn't be generalized to HOG
* SIFT
** Created config classes for all dense descriptors
** Complete rewrite of detector and descriptor
* No argument constructor in most image types
** Very similar to original paper by Lowe
** Fixed bug where imageType was not being set.  Thanks pcmoen for reporting the bug
** One difference is the use of quadratic interpolation instead of the overly complex thing that Lowe proposed
* Fixed bug in ConvertBufferedImage.extract where number of bands in interleaved images was not being set in ImageType
* Dense SIFT
** Fixed bug where imageType was not being setThanks pcmoen for reporting the bug
** Optimized code for computing dense descriptors at a fixed scale in a grid across the entire image
* PixelMath
* Black polygon detector
** Added partial support for Interleaved images
** can now handle features along image border
** GPixelMath supports more than just single band images
** fixed a couple of bugs inside refine function too
* ImageStatistics
** improved false positive rejection (e.g. squarish bright lights)
** Added partial support for Interleaved images
* Square Fiducials
** GPixelMath supports more than just single band images
** Threshold is now done using the average of pixel intensity along the fiducial border
** Image border is used to remove false positives
* Change / Clarified behavior of non-maximum suppression classes
** Border refers to the border around the image in which extremes cannot be found
** A pixel inside the border can have a value larger than one inside the image and prevent it from being considered an extreme
* FactoryPlanarCalibrationTarget renamed to FactoryCalibrationTarget
* Improved visualization in ShapeFitContourApp
* ConvertImage
** Interleaved to MultiSpectral
** MultiSpectral to Interleaved
** Any single band into into ImageUInt8 with the specified pixel value range
* Chessboard detector
** Links squares together using corners instead of two independently detected grids
** Can now detect targets in which the outer squares have been clipped by the image's border
* Square Grid Detector
** Changed how the pattern is specifiedBased on black squares now
* DetectLineHoughPolar
** Fixed issue were a strict non-maximum was used when a non-strict was needed, causing valid lines to be discarded
* WebcamCapture
** Provided an easy to use function that allows you to open devices by their /dev name
* Image Thresholding: LocalSquareBlockMinMax Added
** Breaks the image up into a grid and computes the min and max pixel value, which is used to compute a threshold
** Enabled the detection of black objects partially outside the view
** Is very fast
* Android
** Will automatically detect if image needs to be rotated 180 degrees and then does it.  Needed for the Nexus 5x

Revision as of 22:09, 4 March 2016

Change Log

Date  : 2016/03/04 Version : Alpha 0.22

  • Deleted MedianImageFilter
    • Use BlurStorageFilter instead. Create with FactoryBlurFilter
  • Applications package now uploaded to Central
  • CameraCalibration
    • Made internal data structures and function protected to make it easier to extend by an external class
    • Fixed bug where visualization artifacts were being saved to disk
  • Implementation of ImageGradient for MultiSpectral images
  • FactoryDerivative
    • Can now create derivatives using enum type
  • Added Histogram of Oriented Gradient (HOG) dense image descriptor
  • 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