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 , preset the PTO output file b) --absolute, use absolute pathnames in the PTO output file c) --imagelist , 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 ) * 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 , many thanks. The old script is still available as autopano-complete.old.sh. Also added documentation for the new script. + Add ("--maxmatches ") 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.