Log of Changes
- Version 1.1.3
- 3/11/98
- Posted.
- Fixed bug in
KLTTrackFeatures()
. In the
conditional just after the call to _trackFeature()
,
KLT_OOB
is now properly handled.
- Slightly improved bounds-checking by introducing an epsilon,
and by giving back an extra pixel along the border that had
been taken away unnecessarily.
- If tc->window_[width,height] is unacceptable,
a warning is now generated and the value is corrected.
Previously an error was generated.
- In Example 5, changed search range from 20 to 15. As a
result, if the window size is changed to 5 the number of
pyramid levels remains 2, which prevents the border from
increasing dramatically.
- In Makefile, change example dependencies from lib to libklt.a.
Unfortunately, changing the library source code (such as
trackFeatures.c
) and then calling make
example1 does not work properly, but at least
changing example1.c and then calling make
example1 does work. The latter case is probably more
important, so we will have to live with the current tradeoff.
- Version 1.1.2
- 2/24/98
- Posted.
- Fixed major bug: Added an explicit check to ensure that feature
does not drift out of bounds during tracking. This removes the
problem of occasional crashes.
- Speeded up sorting by replacing qsort() with Manolis Lourakis' _quicksort()
function.
- Added KLTSetVerbosity() to klt.c (It should have already been there)
- Changed ppmWriteFile() to ppmWriteFileRGB()
- Fixed minor bug: assert() statement in line 314 of convolve.c
- In Makefile, change example dependencies from libklt.a to lib
- Version 1.1.1
- 12/18/97
- Posted.
- Fixed minor syntax bug: Changed 'if feof(fp)' to 'if (feof(fp))' in writeFeatures.c
- Fixed major bug: When tracking features, 'max_residue' was not
being computed correctly. Therefore, feature windows that changed
a lot in intensity were not being detected. Specifically, in
trackFeatures.c, I changed _sumFloatWindow to _sumAbsFloatWindow.
- Version 1.1
- 10/16/97
- Fixed bug in pgmReadFile(). It was not skipping over the
last return character.
- Example 1 was updated to include binary files.
- Changed KLTWriteFeature...() and KLTReadFeature...()
to allow binary files, as well as text files.
- 10/15/97
- Posted
- Fixed obscure bug in KLTChangeTCPyramid() and
improved readability of that function
- Fixed incorrect assert() statement in _interpolate() function
- Version 1.1 (beta)
- 2/21/97
- Renamed as Version 1.1 (beta)
- 2/15/97
- Posted as Version 1.2
(This was a mistake; it should have been named Version 1.1 (beta).)
- Fixed obscure bug that sometimes caused infinite loop
(bug was in _enforceMinimumDistance() function of
selectGoodFeatures.c)
- Amended KLTPrintTrackingContext() to print all the new
fields that were added in Version 1.1
- Version 1.1 (alpha)
- 2/21/97
Renamed as Version 1.1 (alpha)
- 2/10/97
- Posted as Version 1.1
(This was a mistake; it should have been named Version 1.1 (alpha).)
- Features are lost when residue exceeded
- KLTSelectGoodFeatures() only accepts features whose minimum
eigenvalue is at least
tc->min_eigenvalue
- User allowed to output internal images
- comments allowed in data files
- Default for
tc->smooth_sigma_fact
changed from 0.5 to 0.1
- Simplified _minEigenvalue() routine in selectGoodFeatures.c
- Version 1.0 (beta)
- 2/10/97
- Posted
- Print statements are prefaced by "(KLT) "
- Version 1.0 (alpha)
- 1/28/97
- Removed '#include "pyramid.h"' from "klt.h"
- Changed '_KLT_Pyramid' in "klt.h" to 'void *'
- Forced coercion of 'void *' to '_KLT_Pyramid' in other files
- 1/27/97
- Removed 'makedepend' from Makefile, along with dependencies
below '# DO NOT DELETE'
- 1/24/97
- Posted