
autopano-sift 2.4, libsift 1.8
2005/10/31, the "long overdue fix release"

  * Fix a serious bug in the Gaussian sigma computation, spotted by Liu Rujie
    (rjliu at frdc dot fujitsu dot com).
  * Fix bug in the DoG scale handling of libsift.  Thanks to Donovan Parks
    (donovan dot parks at gmail dot com) for spotting and reporting it.
  * Fix ","/"." locale-dependent issue in control point output.  Thanks to
    Eugenio Milano (eugenio_milano at yahoo dot it) for reporting the issue.
  * Add "bin_install" target to the default "all" Makefile target and remove
    the erronous "bin" target.  This caused troubles downstream, when people
    forgot to explicitly add the "bin" target as well, which messed with make
    as bin/ is also a directory.


autopano-sift 2.3, libsift 1.7
2005/04/09

  * Make the autopanog Gtk# GUI more usable by reducing its size.  Suggested
    by Rob Park (rbpark at gmail dot com) and Jpok (jpok at freemail dot hu).
  * Fix autopano-complete.sh script for BSD systems.  Report and patch by
    Marco Molteni (molter at tin dot it), thanks!
  * Fix "BUG: less than three neighbours!" problem.  Reported by David Grant
    (david dot grant at telus dot net) and Paradoxa (para dot doxa at tiscali
    dot it).

  + Add refining step progress bar to autopanog GUI.
  + Add refining options and progress bar to the Win32 GUI.


autopano-sift 2.2, libsift 1.7
2005/01/15

  + Add best quality refinement of control point matches.  To enable this, run
    autopano.exe with "--refine".  Note that the original image files need to
    be available.  Further information available in the manpage.  (So far its
    not available in the native Windows GUI).
  + Add options to autopanog, the Gtk# GUI.
  + Update documentation.


autopano-sift 2.1, libsift 1.7
2004/11/16

  * Fix "always-align" bug in Windows GUI, thanks to a report from
    Joerg Rosenkranz (Joerg dot Rosenkranz at web dot de)
  * Fix the file list view in the Windows GUI to sort the files based on the
    filename.  Maybe an additional drag-and-drop sorting would be nice.
  * Fix a bug in keypoint descriptor generation, where the rotation was not
    calculated correctly.  This leads to more correct matches.  Thanks for the
    report and fix from Jesse Baker (jtb5 at cs dot waikato dot ac dot nz).
  * Fix so usage is printed if "-h" is passed to autopano.exe

  + Add command line parameters to the GUI to be invoked from third party
    programs for easier integration with them:
      a) --output <filepath>, preset the PTO output file
      b) --absolute, use absolute pathnames in the PTO output file
      c) --imagelist <list.txt>, read input images from textfile
      d) image filenames can also be read from command line


autopano-sift 2.0, libsift 1.6
2004/10/19

  * Fix pathname bug which "disabled" align results if the image filenames had
    a pathname prepended.  This is almost everytime the case when running the
    GUI, so the alignment did not work at all from within the GUI.
  * Fix filename output in component display, now its properly reduced to just
    the filename.
  * Modify SortedLimitedList class insertion method (Add) with own
    implementation.  The previous version was a huge bottleneck, but I was
    unable to profile, having no profiler :)  Eric Engle (eengle at elvis dot
    mars dot asu dot edu) spotted it and provided a fast implementation,
    yielding an overall eight times speedup for the matching phase.  Thanks!

  + Change the license for the entire package to GPL.
  + Gtk# GUI changes:
      a) add preview image
      b) add absolute pathname saving for image filenames
      c) update image list while loading
      d) show the number of images in list title
      e) the "Compute" button is sensitive now and only works when enough
         images are there
      f) add all the available options to the value fields and check them
         immediately after user enters them (now the special downscale
         resolution options "keep image size" and "double image size" are
         available)


autopano-sift 1.7, libsift 1.5
2004/09/23

  * Allow compilation of generatekeys.exe and autopano.exe without Gtk#
    dependency.  In utils/ you can issue "make windows=yes generatekeys.exe"
    or (on non Windows systems) "make systemdrawing=yes generatekeys.exe". By
    default both are built, the Gtk (generatekeys.exe) and the System.Drawing
    dependant (generatekeys-sd.exe) versions.
  * Fix the autopano-complete.sh and autopano-complete.old.sh script so that
    the user can set the path they installed the binaries into.
  * Update Windows installer script.

  + Revamp Gtk GUI to include all options offered on the command line utility.
  + Output match coordinates as subpixel coordinates.  The old behaviour is
    still available using the "--integer-coordinates" option.


