Difference between revisions of "BoofCV Change Log"

From BoofCV
Jump to navigationJump to search
(Created change log wiki page)
 
m
 
(25 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    : 2011/12/01
* Renamed EquirectangularTo* to *ToEquirectangular
Version : Alpha 0.2
** Those classes convert pixels in * coordinates into their location in the equirectangular image
 
** They are used to generate a * image from equirectangular
- Added integer polynomial interpolation
* Float 32bit auto coding switched over to using auto64fto32f library
  * Cleaned up polynomial interpolation code
* TypeInterpolate is now InterpolationType for consistency
- Fixed bug in PixelMath.bound() dealing with unsigned images
* Examples
- Converting to a BufferedImage now marks it as modified
** InterpolatePixel added
- Added min and max pixel values to ImageTypeInfo
** Image blur added
- Added ComplexMath
** Non-Maximum Suppression added
- Added PolynomialSolver
* Demonstrations
- Added process(image) to PointSequentialTracker and renamed it to ImagePointTracker
** Improved DemonstrationInterpolateScaleApp (renamed also)
- Added the following 3D vision code:
** Added DetectBlackEllipseApp
  * Linear 8-point essential/fundamental matrix
* Gradle
  * Linear 7-point essential/fundamental matrix
** Will fail on dependency version conflict now
  * Linear 4-point homography
** Will fail when building release with SNAPSHOT dependencies
  * Extract camera motion from essential
** Resolved xstream version conflict
  * Extract camera and plane normal from homography
* Updated DeepBoof
  * Triangulate: Linear pixel depth
** This is to get around an issue with a java wget library where it would hang instead of giving up
  * Projective N Point (PNP): Linear N >= 6
** New code is also much more informative and prints out size info and download status\
- Added non-linear optimizer based upon Levenberg-Marquardt
* Visualization
- Added pixel region based descriptors
** Removed a bad +PI/2 from ellipse rendering.
  * Raw pixel values
* SnapToEllipseEdge * Fixed bug where it was only performing one iteration no matter what
  * Normalized Cross Correlation (NCC)
* Circle Asymmetric Grid Target
- Added pixel region based trackers
** Fixed issue which was causing clusters not to form by not limiting number of neighbors within X distance
- Added Sum of Absolute Difference (SAD) score for feature association with a few different descriptor types.
** 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
---------------------------------------------
Date    : 2011/11/01
Version : Alpha 0.1
 
- Initial public release

Latest revision as of 21: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