autopano-sift 1.6, libsift 1.4
2004/09/14

  * Fix "mono" execution prefix and add MONO prefix variable to
    autopano-complete.sh script. Thanks to Stephan Hegel (stephan dot hegel at
    gmx dot de) for reporting this.
  * Fix percentage display not going to 100.0 percent on completion.
  * Fix --generate-horizon count, we previously generated too much horizon
    lines, most of the times until no further lines could be generated.
  * Fix a rare crash-exception if --align bondball has been requested but
    there was no match between the first two images.
  * Drop the "experimental" from the align options, as they work pretty well
    now.

  + Add matching area maximization.  Previously all the correct keypoint
    matches between an image pair have been reduced to 16 matches based on
    their matching score.  A better way is to maximize the overlap area
    covered by the control points.  This has been implemented by first using
    the convex hull points of all the matching points and iteratively reducing
    or enlarging the number of points until 16 (or the "--maxmatches"
    specified number) is reached.  The old behaviour is still available
    through the "--disable-areafilter" option.


autopano-sift 1.5, libsift 1.3
2004/08/06

  * Fix two severe mathematical bugs found by Alexandre Jenny
    (autopano at kolor dot com). Thanks! One is a wrong factor in a matrix
    calculation that lead to fewer keypoints being detected. Another is an
    algorithmic bug that also reduced the number of keypoints. This bug has
    previously been found by Willi Nagel (lascobar at gmx dot de), but I did
    not recognized it back then, sorry. Both bugfixes together double the
    number of keypoints generated.
  * Fix documentation of generatekeys, where the downscaleResolution option
    was not explained correctly.
  * Change behaviour of the downscale resolution in the generatekeys utility.
    By supplying zero as downscale resolution, the image is taken verbatim,
    without any scaling.
  * Fix small bug in autopano GUI: images are no longer added when cancel is
    hit in the file selection dialog.
  * Fix a rare bug where a RANSAC model fit was accepted that was not fitted.
    This occured only when at two or more scales the same point location was
    selected to fit a model.
  * Change the Best-Bin-First search cutoff depth from static 130 to
    logarithmically increasing, depending on the overall keypoints (formula
    is (ln(keypoints)/ln(1000))*130. This increases accuracy, but introduces a
    logarithmic factor into the otherwise linear time complexity.
  * Change the autopano-complete.sh script so that a downscale resolution of
    800 pixels is used in case none is given. Any given resolution overrides
    this. (Suggested by Pablo d'Angelo <pablo dot dangelo at web dot de>)
  * Change percentage displays to .2 fixed point format, scale display to .4.

  + Add experimental pre-aligning of images using simple heuristics
    ("Bondball algorithm", sounds fancy enough ;-). To resolve ambiguities, it
    can also predict the bottom of an image based on average keypoint density,
    which works well for landscape photographies.
    As this option is still experimental, it is only available on the command
    line utility (autopano.exe) and has to be enabled through the "--align"
    option. See the manpage for further information on restrictions on images
    that can be used with this option. This computation comes at virtually no
    costs and everybody should try it out :-)
  + Add the "--bottom-is-left" and "--bottom-is-right" options for use with
    "--align" option, in case 90/-90 degree tilted images are not properly
    recognized.
  + Add experimental horizon generation. This works only in conjunction with
    the "--align" option and simply puts up to a given number of horizontal
    control point lines on the images found to be in the first row.


autopano-sift 1.4, libsift 1.2

  * Windows port to the Microsoft .NET Framework 1.1.
  * Fix compilation with newest Mono beta 2 and GTK# 0.96.
  + Replace default autopano-complete.sh wrapper script by a version of
    Pablo d'Angelo <pablo dot dangelo at web dot de>, many thanks. The old
    script is still available as autopano-complete.old.sh. Also added
    documentation for the new script.
  + Add ("--maxmatches <count>") option to autopano utility (suggested by Ian
    Sydenham). This functionality is already present in the GUI but for the
    autopano command line utility it was hardcoded to 12. Now the default is
    16 and can be changed using this option. See the manpage for further
    information.


autopano-sift 1.3, libsift 1.1

  + Add two dimensional affine transform model. This allows to represent the
    transformations necessary to planar rotations, scalings and translations
    between two image coordinate systems and is used as base for RANSAC.
  + RANSAC - RANdom SAmple Consensus. This allows accurate filtering of many
    matches between two images and filters geometrically implausible matches.
    RANSAC can be disabled in both the GUI (unmark RANSAC checkbox) and CLI
    ("--ransac off") for special lens geometries.
  + Add distance favoring metric for matching with RANSAC. This favors model
    fittings when the keypoints are spread out, leading to good coverage.
  + Variable downscaling of input image to requested dimension using
    hyperbolic filters, providing more controllable tuning to memory and speed
    requirements. Using the GDK library.
  + Add manual pages for all CLI programs, generate .txt, .ps, .pdf output
    from the pages.

  * Fix bug in the "autopano-complete.sh" script, thanks to Bruno Postle.

