2022-07-30 14:46:04 -03:00

1559 lines
194 KiB
XML

<?xml version="1.0"?>
<!DOCTYPE set PUBLIC "-//Norman Walsh//DTD DocBk XML V3.1.4//EN"
"file:///usr/share/xml/docbook/schema/dtd/4.4/docbookx.dtd">
<article>
<articleinfo xmlns:xi="http://www.w3.org/2001/XInclude">
<t>Change log</t>
<abstract>This article contains detailed change information for each release.</abstract>
</articleinfo>
<changelog>
<release version="0.9.0.3" date="2009-Mar-31">
<edit by="David Hilvert" in-year="2009"/><entry><text>Revise --version to include ImageMagick library information.
</text>
<word>revise</word><word></word><word></word><word>version</word><word>to</word><word>include</word><word>imagemagick</word><word>library</word><word>information</word></entry>
<entry><text>Add ditz issue database and package document BUG-REPORTING.
</text>
<word>add</word><word>ditz</word><word>issue</word><word>database</word><word>and</word><word>package</word><word>document</word><word>bug</word><word>reporting</word></entry>
<entry><text>Refine warnings for 8-bit output when --16bpc (incl. default).
</text>
<word>refine</word><word>warnings</word><word>for</word><word>8</word><word>bit</word><word>output</word><word>when</word><word></word><word></word><word>16bpc</word><word></word><word>incl</word><word></word><word>default</word></entry>
<entry><text>Fix --16bpc default behavior.
</text>
<word>fix</word><word></word><word></word><word>16bpc</word><word>default</word><word>behavior</word></entry>
<entry><text>Fixed serious memory leak in alignment code, and less serious leaks.
</text>
<word>fixed</word><word>serious</word><word>memory</word><word>leak</word><word>in</word><word>alignment</word><word>code</word><word></word><word>and</word><word>less</word><word>serious</word><word>leaks</word></entry>
</release><release version="0.9.0.2" date="2008-Nov-05">
<edit by="David Hilvert" in-year="2008"/><entry><text>Fix 'exec -a' bashism in ale script, after this was reported by
Mihai Varzaru as being broken in Ubuntu 8.10.
</text>
<word>fix</word><word></word><word>exec</word><word></word><word>a</word><word></word><word>bashism</word><word>in</word><word>ale</word><word>script</word><word></word><word>after</word><word>this</word><word>was</word><word>reported</word><word>by</word><word></word><word>mihai</word><word>varzaru</word><word>as</word><word>being</word><word>broken</word><word>in</word><word>ubuntu</word><word>8</word><word>10</word></entry>
<entry><text>Update documentation makefile for better links compatibility.
</text>
<word>update</word><word>documentation</word><word>makefile</word><word>for</word><word>better</word><word>links</word><word>compatibility</word></entry>
</release><release version="0.9.0.1" date="2008-Jun-13">
<edit by="David Hilvert" in-year="2008"/><entry><text>Use a pager (e.g., less) when displaying help.
</text>
<word>use</word><word>a</word><word>pager</word><word></word><word>e</word><word>g</word><word></word><word></word><word>less</word><word></word><word>when</word><word>displaying</word><word>help</word></entry>
<entry><text>Add a man page, at the recommendation of Debian developer Ruben Molina.
The man page structure roughly follows that of Debian Iceweasel, GNU tar,
and the earlier ALE manual page for Debian by Nick Rusnov and Ruben
Molina.
</text>
<word>add</word><word>a</word><word>man</word><word>page</word><word></word><word>at</word><word>the</word><word>recommendation</word><word>of</word><word>debian</word><word>developer</word><word>ruben</word><word>molina</word><word></word><word></word><word>the</word><word>man</word><word>page</word><word>structure</word><word>roughly</word><word>follows</word><word>that</word><word>of</word><word>debian</word><word>iceweasel</word><word></word><word>gnu</word><word>tar</word><word></word><word></word><word>and</word><word>the</word><word>earlier</word><word>ale</word><word>manual</word><word>page</word><word>for</word><word>debian</word><word>by</word><word>nick</word><word>rusnov</word><word>and</word><word>ruben</word><word></word><word>molina</word></entry>
<entry><text>Add new algorithms for pixel assignment in multi-alignment, including
filling, least-size local selection, and global-best selection.
</text>
<word>add</word><word>new</word><word>algorithms</word><word>for</word><word>pixel</word><word>assignment</word><word>in</word><word>multi</word><word>alignment</word><word></word><word>including</word><word></word><word>filling</word><word></word><word>least</word><word>size</word><word>local</word><word>selection</word><word></word><word>and</word><word>global</word><word>best</word><word>selection</word></entry>
<entry><text>Fix various multi-alignment bugs, including a bug causing increased
computational complexity for rendering, as well as offset and scaling
bugs.
</text>
<word>fix</word><word>various</word><word>multi</word><word>alignment</word><word>bugs</word><word></word><word>including</word><word>a</word><word>bug</word><word>causing</word><word>increased</word><word></word><word>computational</word><word>complexity</word><word>for</word><word>rendering</word><word></word><word>as</word><word>well</word><word>as</word><word>offset</word><word>and</word><word>scaling</word><word></word><word>bugs</word></entry>
<entry><text>Modify --lod-max to --lod-preferred, add a dimension restriction
--min-dimension on level-of-detail, and make --lod-preferred=-3
and --min-dimension=10 default.
</text>
<word>modify</word><word></word><word></word><word>lod</word><word>max</word><word>to</word><word></word><word></word><word>lod</word><word>preferred</word><word></word><word>add</word><word>a</word><word>dimension</word><word>restriction</word><word></word><word></word><word></word><word>min</word><word>dimension</word><word>on</word><word>level</word><word>of</word><word>detail</word><word></word><word>and</word><word>make</word><word></word><word></word><word>lod</word><word>preferred</word><word></word><word>3</word><word></word><word>and</word><word></word><word></word><word>min</word><word>dimension</word><word>10</word><word>default</word></entry>
<entry><text>Revise DejaGNU test suite for current option syntax, so that "make
check" now runs all tests.
</text>
<word>revise</word><word>dejagnu</word><word>test</word><word>suite</word><word>for</word><word>current</word><word>option</word><word>syntax</word><word></word><word>so</word><word>that</word><word></word><word>make</word><word></word><word>check</word><word></word><word>now</word><word>runs</word><word>all</word><word>tests</word></entry>
<entry><text>Do not attempt to handle --trans-{save,load} arguments as images in
the ale wrapper script.
</text>
<word>do</word><word>not</word><word>attempt</word><word>to</word><word>handle</word><word></word><word></word><word>trans</word><word></word><word>save</word><word>load</word><word></word><word>arguments</word><word>as</word><word>images</word><word>in</word><word></word><word>the</word><word>ale</word><word>wrapper</word><word>script</word></entry>
<entry><text>Add include &lt;string.h> to ui/ui.h in an attempt to resolve Debian bug
#482765, reported by Marc Brockschmidt and noted by Ruben Molina.
</text>
<word>add</word><word>include</word><word></word><word>lt</word><word>string</word><word>h</word><word></word><word>to</word><word>ui</word><word>ui</word><word>h</word><word>in</word><word>an</word><word>attempt</word><word>to</word><word>resolve</word><word>debian</word><word>bug</word><word></word><word></word><word>482765</word><word></word><word>reported</word><word>by</word><word>marc</word><word>brockschmidt</word><word>and</word><word>noted</word><word>by</word><word>ruben</word><word>molina</word></entry>
<entry><text>Include more information about scale cluster structures in the
logging ui.
</text>
<word>include</word><word>more</word><word>information</word><word>about</word><word>scale</word><word>cluster</word><word>structures</word><word>in</word><word>the</word><word></word><word>logging</word><word>ui</word></entry>
<entry><text>Add tonal registration by element to multi-alignment code.
</text>
<word>add</word><word>tonal</word><word>registration</word><word>by</word><word>element</word><word>to</word><word>multi</word><word>alignment</word><word>code</word></entry>
<entry><text>Add a minimum average certainty for registration of multi-alignment
elements.
</text>
<word>add</word><word>a</word><word>minimum</word><word>average</word><word>certainty</word><word>for</word><word>registration</word><word>of</word><word>multi</word><word>alignment</word><word></word><word>elements</word></entry>
<entry><text>Modify ale script to tally thread statistics when the environment
variable ALE_COUNT_THREADS is set non-zero.
</text>
<word>modify</word><word>ale</word><word>script</word><word>to</word><word>tally</word><word>thread</word><word>statistics</word><word>when</word><word>the</word><word>environment</word><word></word><word>variable</word><word>ale_count_threads</word><word>is</word><word>set</word><word>non</word><word>zero</word></entry>
</release><release version="0.9.0" date="2008-Apr-14">
<edit by="David Hilvert" in-year="2008"/><entry><text>Add skeletal web documentation to the documentation tree, in doc/web,
and revise this to consolidate more information on the front page.
</text>
<word>add</word><word>skeletal</word><word>web</word><word>documentation</word><word>to</word><word>the</word><word>documentation</word><word>tree</word><word></word><word>in</word><word>doc</word><word>web</word><word></word><word></word><word>and</word><word>revise</word><word>this</word><word>to</word><word>consolidate</word><word>more</word><word>information</word><word>on</word><word>the</word><word>front</word><word>page</word></entry>
<entry><text>Implement an alignment technique allowing multiple alignments for a
single frame. Handling parts of a frame separately to resolve
alignment issues (but using match thresholding to discard regions
instead of using multiple alignments) was suggested by Rob Stewart.
</text>
<word>implement</word><word>an</word><word>alignment</word><word>technique</word><word>allowing</word><word>multiple</word><word>alignments</word><word>for</word><word>a</word><word></word><word>single</word><word>frame</word><word></word><word></word><word>handling</word><word>parts</word><word>of</word><word>a</word><word>frame</word><word>separately</word><word>to</word><word>resolve</word><word></word><word>alignment</word><word>issues</word><word></word><word>but</word><word>using</word><word>match</word><word>thresholding</word><word>to</word><word>discard</word><word>regions</word><word></word><word>instead</word><word>of</word><word>using</word><word>multiple</word><word>alignments</word><word></word><word>was</word><word>suggested</word><word>by</word><word>rob</word><word>stewart</word></entry>
<entry><text>Add --resident parameter, allowing explicit allocation of backing store
for (e.g., large) image data structures.
</text>
<word>add</word><word></word><word></word><word>resident</word><word>parameter</word><word></word><word>allowing</word><word>explicit</word><word>allocation</word><word>of</word><word>backing</word><word>store</word><word></word><word>for</word><word></word><word>e</word><word>g</word><word></word><word></word><word>large</word><word></word><word>image</word><word>data</word><word>structures</word></entry>
<entry><text>Check for NaN in linearization and unlinearization in exposure_default,
as a possible fix for a segmentation fault reported by Bret Towe.
</text>
<word>check</word><word>for</word><word>nan</word><word>in</word><word>linearization</word><word>and</word><word>unlinearization</word><word>in</word><word>exposure_default</word><word></word><word></word><word>as</word><word>a</word><word>possible</word><word>fix</word><word>for</word><word>a</word><word>segmentation</word><word>fault</word><word>reported</word><word>by</word><word>bret</word><word>towe</word></entry>
</release><release version="0.8.11" date="2007-Nov-03">
<edit by="David Hilvert" in-year="2007"/><entry><text>Revise certain code for improved execution speed, including
disabling certain assertions and reducing calls to pow().
</text>
<word>revise</word><word>certain</word><word>code</word><word>for</word><word>improved</word><word>execution</word><word>speed</word><word></word><word>including</word><word></word><word>disabling</word><word>certain</word><word>assertions</word><word>and</word><word>reducing</word><word>calls</word><word>to</word><word>pow</word></entry>
<entry><text>Replace geometric-mean filtering of weight values with minimum-value
filtering, reducing calls to pow().
</text>
<word>replace</word><word>geometric</word><word>mean</word><word>filtering</word><word>of</word><word>weight</word><word>values</word><word>with</word><word>minimum</word><word>value</word><word></word><word>filtering</word><word></word><word>reducing</word><word>calls</word><word>to</word><word>pow</word></entry>
<entry><text>Add fixed-point data types selectable at configuration time for
coordinate and color data, hence improving speed on certain embedded
platforms. Use on phones was suggested by Wen Guihua.
</text>
<word>add</word><word>fixed</word><word>point</word><word>data</word><word>types</word><word>selectable</word><word>at</word><word>configuration</word><word>time</word><word>for</word><word></word><word>coordinate</word><word>and</word><word>color</word><word>data</word><word></word><word>hence</word><word>improving</word><word>speed</word><word>on</word><word>certain</word><word>embedded</word><word></word><word>platforms</word><word></word><word></word><word>use</word><word>on</word><word>phones</word><word>was</word><word>suggested</word><word>by</word><word>wen</word><word>guihua</word></entry>
<entry><text>Revise incremental rendering code to store color values unnormalized by
weights.
</text>
<word>revise</word><word>incremental</word><word>rendering</word><word>code</word><word>to</word><word>store</word><word>color</word><word>values</word><word>unnormalized</word><word>by</word><word></word><word>weights</word></entry>
<entry><text>Revise multi-alignment options for the currently-considered
implementation.
</text>
<word>revise</word><word>multi</word><word>alignment</word><word>options</word><word>for</word><word>the</word><word>currently</word><word>considered</word><word></word><word>implementation</word></entry>
<entry><text>Eliminate NaN propagation that could lead to alignment failure in
certain cases, perhaps causing an alignment bug reported in earlier
versions by Gregory Maxwell.
</text>
<word>eliminate</word><word>nan</word><word>propagation</word><word>that</word><word>could</word><word>lead</word><word>to</word><word>alignment</word><word>failure</word><word>in</word><word></word><word>certain</word><word>cases</word><word></word><word>perhaps</word><word>causing</word><word>an</word><word>alignment</word><word>bug</word><word>reported</word><word>in</word><word>earlier</word><word></word><word>versions</word><word>by</word><word>gregory</word><word>maxwell</word></entry>
</release><release version="0.8.10.1" date="2007-Oct-04">
<edit by="David Hilvert" in-year="2007"/><entry><text>Change 'char *' referencing string literals to 'const char *'.
</text>
<word>change</word><word></word><word>char</word><word></word><word></word><word></word><word>referencing</word><word>string</word><word>literals</word><word>to</word><word></word><word>const</word><word>char</word></entry>
<entry><text>Set perturbation multipliers to 1 in cases of a non-finite value.
</text>
<word>set</word><word>perturbation</word><word>multipliers</word><word>to</word><word>1</word><word>in</word><word>cases</word><word>of</word><word>a</word><word>non</word><word>finite</word><word>value</word></entry>
</release><release version="0.8.10" date="2007-Oct-02">
<edit by="David Hilvert" in-year="2007"/><entry><text>Add threading for d2::image::*scale_by_half() functions.
</text>
<word>add</word><word>threading</word><word>for</word><word>d2</word><word></word><word>image</word><word></word><word></word><word>scale_by_half</word><word></word><word></word><word>functions</word></entry>
<entry><text>Always rescale transformations for full detail after alignment is
complete.
</text>
<word>always</word><word>rescale</word><word>transformations</word><word>for</word><word>full</word><word>detail</word><word>after</word><word>alignment</word><word>is</word><word></word><word>complete</word></entry>
<entry><text>Make --lod-max=-4 default.
</text>
<word>make</word><word></word><word></word><word>lod</word><word>max</word><word></word><word>4</word><word>default</word></entry>
<entry><text>Make default --dchain auto:triangle:2,fine:box:1,triangle:2, which
should produce better output during re-filtering than the previous
default.
</text>
<word>make</word><word>default</word><word></word><word></word><word>dchain</word><word>auto</word><word>triangle</word><word>2</word><word>fine</word><word>box</word><word>1</word><word>triangle</word><word>2</word><word></word><word>which</word><word></word><word>should</word><word>produce</word><word>better</word><word>output</word><word>during</word><word>re</word><word>filtering</word><word>than</word><word>the</word><word>previous</word><word></word><word>default</word></entry>
<entry><text>Revise re-filtering operation to use as a filter scale the distance
between nearest defined points in opposite axis-centered cones about
the point to be filtered.
</text>
<word>revise</word><word>re</word><word>filtering</word><word>operation</word><word>to</word><word>use</word><word>as</word><word>a</word><word>filter</word><word>scale</word><word>the</word><word>distance</word><word></word><word>between</word><word>nearest</word><word>defined</word><word>points</word><word>in</word><word>opposite</word><word>axis</word><word>centered</word><word>cones</word><word>about</word><word></word><word>the</word><word>point</word><word>to</word><word>be</word><word>filtered</word></entry>
<entry><text>Update scale cluster structures and interpolation routines used in
alignment for calculating and storing certainty and weights; in
particular, certainty of the input frame is now pre-calculated
for multiple levels of detail.
</text>
<word>update</word><word>scale</word><word>cluster</word><word>structures</word><word>and</word><word>interpolation</word><word>routines</word><word>used</word><word>in</word><word></word><word>alignment</word><word>for</word><word>calculating</word><word>and</word><word>storing</word><word>certainty</word><word>and</word><word>weights</word><word></word><word>in</word><word></word><word></word><word>particular</word><word></word><word>certainty</word><word>of</word><word>the</word><word>input</word><word>frame</word><word>is</word><word>now</word><word>pre</word><word>calculated</word><word></word><word></word><word>for</word><word>multiple</word><word>levels</word><word>of</word><word>detail</word></entry>
<entry><text>Add currently-unused skeletal code for non-linear level of detail
calculations.
</text>
<word>add</word><word>currently</word><word>unused</word><word>skeletal</word><word>code</word><word>for</word><word>non</word><word>linear</word><word>level</word><word>of</word><word>detail</word><word></word><word>calculations</word></entry>
<entry><text>Revise Monte-carlo value to use a single static default, removing
dynamic behavior and certain associated support code, and applying the
sampling rate in a uniform manner to all levels of detail and all tonal
and spatial registration algorithms.
</text>
<word>revise</word><word>monte</word><word>carlo</word><word>value</word><word>to</word><word>use</word><word>a</word><word>single</word><word>static</word><word>default</word><word></word><word>removing</word><word></word><word>dynamic</word><word>behavior</word><word>and</word><word>certain</word><word>associated</word><word>support</word><word>code</word><word></word><word>and</word><word>applying</word><word>the</word><word></word><word>sampling</word><word>rate</word><word>in</word><word>a</word><word>uniform</word><word>manner</word><word>to</word><word>all</word><word>levels</word><word>of</word><word>detail</word><word>and</word><word>all</word><word>tonal</word><word></word><word>and</word><word>spatial</word><word>registration</word><word>algorithms</word></entry>
<entry><text>Fix error in level-of-detail accounting in alignment code.
</text>
<word>fix</word><word>error</word><word>in</word><word>level</word><word>of</word><word>detail</word><word>accounting</word><word>in</word><word>alignment</word><word>code</word></entry>
<entry><text>Replace references to math.h with references to ale_math.h.
</text>
<word>replace</word><word>references</word><word>to</word><word>math</word><word>h</word><word>with</word><word>references</word><word>to</word><word>ale_math</word><word>h</word></entry>
</release><release version="0.8.9.1" date="2007-Aug-31">
<edit by="David Hilvert" in-year="2007"/><entry><text>Attempt to resolve certain 'always true' warnings reported by
Marius Schamschula on Mac OS 10.3.9 (PPC).
</text>
<word>attempt</word><word>to</word><word>resolve</word><word>certain</word><word></word><word>always</word><word>true</word><word></word><word>warnings</word><word>reported</word><word>by</word><word></word><word>marius</word><word>schamschula</word><word>on</word><word>mac</word><word>os</word><word>10</word><word>3</word><word>9</word><word></word><word>ppc</word></entry>
<entry><text>Add macros for isinf() and isnan() in an attempt to resolve build
failures reported by Marius Schamschula on Mac OS 10.3.9 (PPC).
</text>
<word>add</word><word>macros</word><word>for</word><word>isinf</word><word></word><word></word><word>and</word><word>isnan</word><word></word><word></word><word>in</word><word>an</word><word>attempt</word><word>to</word><word>resolve</word><word>build</word><word></word><word></word><word>failures</word><word>reported</word><word>by</word><word>marius</word><word>schamschula</word><word>on</word><word>mac</word><word>os</word><word>10</word><word>3</word><word>9</word><word></word><word>ppc</word></entry>
<entry><text>Resolve certain build errors occuring when configuring
--disable-threads, or when threads are unavailable.
</text>
<word>resolve</word><word>certain</word><word>build</word><word>errors</word><word>occuring</word><word>when</word><word>configuring</word><word></word><word></word><word></word><word>disable</word><word>threads</word><word></word><word>or</word><word>when</word><word>threads</word><word>are</word><word>unavailable</word></entry>
<entry><text>Remove instrumentation writing to 'lsimulated.png'.
</text>
<word>remove</word><word>instrumentation</word><word>writing</word><word>to</word><word></word><word>lsimulated</word><word>png</word></entry>
</release><release version="0.8.9" date="2007-Aug-25">
<edit by="David Hilvert" in-year="2007"/><entry><text>Set new defaults for --ips, --dchain, and --3d-dchain, and remove --q*
</text>
<word>set</word><word>new</word><word>defaults</word><word>for</word><word></word><word></word><word>ips</word><word></word><word></word><word></word><word>dchain</word><word></word><word>and</word><word></word><word></word><word>3d</word><word>dchain</word><word></word><word>and</word><word>remove</word><word></word><word></word><word>q</word></entry>
<entry><text>Add rendering chain scaled sampling filter type auto:, implementing
re-filtering, with rough automatic filter size determination.
</text>
<word>add</word><word>rendering</word><word>chain</word><word>scaled</word><word>sampling</word><word>filter</word><word>type</word><word>auto</word><word></word><word></word><word>implementing</word><word></word><word>re</word><word>filtering</word><word></word><word>with</word><word>rough</word><word>automatic</word><word>filter</word><word>size</word><word>determination</word></entry>
<entry><text>Add an abstract domain decomposition threading class.
</text>
<word>add</word><word>an</word><word>abstract</word><word>domain</word><word>decomposition</word><word>threading</word><word>class</word></entry>
<entry><text>Revise Irani-Peleg code for reduced memory and cpu use.
</text>
<word>revise</word><word>irani</word><word>peleg</word><word>code</word><word>for</word><word>reduced</word><word>memory</word><word>and</word><word>cpu</word><word>use</word></entry>
<entry><text>Attempt to fix exclusion region handling after a bug report by
Gregory Maxwell; other issues may remain.
</text>
<word>attempt</word><word>to</word><word>fix</word><word>exclusion</word><word>region</word><word>handling</word><word>after</word><word>a</word><word>bug</word><word>report</word><word>by</word><word></word><word></word><word>gregory</word><word>maxwell</word><word></word><word>other</word><word>issues</word><word>may</word><word>remain</word></entry>
<entry><text>Fix handling of --ip-{mean,median}, resolving a bug noted by Gregory
Maxwell.
</text>
<word>fix</word><word>handling</word><word>of</word><word></word><word></word><word>ip</word><word></word><word>mean</word><word>median</word><word></word><word></word><word>resolving</word><word>a</word><word>bug</word><word>noted</word><word>by</word><word>gregory</word><word></word><word>maxwell</word></entry>
<entry><text>Add wrapper script 'ale' for handling raw files and extracting Exif metadata.
</text>
<word>add</word><word>wrapper</word><word>script</word><word></word><word>ale</word><word></word><word>for</word><word>handling</word><word>raw</word><word>files</word><word>and</word><word>extracting</word><word>exif</word><word>metadata</word></entry>
<entry><text>Allow any match when the threshold specified is neither positive nor zero.
</text>
<word>allow</word><word>any</word><word>match</word><word>when</word><word>the</word><word>threshold</word><word>specified</word><word>is</word><word>neither</word><word>positive</word><word>nor</word><word>zero</word></entry>
<entry><text>Update license to GPLv3.
</text>
<word>update</word><word>license</word><word>to</word><word>gplv3</word></entry>
<entry><text>Various rendering bugfixes.
</text>
<word>various</word><word>rendering</word><word>bugfixes</word></entry>
</release><release version="0.8.8.1" date="2007-May-18">
<edit by="David Hilvert" in-year="2007"/><build><entry><text>Disable d2::gauss::cutoff definition after a build failure reported by
Marius Schamschula on an Intel Mac running 10.4.9 (gcc 4.0.0?).
</text>
<word>disable</word><word>d2</word><word></word><word>gauss</word><word></word><word>cutoff</word><word>definition</word><word>after</word><word>a</word><word>build</word><word>failure</word><word>reported</word><word>by</word><word></word><word>marius</word><word>schamschula</word><word>on</word><word>an</word><word>intel</word><word>mac</word><word>running</word><word>10</word><word>4</word><word>9</word><word></word><word>gcc</word><word>4</word><word>0</word><word>0</word></entry>
</build></release><release version="0.8.8" date="2007-May-15">
<edit by="David Hilvert" in-year="2007"/><entry><text>Include an incomplete implementation for multiple alignment region handling.
</text>
<word>include</word><word>an</word><word>incomplete</word><word>implementation</word><word>for</word><word>multiple</word><word>alignment</word><word>region</word><word>handling</word></entry>
<entry><text>Make --16bpc default.
</text>
<word>make</word><word></word><word></word><word>16bpc</word><word>default</word></entry>
<entry><text>Add extents calculation to d2::render::ipc to limit the area examined during
exposure re-estimation.
</text>
<word>add</word><word>extents</word><word>calculation</word><word>to</word><word>d2</word><word></word><word>render</word><word></word><word>ipc</word><word>to</word><word>limit</word><word>the</word><word>area</word><word>examined</word><word>during</word><word></word><word></word><word>exposure</word><word>re</word><word>estimation</word></entry>
<entry><text>Provide a new cache of fixed size for input images, defaulting to 256MB,
adjustable via the --cache option.
</text>
<word>provide</word><word>a</word><word>new</word><word>cache</word><word>of</word><word>fixed</word><word>size</word><word>for</word><word>input</word><word>images</word><word></word><word>defaulting</word><word>to</word><word>256mb</word><word></word><word></word><word></word><word>adjustable</word><word>via</word><word>the</word><word></word><word></word><word>cache</word><word>option</word></entry>
<entry><text>Add error statistics for calculating center of rotation and perturbation size
for alignment.
</text>
<word>add</word><word>error</word><word>statistics</word><word>for</word><word>calculating</word><word>center</word><word>of</word><word>rotation</word><word>and</word><word>perturbation</word><word>size</word><word></word><word>for</word><word>alignment</word></entry>
<entry><text>Add loop avoidance for dynamic monte carlo alignment.
</text>
<word>add</word><word>loop</word><word>avoidance</word><word>for</word><word>dynamic</word><word>monte</word><word>carlo</word><word>alignment</word></entry>
<entry><text>Reduce --mcd-removal default to 10.
</text>
<word>reduce</word><word></word><word></word><word>mcd</word><word>removal</word><word>default</word><word>to</word><word>10</word></entry>
<entry><text>Use synchronized instead of unsynchronized dynamic monte carlo removal checks.
</text>
<word>use</word><word>synchronized</word><word>instead</word><word>of</word><word>unsynchronized</word><word>dynamic</word><word>monte</word><word>carlo</word><word>removal</word><word>checks</word></entry>
<entry><text>Disable --follow in the non-default case when perturbation size is zero.
</text>
<word>disable</word><word></word><word></word><word>follow</word><word>in</word><word>the</word><word>non</word><word>default</word><word>case</word><word>when</word><word>perturbation</word><word>size</word><word>is</word><word>zero</word></entry>
<entry><text>Make --no-inc default.
</text>
<word>make</word><word></word><word></word><word>no</word><word>inc</word><word>default</word></entry>
<entry><text>Add 'defaults' global search option, and make this option default.
</text>
<word>add</word><word></word><word>defaults</word><word></word><word>global</word><word>search</word><word>option</word><word></word><word>and</word><word>make</word><word>this</word><word>option</word><word>default</word></entry>
<entry><text>Modify --gs-mo to allow specification as a percentage, and make 67%
default.
</text>
<word>modify</word><word></word><word></word><word>gs</word><word>mo</word><word>to</word><word>allow</word><word>specification</word><word>as</word><word>a</word><word>percentage</word><word></word><word>and</word><word>make</word><word>67</word><word></word><word></word><word>default</word></entry>
<entry><text>Add user interface options --ui=log and --ui=quiet, with greater and
lesser verbosity, respectively.
</text>
<word>add</word><word>user</word><word>interface</word><word>options</word><word></word><word></word><word>ui</word><word>log</word><word>and</word><word></word><word></word><word>ui</word><word>quiet</word><word></word><word>with</word><word>greater</word><word>and</word><word></word><word>lesser</word><word>verbosity</word><word></word><word>respectively</word></entry>
<entry><text>Modify black level handling to always use linear values.
</text>
<word>modify</word><word>black</word><word>level</word><word>handling</word><word>to</word><word>always</word><word>use</word><word>linear</word><word>values</word></entry>
<entry><text>Increase default barrel distortion multiplier and rate maximum to 2.0
and 8.0, respectively.
</text>
<word>increase</word><word>default</word><word>barrel</word><word>distortion</word><word>multiplier</word><word>and</word><word>rate</word><word>maximum</word><word>to</word><word>2</word><word>0</word><word></word><word>and</word><word>8</word><word>0</word><word></word><word>respectively</word></entry>
<entry><text>Revise ordering of ui_tty status output so that more informative
fields occur earlier in the string.
</text>
<word>revise</word><word>ordering</word><word>of</word><word>ui_tty</word><word>status</word><word>output</word><word>so</word><word>that</word><word>more</word><word>informative</word><word></word><word></word><word>fields</word><word>occur</word><word>earlier</word><word>in</word><word>the</word><word>string</word></entry>
<entry><text>Modify numerical formatting of certain UI elements to preserve
constancy of field locations in typical cases.
</text>
<word>modify</word><word>numerical</word><word>formatting</word><word>of</word><word>certain</word><word>ui</word><word>elements</word><word>to</word><word>preserve</word><word></word><word>constancy</word><word>of</word><word>field</word><word>locations</word><word>in</word><word>typical</word><word>cases</word></entry>
<entry><text>Add Gaussian PSF. (HJ Hornbeck)
</text>
<word>add</word><word>gaussian</word><word>psf</word><word></word><word></word><word></word><word>hj</word><word>hornbeck</word></entry>
<entry><text>Recalculate diff statistics after increasing the mc parameter in
dynamic monte carlo alignment.
</text>
<word>recalculate</word><word>diff</word><word>statistics</word><word>after</word><word>increasing</word><word>the</word><word>mc</word><word>parameter</word><word>in</word><word></word><word>dynamic</word><word>monte</word><word>carlo</word><word>alignment</word></entry>
<entry><text>Update Nikon D50 PSF. (HJ Hornbeck)
</text>
<word>update</word><word>nikon</word><word>d50</word><word>psf</word><word></word><word></word><word></word><word>hj</word><word>hornbeck</word></entry>
<entry><text>Add UI update thread, in cases where threads are available.
</text>
<word>add</word><word>ui</word><word>update</word><word>thread</word><word></word><word>in</word><word>cases</word><word>where</word><word>threads</word><word>are</word><word>available</word></entry>
<entry><text>Allow file-scoped --gs and --gs-mo options.
</text>
<word>allow</word><word>file</word><word>scoped</word><word></word><word></word><word>gs</word><word>and</word><word></word><word></word><word>gs</word><word>mo</word><word>options</word></entry>
<entry><text>Ignore fex regions for nex SSFEs, resolving a bug noted by Gregory
Maxwell.
</text>
<word>ignore</word><word>fex</word><word>regions</word><word>for</word><word>nex</word><word>ssfes</word><word></word><word>resolving</word><word>a</word><word>bug</word><word>noted</word><word>by</word><word>gregory</word><word></word><word>maxwell</word></entry>
<entry><text>Add --black option for specifying black level as a fraction of
saturation.
</text>
<word>add</word><word></word><word></word><word>black</word><word>option</word><word>for</word><word>specifying</word><word>black</word><word>level</word><word>as</word><word>a</word><word>fraction</word><word>of</word><word></word><word>saturation</word></entry>
<entry><text>Add --ev option for specifying ISO100-equivalent EV.
</text>
<word>add</word><word></word><word></word><word>ev</word><word>option</word><word>for</word><word>specifying</word><word>iso100</word><word>equivalent</word><word>ev</word></entry>
<entry><text>Add breakdown of profiling information by perturbation size for local
alignment.
</text>
<word>add</word><word>breakdown</word><word>of</word><word>profiling</word><word>information</word><word>by</word><word>perturbation</word><word>size</word><word>for</word><word>local</word><word></word><word>alignment</word></entry>
</release><release version="0.8.7" date="2007-Mar-04">
<edit by="David Hilvert" in-year="2007"/><entry><text>Add a weight-limiting option to the Irani-Peleg renderer.
</text>
<word>add</word><word>a</word><word>weight</word><word>limiting</word><word>option</word><word>to</word><word>the</word><word>irani</word><word>peleg</word><word>renderer</word></entry>
<entry><text>Add incremental renderer mean invariant avgf:&lt;x>:&lt;e> weight-limited to
initial values.
</text>
<word>add</word><word>incremental</word><word>renderer</word><word>mean</word><word>invariant</word><word>avgf</word><word></word><word>lt</word><word>x</word><word></word><word></word><word>lt</word><word>e</word><word></word><word>weight</word><word>limited</word><word>to</word><word></word><word>initial</word><word>values</word></entry>
<entry><text>Modify d2::image::defined_scale_by_half() to use a geometric mean, so
that alignment at reduced level of detail will still work at larger
reductions when using non-zero certainty.
</text>
<word>modify</word><word>d2</word><word></word><word>image</word><word></word><word>defined_scale_by_half</word><word></word><word></word><word>to</word><word>use</word><word>a</word><word>geometric</word><word>mean</word><word></word><word>so</word><word></word><word>that</word><word>alignment</word><word>at</word><word>reduced</word><word>level</word><word>of</word><word>detail</word><word>will</word><word>still</word><word>work</word><word>at</word><word>larger</word><word></word><word>reductions</word><word>when</word><word>using</word><word>non</word><word>zero</word><word>certainty</word></entry>
</release><release version="0.8.6" date="2007-Feb-17">
<edit by="David Hilvert" in-year="2007"/><entry><text>In d2::align, use rotation about the frame center as an alternative
in cases where the sampling centroid is undefined.
</text>
<word>in</word><word>d2</word><word></word><word>align</word><word></word><word>use</word><word>rotation</word><word>about</word><word>the</word><word>frame</word><word>center</word><word>as</word><word>an</word><word>alternative</word><word></word><word>in</word><word>cases</word><word>where</word><word>the</word><word>sampling</word><word>centroid</word><word>is</word><word>undefined</word></entry>
<entry><text>Modify d2::point::{neg,pos}inf() assertions to allow for isinf()
implementations returning any non-zero value for any infinity.
</text>
<word>modify</word><word>d2</word><word></word><word>point</word><word></word><word></word><word>neg</word><word>pos</word><word>inf</word><word></word><word></word><word>assertions</word><word>to</word><word>allow</word><word>for</word><word>isinf</word><word></word><word></word><word></word><word></word><word>implementations</word><word>returning</word><word>any</word><word>non</word><word>zero</word><word>value</word><word>for</word><word>any</word><word>infinity</word></entry>
<entry><text>Re-adjust exposure in Irani-Peleg even when no non-linear stage is
present.
</text>
<word>re</word><word>adjust</word><word>exposure</word><word>in</word><word>irani</word><word>peleg</word><word>even</word><word>when</word><word>no</word><word>non</word><word>linear</word><word>stage</word><word>is</word><word></word><word></word><word>present</word></entry>
<entry><text>Adjust the default pixel definition threshold to account for the
certainty floor.
</text>
<word>adjust</word><word>the</word><word>default</word><word>pixel</word><word>definition</word><word>threshold</word><word>to</word><word>account</word><word>for</word><word>the</word><word></word><word>certainty</word><word>floor</word></entry>
<entry><text>Use a rudimentary, single-pass estimate-based certainty approach for
incremental rendering.
</text>
<word>use</word><word>a</word><word>rudimentary</word><word></word><word>single</word><word>pass</word><word>estimate</word><word>based</word><word>certainty</word><word>approach</word><word>for</word><word></word><word>incremental</word><word>rendering</word></entry>
<entry><text>When --cx is positive, use only certainty calculated from the simulated
scene for estimating tonal registration in Irani-Peleg passes.
</text>
<word>when</word><word></word><word></word><word>cx</word><word>is</word><word>positive</word><word></word><word>use</word><word>only</word><word>certainty</word><word>calculated</word><word>from</word><word>the</word><word>simulated</word><word></word><word>scene</word><word>for</word><word>estimating</word><word>tonal</word><word>registration</word><word>in</word><word>irani</word><word>peleg</word><word>passes</word></entry>
<entry><text>Remove --qr default setting, as certainty and range-extension now have
established general defaults.
</text>
<word>remove</word><word></word><word></word><word>qr</word><word>default</word><word>setting</word><word></word><word>as</word><word>certainty</word><word>and</word><word>range</word><word>extension</word><word>now</word><word>have</word><word></word><word>established</word><word>general</word><word>defaults</word></entry>
<entry><text>Change --cx to 1 by default. Change --exp-extend to be disabled by
default. Remove these flags from default settings.
</text>
<word>change</word><word></word><word></word><word>cx</word><word>to</word><word>1</word><word>by</word><word>default</word><word></word><word></word><word>change</word><word></word><word></word><word>exp</word><word>extend</word><word>to</word><word>be</word><word>disabled</word><word>by</word><word></word><word>default</word><word></word><word></word><word>remove</word><word>these</word><word>flags</word><word>from</word><word>default</word><word>settings</word></entry>
<entry><text>Update driver names to omit file type qualifiers, according to the
convention used in HJ Hornbeck's Nikon D50 device configuration patch.
</text>
<word>update</word><word>driver</word><word>names</word><word>to</word><word>omit</word><word>file</word><word>type</word><word>qualifiers</word><word></word><word>according</word><word>to</word><word>the</word><word></word><word>convention</word><word>used</word><word>in</word><word>hj</word><word>hornbeck</word><word>s</word><word>nikon</word><word>d50</word><word>device</word><word>configuration</word><word>patch</word></entry>
<entry><text>Add Nikon D50 device configuration. (HJ Hornbeck)
</text>
<word>add</word><word>nikon</word><word>d50</word><word>device</word><word>configuration</word><word></word><word></word><word></word><word>hj</word><word>hornbeck</word></entry>
<entry><text>Update default settings according to time and image quality test
results. fine:triangle:2, gauss:0.75, and combinations of these
filters were suggested by HJ Hornbeck.
</text>
<word>update</word><word>default</word><word>settings</word><word>according</word><word>to</word><word>time</word><word>and</word><word>image</word><word>quality</word><word>test</word><word></word><word>results</word><word></word><word></word><word>fine</word><word>triangle</word><word>2</word><word></word><word>gauss</word><word>0</word><word>75</word><word></word><word>and</word><word>combinations</word><word>of</word><word>these</word><word></word><word>filters</word><word>were</word><word>suggested</word><word>by</word><word>hj</word><word>hornbeck</word></entry>
<entry><text>Revise incremental renderer to store unnormalized values, for better
handling of small weights, and eliminate the minimum contribution weight.
</text>
<word>revise</word><word>incremental</word><word>renderer</word><word>to</word><word>store</word><word>unnormalized</word><word>values</word><word></word><word>for</word><word>better</word><word></word><word>handling</word><word>of</word><word>small</word><word>weights</word><word></word><word>and</word><word>eliminate</word><word>the</word><word>minimum</word><word>contribution</word><word>weight</word></entry>
<entry><text>Add inlining and pre-calculation to Irani-Peleg. (HJ Hornbeck)
</text>
<word>add</word><word>inlining</word><word>and</word><word>pre</word><word>calculation</word><word>to</word><word>irani</word><word>peleg</word><word></word><word></word><word></word><word>hj</word><word>hornbeck</word></entry>
<entry><text>Add gaussian sampling filter. (HJ Hornbeck)
</text>
<word>add</word><word>gaussian</word><word>sampling</word><word>filter</word><word></word><word></word><word></word><word>hj</word><word>hornbeck</word></entry>
</release><release version="0.8.5" date="2007-Jan-19">
<edit by="David Hilvert" in-year="2007"/><entry><text>Remove binaries and documentation sections from the readme, and
prune non-package documentation for source distributions.
</text>
<word>remove</word><word>binaries</word><word>and</word><word>documentation</word><word>sections</word><word>from</word><word>the</word><word>readme</word><word></word><word>and</word><word></word><word>prune</word><word>non</word><word>package</word><word>documentation</word><word>for</word><word>source</word><word>distributions</word></entry>
<entry><text>Make the --follow alignment option default.
</text>
<word>make</word><word>the</word><word></word><word></word><word>follow</word><word>alignment</word><word>option</word><word>default</word></entry>
<entry><text>Add help text for argument scope.
</text>
<word>add</word><word>help</word><word>text</word><word>for</word><word>argument</word><word>scope</word></entry>
<entry><text>Modify rotational alignment search to rotate about the centroid
of the sample region.
</text>
<word>modify</word><word>rotational</word><word>alignment</word><word>search</word><word>to</word><word>rotate</word><word>about</word><word>the</word><word>centroid</word><word></word><word>of</word><word>the</word><word>sample</word><word>region</word></entry>
<entry><text>Revert 3D code to experimental status due to poor handling of
real image sets.
</text>
<word>revert</word><word>3d</word><word>code</word><word>to</word><word>experimental</word><word>status</word><word>due</word><word>to</word><word>poor</word><word>handling</word><word>of</word><word></word><word>real</word><word>image</word><word>sets</word></entry>
<entry><text>Modify 3D code for slightly better handling of real image sets.
</text>
<word>modify</word><word>3d</word><word>code</word><word>for</word><word>slightly</word><word>better</word><word>handling</word><word>of</word><word>real</word><word>image</word><word>sets</word></entry>
</release><release version="0.8.5-pre3" date="2006-Nov-03">
<edit by="David Hilvert" in-year="2006"/><alignment><entry><text>Fix a potential nondeterminism bug due to undefined seed bits in the
random number generator. (Fixes certain alignment failures.)
</text>
<word>fix</word><word>a</word><word>potential</word><word>nondeterminism</word><word>bug</word><word>due</word><word>to</word><word>undefined</word><word>seed</word><word>bits</word><word>in</word><word>the</word><word></word><word>random</word><word>number</word><word>generator</word><word></word><word></word><word></word><word>fixes</word><word>certain</word><word>alignment</word><word>failures</word></entry>
</alignment><entry><text>Modify default settings using Irani-Peleg rendering to use the
triangle:2 incremental rendering chain.
</text>
<word>modify</word><word>default</word><word>settings</word><word>using</word><word>irani</word><word>peleg</word><word>rendering</word><word>to</word><word>use</word><word>the</word><word></word><word>triangle</word><word>2</word><word>incremental</word><word>rendering</word><word>chain</word></entry>
<entry><text>Add dynamic monte carlo alignment, and make this default.
</text>
<word>add</word><word>dynamic</word><word>monte</word><word>carlo</word><word>alignment</word><word></word><word>and</word><word>make</word><word>this</word><word>default</word></entry>
<entry><text>Correct --exp-mult arg count. (Gregory Maxwell)
</text>
<word>correct</word><word></word><word></word><word>exp</word><word>mult</word><word>arg</word><word>count</word><word></word><word></word><word></word><word>gregory</word><word>maxwell</word></entry>
<entry><text>Allow file-scoped use of --perturb-upper.
</text>
<word>allow</word><word>file</word><word>scoped</word><word>use</word><word>of</word><word></word><word></word><word>perturb</word><word>upper</word></entry>
</release><release version="0.8.5-pre2" date="2006-Oct-25">
<edit by="David Hilvert" in-year="2006"/><entry><text>Modify d2::image::scale() to correctly handle offsets for
scale factors other than negative powers of two.
</text>
<word>modify</word><word>d2</word><word></word><word>image</word><word></word><word>scale</word><word></word><word></word><word>to</word><word>correctly</word><word>handle</word><word>offsets</word><word>for</word><word></word><word>scale</word><word>factors</word><word>other</word><word>than</word><word>negative</word><word>powers</word><word>of</word><word>two</word></entry>
<entry><text>Reformat most help text to fit a 79 column screen.
</text>
<word>reformat</word><word>most</word><word>help</word><word>text</word><word>to</word><word>fit</word><word>a</word><word>79</word><word>column</word><word>screen</word></entry>
<entry><text>Add option --profile to measure elapsed real time for 2D alignment
and rendering operations.
</text>
<word>add</word><word>option</word><word></word><word></word><word>profile</word><word>to</word><word>measure</word><word>elapsed</word><word>real</word><word>time</word><word>for</word><word>2d</word><word>alignment</word><word></word><word>and</word><word>rendering</word><word>operations</word></entry>
<entry><text>Add support for POSIX threads to 2D alignment and rendering code.
(Adding multithreading support was first suggested by Jody (Joe)
Harris. Testing of multithreaded code on multiprocessor hardware was
done by Gregory Maxwell.)
</text>
<word>add</word><word>support</word><word>for</word><word>posix</word><word>threads</word><word>to</word><word>2d</word><word>alignment</word><word>and</word><word>rendering</word><word>code</word><word></word><word></word><word></word><word>adding</word><word>multithreading</word><word>support</word><word>was</word><word>first</word><word>suggested</word><word>by</word><word>jody</word><word></word><word>joe</word><word></word><word></word><word>harris</word><word></word><word></word><word>testing</word><word>of</word><word>multithreaded</word><word>code</word><word>on</word><word>multiprocessor</word><word>hardware</word><word>was</word><word></word><word>done</word><word>by</word><word>gregory</word><word>maxwell</word></entry>
</release><release version="0.8.5-pre1" date="2006-Oct-16">
<edit by="David Hilvert" in-year="2006"/><entry><text>Incorporate all existing ALE documentation within the source
tree, and license under GPL. Begin migration of documentation,
including package documentation files, to a more flexible format.
</text>
<word>incorporate</word><word>all</word><word>existing</word><word>ale</word><word>documentation</word><word>within</word><word>the</word><word>source</word><word></word><word>tree</word><word></word><word>and</word><word>license</word><word>under</word><word>gpl</word><word></word><word></word><word>begin</word><word>migration</word><word>of</word><word>documentation</word><word></word><word></word><word>including</word><word>package</word><word>documentation</word><word>files</word><word></word><word>to</word><word>a</word><word>more</word><word>flexible</word><word>format</word></entry>
<entry><text>Modify ui_tty for correct operation under Hurd and DragonFly
consoles.
</text>
<word>modify</word><word>ui_tty</word><word>for</word><word>correct</word><word>operation</word><word>under</word><word>hurd</word><word>and</word><word>dragonfly</word><word></word><word>consoles</word></entry>
<entry><text>Revise README for autotools build and installation.
</text>
<word>revise</word><word>readme</word><word>for</word><word>autotools</word><word>build</word><word>and</word><word>installation</word></entry>
<entry><text>Add file 'TODO', containing a to-do list for future releases.
</text>
<word>add</word><word>file</word><word></word><word>todo</word><word></word><word></word><word>containing</word><word>a</word><word>to</word><word>do</word><word>list</word><word>for</word><word>future</word><word>releases</word></entry>
<entry><text>Add AUTHORS file, in accordance with the autotools packaging
standards.
</text>
<word>add</word><word>authors</word><word>file</word><word></word><word>in</word><word>accordance</word><word>with</word><word>the</word><word>autotools</word><word>packaging</word><word></word><word>standards</word></entry>
<entry><text>Revise Changelog name to autotools-approved ChangeLog
</text>
<word>revise</word><word>changelog</word><word>name</word><word>to</word><word>autotools</word><word>approved</word><word>changelog</word></entry>
<entry><text>Add NEWS file containing mailing list and Freshmeat announcement text
for versions through 0.8.4. This file is required by autotools.
</text>
<word>add</word><word>news</word><word>file</word><word>containing</word><word>mailing</word><word>list</word><word>and</word><word>freshmeat</word><word>announcement</word><word>text</word><word></word><word>for</word><word>versions</word><word>through</word><word>0</word><word>8</word><word>4</word><word></word><word></word><word>this</word><word>file</word><word>is</word><word>required</word><word>by</word><word>autotools</word></entry>
<entry><text>Add options --f{ex,crop} for frame-coordinate exclusion regions.
</text>
<word>add</word><word>options</word><word></word><word></word><word>f</word><word>ex</word><word>crop</word><word></word><word>for</word><word>frame</word><word>coordinate</word><word>exclusion</word><word>regions</word></entry>
<entry><text>Add autotools-based configuration, build, and installation facilities,
replacing the earlier Makefile-based configuration and build process.
</text>
<word>add</word><word>autotools</word><word>based</word><word>configuration</word><word></word><word>build</word><word></word><word>and</word><word>installation</word><word>facilities</word><word></word><word></word><word>replacing</word><word>the</word><word>earlier</word><word>makefile</word><word>based</word><word>configuration</word><word>and</word><word>build</word><word>process</word></entry>
<entry><text>Modify --mc to be a file-scoped option.
</text>
<word>modify</word><word></word><word></word><word>mc</word><word>to</word><word>be</word><word>a</word><word>file</word><word>scoped</word><word>option</word></entry>
<entry><text>Modify command-line interface to accept certain scope operators, and
to increase uniformity of syntax.
</text>
<word>modify</word><word>command</word><word>line</word><word>interface</word><word>to</word><word>accept</word><word>certain</word><word>scope</word><word>operators</word><word></word><word>and</word><word></word><word>to</word><word>increase</word><word>uniformity</word><word>of</word><word>syntax</word></entry>
<entry><text>Move input interface details, including option handling, messages,
and help information, to the ui/ subdirectory.
</text>
<word>move</word><word>input</word><word>interface</word><word>details</word><word></word><word>including</word><word>option</word><word>handling</word><word></word><word>messages</word><word></word><word></word><word>and</word><word>help</word><word>information</word><word></word><word>to</word><word>the</word><word>ui</word><word></word><word>subdirectory</word></entry>
<entry><text>In d3::scene, always use filler spaces when --pc all is specified.
</text>
<word>in</word><word>d3</word><word></word><word>scene</word><word></word><word>always</word><word>use</word><word>filler</word><word>spaces</word><word>when</word><word></word><word></word><word>pc</word><word>all</word><word>is</word><word>specified</word></entry>
</release><release version="0.8.4" date="2006-May-14">
<edit by="David Hilvert" in-year="2006"/><entry><text>Fix build error noted by Gregory Maxwell and re-tag version.
</text>
<word>fix</word><word>build</word><word>error</word><word>noted</word><word>by</word><word>gregory</word><word>maxwell</word><word>and</word><word>re</word><word>tag</word><word>version</word></entry>
<entry><text>Add fine-grain UI updates for 3D operations when using ui=tty. Reduce
tty UI status update frequency to at most once per second.
</text>
<word>add</word><word>fine</word><word>grain</word><word>ui</word><word>updates</word><word>for</word><word>3d</word><word>operations</word><word>when</word><word>using</word><word>ui</word><word>tty</word><word></word><word></word><word>reduce</word><word></word><word>tty</word><word>ui</word><word>status</word><word>update</word><word>frequency</word><word>to</word><word>at</word><word>most</word><word>once</word><word>per</word><word>second</word></entry>
<entry><text>Modify --3dpx to affect scene geometry rather than rendered
pixels. In certain cases, this change should allow removal of objects
close to the camera, hence revealing objects further away.
</text>
<word>modify</word><word></word><word></word><word>3dpx</word><word>to</word><word>affect</word><word>scene</word><word>geometry</word><word>rather</word><word>than</word><word>rendered</word><word></word><word>pixels</word><word></word><word></word><word>in</word><word>certain</word><word>cases</word><word></word><word>this</word><word>change</word><word>should</word><word>allow</word><word>removal</word><word>of</word><word>objects</word><word></word><word>close</word><word>to</word><word>the</word><word>camera</word><word></word><word>hence</word><word>revealing</word><word>objects</word><word>further</word><word>away</word></entry>
<entry><text>Add to the Makefile a HASH_MAP option that can be used to assign the
3D spatial info structure a hash map type instead of the standard STL
map type. As this is likely to break things, it is currently
undocumented. HASH_MAP=GNU seems to compile with g++ 4.0.x but
has not otherwise been tested.
</text>
<word>add</word><word>to</word><word>the</word><word>makefile</word><word>a</word><word>hash_map</word><word>option</word><word>that</word><word>can</word><word>be</word><word>used</word><word>to</word><word>assign</word><word>the</word><word></word><word>3d</word><word>spatial</word><word>info</word><word>structure</word><word>a</word><word>hash</word><word>map</word><word>type</word><word>instead</word><word>of</word><word>the</word><word>standard</word><word>stl</word><word></word><word>map</word><word>type</word><word></word><word></word><word>as</word><word>this</word><word>is</word><word>likely</word><word>to</word><word>break</word><word>things</word><word></word><word>it</word><word>is</word><word>currently</word><word></word><word>undocumented</word><word></word><word></word><word>hash_map</word><word>gnu</word><word>seems</word><word>to</word><word>compile</word><word>with</word><word>g</word><word></word><word></word><word>4</word><word>0</word><word>x</word><word>but</word><word></word><word>has</word><word>not</word><word>otherwise</word><word>been</word><word>tested</word></entry>
<entry><text>Add support for synthetic focus via the --focus option, including
focus with horizontal and vertical tilt. Adding simulated focus
effects, including tilted and swung focal planes, was suggested by
Gregory Maxwell.
</text>
<word>add</word><word>support</word><word>for</word><word>synthetic</word><word>focus</word><word>via</word><word>the</word><word></word><word></word><word>focus</word><word>option</word><word></word><word>including</word><word></word><word>focus</word><word>with</word><word>horizontal</word><word>and</word><word>vertical</word><word>tilt</word><word></word><word></word><word>adding</word><word>simulated</word><word>focus</word><word></word><word>effects</word><word></word><word>including</word><word>tilted</word><word>and</word><word>swung</word><word>focal</word><word>planes</word><word></word><word>was</word><word>suggested</word><word>by</word><word></word><word>gregory</word><word>maxwell</word></entry>
<entry><text>Add support for filtering 3D output with --3d-filter. This
is now the default behavior. Add an option --3d-chain for selecting
the filter chain used for 3D output. (See --hl and --hq for details.)
</text>
<word>add</word><word>support</word><word>for</word><word>filtering</word><word>3d</word><word>output</word><word>with</word><word></word><word></word><word>3d</word><word>filter</word><word></word><word></word><word>this</word><word></word><word>is</word><word>now</word><word>the</word><word>default</word><word>behavior</word><word></word><word></word><word>add</word><word>an</word><word>option</word><word></word><word></word><word>3d</word><word>chain</word><word>for</word><word>selecting</word><word></word><word>the</word><word>filter</word><word>chain</word><word>used</word><word>for</word><word>3d</word><word>output</word><word></word><word></word><word></word><word>see</word><word></word><word></word><word>hl</word><word>and</word><word></word><word></word><word>hq</word><word>for</word><word>details</word></entry>
<entry><text>Fix dimension comparison bug in d3::space::traverse::get_next_split().
</text>
<word>fix</word><word>dimension</word><word>comparison</word><word>bug</word><word>in</word><word>d3</word><word></word><word>space</word><word></word><word>traverse</word><word></word><word>get_next_split</word></entry>
<entry><text>Implement an experimental approach to 3D subspace candidate selection;
this seems to perform poorly in most cases due to parallax effects.
See the source code for details. (Option --subspace-traverse)
</text>
<word>implement</word><word>an</word><word>experimental</word><word>approach</word><word>to</word><word>3d</word><word>subspace</word><word>candidate</word><word>selection</word><word></word><word></word><word>this</word><word>seems</word><word>to</word><word>perform</word><word>poorly</word><word>in</word><word>most</word><word>cases</word><word>due</word><word>to</word><word>parallax</word><word>effects</word><word></word><word></word><word>see</word><word>the</word><word>source</word><word>code</word><word>for</word><word>details</word><word></word><word></word><word></word><word>option</word><word></word><word></word><word>subspace</word><word>traverse</word></entry>
<entry><text>Add adaptive weight decomposition to 3D occupancy algorithms.
</text>
<word>add</word><word>adaptive</word><word>weight</word><word>decomposition</word><word>to</word><word>3d</word><word>occupancy</word><word>algorithms</word></entry>
<entry><text>Move low-level code concerning scale and level-of-detail from
d3::scene to d3::pt.
</text>
<word>move</word><word>low</word><word>level</word><word>code</word><word>concerning</word><word>scale</word><word>and</word><word>level</word><word>of</word><word>detail</word><word>from</word><word></word><word>d3</word><word></word><word>scene</word><word>to</word><word>d3</word><word></word><word>pt</word></entry>
<entry><text>Move code concerning the nature of space from d3::scene to
d3::space.
</text>
<word>move</word><word>code</word><word>concerning</word><word>the</word><word>nature</word><word>of</word><word>space</word><word>from</word><word>d3</word><word></word><word>scene</word><word>to</word><word></word><word></word><word>d3</word><word></word><word>space</word></entry>
<entry><text>Interpolate to generate smooth 3D depth output.
</text>
<word>interpolate</word><word>to</word><word>generate</word><word>smooth</word><word>3d</word><word>depth</word><word>output</word></entry>
<entry><text>Remove older 3D rendering code.
</text>
<word>remove</word><word>older</word><word>3d</word><word>rendering</word><word>code</word></entry>
<entry><text>Add decimation options --di-upper, --di-lower, and --do-try for
reducing the complexity of 3D scene geometry, hence reducing the
number of operations required for occupancy updating.
</text>
<word>add</word><word>decimation</word><word>options</word><word></word><word></word><word>di</word><word>upper</word><word></word><word></word><word></word><word>di</word><word>lower</word><word></word><word>and</word><word></word><word></word><word>do</word><word>try</word><word>for</word><word></word><word>reducing</word><word>the</word><word>complexity</word><word>of</word><word>3d</word><word>scene</word><word>geometry</word><word></word><word>hence</word><word>reducing</word><word>the</word><word></word><word>number</word><word>of</word><word>operations</word><word>required</word><word>for</word><word>occupancy</word><word>updating</word></entry>
<entry><text>Add a script 'transform' for applying an inverse projective
transformation. Recalculation of transformations was suggested by Rob
Stewart (ALE mailing list message, 2005-Dec-28).
</text>
<word>add</word><word>a</word><word>script</word><word></word><word>transform</word><word></word><word>for</word><word>applying</word><word>an</word><word>inverse</word><word>projective</word><word></word><word>transformation</word><word></word><word></word><word>recalculation</word><word>of</word><word>transformations</word><word>was</word><word>suggested</word><word>by</word><word>rob</word><word></word><word>stewart</word><word></word><word>ale</word><word>mailing</word><word>list</word><word>message</word><word></word><word>2005</word><word>dec</word><word>28</word></entry>
<entry><text>Add dates to the Changelog, using dates in comments in the download
page on the website for versions prior to 0.8.0, and using dates from
the darcs repository for versions 0.8.0 and later.
</text>
<word>add</word><word>dates</word><word>to</word><word>the</word><word>changelog</word><word></word><word>using</word><word>dates</word><word>in</word><word>comments</word><word>in</word><word>the</word><word>download</word><word></word><word>page</word><word>on</word><word>the</word><word>website</word><word>for</word><word>versions</word><word>prior</word><word>to</word><word>0</word><word>8</word><word>0</word><word></word><word>and</word><word>using</word><word>dates</word><word>from</word><word></word><word>the</word><word>darcs</word><word>repository</word><word>for</word><word>versions</word><word>0</word><word>8</word><word>0</word><word>and</word><word>later</word></entry>
</release><release version="0.8.3" date="2005-Dec-23">
<edit by="David Hilvert" in-year="2005"/><entry><text>Add option --3dpx to specify 3D regions to exclude during final
rendering, using a single depth for each pixel in each frame of
rendered output. (Evaluates at the depth used in depth-rendering.)
</text>
<word>add</word><word>option</word><word></word><word></word><word>3dpx</word><word>to</word><word>specify</word><word>3d</word><word>regions</word><word>to</word><word>exclude</word><word>during</word><word>final</word><word></word><word>rendering</word><word></word><word>using</word><word>a</word><word>single</word><word>depth</word><word>for</word><word>each</word><word>pixel</word><word>in</word><word>each</word><word>frame</word><word>of</word><word></word><word>rendered</word><word>output</word><word></word><word></word><word></word><word>evaluates</word><word>at</word><word>the</word><word>depth</word><word>used</word><word>in</word><word>depth</word><word>rendering</word></entry>
<entry><text>Add option --pc to specify which pairwise comparisons should be
performed.
</text>
<word>add</word><word>option</word><word></word><word></word><word>pc</word><word>to</word><word>specify</word><word>which</word><word>pairwise</word><word>comparisons</word><word>should</word><word>be</word><word></word><word>performed</word></entry>
<entry><text>Add --et option to specify encounter thresholds.
</text>
<word>add</word><word></word><word></word><word>et</word><word>option</word><word>to</word><word>specify</word><word>encounter</word><word>thresholds</word></entry>
<entry><text>Clean up d3::scene to remove triangle-mesh code.
</text>
<word>clean</word><word>up</word><word>d3</word><word></word><word>scene</word><word>to</word><word>remove</word><word>triangle</word><word>mesh</word><word>code</word></entry>
<entry><text>Add an option --def-nn to allow definition of pixels in output images
to take values from neighboring pixels within a certain radius, in
cases where they would not otherwise be defined.
</text>
<word>add</word><word>an</word><word>option</word><word></word><word></word><word>def</word><word>nn</word><word>to</word><word>allow</word><word>definition</word><word>of</word><word>pixels</word><word>in</word><word>output</word><word>images</word><word></word><word>to</word><word>take</word><word>values</word><word>from</word><word>neighboring</word><word>pixels</word><word>within</word><word>a</word><word>certain</word><word>radius</word><word></word><word>in</word><word></word><word>cases</word><word>where</word><word>they</word><word>would</word><word>not</word><word>otherwise</word><word>be</word><word>defined</word></entry>
<entry><text>Modify representation of 3D subspaces so that refined subspaces
are roughly cubical, and to allow refinements at multiple
resolutions.
</text>
<word>modify</word><word>representation</word><word>of</word><word>3d</word><word>subspaces</word><word>so</word><word>that</word><word>refined</word><word>subspaces</word><word></word><word>are</word><word>roughly</word><word>cubical</word><word></word><word>and</word><word>to</word><word>allow</word><word>refinements</word><word>at</word><word>multiple</word><word></word><word>resolutions</word></entry>
<entry><text>Fix bugs in 3D color and occupancy updating caused by bounding
box miscalculation.
</text>
<word>fix</word><word>bugs</word><word>in</word><word>3d</word><word>color</word><word>and</word><word>occupancy</word><word>updating</word><word>caused</word><word>by</word><word>bounding</word><word></word><word>box</word><word>miscalculation</word></entry>
<entry><text>Add option --pa to set the number of point candidates accepted
for each pair of cameras (pairwise ambiguity). The default
of 3 preserves existing default behavior.
</text>
<word>add</word><word>option</word><word></word><word></word><word>pa</word><word>to</word><word>set</word><word>the</word><word>number</word><word>of</word><word>point</word><word>candidates</word><word>accepted</word><word></word><word>for</word><word>each</word><word>pair</word><word>of</word><word>cameras</word><word></word><word>pairwise</word><word>ambiguity</word><word></word><word></word><word></word><word>the</word><word>default</word><word></word><word>of</word><word>3</word><word>preserves</word><word>existing</word><word>default</word><word>behavior</word></entry>
<entry><text>Add option --oui for determining occupancy update iterations.
The new default is 10, halving the previous default of 20.
</text>
<word>add</word><word>option</word><word></word><word></word><word>oui</word><word>for</word><word>determining</word><word>occupancy</word><word>update</word><word>iterations</word><word></word><word></word><word>the</word><word>new</word><word>default</word><word>is</word><word>10</word><word></word><word>halving</word><word>the</word><word>previous</word><word>default</word><word>of</word><word>20</word></entry>
<entry><text>Add option --tcem for scoring point candidates by third-camera
views. The default of 0 preserves existing default behavior.
</text>
<word>add</word><word>option</word><word></word><word></word><word>tcem</word><word>for</word><word>scoring</word><word>point</word><word>candidates</word><word>by</word><word>third</word><word>camera</word><word></word><word>views</word><word></word><word></word><word>the</word><word>default</word><word>of</word><word>0</word><word>preserves</word><word>existing</word><word>default</word><word>behavior</word></entry>
</release><release version="0.8.2" date="2005-Nov-22">
<edit by="David Hilvert" in-year="2005"/><entry><text>Add magical file 'dump:' for listing color values numerically
to stderr.
</text>
<word>add</word><word>magical</word><word>file</word><word></word><word>dump</word><word></word><word></word><word>for</word><word>listing</word><word>color</word><word>values</word><word>numerically</word><word></word><word>to</word><word>stderr</word></entry>
<entry><text>Transition from a subdivisible triangle model to a subdivisible
space model, using a rudimentary implementation of Hans Moravec's
notion of occupancy.
</text>
<word>transition</word><word>from</word><word>a</word><word>subdivisible</word><word>triangle</word><word>model</word><word>to</word><word>a</word><word>subdivisible</word><word></word><word></word><word>space</word><word>model</word><word></word><word>using</word><word>a</word><word>rudimentary</word><word>implementation</word><word>of</word><word>hans</word><word>moravec</word><word>s</word><word></word><word></word><word>notion</word><word>of</word><word>occupancy</word></entry>
<entry><text>Add support for view and depth output from arbitrary cameras.
</text>
<word>add</word><word>support</word><word>for</word><word>view</word><word>and</word><word>depth</word><word>output</word><word>from</word><word>arbitrary</word><word>cameras</word></entry>
<entry><text>Add clipping plane options for 3D modeling.
</text>
<word>add</word><word>clipping</word><word>plane</word><word>options</word><word>for</word><word>3d</word><word>modeling</word></entry>
<entry><text>Fix various bugs in control-point alignment reported by Gregory
Maxwell.
</text>
<word>fix</word><word>various</word><word>bugs</word><word>in</word><word>control</word><word>point</word><word>alignment</word><word>reported</word><word>by</word><word>gregory</word><word></word><word>maxwell</word></entry>
</release><release version="0.8.1" date="2005-May-6">
<edit by="David Hilvert" in-year="2005"/><entry><text>Modify --q1 to use median-value incremental rendering.
</text>
<word>modify</word><word></word><word></word><word>q1</word><word>to</word><word>use</word><word>median</word><word>value</word><word>incremental</word><word>rendering</word></entry>
<entry><text>Add support for median-value incremental and Irani-Peleg rendering.
Using a statistic other than the mean was suggested by Scott Scriven
as a means of eliminating non-uniform artifacts. Using the median
seems to improve performance on Scott Scriven's example sequences, as
well as on the scaled output of fine:sinc*lanc for sparse inputs.
</text>
<word>add</word><word>support</word><word>for</word><word>median</word><word>value</word><word>incremental</word><word>and</word><word>irani</word><word>peleg</word><word>rendering</word><word></word><word></word><word>using</word><word>a</word><word>statistic</word><word>other</word><word>than</word><word>the</word><word>mean</word><word>was</word><word>suggested</word><word>by</word><word>scott</word><word>scriven</word><word></word><word>as</word><word>a</word><word>means</word><word>of</word><word>eliminating</word><word>non</word><word>uniform</word><word>artifacts</word><word></word><word></word><word>using</word><word>the</word><word>median</word><word></word><word>seems</word><word>to</word><word>improve</word><word>performance</word><word>on</word><word>scott</word><word>scriven</word><word>s</word><word>example</word><word>sequences</word><word></word><word>as</word><word></word><word>well</word><word>as</word><word>on</word><word>the</word><word>scaled</word><word>output</word><word>of</word><word>fine</word><word>sinc</word><word>lanc</word><word>for</word><word>sparse</word><word>inputs</word></entry>
<entry><text>Move ale-psf-calibrate to a new scripts directory.
</text>
<word>move</word><word>ale</word><word>psf</word><word>calibrate</word><word>to</word><word>a</word><word>new</word><word>scripts</word><word>directory</word></entry>
<entry><text>Add support for using control points in 2D and 3D alignment, as well
as in 3D model construction. New options include '--gs points',
'--cpf-load=', '--cpp-upper=', '--cpp-lower=', '--va-upper=', and
'--st'.
</text>
<word>add</word><word>support</word><word>for</word><word>using</word><word>control</word><word>points</word><word>in</word><word>2d</word><word>and</word><word>3d</word><word>alignment</word><word></word><word>as</word><word>well</word><word></word><word>as</word><word>in</word><word>3d</word><word>model</word><word>construction</word><word></word><word></word><word>new</word><word>options</word><word>include</word><word></word><word></word><word></word><word>gs</word><word>points</word><word></word><word></word><word></word><word></word><word></word><word></word><word>cpf</word><word>load</word><word></word><word></word><word></word><word></word><word></word><word></word><word>cpp</word><word>upper</word><word></word><word></word><word></word><word></word><word></word><word></word><word>cpp</word><word>lower</word><word></word><word></word><word></word><word></word><word></word><word></word><word>va</word><word>upper</word><word></word><word></word><word></word><word>and</word><word></word><word></word><word></word><word></word><word>st</word></entry>
<entry><text>Fix enumerator compile bugs noted by Gregory Maxwell and Tom Holroyd
to cause compilation failure under GCC 3.4.
</text>
<word>fix</word><word>enumerator</word><word>compile</word><word>bugs</word><word>noted</word><word>by</word><word>gregory</word><word>maxwell</word><word>and</word><word>tom</word><word>holroyd</word><word></word><word>to</word><word>cause</word><word>compilation</word><word>failure</word><word>under</word><word>gcc</word><word>3</word><word>4</word></entry>
<entry><text>Add average magnitude comments to transformation data file output.
</text>
<word>add</word><word>average</word><word>magnitude</word><word>comments</word><word>to</word><word>transformation</word><word>data</word><word>file</word><word>output</word></entry>
<entry><text>Add a color adjustment option --exp-mult=.
</text>
<word>add</word><word>a</word><word>color</word><word>adjustment</word><word>option</word><word></word><word></word><word>exp</word><word>mult</word></entry>
<entry><text>For 3D scene reconstruction, use a new unified surface model in place
of the depth-based multi-model approach used in 0.8.0. The new model
is adjusted on the basis of edge, angle, and color measures.
</text>
<word>for</word><word>3d</word><word>scene</word><word>reconstruction</word><word></word><word>use</word><word>a</word><word>new</word><word>unified</word><word>surface</word><word>model</word><word>in</word><word>place</word><word></word><word>of</word><word>the</word><word>depth</word><word>based</word><word>multi</word><word>model</word><word>approach</word><word>used</word><word>in</word><word>0</word><word>8</word><word>0</word><word></word><word></word><word>the</word><word>new</word><word>model</word><word></word><word>is</word><word>adjusted</word><word>on</word><word>the</word><word>basis</word><word>of</word><word>edge</word><word></word><word>angle</word><word></word><word>and</word><word>color</word><word>measures</word></entry>
</release><release version="0.8.0" date="2005-Jan-12">
<edit by="David Hilvert" in-year="2005"/><entry><text>Add a flag --exp-meta-only which causes tonal registration to be
performed only on the basis of exposure metadata (e.g., data encoded
as EPPM extended attributes). This approach was suggested by Gregory
Maxwell.
</text>
<word>add</word><word>a</word><word>flag</word><word></word><word></word><word>exp</word><word>meta</word><word>only</word><word>which</word><word>causes</word><word>tonal</word><word>registration</word><word>to</word><word>be</word><word></word><word>performed</word><word>only</word><word>on</word><word>the</word><word>basis</word><word>of</word><word>exposure</word><word>metadata</word><word></word><word>e</word><word>g</word><word></word><word></word><word>data</word><word>encoded</word><word></word><word>as</word><word>eppm</word><word>extended</word><word>attributes</word><word></word><word></word><word></word><word>this</word><word>approach</word><word>was</word><word>suggested</word><word>by</word><word>gregory</word><word></word><word>maxwell</word></entry>
<entry><text>Set image offsets in d2/render/combine.h. This allows Irani-Peleg
rendering to work with --crop when the default rendering chain
includes more than one rendering invariant.
</text>
<word>set</word><word>image</word><word>offsets</word><word>in</word><word>d2</word><word>render</word><word>combine</word><word>h</word><word></word><word></word><word>this</word><word>allows</word><word>irani</word><word>peleg</word><word></word><word>rendering</word><word>to</word><word>work</word><word>with</word><word></word><word></word><word>crop</word><word>when</word><word>the</word><word>default</word><word>rendering</word><word>chain</word><word></word><word>includes</word><word>more</word><word>than</word><word>one</word><word>rendering</word><word>invariant</word></entry>
<entry><text>Perform Irani-Peleg updating separately by channel instead of
using vector operations. This allows divide-by-zero and other
conditions to be localized to particular channels.
</text>
<word>perform</word><word>irani</word><word>peleg</word><word>updating</word><word>separately</word><word>by</word><word>channel</word><word>instead</word><word>of</word><word></word><word>using</word><word>vector</word><word>operations</word><word></word><word></word><word>this</word><word>allows</word><word>divide</word><word>by</word><word>zero</word><word>and</word><word>other</word><word></word><word>conditions</word><word>to</word><word>be</word><word>localized</word><word>to</word><word>particular</word><word>channels</word></entry>
<entry><text>Modify the Irani-Peleg renderer to use estimate-based certainty. This
seems to improve noise characteristics significantly.
</text>
<word>modify</word><word>the</word><word>irani</word><word>peleg</word><word>renderer</word><word>to</word><word>use</word><word>estimate</word><word>based</word><word>certainty</word><word></word><word></word><word>this</word><word></word><word>seems</word><word>to</word><word>improve</word><word>noise</word><word>characteristics</word><word>significantly</word></entry>
<entry><text>Write the results of tonal registration as a comment in the
transformation data file.
</text>
<word>write</word><word>the</word><word>results</word><word>of</word><word>tonal</word><word>registration</word><word>as</word><word>a</word><word>comment</word><word>in</word><word>the</word><word></word><word></word><word>transformation</word><word>data</word><word>file</word></entry>
<entry><text>Add support for PPM with extended attributes (EPPM). Attributes
handled specially include black level, shutter speed, aperture, and
ISO (or gain).
</text>
<word>add</word><word>support</word><word>for</word><word>ppm</word><word>with</word><word>extended</word><word>attributes</word><word></word><word>eppm</word><word></word><word></word><word></word><word>attributes</word><word></word><word>handled</word><word>specially</word><word>include</word><word>black</word><word>level</word><word></word><word>shutter</word><word>speed</word><word></word><word>aperture</word><word></word><word>and</word><word></word><word>iso</word><word></word><word>or</word><word>gain</word></entry>
<entry><text>Add experimental cost calculation routines to d3/scene.h.
</text>
<word>add</word><word>experimental</word><word>cost</word><word>calculation</word><word>routines</word><word>to</word><word>d3</word><word>scene</word><word>h</word></entry>
<entry><text>Modify euclidean alignment so that perturb-upper and perturb-lower
apply to rotational arclength.
</text>
<word>modify</word><word>euclidean</word><word>alignment</word><word>so</word><word>that</word><word>perturb</word><word>upper</word><word>and</word><word>perturb</word><word>lower</word><word></word><word>apply</word><word>to</word><word>rotational</word><word>arclength</word></entry>
<entry><text>Fix an index variable bug in d2::image_bayer_ale_real::trigger().
</text>
<word>fix</word><word>an</word><word>index</word><word>variable</word><word>bug</word><word>in</word><word>d2</word><word></word><word>image_bayer_ale_real</word><word></word><word>trigger</word></entry>
<entry><text>Modify d2::exposure one-sided certainty so that the 'one-sided'
condition only applies to bright (>50%) areas. Applying it to dark
areas has no clear benefit, and an experiment by Gregory Maxwell
demonstrates that doing so can exacerbate noise.
</text>
<word>modify</word><word>d2</word><word></word><word>exposure</word><word>one</word><word>sided</word><word>certainty</word><word>so</word><word>that</word><word>the</word><word></word><word>one</word><word>sided</word><word></word><word></word><word>condition</word><word>only</word><word>applies</word><word>to</word><word>bright</word><word></word><word></word><word>50</word><word></word><word></word><word>areas</word><word></word><word></word><word>applying</word><word>it</word><word>to</word><word>dark</word><word></word><word>areas</word><word>has</word><word>no</word><word>clear</word><word>benefit</word><word></word><word>and</word><word>an</word><word>experiment</word><word>by</word><word>gregory</word><word>maxwell</word><word></word><word>demonstrates</word><word>that</word><word>doing</word><word>so</word><word>can</word><word>exacerbate</word><word>noise</word></entry>
<entry><text>Modify d2::align to use unscaled input images when the scale factor
is larger than 1.0, or when a scaled_filter interpolant is being used.
</text>
<word>modify</word><word>d2</word><word></word><word>align</word><word>to</word><word>use</word><word>unscaled</word><word>input</word><word>images</word><word>when</word><word>the</word><word>scale</word><word>factor</word><word></word><word>is</word><word>larger</word><word>than</word><word>1</word><word>0</word><word></word><word>or</word><word>when</word><word>a</word><word>scaled_filter</word><word>interpolant</word><word>is</word><word>being</word><word>used</word></entry>
<entry><text>Modify d2::image::scale() to allow scale factors in the interval
(0, 1), and modify the command-line interface and help text to reflect
this change. --scale= now accepts all finite positive values.
</text>
<word>modify</word><word>d2</word><word></word><word>image</word><word></word><word>scale</word><word></word><word></word><word>to</word><word>allow</word><word>scale</word><word>factors</word><word>in</word><word>the</word><word>interval</word><word></word><word></word><word></word><word>0</word><word></word><word>1</word><word></word><word></word><word>and</word><word>modify</word><word>the</word><word>command</word><word>line</word><word>interface</word><word>and</word><word>help</word><word>text</word><word>to</word><word>reflect</word><word></word><word>this</word><word>change</word><word></word><word></word><word></word><word></word><word>scale</word><word></word><word>now</word><word>accepts</word><word>all</word><word>finite</word><word>positive</word><word>values</word></entry>
<entry><text>Add user interface options --ui=stream and --ui=tty. The latter
includes more detailed status output when terminal width information
can be obtained (esp. when IOCTL=1 is set at compile time), and is the
new default.
</text>
<word>add</word><word>user</word><word>interface</word><word>options</word><word></word><word></word><word>ui</word><word>stream</word><word>and</word><word></word><word></word><word>ui</word><word>tty</word><word></word><word></word><word>the</word><word>latter</word><word></word><word>includes</word><word>more</word><word>detailed</word><word>status</word><word>output</word><word>when</word><word>terminal</word><word>width</word><word>information</word><word></word><word>can</word><word>be</word><word>obtained</word><word></word><word>esp</word><word></word><word>when</word><word>ioctl</word><word>1</word><word>is</word><word>set</word><word>at</word><word>compile</word><word>time</word><word></word><word></word><word>and</word><word>is</word><word>the</word><word></word><word>new</word><word>default</word></entry>
<entry><text>Move certain user interface elements to the source subdirectory ui/.
</text>
<word>move</word><word>certain</word><word>user</word><word>interface</word><word>elements</word><word>to</word><word>the</word><word>source</word><word>subdirectory</word><word>ui</word></entry>
<entry><text>Modify d2::render::ipc::_ip_frame_correct() so that exposure
re-estimation uses a ratio of weighted sums instead of a weighted
average of ratios.
</text>
<word>modify</word><word>d2</word><word></word><word>render</word><word></word><word>ipc</word><word></word><word>_ip_frame_correct</word><word></word><word></word><word>so</word><word>that</word><word>exposure</word><word></word><word>re</word><word>estimation</word><word>uses</word><word>a</word><word>ratio</word><word>of</word><word>weighted</word><word>sums</word><word>instead</word><word>of</word><word>a</word><word>weighted</word><word></word><word>average</word><word>of</word><word>ratios</word></entry>
<entry><text>Modify d2::align::set_exposure_ratio() so that alignment
weights and certainty values are taken into consideration.
</text>
<word>modify</word><word>d2</word><word></word><word>align</word><word></word><word>set_exposure_ratio</word><word></word><word></word><word>so</word><word>that</word><word>alignment</word><word></word><word></word><word>weights</word><word>and</word><word>certainty</word><word>values</word><word>are</word><word>taken</word><word>into</word><word>consideration</word></entry>
<entry><text>Add a --cw option to weight alignment error by certainty values,
as suggested by Gregory Maxwell. This allows the contributions of
pixels at maxval to be diminished, which can increase alignment
success in certain cases.
</text>
<word>add</word><word>a</word><word></word><word></word><word>cw</word><word>option</word><word>to</word><word>weight</word><word>alignment</word><word>error</word><word>by</word><word>certainty</word><word>values</word><word></word><word></word><word>as</word><word>suggested</word><word>by</word><word>gregory</word><word>maxwell</word><word></word><word></word><word>this</word><word>allows</word><word>the</word><word>contributions</word><word>of</word><word></word><word>pixels</word><word>at</word><word>maxval</word><word>to</word><word>be</word><word>diminished</word><word></word><word>which</word><word>can</word><word>increase</word><word>alignment</word><word></word><word>success</word><word>in</word><word>certain</word><word>cases</word></entry>
<entry><text>Replace functions d2::incremental::{increase,decrease}_extents()
with new functions that take exclusion regions into account. The new
functions should also fix a boundary-calculation bug reported by
Gregory Maxwell.
</text>
<word>replace</word><word>functions</word><word>d2</word><word></word><word>incremental</word><word></word><word></word><word>increase</word><word>decrease</word><word>_extents</word><word></word><word></word><word></word><word>with</word><word>new</word><word>functions</word><word>that</word><word>take</word><word>exclusion</word><word>regions</word><word>into</word><word>account</word><word></word><word></word><word>the</word><word>new</word><word></word><word>functions</word><word>should</word><word>also</word><word>fix</word><word>a</word><word>boundary</word><word>calculation</word><word>bug</word><word>reported</word><word>by</word><word></word><word>gregory</word><word>maxwell</word></entry>
<entry><text>Modify d2/render/ipc.h to handle exclusion regions more effectively.
</text>
<word>modify</word><word>d2</word><word>render</word><word>ipc</word><word>h</word><word>to</word><word>handle</word><word>exclusion</word><word>regions</word><word>more</word><word>effectively</word></entry>
<entry><text>Add --crop argument, which excludes the spatial complement of a
specified area over a specified set of frames. Gregory Maxwell notes
several advantages of internal over external crops, including
preserving knowledge of position in the uncropped frame, which among
other benefits allows natural handling of Bayer patterns.
</text>
<word>add</word><word></word><word></word><word>crop</word><word>argument</word><word></word><word>which</word><word>excludes</word><word>the</word><word>spatial</word><word>complement</word><word>of</word><word>a</word><word></word><word>specified</word><word>area</word><word>over</word><word>a</word><word>specified</word><word>set</word><word>of</word><word>frames</word><word></word><word></word><word>gregory</word><word>maxwell</word><word>notes</word><word></word><word>several</word><word>advantages</word><word>of</word><word>internal</word><word>over</word><word>external</word><word>crops</word><word></word><word>including</word><word></word><word>preserving</word><word>knowledge</word><word>of</word><word>position</word><word>in</word><word>the</word><word>uncropped</word><word>frame</word><word></word><word>which</word><word>among</word><word></word><word>other</word><word>benefits</word><word>allows</word><word>natural</word><word>handling</word><word>of</word><word>bayer</word><word>patterns</word></entry>
<entry><text>Modify rx_parameters in d2/render.h to use the ale_pos data type
instead of int. This should allow exclusion regions to be calculated
more accurately.
</text>
<word>modify</word><word>rx_parameters</word><word>in</word><word>d2</word><word>render</word><word>h</word><word>to</word><word>use</word><word>the</word><word>ale_pos</word><word>data</word><word>type</word><word></word><word>instead</word><word>of</word><word>int</word><word></word><word></word><word>this</word><word>should</word><word>allow</word><word>exclusion</word><word>regions</word><word>to</word><word>be</word><word>calculated</word><word></word><word>more</word><word>accurately</word></entry>
</release><release version="0.7.3" date="2004-Dec-1">
<edit by="David Hilvert" in-year="2004"/><entry><text>Add incremental 3D reconstruction output.
</text>
<word>add</word><word>incremental</word><word>3d</word><word>reconstruction</word><word>output</word></entry>
<entry><text>Remove the reference to a non-existent web page in
unsupported::fornow().
</text>
<word>remove</word><word>the</word><word>reference</word><word>to</word><word>a</word><word>non</word><word>existent</word><word>web</word><word>page</word><word>in</word><word></word><word>unsupported</word><word></word><word>fornow</word></entry>
<entry><text>Allow device-specific bayer patterns to be overridden by the --bayer
option.
</text>
<word>allow</word><word>device</word><word>specific</word><word>bayer</word><word>patterns</word><word>to</word><word>be</word><word>overridden</word><word>by</word><word>the</word><word></word><word></word><word>bayer</word><word></word><word>option</word></entry>
<entry><text>Add an option for explicitly setting the camera view angle. Make the
default view angle 43.7 degrees.
</text>
<word>add</word><word>an</word><word>option</word><word>for</word><word>explicitly</word><word>setting</word><word>the</word><word>camera</word><word>view</word><word>angle</word><word></word><word></word><word>make</word><word>the</word><word></word><word></word><word>default</word><word>view</word><word>angle</word><word>43</word><word>7</word><word>degrees</word></entry>
<entry><text>Implement optimizations that reduce the memory footprint when 3D
options are used.
</text>
<word>implement</word><word>optimizations</word><word>that</word><word>reduce</word><word>the</word><word>memory</word><word>footprint</word><word>when</word><word>3d</word><word></word><word>options</word><word>are</word><word>used</word></entry>
<entry><text>Modify the 3D cost reduction algorithm. The new algorithm seems to
offer better results than the old in cases tested thus far, and does
not require that spatial extension be enabled.
</text>
<word>modify</word><word>the</word><word>3d</word><word>cost</word><word>reduction</word><word>algorithm</word><word></word><word></word><word>the</word><word>new</word><word>algorithm</word><word>seems</word><word>to</word><word></word><word>offer</word><word>better</word><word>results</word><word>than</word><word>the</word><word>old</word><word>in</word><word>cases</word><word>tested</word><word>thus</word><word>far</word><word></word><word>and</word><word>does</word><word></word><word>not</word><word>require</word><word>that</word><word>spatial</word><word>extension</word><word>be</word><word>enabled</word></entry>
<entry><text>Add support for the Canon 300D with a 50mm f/1.4 lens (specifying view
angle), as well as experimental support for the 50mm f/1.4 lens at 1.4
(specifying a linear PSF). Also add support for 50mm f/1.8 and 85mm
f/1.8 lenses, specifying view angles as specified in the chart at
http://www.acapixus.dk/photography/angle_of_view.htm
</text>
<word>add</word><word>support</word><word>for</word><word>the</word><word>canon</word><word>300d</word><word>with</word><word>a</word><word>50mm</word><word>f</word><word>1</word><word>4</word><word>lens</word><word></word><word>specifying</word><word>view</word><word></word><word>angle</word><word></word><word></word><word>as</word><word>well</word><word>as</word><word>experimental</word><word>support</word><word>for</word><word>the</word><word>50mm</word><word>f</word><word>1</word><word>4</word><word>lens</word><word>at</word><word>1</word><word>4</word><word></word><word></word><word>specifying</word><word>a</word><word>linear</word><word>psf</word><word></word><word></word><word></word><word>also</word><word>add</word><word>support</word><word>for</word><word>50mm</word><word>f</word><word>1</word><word>8</word><word>and</word><word>85mm</word><word></word><word>f</word><word>1</word><word>8</word><word>lenses</word><word></word><word>specifying</word><word>view</word><word>angles</word><word>as</word><word>specified</word><word>in</word><word>the</word><word>chart</word><word>at</word><word></word><word>http</word><word></word><word></word><word>www</word><word>acapixus</word><word>dk</word><word>photography</word><word>angle_of_view</word><word>htm</word></entry>
<entry><text>Don't output final data when --psf-match is specified. Doing so
would be useless anyway, and apparently causes a segfault.
</text>
<word>don</word><word>t</word><word>output</word><word>final</word><word>data</word><word>when</word><word></word><word></word><word>psf</word><word>match</word><word>is</word><word>specified</word><word></word><word></word><word>doing</word><word>so</word><word></word><word>would</word><word>be</word><word>useless</word><word>anyway</word><word></word><word>and</word><word>apparently</word><word>causes</word><word>a</word><word>segfault</word></entry>
<entry><text>For cases where --psf-match is specified, modify the exposure settings
for the final input image (i.e., reference image) so that default
exposure is used, and modify the bayer pattern settings so that no
bayer pattern is used. (The first of these modifications requires
changes in the way that the array of input exposures is stored.)
</text>
<word>for</word><word>cases</word><word>where</word><word></word><word></word><word>psf</word><word>match</word><word>is</word><word>specified</word><word></word><word>modify</word><word>the</word><word>exposure</word><word>settings</word><word></word><word>for</word><word>the</word><word>final</word><word>input</word><word>image</word><word></word><word>i</word><word>e</word><word></word><word></word><word>reference</word><word>image</word><word></word><word>so</word><word>that</word><word>default</word><word></word><word>exposure</word><word>is</word><word>used</word><word></word><word>and</word><word>modify</word><word>the</word><word>bayer</word><word>pattern</word><word>settings</word><word>so</word><word>that</word><word>no</word><word></word><word>bayer</word><word>pattern</word><word>is</word><word>used</word><word></word><word></word><word></word><word>the</word><word>first</word><word>of</word><word>these</word><word>modifications</word><word>requires</word><word></word><word>changes</word><word>in</word><word>the</word><word>way</word><word>that</word><word>the</word><word>array</word><word>of</word><word>input</word><word>exposures</word><word>is</word><word>stored</word></entry>
<entry><text>Optionally (when OPTIMIZATIONS == 1) use the output of the default
rendering chain directly as the Irani-Peleg initial approximation,
instead of copying it.
</text>
<word>optionally</word><word></word><word>when</word><word>optimizations</word><word></word><word></word><word></word><word>1</word><word></word><word>use</word><word>the</word><word>output</word><word>of</word><word>the</word><word>default</word><word></word><word>rendering</word><word>chain</word><word>directly</word><word>as</word><word>the</word><word>irani</word><word>peleg</word><word>initial</word><word>approximation</word><word></word><word></word><word>instead</word><word>of</word><word>copying</word><word>it</word></entry>
<entry><text>Add support for PSF convolution and scalar multiplication.
</text>
<word>add</word><word>support</word><word>for</word><word>psf</word><word>convolution</word><word>and</word><word>scalar</word><word>multiplication</word></entry>
<entry><text>Move all PSF parsing logic to a new file: d2/render/psf/psf_parse.h
</text>
<word>move</word><word>all</word><word>psf</word><word>parsing</word><word>logic</word><word>to</word><word>a</word><word>new</word><word>file</word><word></word><word>d2</word><word>render</word><word>psf</word><word>psf_parse</word><word>h</word></entry>
<entry><text>Modify help argument processing so that several help arguments can be
specified at a time. Change the usage text to reflect this.
</text>
<word>modify</word><word>help</word><word>argument</word><word>processing</word><word>so</word><word>that</word><word>several</word><word>help</word><word>arguments</word><word>can</word><word>be</word><word></word><word>specified</word><word>at</word><word>a</word><word>time</word><word></word><word></word><word>change</word><word>the</word><word>usage</word><word>text</word><word>to</word><word>reflect</word><word>this</word></entry>
<entry><text>Fix concatenated help output; outputs from all help options are now
represented. (3D help had been omitted in 0.7.2.)
</text>
<word>fix</word><word>concatenated</word><word>help</word><word>output</word><word></word><word>outputs</word><word>from</word><word>all</word><word>help</word><word>options</word><word>are</word><word>now</word><word></word><word>represented</word><word></word><word></word><word></word><word>3d</word><word>help</word><word>had</word><word>been</word><word>omitted</word><word>in</word><word>0</word><word>7</word><word>2</word></entry>
<entry><text>Add a check to ensure that at most one --q* option is specified.
The issue of multiple --q* options being specified was raised on the
ALE mailing list by Viktors Rotanovs. As there is currently no
support for this, generating an error message is appropriate.
</text>
<word>add</word><word>a</word><word>check</word><word>to</word><word>ensure</word><word>that</word><word>at</word><word>most</word><word>one</word><word></word><word></word><word>q</word><word></word><word>option</word><word>is</word><word>specified</word><word></word><word></word><word>the</word><word>issue</word><word>of</word><word>multiple</word><word></word><word></word><word>q</word><word></word><word>options</word><word>being</word><word>specified</word><word>was</word><word>raised</word><word>on</word><word>the</word><word></word><word>ale</word><word>mailing</word><word>list</word><word>by</word><word>viktors</word><word>rotanovs</word><word></word><word></word><word>as</word><word>there</word><word>is</word><word>currently</word><word>no</word><word></word><word>support</word><word>for</word><word>this</word><word></word><word>generating</word><word>an</word><word>error</word><word>message</word><word>is</word><word>appropriate</word></entry>
</release><release version="0.7.2" date="2004-Oct-26">
<edit by="David Hilvert" in-year="2004"/><entry><text>Add cost-minimizing code to reconstruct 3D scenes from 2D inputs.
(This code is currently very experimental.)
</text>
<word>add</word><word>cost</word><word>minimizing</word><word>code</word><word>to</word><word>reconstruct</word><word>3d</word><word>scenes</word><word>from</word><word>2d</word><word>inputs</word><word></word><word></word><word></word><word>this</word><word>code</word><word>is</word><word>currently</word><word>very</word><word>experimental</word></entry>
<entry><text>Add rudimentary device support for raw, linear files from the Canon
EOS 300D (Digital Rebel) SLR. CRW files may not be directly usable
under all configurations; in cases where they are not, Dave Coffin's
dcraw program, with arguments -d -4, will produce a raw, linear PPM
file. See http://www.cybercom.net/~dcoffin/dcraw/
</text>
<word>add</word><word>rudimentary</word><word>device</word><word>support</word><word>for</word><word>raw</word><word></word><word>linear</word><word>files</word><word>from</word><word>the</word><word>canon</word><word></word><word>eos</word><word>300d</word><word></word><word>digital</word><word>rebel</word><word></word><word>slr</word><word></word><word></word><word>crw</word><word>files</word><word>may</word><word>not</word><word>be</word><word>directly</word><word>usable</word><word></word><word>under</word><word>all</word><word>configurations</word><word></word><word>in</word><word>cases</word><word>where</word><word>they</word><word>are</word><word>not</word><word></word><word>dave</word><word>coffin</word><word>s</word><word></word><word>dcraw</word><word>program</word><word></word><word>with</word><word>arguments</word><word></word><word>d</word><word></word><word>4</word><word></word><word>will</word><word>produce</word><word>a</word><word>raw</word><word></word><word>linear</word><word>ppm</word><word></word><word>file</word><word></word><word></word><word>see</word><word>http</word><word></word><word></word><word>www</word><word>cybercom</word><word>net</word><word></word><word>dcoffin</word><word>dcraw</word></entry>
<entry><text>Add a new option --gs-mo to establish a minimum overlap area for
global searches. This may allow more of Derrick Brashear's historical
USGS contour map image sets to align successfully. (from
0.7.1-patch2)
</text>
<word>add</word><word>a</word><word>new</word><word>option</word><word></word><word></word><word>gs</word><word>mo</word><word>to</word><word>establish</word><word>a</word><word>minimum</word><word>overlap</word><word>area</word><word>for</word><word></word><word>global</word><word>searches</word><word></word><word></word><word>this</word><word>may</word><word>allow</word><word>more</word><word>of</word><word>derrick</word><word>brashear</word><word>s</word><word>historical</word><word></word><word>usgs</word><word>contour</word><word>map</word><word>image</word><word>sets</word><word>to</word><word>align</word><word>successfully</word><word></word><word></word><word></word><word>from</word><word></word><word>0</word><word>7</word><word>1</word><word>patch2</word></entry>
<entry><text>Allow the scale factor to be explicitly set to one. (from
0.7.1-patch2)
</text>
<word>allow</word><word>the</word><word>scale</word><word>factor</word><word>to</word><word>be</word><word>explicitly</word><word>set</word><word>to</word><word>one</word><word></word><word></word><word>from</word><word></word><word>0</word><word>7</word><word>1</word><word>patch2</word></entry>
<entry><text>Print version information to stdout instead of stderr. (from
0.7.1-patch2)
</text>
<word>print</word><word>version</word><word>information</word><word>to</word><word>stdout</word><word>instead</word><word>of</word><word>stderr</word><word></word><word></word><word>from</word><word></word><word>0</word><word>7</word><word>1</word><word>patch2</word></entry>
<entry><text>Add a rudimentary test suite. (from 0.7.1-patch2)
</text>
<word>add</word><word>a</word><word>rudimentary</word><word>test</word><word>suite</word><word></word><word></word><word>from</word><word>0</word><word>7</word><word>1</word><word>patch2</word></entry>
<entry><text>Add support for --perturb-{upper,lower}=x%, where the value x% is
specified as a percentage of the smallest image dimension. Use of
percentages to specify bounds was suggested by Jeff Epler. (from
0.7.1-patch1)
</text>
<word>add</word><word>support</word><word>for</word><word></word><word></word><word>perturb</word><word></word><word>upper</word><word>lower</word><word></word><word>x</word><word></word><word></word><word>where</word><word>the</word><word>value</word><word>x</word><word></word><word>is</word><word></word><word>specified</word><word>as</word><word>a</word><word>percentage</word><word>of</word><word>the</word><word>smallest</word><word>image</word><word>dimension</word><word></word><word></word><word>use</word><word>of</word><word></word><word>percentages</word><word>to</word><word>specify</word><word>bounds</word><word>was</word><word>suggested</word><word>by</word><word>jeff</word><word>epler</word><word></word><word></word><word>from</word><word></word><word></word><word>0</word><word>7</word><word>1</word><word>patch1</word></entry>
<entry><text>In render::is_excluded(), add the offset before checking exclusion
regions. (from 0.7.1-patch1)
</text>
<word>in</word><word>render</word><word></word><word>is_excluded</word><word></word><word></word><word></word><word>add</word><word>the</word><word>offset</word><word>before</word><word>checking</word><word>exclusion</word><word></word><word>regions</word><word></word><word></word><word>from</word><word>0</word><word>7</word><word>1</word><word>patch1</word></entry>
<entry><text>Add code to shrink the accumulated image in d2/render/incremental.h,
so that superfluously large undefined areas are never present. This
may improve operation of '--gs inner' in some cases. (from
0.7.1-patch1)
</text>
<word>add</word><word>code</word><word>to</word><word>shrink</word><word>the</word><word>accumulated</word><word>image</word><word>in</word><word>d2</word><word>render</word><word>incremental</word><word>h</word><word></word><word></word><word>so</word><word>that</word><word>superfluously</word><word>large</word><word>undefined</word><word>areas</word><word>are</word><word>never</word><word>present</word><word></word><word></word><word>this</word><word></word><word>may</word><word>improve</word><word>operation</word><word>of</word><word></word><word></word><word></word><word>gs</word><word>inner</word><word></word><word>in</word><word>some</word><word>cases</word><word></word><word></word><word>from</word><word></word><word>0</word><word>7</word><word>1</word><word>patch1</word></entry>
<entry><text>In d2::align::_align(), rescale default_initial_alignment in parallel
with the current transformation, so that it can be used again, if
necessary. (from 0.7.1-patch1)
</text>
<word>in</word><word>d2</word><word></word><word>align</word><word></word><word>_align</word><word></word><word></word><word></word><word>rescale</word><word>default_initial_alignment</word><word>in</word><word>parallel</word><word></word><word>with</word><word>the</word><word>current</word><word>transformation</word><word></word><word>so</word><word>that</word><word>it</word><word>can</word><word>be</word><word>used</word><word>again</word><word></word><word>if</word><word></word><word>necessary</word><word></word><word></word><word>from</word><word>0</word><word>7</word><word>1</word><word>patch1</word></entry>
<entry><text>Add experimental options --perturb-source and --perturb-output, which
allow some refinement of the manner in which perturbation occurs.
(from 0.7.1-patch1)
</text>
<word>add</word><word>experimental</word><word>options</word><word></word><word></word><word>perturb</word><word>source</word><word>and</word><word></word><word></word><word>perturb</word><word>output</word><word></word><word>which</word><word></word><word>allow</word><word>some</word><word>refinement</word><word>of</word><word>the</word><word>manner</word><word>in</word><word>which</word><word>perturbation</word><word>occurs</word><word></word><word></word><word></word><word>from</word><word>0</word><word>7</word><word>1</word><word>patch1</word></entry>
</release><release version="0.7.1" date="2004-Aug-27">
<edit by="David Hilvert" in-year="2004"/><entry><text>Fix --visp segfault when not using last: filters.
</text>
<word>fix</word><word></word><word></word><word>visp</word><word>segfault</word><word>when</word><word>not</word><word>using</word><word>last</word><word></word><word>filters</word></entry>
<entry><text>Add help mode --hA to display all help pages.
</text>
<word>add</word><word>help</word><word>mode</word><word></word><word></word><word>ha</word><word>to</word><word>display</word><word>all</word><word>help</word><word>pages</word></entry>
<entry><text>Add circular point-spread function option "circle=&lt;diameter>".
</text>
<word>add</word><word>circular</word><word>point</word><word>spread</word><word>function</word><word>option</word><word></word><word>circle</word><word></word><word>lt</word><word>diameter</word></entry>
<entry><text>Add support for the ov7620 sensor (raw, linear modes only). (Updated
from 0.7.0-patch1 to specify a linear PSF.)
</text>
<word>add</word><word>support</word><word>for</word><word>the</word><word>ov7620</word><word>sensor</word><word></word><word>raw</word><word></word><word>linear</word><word>modes</word><word>only</word><word></word><word></word><word></word><word></word><word>updated</word><word></word><word>from</word><word>0</word><word>7</word><word>0</word><word>patch1</word><word>to</word><word>specify</word><word>a</word><word>linear</word><word>psf</word></entry>
<entry><text>Add global search option --gs to fix an alignment problem reported by
Bert Douglas. (Also included in 0.7.0-patch1.)
</text>
<word>add</word><word>global</word><word>search</word><word>option</word><word></word><word></word><word>gs</word><word>to</word><word>fix</word><word>an</word><word>alignment</word><word>problem</word><word>reported</word><word>by</word><word></word><word>bert</word><word>douglas</word><word></word><word></word><word></word><word>also</word><word>included</word><word>in</word><word>0</word><word>7</word><word>0</word><word>patch1</word></entry>
<entry><text>Change transformation::eu_{get,set,modify}() so that externally
visible values are interpreted in the context of transformations
between scaled images, while internal values represent transformations
between unscaled images. (Bugfix for 0.7.0. Also included in
0.7.0-patch1.)
</text>
<word>change</word><word>transformation</word><word></word><word>eu_</word><word>get</word><word>set</word><word>modify</word><word></word><word></word><word></word><word>so</word><word>that</word><word>externally</word><word></word><word>visible</word><word>values</word><word>are</word><word>interpreted</word><word>in</word><word>the</word><word>context</word><word>of</word><word>transformations</word><word></word><word>between</word><word>scaled</word><word>images</word><word></word><word>while</word><word>internal</word><word>values</word><word>represent</word><word>transformations</word><word></word><word>between</word><word>unscaled</word><word>images</word><word></word><word></word><word></word><word>bugfix</word><word>for</word><word>0</word><word>7</word><word>0</word><word></word><word></word><word>also</word><word>included</word><word>in</word><word></word><word>0</word><word>7</word><word>0</word><word>patch1</word></entry>
<entry><text>d2/tfile.h: Ensure that eu[] parameters are properly scaled when read
and written. (Bugfix for 0.7.0. Also included in 0.7.0-patch1.)
</text>
<word>d2</word><word>tfile</word><word>h</word><word></word><word>ensure</word><word>that</word><word>eu</word><word></word><word></word><word>parameters</word><word>are</word><word>properly</word><word>scaled</word><word>when</word><word>read</word><word></word><word>and</word><word>written</word><word></word><word></word><word></word><word>bugfix</word><word>for</word><word>0</word><word>7</word><word>0</word><word></word><word>also</word><word>included</word><word>in</word><word>0</word><word>7</word><word>0</word><word>patch1</word></entry>
<entry><text>Fix order-of-operations bug in d2::image::scale_by_half(). (Bugfix
for 0.7.0 and earlier versions. Also included in 0.7.0-patch1.)
</text>
<word>fix</word><word>order</word><word>of</word><word>operations</word><word>bug</word><word>in</word><word>d2</word><word></word><word>image</word><word></word><word>scale_by_half</word><word></word><word></word><word></word><word></word><word></word><word>bugfix</word><word></word><word>for</word><word>0</word><word>7</word><word>0</word><word>and</word><word>earlier</word><word>versions</word><word></word><word></word><word>also</word><word>included</word><word>in</word><word>0</word><word>7</word><word>0</word><word>patch1</word></entry>
<entry><text>Scale alignment weights for reduced level-of-detail in d2::align().
(Also included in 0.7.0-patch1.)
</text>
<word>scale</word><word>alignment</word><word>weights</word><word>for</word><word>reduced</word><word>level</word><word>of</word><word>detail</word><word>in</word><word>d2</word><word></word><word>align</word><word></word><word></word><word></word><word></word><word></word><word>also</word><word>included</word><word>in</word><word>0</word><word>7</word><word>0</word><word>patch1</word></entry>
<entry><text>For reduced level-of-detail alignment reference images, filter
using alignment weights. (Also included in 0.7.0-patch1.)
</text>
<word>for</word><word>reduced</word><word>level</word><word>of</word><word>detail</word><word>alignment</word><word>reference</word><word>images</word><word></word><word>filter</word><word></word><word>using</word><word>alignment</word><word>weights</word><word></word><word></word><word></word><word>also</word><word>included</word><word>in</word><word>0</word><word>7</word><word>0</word><word>patch1</word></entry>
<entry><text>Add speed optimizations for filtering in the Euclidean case, but
leave these disabled, since they are not safe. (Also included
in 0.7.0-patch1.)
</text>
<word>add</word><word>speed</word><word>optimizations</word><word>for</word><word>filtering</word><word>in</word><word>the</word><word>euclidean</word><word>case</word><word></word><word>but</word><word></word><word>leave</word><word>these</word><word>disabled</word><word></word><word>since</word><word>they</word><word>are</word><word>not</word><word>safe</word><word></word><word></word><word></word><word>also</word><word>included</word><word></word><word>in</word><word>0</word><word>7</word><word>0</word><word>patch1</word></entry>
</release><release version="0.7.0" date="2004-Aug-06">
<edit by="David Hilvert" in-year="2004"/><entry><text>Add support for algorithmic alignment weights. This requires
POSIX fork() and execlp(), so add a Makefile variable for POSIX.
</text>
<word>add</word><word>support</word><word>for</word><word>algorithmic</word><word>alignment</word><word>weights</word><word></word><word></word><word>this</word><word>requires</word><word></word><word></word><word>posix</word><word>fork</word><word></word><word></word><word>and</word><word>execlp</word><word></word><word></word><word></word><word>so</word><word>add</word><word>a</word><word>makefile</word><word>variable</word><word>for</word><word>posix</word></entry>
<entry><text>Add support for frequency-based alignment weights. Angelo Pesce
had initially suggested the related (or more general) idea of
edge-based alignment. Frequencies were chosen because of their
conceptual simplicity. This option requires that FFTW be linked.
</text>
<word>add</word><word>support</word><word>for</word><word>frequency</word><word>based</word><word>alignment</word><word>weights</word><word></word><word></word><word>angelo</word><word>pesce</word><word></word><word>had</word><word>initially</word><word>suggested</word><word>the</word><word>related</word><word></word><word>or</word><word>more</word><word>general</word><word></word><word>idea</word><word>of</word><word></word><word>edge</word><word>based</word><word>alignment</word><word></word><word></word><word>frequencies</word><word>were</word><word>chosen</word><word>because</word><word>of</word><word>their</word><word></word><word>conceptual</word><word>simplicity</word><word></word><word></word><word>this</word><word>option</word><word>requires</word><word>that</word><word>fftw</word><word>be</word><word>linked</word></entry>
<entry><text>Add support for specifying per-pixel and per-channel alignment weights
by providing an additional weight-map image, as suggested by Bert
Douglas.
</text>
<word>add</word><word>support</word><word>for</word><word>specifying</word><word>per</word><word>pixel</word><word>and</word><word>per</word><word>channel</word><word>alignment</word><word>weights</word><word></word><word>by</word><word>providing</word><word>an</word><word>additional</word><word>weight</word><word>map</word><word>image</word><word></word><word>as</word><word>suggested</word><word>by</word><word>bert</word><word></word><word>douglas</word></entry>
<entry><text>Remove support for USM.
</text>
<word>remove</word><word>support</word><word>for</word><word>usm</word></entry>
<entry><text>Add multiple default settings: q0, q1, q2, qn, qr.
</text>
<word>add</word><word>multiple</word><word>default</word><word>settings</word><word></word><word>q0</word><word></word><word>q1</word><word></word><word>q2</word><word></word><word>qn</word><word></word><word>qr</word></entry>
<entry><text>Partition help into sections, and add a section for transformation
data file help.
</text>
<word>partition</word><word>help</word><word>into</word><word>sections</word><word></word><word>and</word><word>add</word><word>a</word><word>section</word><word>for</word><word>transformation</word><word></word><word>data</word><word>file</word><word>help</word></entry>
<entry><text>Add a device type for the XVP610 camera in 640x480 mode.
</text>
<word>add</word><word>a</word><word>device</word><word>type</word><word>for</word><word>the</word><word>xvp610</word><word>camera</word><word>in</word><word>640x480</word><word>mode</word></entry>
<entry><text>Modify the divisor in d2/render/ipc.h to ensure convergence when
using multiple varieties.
</text>
<word>modify</word><word>the</word><word>divisor</word><word>in</word><word>d2</word><word>render</word><word>ipc</word><word>h</word><word>to</word><word>ensure</word><word>convergence</word><word>when</word><word></word><word>using</word><word>multiple</word><word>varieties</word></entry>
<entry><text>Add experimental handling for Bayer patterns.
</text>
<word>add</word><word>experimental</word><word>handling</word><word>for</word><word>bayer</word><word>patterns</word></entry>
<entry><text>Add experimental video stabilization options.
</text>
<word>add</word><word>experimental</word><word>video</word><word>stabilization</word><word>options</word></entry>
<entry><text>Add options to control output range. By default, use the range of the
original frame.
</text>
<word>add</word><word>options</word><word>to</word><word>control</word><word>output</word><word>range</word><word></word><word></word><word>by</word><word>default</word><word></word><word>use</word><word>the</word><word>range</word><word>of</word><word>the</word><word></word><word>original</word><word>frame</word></entry>
<entry><text>For incremental rendering, add general filtering options. Drizzling
options are no longer supported as such, but the help output offers
examples of how to emulate old drizzling/merging techniques (roughly).
</text>
<word>for</word><word>incremental</word><word>rendering</word><word></word><word>add</word><word>general</word><word>filtering</word><word>options</word><word></word><word></word><word>drizzling</word><word></word><word>options</word><word>are</word><word>no</word><word>longer</word><word>supported</word><word>as</word><word>such</word><word></word><word>but</word><word>the</word><word>help</word><word>output</word><word>offers</word><word></word><word>examples</word><word>of</word><word>how</word><word>to</word><word>emulate</word><word>old</word><word>drizzling</word><word>merging</word><word>techniques</word><word></word><word>roughly</word></entry>
<entry><text>Add options --fail-default and --fail-optimal to select the desired
failure mode. --fail-default uses the default alignment in the case
of failure.
</text>
<word>add</word><word>options</word><word></word><word></word><word>fail</word><word>default</word><word>and</word><word></word><word></word><word>fail</word><word>optimal</word><word>to</word><word>select</word><word>the</word><word>desired</word><word></word><word>failure</word><word>mode</word><word></word><word></word><word></word><word></word><word>fail</word><word>default</word><word>uses</word><word>the</word><word>default</word><word>alignment</word><word>in</word><word>the</word><word>case</word><word></word><word>of</word><word>failure</word></entry>
<entry><text>Add option --ex, to support exclusion volumes. Region exclusion was
first suggested to the author by Dewayne VanHoozer as a means of
solving the 'closed eye problem' in group photography.
</text>
<word>add</word><word>option</word><word></word><word></word><word>ex</word><word></word><word>to</word><word>support</word><word>exclusion</word><word>volumes</word><word></word><word></word><word>region</word><word>exclusion</word><word>was</word><word></word><word>first</word><word>suggested</word><word>to</word><word>the</word><word>author</word><word>by</word><word>dewayne</word><word>vanhoozer</word><word>as</word><word>a</word><word>means</word><word>of</word><word></word><word>solving</word><word>the</word><word></word><word>closed</word><word>eye</word><word>problem</word><word></word><word>in</word><word>group</word><word>photography</word></entry>
<entry><text>Add a barrel distortion adjustment multiplier and rate options.
</text>
<word>add</word><word>a</word><word>barrel</word><word>distortion</word><word>adjustment</word><word>multiplier</word><word>and</word><word>rate</word><word>options</word></entry>
<entry><text>In d2/transformation.h, add parameters for barrel distortion correction.
In d2/tfile.h, add new barrel distortion command 'B'. The approach
taken is based on that of Helmut Dersch's PanoTools. (i.e., a
polynomial in radial distance is used.)
</text>
<word>in</word><word>d2</word><word>transformation</word><word>h</word><word></word><word>add</word><word>parameters</word><word>for</word><word>barrel</word><word>distortion</word><word>correction</word><word></word><word></word><word>in</word><word>d2</word><word>tfile</word><word>h</word><word></word><word>add</word><word>new</word><word>barrel</word><word>distortion</word><word>command</word><word></word><word>b</word><word></word><word></word><word></word><word>the</word><word>approach</word><word></word><word>taken</word><word>is</word><word>based</word><word>on</word><word>that</word><word>of</word><word>helmut</word><word>dersch</word><word>s</word><word>panotools</word><word></word><word></word><word></word><word>i</word><word>e</word><word></word><word></word><word>a</word><word></word><word>polynomial</word><word>in</word><word>radial</word><word>distance</word><word>is</word><word>used</word></entry>
<entry><text>Increment the latest supported transformation file syntax to version
3. This version supports transformation of the original frame, as
well as other new features described above.
</text>
<word>increment</word><word>the</word><word>latest</word><word>supported</word><word>transformation</word><word>file</word><word>syntax</word><word>to</word><word>version</word><word></word><word>3</word><word></word><word></word><word>this</word><word>version</word><word>supports</word><word>transformation</word><word>of</word><word>the</word><word>original</word><word>frame</word><word></word><word>as</word><word></word><word>well</word><word>as</word><word>other</word><word>new</word><word>features</word><word>described</word><word>above</word></entry>
<entry><text>Move d2/gpt.h to d2/transformation.h.
</text>
<word>move</word><word>d2</word><word>gpt</word><word>h</word><word>to</word><word>d2</word><word>transformation</word><word>h</word></entry>
<entry><text>In d2::align, add support for original frame transformations.
</text>
<word>in</word><word>d2</word><word></word><word>align</word><word></word><word>add</word><word>support</word><word>for</word><word>original</word><word>frame</word><word>transformations</word></entry>
<entry><text>In d2::align::diff() and d2::align::set_exposure_ratio(), treat cases
with and without extension identically.
</text>
<word>in</word><word>d2</word><word></word><word>align</word><word></word><word>diff</word><word></word><word></word><word>and</word><word>d2</word><word></word><word>align</word><word></word><word>set_exposure_ratio</word><word></word><word></word><word></word><word>treat</word><word>cases</word><word></word><word>with</word><word>and</word><word>without</word><word>extension</word><word>identically</word></entry>
<entry><text>Report unrecognized transformation file commands as errors instead of
warnings.
</text>
<word>report</word><word>unrecognized</word><word>transformation</word><word>file</word><word>commands</word><word>as</word><word>errors</word><word>instead</word><word>of</word><word></word><word>warnings</word></entry>
<entry><text>In the transformation data file handler, report incompatible
transformation types as an error instead of as a warning.
</text>
<word>in</word><word>the</word><word>transformation</word><word>data</word><word>file</word><word>handler</word><word></word><word>report</word><word>incompatible</word><word></word><word>transformation</word><word>types</word><word>as</word><word>an</word><word>error</word><word>instead</word><word>of</word><word>as</word><word>a</word><word>warning</word></entry>
</release><release version="0.6.0" date="2004-Feb-10">
<edit by="David Hilvert" in-year="2004"/><entry><text>Add a generalized, but rudimentary, implementation of Steve Mann's
notion of 'certainty'. For more details, see
http://wearcam.org/comparametrics.pdf
</text>
<word>add</word><word>a</word><word>generalized</word><word></word><word>but</word><word>rudimentary</word><word></word><word>implementation</word><word>of</word><word>steve</word><word>mann</word><word>s</word><word></word><word>notion</word><word>of</word><word></word><word>certainty</word><word></word><word></word><word></word><word>for</word><word>more</word><word>details</word><word></word><word>see</word><word></word><word>http</word><word></word><word></word><word>wearcam</word><word>org</word><word>comparametrics</word><word>pdf</word></entry>
<entry><text>Make stdin filter height and width independent of each other.
</text>
<word>make</word><word>stdin</word><word>filter</word><word>height</word><word>and</word><word>width</word><word>independent</word><word>of</word><word>each</word><word>other</word></entry>
<entry><text>In the Irani-Peleg renderer, skip frames that fail to reach the match
threshold.
</text>
<word>in</word><word>the</word><word>irani</word><word>peleg</word><word>renderer</word><word></word><word>skip</word><word>frames</word><word>that</word><word>fail</word><word>to</word><word>reach</word><word>the</word><word>match</word><word></word><word>threshold</word></entry>
<entry><text>Convert some operations on pixels and points into vector syntax
through C++ operator overloading.
</text>
<word>convert</word><word>some</word><word>operations</word><word>on</word><word>pixels</word><word>and</word><word>points</word><word>into</word><word>vector</word><word>syntax</word><word></word><word></word><word>through</word><word>c</word><word></word><word></word><word>operator</word><word>overloading</word></entry>
<entry><text>Add command-line options to select plain or raw PNM/PPM formats. Remove
makefile variable PLAIN.
</text>
<word>add</word><word>command</word><word>line</word><word>options</word><word>to</word><word>select</word><word>plain</word><word>or</word><word>raw</word><word>pnm</word><word>ppm</word><word>formats</word><word></word><word></word><word>remove</word><word></word><word>makefile</word><word>variable</word><word>plain</word></entry>
<entry><text>Add command-line options to select 8/16 bits per channel. Remove
makefile variable BITS.
</text>
<word>add</word><word>command</word><word>line</word><word>options</word><word>to</word><word>select</word><word>8</word><word>16</word><word>bits</word><word>per</word><word>channel</word><word></word><word></word><word>remove</word><word></word><word>makefile</word><word>variable</word><word>bits</word></entry>
<entry><text>Revise the device configuration xvp610_320x240 to use a new
filter, reflecting driver updates (see the relevant web page
http://auricle.dyndns.org/xvp610/ ) and support for non-linear
colorspace point-spread functions.
</text>
<word>revise</word><word>the</word><word>device</word><word>configuration</word><word>xvp610_320x240</word><word>to</word><word>use</word><word>a</word><word>new</word><word></word><word>filter</word><word></word><word>reflecting</word><word>driver</word><word>updates</word><word></word><word>see</word><word>the</word><word>relevant</word><word>web</word><word>page</word><word></word><word>http</word><word></word><word></word><word>auricle</word><word>dyndns</word><word>org</word><word>xvp610</word><word></word><word></word><word></word><word>and</word><word>support</word><word>for</word><word>non</word><word>linear</word><word></word><word>colorspace</word><word>point</word><word>spread</word><word>functions</word></entry>
<entry><text>In the Irani-Peleg renderer, use a discrete Fourier transform to
ensure that each (point-spread function, backprojection kernel) pair
satisfies condition (9) from theorem 4.1 in the source paper.
</text>
<word>in</word><word>the</word><word>irani</word><word>peleg</word><word>renderer</word><word></word><word>use</word><word>a</word><word>discrete</word><word>fourier</word><word>transform</word><word>to</word><word></word><word>ensure</word><word>that</word><word>each</word><word></word><word>point</word><word>spread</word><word>function</word><word></word><word>backprojection</word><word>kernel</word><word></word><word>pair</word><word></word><word>satisfies</word><word>condition</word><word></word><word>9</word><word></word><word>from</word><word>theorem</word><word>4</word><word>1</word><word>in</word><word>the</word><word>source</word><word>paper</word></entry>
<entry><text>Add a point-spread function rasterizer.
</text>
<word>add</word><word>a</word><word>point</word><word>spread</word><word>function</word><word>rasterizer</word></entry>
<entry><text>Extend the --replace option to support drizzling.
</text>
<word>extend</word><word>the</word><word></word><word></word><word>replace</word><word>option</word><word>to</word><word>support</word><word>drizzling</word></entry>
<entry><text>Add support for exposure registration (i.e., matching of exposure
between different frames).
</text>
<word>add</word><word>support</word><word>for</word><word>exposure</word><word>registration</word><word></word><word>i</word><word>e</word><word></word><word></word><word>matching</word><word>of</word><word>exposure</word><word></word><word>between</word><word>different</word><word>frames</word></entry>
<entry><text>Change -Os to -O2 in the Makefile, since -Os no longer achieves speedup
in the most critical codepaths.
</text>
<word>change</word><word></word><word>os</word><word>to</word><word></word><word>o2</word><word>in</word><word>the</word><word>makefile</word><word></word><word>since</word><word></word><word>os</word><word>no</word><word>longer</word><word>achieves</word><word>speedup</word><word></word><word>in</word><word>the</word><word>most</word><word>critical</word><word>codepaths</word></entry>
<entry><text>Add command-line support for summation of point-spread functions.
</text>
<word>add</word><word>command</word><word>line</word><word>support</word><word>for</word><word>summation</word><word>of</word><word>point</word><word>spread</word><word>functions</word></entry>
<entry><text>Add a polymorphic point-spread function type psf and convert all
external interfaces of ipc.h and usm.h (formerly hf-enhance.h) to use
this type.
</text>
<word>add</word><word>a</word><word>polymorphic</word><word>point</word><word>spread</word><word>function</word><word>type</word><word>psf</word><word>and</word><word>convert</word><word>all</word><word></word><word>external</word><word>interfaces</word><word>of</word><word>ipc</word><word>h</word><word>and</word><word>usm</word><word>h</word><word></word><word>formerly</word><word>hf</word><word>enhance</word><word>h</word><word></word><word>to</word><word>use</word><word></word><word>this</word><word>type</word></entry>
<entry><text>Fix memory leak in d2/render/combine.h:get_image(). (This fix is also
included in a patch for 0.5.1.)
</text>
<word>fix</word><word>memory</word><word>leak</word><word>in</word><word>d2</word><word>render</word><word>combine</word><word>h</word><word>get_image</word><word></word><word></word><word></word><word></word><word></word><word>this</word><word>fix</word><word>is</word><word>also</word><word></word><word>included</word><word>in</word><word>a</word><word>patch</word><word>for</word><word>0</word><word>5</word><word>1</word></entry>
<entry><text>Modify the USM renderer to write output when incremental output is
enabled.
</text>
<word>modify</word><word>the</word><word>usm</word><word>renderer</word><word>to</word><word>write</word><word>output</word><word>when</word><word>incremental</word><word>output</word><word>is</word><word></word><word>enabled</word></entry>
<entry><text>In the USM renderer, now only defined pixel values contribute to the
mask. Also, undefined values are no longer masked.
</text>
<word>in</word><word>the</word><word>usm</word><word>renderer</word><word></word><word>now</word><word>only</word><word>defined</word><word>pixel</word><word>values</word><word>contribute</word><word>to</word><word>the</word><word></word><word>mask</word><word></word><word></word><word>also</word><word></word><word>undefined</word><word>values</word><word>are</word><word>no</word><word>longer</word><word>masked</word></entry>
<entry><text>Update e-mail address information.
</text>
<word>update</word><word>e</word><word>mail</word><word>address</word><word>information</word></entry>
<entry><text>Modify the Irani-Peleg calibration script into a general point-spread
function calibration script, using a new built-in point-spread function
evaluation module to rate candidates.
</text>
<word>modify</word><word>the</word><word>irani</word><word>peleg</word><word>calibration</word><word>script</word><word>into</word><word>a</word><word>general</word><word>point</word><word>spread</word><word></word><word>function</word><word>calibration</word><word>script</word><word></word><word>using</word><word>a</word><word>new</word><word>built</word><word>in</word><word>point</word><word>spread</word><word>function</word><word></word><word>evaluation</word><word>module</word><word>to</word><word>rate</word><word>candidates</word></entry>
<entry><text>Irani-Peleg and USM (High-frequency enhancement) renderers now
use the same point-spread function configurations. New options --ips,
--usm, --lpsf, --nlpsf, and --device subsume and extend the
functionality provided by options --ip, --ipc, and --hf-enhance.
</text>
<word>irani</word><word>peleg</word><word>and</word><word>usm</word><word></word><word>high</word><word>frequency</word><word>enhancement</word><word></word><word>renderers</word><word>now</word><word></word><word>use</word><word>the</word><word>same</word><word>point</word><word>spread</word><word>function</word><word>configurations</word><word></word><word></word><word>new</word><word>options</word><word></word><word></word><word>ips</word><word></word><word></word><word></word><word></word><word>usm</word><word></word><word></word><word></word><word>lpsf</word><word></word><word></word><word></word><word>nlpsf</word><word></word><word>and</word><word></word><word></word><word>device</word><word>subsume</word><word>and</word><word>extend</word><word>the</word><word></word><word>functionality</word><word>provided</word><word>by</word><word>options</word><word></word><word></word><word>ip</word><word></word><word></word><word></word><word>ipc</word><word></word><word>and</word><word></word><word></word><word>hf</word><word>enhance</word></entry>
<entry><text>Add support for convolutions in non-linear colorspace. This feature
is enabled and configured by the command-line option --nlpsf. (See
also the item above.)
</text>
<word>add</word><word>support</word><word>for</word><word>convolutions</word><word>in</word><word>non</word><word>linear</word><word>colorspace</word><word></word><word></word><word>this</word><word>feature</word><word></word><word>is</word><word>enabled</word><word>and</word><word>configured</word><word>by</word><word>the</word><word>command</word><word>line</word><word>option</word><word></word><word></word><word>nlpsf</word><word></word><word></word><word></word><word>see</word><word></word><word>also</word><word>the</word><word>item</word><word>above</word></entry>
<entry><text>Linearize channel values within internal data structures so that most
ALE operations are performed on linear data. Steve Mann discusses the
use of linear representations in image processing, e.g. in his paper
http://wearcam.org/comparametrics.pdf . We assume a simple power-law
response by default.
</text>
<word>linearize</word><word>channel</word><word>values</word><word>within</word><word>internal</word><word>data</word><word>structures</word><word>so</word><word>that</word><word>most</word><word></word><word></word><word>ale</word><word>operations</word><word>are</word><word>performed</word><word>on</word><word>linear</word><word>data</word><word></word><word></word><word>steve</word><word>mann</word><word>discusses</word><word>the</word><word></word><word>use</word><word>of</word><word>linear</word><word>representations</word><word>in</word><word>image</word><word>processing</word><word></word><word>e</word><word>g</word><word></word><word>in</word><word>his</word><word>paper</word><word></word><word>http</word><word></word><word></word><word>wearcam</word><word>org</word><word>comparametrics</word><word>pdf</word><word></word><word></word><word></word><word>we</word><word>assume</word><word>a</word><word>simple</word><word>power</word><word>law</word><word></word><word>response</word><word>by</word><word>default</word></entry>
<entry><text>Modify the image class to use a floating-point data type for
storing pixels.
</text>
<word>modify</word><word>the</word><word>image</word><word>class</word><word>to</word><word>use</word><word>a</word><word>floating</word><word>point</word><word>data</word><word>type</word><word>for</word><word></word><word></word><word>storing</word><word>pixels</word></entry>
<entry><text>Modify the README to remove information covered in the User Manual.
</text>
<word>modify</word><word>the</word><word>readme</word><word>to</word><word>remove</word><word>information</word><word>covered</word><word>in</word><word>the</word><word>user</word><word>manual</word></entry>
<entry><text>Revise identifiers and comments in d2/render/ipc.h to better reflect
the terminology used in the source paper by Irani and Peleg.
</text>
<word>revise</word><word>identifiers</word><word>and</word><word>comments</word><word>in</word><word>d2</word><word>render</word><word>ipc</word><word>h</word><word>to</word><word>better</word><word>reflect</word><word></word><word>the</word><word>terminology</word><word>used</word><word>in</word><word>the</word><word>source</word><word>paper</word><word>by</word><word>irani</word><word>and</word><word>peleg</word></entry>
<entry><text>Consoldiate code for computing the position and dimensions of a pixel in a
new coordinate system, and use this new abstraction to reduce the code
size of d2/render/ipc.h and d2/render/drizzle.h (Irani-Peleg and
drizzling code, respectively).
</text>
<word>consoldiate</word><word>code</word><word>for</word><word>computing</word><word>the</word><word>position</word><word>and</word><word>dimensions</word><word>of</word><word>a</word><word>pixel</word><word>in</word><word>a</word><word></word><word>new</word><word>coordinate</word><word>system</word><word></word><word>and</word><word>use</word><word>this</word><word>new</word><word>abstraction</word><word>to</word><word>reduce</word><word>the</word><word>code</word><word></word><word>size</word><word>of</word><word>d2</word><word>render</word><word>ipc</word><word>h</word><word>and</word><word>d2</word><word>render</word><word>drizzle</word><word>h</word><word></word><word>irani</word><word>peleg</word><word>and</word><word></word><word>drizzling</word><word>code</word><word></word><word>respectively</word></entry>
<entry><text>Change several instances of 'double', 'float', and 'my_real' to
specialized floating-point types 'ale_real', 'ale_pos', 'ale_sreal',
and 'ale_accum'.
</text>
<word>change</word><word>several</word><word>instances</word><word>of</word><word></word><word>double</word><word></word><word></word><word></word><word>float</word><word></word><word></word><word>and</word><word></word><word>my_real</word><word></word><word>to</word><word></word><word>specialized</word><word>floating</word><word>point</word><word>types</word><word></word><word>ale_real</word><word></word><word></word><word></word><word>ale_pos</word><word></word><word></word><word></word><word>ale_sreal</word><word></word><word></word><word></word><word>and</word><word></word><word>ale_accum</word></entry>
<entry><text>Fix offset calculation in d2/render/ipc.h. This is necessary for
Irani-Peleg rendering of image mosaics extending upwards or to the
left of the original frame. (This fix is also included in a patch for
0.5.1.)
</text>
<word>fix</word><word>offset</word><word>calculation</word><word>in</word><word>d2</word><word>render</word><word>ipc</word><word>h</word><word></word><word></word><word>this</word><word>is</word><word>necessary</word><word>for</word><word></word><word>irani</word><word>peleg</word><word>rendering</word><word>of</word><word>image</word><word>mosaics</word><word>extending</word><word>upwards</word><word>or</word><word>to</word><word>the</word><word></word><word>left</word><word>of</word><word>the</word><word>original</word><word>frame</word><word></word><word></word><word></word><word>this</word><word>fix</word><word>is</word><word>also</word><word>included</word><word>in</word><word>a</word><word>patch</word><word>for</word><word></word><word>0</word><word>5</word><word>1</word></entry>
<entry><text>Move classes treating snapshots as two-dimensional data to directory
'd2' and create an associated C++ namespace. We can't use '2d' to
label the namespace, because the C++ grammar won't allow it.
</text>
<word>move</word><word>classes</word><word>treating</word><word>snapshots</word><word>as</word><word>two</word><word>dimensional</word><word>data</word><word>to</word><word>directory</word><word></word><word></word><word>d2</word><word></word><word>and</word><word>create</word><word>an</word><word>associated</word><word>c</word><word></word><word></word><word>namespace</word><word></word><word></word><word>we</word><word>can</word><word>t</word><word>use</word><word></word><word>2d</word><word></word><word>to</word><word></word><word>label</word><word>the</word><word>namespace</word><word></word><word>because</word><word>the</word><word>c</word><word></word><word></word><word>grammar</word><word>won</word><word>t</word><word>allow</word><word>it</word></entry>
</release><release version="0.5.1" date="2003-Nov-19">
<edit by="David Hilvert" in-year="2003"/><entry><text>Several of the changes below are based on a suggestion by Bert
Douglas regarding support for 16-bit-per-channel color. See the README
for more information about relevant compilation options.
</text>
<word>several</word><word>of</word><word>the</word><word>changes</word><word>below</word><word>are</word><word>based</word><word>on</word><word>a</word><word>suggestion</word><word>by</word><word>bert</word><word></word><word>douglas</word><word>regarding</word><word>support</word><word>for</word><word>16</word><word>bit</word><word>per</word><word>channel</word><word>color</word><word></word><word></word><word>see</word><word>the</word><word>readme</word><word></word><word>for</word><word>more</word><word>information</word><word>about</word><word>relevant</word><word>compilation</word><word>options</word></entry>
<entry><text>Add information to the README regarding new compilation options.
</text>
<word>add</word><word>information</word><word>to</word><word>the</word><word>readme</word><word>regarding</word><word>new</word><word>compilation</word><word>options</word></entry>
<entry><text>Modify the makefile to accept a variable BITS, and differentiate between
values BITS=8 and BITS=16. The latter option causes the macro BITS_16
to be defined during compilation.
</text>
<word>modify</word><word>the</word><word>makefile</word><word>to</word><word>accept</word><word>a</word><word>variable</word><word>bits</word><word></word><word>and</word><word>differentiate</word><word>between</word><word></word><word>values</word><word>bits</word><word>8</word><word>and</word><word>bits</word><word>16</word><word></word><word></word><word>the</word><word>latter</word><word>option</word><word>causes</word><word>the</word><word>macro</word><word>bits_16</word><word></word><word>to</word><word>be</word><word>defined</word><word>during</word><word>compilation</word></entry>
<entry><text>Modify image_rw.h to handle 16-bit data when BITS_16 is defined. Also,
differentiate between 8-bit and 16-bit ImageMagick builds by checking
MaxRGB.
</text>
<word>modify</word><word>image_rw</word><word>h</word><word>to</word><word>handle</word><word>16</word><word>bit</word><word>data</word><word>when</word><word>bits_16</word><word>is</word><word>defined</word><word></word><word></word><word>also</word><word></word><word></word><word>differentiate</word><word>between</word><word>8</word><word>bit</word><word>and</word><word>16</word><word>bit</word><word>imagemagick</word><word>builds</word><word>by</word><word>checking</word><word></word><word>maxrgb</word></entry>
<entry><text>In ppm.h, add carriage returns to the set of recognized whitespace
characters.
</text>
<word>in</word><word>ppm</word><word>h</word><word></word><word>add</word><word>carriage</word><word>returns</word><word>to</word><word>the</word><word>set</word><word>of</word><word>recognized</word><word>whitespace</word><word></word><word>characters</word></entry>
<entry><text>Modify ppm.h to read 16-bit binary PPM files (added to the PPM format
spec in April 2000).
</text>
<word>modify</word><word>ppm</word><word>h</word><word>to</word><word>read</word><word>16</word><word>bit</word><word>binary</word><word>ppm</word><word>files</word><word></word><word>added</word><word>to</word><word>the</word><word>ppm</word><word>format</word><word></word><word>spec</word><word>in</word><word>april</word><word>2000</word></entry>
<entry><text>Modify ppm.h to read plain (ASCII) as well as raw (binary) PPM files.
</text>
<word>modify</word><word>ppm</word><word>h</word><word>to</word><word>read</word><word>plain</word><word></word><word>ascii</word><word></word><word>as</word><word>well</word><word>as</word><word>raw</word><word></word><word>binary</word><word></word><word>ppm</word><word>files</word></entry>
<entry><text>Add a Makefile option for writing plain (ASCII) PPM files instead of
raw (binary). This option causes the macro PPM_PLAIN to be defined
during compilation.
</text>
<word>add</word><word>a</word><word>makefile</word><word>option</word><word>for</word><word>writing</word><word>plain</word><word></word><word>ascii</word><word></word><word>ppm</word><word>files</word><word>instead</word><word>of</word><word></word><word>raw</word><word></word><word>binary</word><word></word><word></word><word></word><word>this</word><word>option</word><word>causes</word><word>the</word><word>macro</word><word>ppm_plain</word><word>to</word><word>be</word><word>defined</word><word></word><word>during</word><word>compilation</word></entry>
<entry><text>Modify ppm.h to write plain (ASCII) PPM files when PPM_PLAIN is defined.
</text>
<word>modify</word><word>ppm</word><word>h</word><word>to</word><word>write</word><word>plain</word><word></word><word>ascii</word><word></word><word>ppm</word><word>files</word><word>when</word><word>ppm_plain</word><word>is</word><word>defined</word></entry>
<entry><text>Modify ppm.h to output 16-bit PPM files when BITS_16 is defined.
</text>
<word>modify</word><word>ppm</word><word>h</word><word>to</word><word>output</word><word>16</word><word>bit</word><word>ppm</word><word>files</word><word>when</word><word>bits_16</word><word>is</word><word>defined</word></entry>
<entry><text>Modify ppm.h to scale input intensity values based on the internal
representation depth (8 or 16 bits per channel).
</text>
<word>modify</word><word>ppm</word><word>h</word><word>to</word><word>scale</word><word>input</word><word>intensity</word><word>values</word><word>based</word><word>on</word><word>the</word><word>internal</word><word></word><word>representation</word><word>depth</word><word></word><word>8</word><word>or</word><word>16</word><word>bits</word><word>per</word><word>channel</word></entry>
<entry><text>Add a file 'channel.h' to describe the color channel data type and
valid range, both being dependent on whether BITS_16 is defined. Use
these generic values, where appropriate, throughout the ALE codebase.
</text>
<word>add</word><word>a</word><word>file</word><word></word><word>channel</word><word>h</word><word></word><word>to</word><word>describe</word><word>the</word><word>color</word><word>channel</word><word>data</word><word>type</word><word>and</word><word></word><word>valid</word><word>range</word><word></word><word>both</word><word>being</word><word>dependent</word><word>on</word><word>whether</word><word>bits_16</word><word>is</word><word>defined</word><word></word><word></word><word>use</word><word></word><word>these</word><word>generic</word><word>values</word><word></word><word>where</word><word>appropriate</word><word></word><word>throughout</word><word>the</word><word>ale</word><word>codebase</word></entry>
</release><release version="0.5.0" date="2003-Nov-02">
<edit by="David Hilvert" in-year="2003"/><entry><text>Remove certain cloning operations from align.h, but since cursory tests
indicate that scaling with --scale is much more expensive than cloning,
allow cloning to occur when scaling occurs.
</text>
<word>remove</word><word>certain</word><word>cloning</word><word>operations</word><word>from</word><word>align</word><word>h</word><word></word><word>but</word><word>since</word><word>cursory</word><word>tests</word><word></word><word>indicate</word><word>that</word><word>scaling</word><word>with</word><word></word><word></word><word>scale</word><word>is</word><word>much</word><word>more</word><word>expensive</word><word>than</word><word>cloning</word><word></word><word></word><word>allow</word><word>cloning</word><word>to</word><word>occur</word><word>when</word><word>scaling</word><word>occurs</word></entry>
<entry><text>Add more comment documentation to header files.
</text>
<word>add</word><word>more</word><word>comment</word><word>documentation</word><word>to</word><word>header</word><word>files</word></entry>
<entry><text>Emit a more informative error message when the PPM file handler
encounters a file that is not a well-formed PPM binary file.
</text>
<word>emit</word><word>a</word><word>more</word><word>informative</word><word>error</word><word>message</word><word>when</word><word>the</word><word>ppm</word><word>file</word><word>handler</word><word></word><word>encounters</word><word>a</word><word>file</word><word>that</word><word>is</word><word>not</word><word>a</word><word>well</word><word>formed</word><word>ppm</word><word>binary</word><word>file</word></entry>
<entry><text>Move rendering implementations to subdirectory 'render/'.
</text>
<word>move</word><word>rendering</word><word>implementations</word><word>to</word><word>subdirectory</word><word></word><word>render</word></entry>
<entry><text>Modify semantics of alignment following by applying to file-loaded
initial transformations a delta transformation D = AB^-1, where B is
the previous frame's (unmodified) initial transformation, A is the
previous frame's final transformation, and ^-1 is the inverse operator.
Using --follow with --trans-load can now improve alignment success when
working with panoramic image mosaics.
</text>
<word>modify</word><word>semantics</word><word>of</word><word>alignment</word><word>following</word><word>by</word><word>applying</word><word>to</word><word>file</word><word>loaded</word><word></word><word>initial</word><word>transformations</word><word>a</word><word>delta</word><word>transformation</word><word>d</word><word></word><word></word><word>ab</word><word></word><word>1</word><word></word><word>where</word><word>b</word><word>is</word><word></word><word>the</word><word>previous</word><word>frame</word><word>s</word><word></word><word>unmodified</word><word></word><word>initial</word><word>transformation</word><word></word><word>a</word><word>is</word><word>the</word><word></word><word>previous</word><word>frame</word><word>s</word><word>final</word><word>transformation</word><word></word><word>and</word><word></word><word></word><word>1</word><word>is</word><word>the</word><word>inverse</word><word>operator</word><word></word><word></word><word>using</word><word></word><word></word><word>follow</word><word>with</word><word></word><word></word><word>trans</word><word>load</word><word>can</word><word>now</word><word>improve</word><word>alignment</word><word>success</word><word>when</word><word></word><word>working</word><word>with</word><word>panoramic</word><word>image</word><word>mosaics</word></entry>
<entry><text>We're not using simulated annealing, so remove comments that claim
otherwise.
</text>
<word>we</word><word>re</word><word>not</word><word>using</word><word>simulated</word><word>annealing</word><word></word><word>so</word><word>remove</word><word>comments</word><word>that</word><word>claim</word><word></word><word>otherwise</word></entry>
<entry><text>Remove certain unsafe assumptions from ipc/* (now render/ipc/*); this
change includes a modification to ipc.h (now render/ipc.h). Limits of
the rectangle used as an argument to the &lt;type>::response() function
are now explicitly given rather than implied.
</text>
<word>remove</word><word>certain</word><word>unsafe</word><word>assumptions</word><word>from</word><word>ipc</word><word></word><word></word><word></word><word>now</word><word>render</word><word>ipc</word><word></word><word></word><word></word><word></word><word>this</word><word></word><word>change</word><word>includes</word><word>a</word><word>modification</word><word>to</word><word>ipc</word><word>h</word><word></word><word>now</word><word>render</word><word>ipc</word><word>h</word><word></word><word></word><word></word><word>limits</word><word>of</word><word></word><word>the</word><word>rectangle</word><word>used</word><word>as</word><word>an</word><word>argument</word><word>to</word><word>the</word><word></word><word>lt</word><word>type</word><word></word><word></word><word>response</word><word></word><word></word><word>function</word><word></word><word>are</word><word>now</word><word>explicitly</word><word>given</word><word>rather</word><word>than</word><word>implied</word></entry>
<entry><text>Change documentation for --replace.
</text>
<word>change</word><word>documentation</word><word>for</word><word></word><word></word><word>replace</word></entry>
</release><release version="0.4.8" date="2003-Aug-01">
<edit by="David Hilvert" in-year="2003"/><entry><text>Modify Irani-Peleg renderer to produce incremental output.
</text>
<word>modify</word><word>irani</word><word>peleg</word><word>renderer</word><word>to</word><word>produce</word><word>incremental</word><word>output</word></entry>
<entry><text>Modify Monte Carlo alignment so that the same set of accumulated image
pixels is examined when comparing two transformations.
</text>
<word>modify</word><word>monte</word><word>carlo</word><word>alignment</word><word>so</word><word>that</word><word>the</word><word>same</word><word>set</word><word>of</word><word>accumulated</word><word>image</word><word></word><word>pixels</word><word>is</word><word>examined</word><word>when</word><word>comparing</word><word>two</word><word>transformations</word></entry>
<entry><text>Add an option for additional upper-bound constraint of rotational
perturbation. Jeff Epler had noted that the
perturb-upper/perturb-lower options alone may not be suited to working
with sets of higher-resolution images.
</text>
<word>add</word><word>an</word><word>option</word><word>for</word><word>additional</word><word>upper</word><word>bound</word><word>constraint</word><word>of</word><word>rotational</word><word></word><word>perturbation</word><word></word><word></word><word>jeff</word><word>epler</word><word>had</word><word>noted</word><word>that</word><word>the</word><word></word><word>perturb</word><word>upper</word><word>perturb</word><word>lower</word><word>options</word><word>alone</word><word>may</word><word>not</word><word>be</word><word>suited</word><word>to</word><word>working</word><word></word><word>with</word><word>sets</word><word>of</word><word>higher</word><word>resolution</word><word>images</word></entry>
<entry><text>Resolve a bug introduced in version 0.1.1 which had limited rotational
perturbation to 2 degrees.
</text>
<word>resolve</word><word>a</word><word>bug</word><word>introduced</word><word>in</word><word>version</word><word>0</word><word>1</word><word>1</word><word>which</word><word>had</word><word>limited</word><word>rotational</word><word></word><word>perturbation</word><word>to</word><word>2</word><word>degrees</word></entry>
<entry><text>Add an option to adjust the maximum level of detail used. The default
maximum is 2/perturb, which matches the default for previous versions
of ALE.
</text>
<word>add</word><word>an</word><word>option</word><word>to</word><word>adjust</word><word>the</word><word>maximum</word><word>level</word><word>of</word><word>detail</word><word>used</word><word></word><word></word><word>the</word><word>default</word><word></word><word>maximum</word><word>is</word><word>2</word><word>perturb</word><word></word><word>which</word><word>matches</word><word>the</word><word>default</word><word>for</word><word>previous</word><word>versions</word><word></word><word>of</word><word>ale</word></entry>
<entry><text>Modify names of temporary files used in the calibration script.
</text>
<word>modify</word><word>names</word><word>of</word><word>temporary</word><word>files</word><word>used</word><word>in</word><word>the</word><word>calibration</word><word>script</word></entry>
</release><release version="0.4.7" date="2003-Jul-27">
<edit by="David Hilvert" in-year="2003"/><entry><text>Add a replacement option suggested by Jeff Treece. This option can
be used to facilitate video stabilization.
</text>
<word>add</word><word>a</word><word>replacement</word><word>option</word><word>suggested</word><word>by</word><word>jeff</word><word>treece</word><word></word><word></word><word>this</word><word>option</word><word>can</word><word></word><word>be</word><word>used</word><word>to</word><word>facilitate</word><word>video</word><word>stabilization</word></entry>
<entry><text>Irani-Peleg: add support for configurable modules, including
a module that reads its configuration data from standard input
and a module calibrated for an IBM (Xirlink) XVP610 in 320x240
mode. A rudimentary script for calibrating devices with unknown
projection functions has been included as ipc/ale-calibrate.
</text>
<word>irani</word><word>peleg</word><word></word><word>add</word><word>support</word><word>for</word><word>configurable</word><word>modules</word><word></word><word>including</word><word></word><word></word><word>a</word><word>module</word><word>that</word><word>reads</word><word>its</word><word>configuration</word><word>data</word><word>from</word><word>standard</word><word>input</word><word></word><word>and</word><word>a</word><word>module</word><word>calibrated</word><word>for</word><word>an</word><word>ibm</word><word></word><word>xirlink</word><word></word><word>xvp610</word><word>in</word><word>320x240</word><word></word><word>mode</word><word></word><word></word><word>a</word><word>rudimentary</word><word>script</word><word>for</word><word>calibrating</word><word>devices</word><word>with</word><word>unknown</word><word></word><word>projection</word><word>functions</word><word>has</word><word>been</word><word>included</word><word>as</word><word>ipc</word><word>ale</word><word>calibrate</word></entry>
<entry><text>Irani-Peleg: don't truncate correction values in backprojection.
</text>
<word>irani</word><word>peleg</word><word></word><word>don</word><word>t</word><word>truncate</word><word>correction</word><word>values</word><word>in</word><word>backprojection</word></entry>
<entry><text>Irani-Peleg: don't multiply the weight function by a scale correction
factor in backprojection.
</text>
<word>irani</word><word>peleg</word><word></word><word>don</word><word>t</word><word>multiply</word><word>the</word><word>weight</word><word>function</word><word>by</word><word>a</word><word>scale</word><word>correction</word><word></word><word>factor</word><word>in</word><word>backprojection</word></entry>
<entry><text>Rename render::operator()() to render::sync(). Update subclasses
accordingly.
</text>
<word>rename</word><word>render</word><word></word><word>operator</word><word></word><word></word><word></word><word></word><word>to</word><word>render</word><word></word><word>sync</word><word></word><word></word><word></word><word></word><word>update</word><word>subclasses</word><word></word><word>accordingly</word></entry>
</release><release version="0.4.6" date="2003-Jul-01">
<edit by="David Hilvert" in-year="2003"/><entry><text>Allow --ip and --hf-enhance to be used together. [Modify
ip::operator() and hf_filter::operator() so that multiple
post-processing filters can be used.]
</text>
<word>allow</word><word></word><word></word><word>ip</word><word>and</word><word></word><word></word><word>hf</word><word>enhance</word><word>to</word><word>be</word><word>used</word><word>together</word><word></word><word></word><word></word><word>modify</word><word></word><word>ip</word><word></word><word>operator</word><word></word><word></word><word>and</word><word>hf_filter</word><word></word><word>operator</word><word></word><word></word><word>so</word><word>that</word><word>multiple</word><word></word><word>post</word><word>processing</word><word>filters</word><word>can</word><word>be</word><word>used</word></entry>
<entry><text>Initialize the drizzled image to be uniformly black. This fixes
a bug introduced in 0.4.2.
</text>
<word>initialize</word><word>the</word><word>drizzled</word><word>image</word><word>to</word><word>be</word><word>uniformly</word><word>black</word><word></word><word></word><word>this</word><word>fixes</word><word></word><word>a</word><word>bug</word><word>introduced</word><word>in</word><word>0</word><word>4</word><word>2</word></entry>
<entry><text>Allocate the correct size image for drizzling. This fixes a bug
introduced in 0.4.5.
</text>
<word>allocate</word><word>the</word><word>correct</word><word>size</word><word>image</word><word>for</word><word>drizzling</word><word></word><word></word><word>this</word><word>fixes</word><word>a</word><word>bug</word><word></word><word>introduced</word><word>in</word><word>0</word><word>4</word><word>5</word></entry>
</release><release version="0.4.5" date="2003-Jun-23">
<edit by="David Hilvert" in-year="2003"/><entry><text>Ensure correct transformation scaling and difference calculation after
alignment is complete, even if alignment terminates with a reduced
level of detail (i.e. perturb-lower > 2).
</text>
<word>ensure</word><word>correct</word><word>transformation</word><word>scaling</word><word>and</word><word>difference</word><word>calculation</word><word>after</word><word></word><word>alignment</word><word>is</word><word>complete</word><word></word><word>even</word><word>if</word><word>alignment</word><word>terminates</word><word>with</word><word>a</word><word>reduced</word><word></word><word>level</word><word>of</word><word>detail</word><word></word><word>i</word><word>e</word><word></word><word>perturb</word><word>lower</word><word></word><word></word><word>2</word></entry>
<entry><text>Separate the scale() function into two cases: scale() is reserved for
scale factors greater than or equal to one, as in user-specified
scaling; and scale_by_half() is used for the scale factor 0.5, needed
to provide multiple levels of detail in alignment. Modify the
scale_by_half() case to reflect source pixel values more fairly. (This
change affects alignment behavior at reduced levels of detail.)
</text>
<word>separate</word><word>the</word><word>scale</word><word></word><word></word><word>function</word><word>into</word><word>two</word><word>cases</word><word></word><word>scale</word><word></word><word></word><word>is</word><word>reserved</word><word>for</word><word></word><word>scale</word><word>factors</word><word>greater</word><word>than</word><word>or</word><word>equal</word><word>to</word><word>one</word><word></word><word>as</word><word>in</word><word>user</word><word>specified</word><word></word><word>scaling</word><word></word><word>and</word><word>scale_by_half</word><word></word><word></word><word>is</word><word>used</word><word>for</word><word>the</word><word>scale</word><word>factor</word><word>0</word><word>5</word><word></word><word>needed</word><word></word><word>to</word><word>provide</word><word>multiple</word><word>levels</word><word>of</word><word>detail</word><word>in</word><word>alignment</word><word></word><word></word><word>modify</word><word>the</word><word></word><word>scale_by_half</word><word></word><word></word><word>case</word><word>to</word><word>reflect</word><word>source</word><word>pixel</word><word>values</word><word>more</word><word>fairly</word><word></word><word></word><word></word><word>this</word><word></word><word>change</word><word>affects</word><word>alignment</word><word>behavior</word><word>at</word><word>reduced</word><word>levels</word><word>of</word><word>detail</word></entry>
<entry><text>Reduce whitespace in usage() message.
</text>
<word>reduce</word><word>whitespace</word><word>in</word><word>usage</word><word></word><word></word><word>message</word></entry>
<entry><text>Modify align::diff() to use correctly scaled image offset values.
(Bugfix for alignment with --extend.)
</text>
<word>modify</word><word>align</word><word></word><word>diff</word><word></word><word></word><word>to</word><word>use</word><word>correctly</word><word>scaled</word><word>image</word><word>offset</word><word>values</word><word></word><word></word><word></word><word>bugfix</word><word>for</word><word>alignment</word><word>with</word><word></word><word></word><word>extend</word></entry>
<entry><text>Modify align.h so that the image definition array is correctly scaled
for all levels of detail. (Bugfix for alignment with --extend.)
</text>
<word>modify</word><word>align</word><word>h</word><word>so</word><word>that</word><word>the</word><word>image</word><word>definition</word><word>array</word><word>is</word><word>correctly</word><word>scaled</word><word></word><word>for</word><word>all</word><word>levels</word><word>of</word><word>detail</word><word></word><word></word><word></word><word>bugfix</word><word>for</word><word>alignment</word><word>with</word><word></word><word></word><word>extend</word></entry>
<entry><text>Modify image.h to correctly handle image offset values. (Bugfix
for --extend operation.)
</text>
<word>modify</word><word>image</word><word>h</word><word>to</word><word>correctly</word><word>handle</word><word>image</word><word>offset</word><word>values</word><word></word><word></word><word></word><word>bugfix</word><word></word><word>for</word><word></word><word></word><word>extend</word><word>operation</word></entry>
<entry><text>Remove call to stat() in image_rw.h. This improves OS independence,
and apparently also allows URL-specification of images when compiled
with ImageMagick support.
</text>
<word>remove</word><word>call</word><word>to</word><word>stat</word><word></word><word></word><word>in</word><word>image_rw</word><word>h</word><word></word><word></word><word>this</word><word>improves</word><word>os</word><word>independence</word><word></word><word></word><word>and</word><word>apparently</word><word>also</word><word>allows</word><word>url</word><word>specification</word><word>of</word><word>images</word><word>when</word><word>compiled</word><word></word><word>with</word><word>imagemagick</word><word>support</word></entry>
<entry><text>Modify image file handler interface so that input files are not scaled.
Perform scaling, when necessary, outside of the file handler. Since
unscaled data is needed by the drizzling and Irani-Peleg code, this
fixes bugs in those modules.
</text>
<word>modify</word><word>image</word><word>file</word><word>handler</word><word>interface</word><word>so</word><word>that</word><word>input</word><word>files</word><word>are</word><word>not</word><word>scaled</word><word></word><word></word><word>perform</word><word>scaling</word><word></word><word>when</word><word>necessary</word><word></word><word>outside</word><word>of</word><word>the</word><word>file</word><word>handler</word><word></word><word></word><word>since</word><word></word><word>unscaled</word><word>data</word><word>is</word><word>needed</word><word>by</word><word>the</word><word>drizzling</word><word>and</word><word>irani</word><word>peleg</word><word>code</word><word></word><word>this</word><word></word><word>fixes</word><word>bugs</word><word>in</word><word>those</word><word>modules</word></entry>
</release><release version="0.4.4" date="2003-Jun-06">
<edit by="David Hilvert" in-year="2003"/><entry><text>Modify the Monte Carlo pixel selection algorithm so that the expected
number of sampled pixels more closely matches the specified number in
typical cases.
</text>
<word>modify</word><word>the</word><word>monte</word><word>carlo</word><word>pixel</word><word>selection</word><word>algorithm</word><word>so</word><word>that</word><word>the</word><word>expected</word><word></word><word>number</word><word>of</word><word>sampled</word><word>pixels</word><word>more</word><word>closely</word><word>matches</word><word>the</word><word>specified</word><word>number</word><word>in</word><word></word><word>typical</word><word>cases</word></entry>
<entry><text>Specify the binary mode flag to fopen() calls in the PPM file handler.
This change resolves a bug discovered by Benjamin Hill.
</text>
<word>specify</word><word>the</word><word>binary</word><word>mode</word><word>flag</word><word>to</word><word>fopen</word><word></word><word></word><word>calls</word><word>in</word><word>the</word><word>ppm</word><word>file</word><word>handler</word><word></word><word></word><word>this</word><word>change</word><word>resolves</word><word>a</word><word>bug</word><word>discovered</word><word>by</word><word>benjamin</word><word>hill</word></entry>
</release><release version="0.4.3" date="2003-May-30">
<edit by="David Hilvert" in-year="2003"/><entry><text>Add support for Monte Carlo alignment of images, in which only a
random subset of pixels is sampled.
</text>
<word>add</word><word>support</word><word>for</word><word>monte</word><word>carlo</word><word>alignment</word><word>of</word><word>images</word><word></word><word>in</word><word>which</word><word>only</word><word>a</word><word></word><word>random</word><word>subset</word><word>of</word><word>pixels</word><word>is</word><word>sampled</word></entry>
<entry><text>Add an option to disable incremental image output.
</text>
<word>add</word><word>an</word><word>option</word><word>to</word><word>disable</word><word>incremental</word><word>image</word><word>output</word></entry>
</release><release version="0.4.2" date="2003-May-23">
<edit by="David Hilvert" in-year="2003"/><entry><text>Implement an image reconstruction option based on the work of Irani and
Peleg.
</text>
<word>implement</word><word>an</word><word>image</word><word>reconstruction</word><word>option</word><word>based</word><word>on</word><word>the</word><word>work</word><word>of</word><word>irani</word><word>and</word><word></word><word>peleg</word></entry>
<entry><text>Clean up source; move rendering and alignment functions into separate
files.
</text>
<word>clean</word><word>up</word><word>source</word><word></word><word>move</word><word>rendering</word><word>and</word><word>alignment</word><word>functions</word><word>into</word><word>separate</word><word></word><word>files</word></entry>
<entry><text>Change valid drizzling diameter interval to (0,1].
</text>
<word>change</word><word>valid</word><word>drizzling</word><word>diameter</word><word>interval</word><word>to</word><word></word><word>0</word><word>1</word></entry>
<entry><text>Modify PPM file reader to correctly handle comments in PPM files; this
resolves a bug pointed out by Benjamin Hill.
</text>
<word>modify</word><word>ppm</word><word>file</word><word>reader</word><word>to</word><word>correctly</word><word>handle</word><word>comments</word><word>in</word><word>ppm</word><word>files</word><word></word><word>this</word><word></word><word>resolves</word><word>a</word><word>bug</word><word>pointed</word><word>out</word><word>by</word><word>benjamin</word><word>hill</word></entry>
<entry><text>Add missing typecast to resolve compile warning under GCC 3.2.
</text>
<word>add</word><word>missing</word><word>typecast</word><word>to</word><word>resolve</word><word>compile</word><word>warning</word><word>under</word><word>gcc</word><word>3</word><word>2</word></entry>
<entry><text>Make changes to gpt.h that may reduce the Euclidean alignment time.
</text>
<word>make</word><word>changes</word><word>to</word><word>gpt</word><word>h</word><word>that</word><word>may</word><word>reduce</word><word>the</word><word>euclidean</word><word>alignment</word><word>time</word></entry>
<entry><text>Move ale.c to ale.cc to follow one of the many C++ naming conventions.
</text>
<word>move</word><word>ale</word><word>c</word><word>to</word><word>ale</word><word>cc</word><word>to</word><word>follow</word><word>one</word><word>of</word><word>the</word><word>many</word><word>c</word><word></word><word></word><word>naming</word><word>conventions</word></entry>
</release><release version="0.4.1" date="2003-Apr-28">
<edit by="David Hilvert" in-year="2003"/><entry><text>Change language to C++.
</text>
<word>change</word><word>language</word><word>to</word><word>c</word></entry>
<entry><text>Code cleanup in ale.c, image.h, and gpt.h.
</text>
<word>code</word><word>cleanup</word><word>in</word><word>ale</word><word>c</word><word></word><word>image</word><word>h</word><word></word><word>and</word><word>gpt</word><word>h</word></entry>
<entry><text>Separate into a number of subsections the option descriptions in the
README
</text>
<word>separate</word><word>into</word><word>a</word><word>number</word><word>of</word><word>subsections</word><word>the</word><word>option</word><word>descriptions</word><word>in</word><word>the</word><word></word><word>readme</word></entry>
<entry><text>Add URL information to README
</text>
<word>add</word><word>url</word><word>information</word><word>to</word><word>readme</word></entry>
<entry><text>Add an experimental drizzling implementation. Research on drizzling
by Richard Hook and Andrew Fruchter was brought to the attention of
the author by Dan Kaminsky.
</text>
<word>add</word><word>an</word><word>experimental</word><word>drizzling</word><word>implementation</word><word></word><word></word><word>research</word><word>on</word><word>drizzling</word><word></word><word>by</word><word>richard</word><word>hook</word><word>and</word><word>andrew</word><word>fruchter</word><word>was</word><word>brought</word><word>to</word><word>the</word><word>attention</word><word>of</word><word></word><word></word><word>the</word><word>author</word><word>by</word><word>dan</word><word>kaminsky</word></entry>
<entry><text>Add an option to use the previous frame's final transformation as the
default alignment.
</text>
<word>add</word><word>an</word><word>option</word><word>to</word><word>use</word><word>the</word><word>previous</word><word>frame</word><word>s</word><word>final</word><word>transformation</word><word>as</word><word>the</word><word></word><word>default</word><word>alignment</word></entry>
<entry><text>Change pixel weight data type so that more than 255 images can
be merged.
</text>
<word>change</word><word>pixel</word><word>weight</word><word>data</word><word>type</word><word>so</word><word>that</word><word>more</word><word>than</word><word>255</word><word>images</word><word>can</word><word></word><word>be</word><word>merged</word></entry>
<entry><text>Add support for increased spatial extents. Research on increased
spatial extents by Steve Mann was brought to the attention of the
author by Dan Egnor.
</text>
<word>add</word><word>support</word><word>for</word><word>increased</word><word>spatial</word><word>extents</word><word></word><word></word><word>research</word><word>on</word><word>increased</word><word></word><word>spatial</word><word>extents</word><word>by</word><word>steve</word><word>mann</word><word>was</word><word>brought</word><word>to</word><word>the</word><word>attention</word><word>of</word><word>the</word><word></word><word>author</word><word>by</word><word>dan</word><word>egnor</word></entry>
<entry><text>Modify the transformation algorithm to use transformations from the
domain of the input image to the range of the target image. This
change is reflected in transformation files. Maintain support for
old transformation file versions, however.
</text>
<word>modify</word><word>the</word><word>transformation</word><word>algorithm</word><word>to</word><word>use</word><word>transformations</word><word>from</word><word>the</word><word></word><word>domain</word><word>of</word><word>the</word><word>input</word><word>image</word><word>to</word><word>the</word><word>range</word><word>of</word><word>the</word><word>target</word><word>image</word><word></word><word></word><word>this</word><word></word><word>change</word><word>is</word><word>reflected</word><word>in</word><word>transformation</word><word>files</word><word></word><word></word><word>maintain</word><word>support</word><word>for</word><word></word><word>old</word><word>transformation</word><word>file</word><word>versions</word><word></word><word>however</word></entry>
<entry><text>Add version information to transformation files and update the version
from 0 to 2.
</text>
<word>add</word><word>version</word><word>information</word><word>to</word><word>transformation</word><word>files</word><word>and</word><word>update</word><word>the</word><word>version</word><word></word><word>from</word><word>0</word><word>to</word><word>2</word></entry>
</release><release version="0.4.0p1" date="2003-Apr-04">
<edit by="David Hilvert" in-year="2003"/><entry><text>Merge a bugfix from Debian ALE package version 0.4.0-1. Without this
fix, an assertion failure can occur when ImageMagick support is
enabled. Original fix implemented by Nick Rusnov.
</text>
<word>merge</word><word>a</word><word>bugfix</word><word>from</word><word>debian</word><word>ale</word><word>package</word><word>version</word><word>0</word><word>4</word><word>0</word><word>1</word><word></word><word></word><word>without</word><word>this</word><word></word><word>fix</word><word></word><word>an</word><word>assertion</word><word>failure</word><word>can</word><word>occur</word><word>when</word><word>imagemagick</word><word>support</word><word>is</word><word></word><word>enabled</word><word></word><word></word><word>original</word><word>fix</word><word>implemented</word><word>by</word><word>nick</word><word>rusnov</word></entry>
</release><release version="0.4.0" date="2003-Mar-30">
<edit by="David Hilvert" in-year="2003"/><entry><text>Add support for general scaling parameters (i.e. all scale
factors >= 1.0). --scale2, --scale4, and --scale8 are now deprecated,
and replaced with a more general --scale=x argument.
</text>
<word>add</word><word>support</word><word>for</word><word>general</word><word>scaling</word><word>parameters</word><word></word><word>i</word><word>e</word><word></word><word>all</word><word>scale</word><word></word><word></word><word>factors</word><word></word><word></word><word></word><word>1</word><word>0</word><word></word><word></word><word></word><word></word><word></word><word>scale2</word><word></word><word></word><word></word><word>scale4</word><word></word><word>and</word><word></word><word></word><word>scale8</word><word>are</word><word>now</word><word>deprecated</word><word></word><word></word><word></word><word>and</word><word>replaced</word><word>with</word><word>a</word><word>more</word><word>general</word><word></word><word></word><word>scale</word><word>x</word><word>argument</word></entry>
<entry><text>Support enhancement of high frequencies even when the scale factor is
1.0.
</text>
<word>support</word><word>enhancement</word><word>of</word><word>high</word><word>frequencies</word><word>even</word><word>when</word><word>the</word><word>scale</word><word>factor</word><word>is</word><word></word><word></word><word>1</word><word>0</word></entry>
<entry><text>Modify the high-frequency filter algorithm to support filtering near
the border of an image.
</text>
<word>modify</word><word>the</word><word>high</word><word>frequency</word><word>filter</word><word>algorithm</word><word>to</word><word>support</word><word>filtering</word><word>near</word><word></word><word>the</word><word>border</word><word>of</word><word>an</word><word>image</word></entry>
<entry><text>Modify the high-frequency filter function so that the response is now
(4/n)^2 times what it used to be, where n is the scale factor.
</text>
<word>modify</word><word>the</word><word>high</word><word>frequency</word><word>filter</word><word>function</word><word>so</word><word>that</word><word>the</word><word>response</word><word>is</word><word>now</word><word></word><word></word><word>4</word><word>n</word><word></word><word>2</word><word>times</word><word>what</word><word>it</word><word>used</word><word>to</word><word>be</word><word></word><word>where</word><word>n</word><word>is</word><word>the</word><word>scale</word><word>factor</word></entry>
</release><release version="0.3.2" date="2003-Mar-26">
<edit by="David Hilvert" in-year="2003"/><entry><text>Don't filter high frequencies if we're not enhancing them. This
improves efficiency, but should not affect output.
</text>
<word>don</word><word>t</word><word>filter</word><word>high</word><word>frequencies</word><word>if</word><word>we</word><word>re</word><word>not</word><word>enhancing</word><word>them</word><word></word><word></word><word>this</word><word></word><word></word><word>improves</word><word>efficiency</word><word></word><word>but</word><word>should</word><word>not</word><word>affect</word><word>output</word></entry>
</release><release version="0.3.1" date="2003-Mar-25">
<edit by="David Hilvert" in-year="2003"/><entry><text>Output average match statistic.
</text>
<word>output</word><word>average</word><word>match</word><word>statistic</word></entry>
<entry><text>Update informational output to transformation files to include original
frame.
</text>
<word>update</word><word>informational</word><word>output</word><word>to</word><word>transformation</word><word>files</word><word>to</word><word>include</word><word>original</word><word></word><word></word><word>frame</word></entry>
<entry><text>Add support for post-enhancement of high-frequency details.
</text>
<word>add</word><word>support</word><word>for</word><word>post</word><word>enhancement</word><word>of</word><word>high</word><word>frequency</word><word>details</word></entry>
</release><release version="0.3.0" date="2003-Jan-17">
<edit by="David Hilvert" in-year="2003"/><entry><text>Add support for loading and saving transformation data.
</text>
<word>add</word><word>support</word><word>for</word><word>loading</word><word>and</word><word>saving</word><word>transformation</word><word>data</word></entry>
<entry><text>Add an option to set the upper bound on correction steps.
</text>
<word>add</word><word>an</word><word>option</word><word>to</word><word>set</word><word>the</word><word>upper</word><word>bound</word><word>on</word><word>correction</word><word>steps</word></entry>
<entry><text>Modify Makefile to compile with size optimization, since this
appears to improve speed characteristics in some cases.
</text>
<word>modify</word><word>makefile</word><word>to</word><word>compile</word><word>with</word><word>size</word><word>optimization</word><word></word><word>since</word><word>this</word><word></word><word></word><word>appears</word><word>to</word><word>improve</word><word>speed</word><word>characteristics</word><word>in</word><word>some</word><word>cases</word></entry>
<alignment><entry><text>Move transformation data structure and related functions to
a separate header file.
</text>
<word>move</word><word>transformation</word><word>data</word><word>structure</word><word>and</word><word>related</word><word>functions</word><word>to</word><word></word><word></word><word>a</word><word>separate</word><word>header</word><word>file</word></entry>
</alignment></release><release version="0.2.0" date="2003-Jan-01">
<edit by="David Hilvert" in-year="2003"/><entry><text>Add support for general projective transformations, and change/add
options as follows:
'--translation' used to be '--no-rotate'
'--euclidean' used to be '--rotate'
'--projective' is a new option
</text>
<word>add</word><word>support</word><word>for</word><word>general</word><word>projective</word><word>transformations</word><word></word><word>and</word><word>change</word><word>add</word><word></word><word>options</word><word>as</word><word>follows</word><word></word><word></word><word></word><word></word><word></word><word></word><word>translation</word><word></word><word>used</word><word>to</word><word>be</word><word></word><word></word><word></word><word>no</word><word>rotate</word><word></word><word></word><word></word><word></word><word></word><word></word><word>euclidean</word><word></word><word>used</word><word>to</word><word>be</word><word></word><word></word><word></word><word></word><word>rotate</word><word></word><word></word><word></word><word></word><word></word><word></word><word>projective</word><word></word><word>is</word><word>a</word><word>new</word><word>option</word></entry>
</release><release version="0.1.2" date="2002-Dec-13">
<edit by="David Hilvert" in-year="2002"/><entry><text>Add optional support for .jpg, .png, .tiff, and other file formats
through ImageMagick. Translation using ImageMagick was suggested by
Nick Rusnov.
</text>
<word>add</word><word>optional</word><word>support</word><word>for</word><word></word><word>jpg</word><word></word><word></word><word>png</word><word></word><word></word><word>tiff</word><word></word><word>and</word><word>other</word><word>file</word><word>formats</word><word></word><word>through</word><word>imagemagick</word><word></word><word></word><word>translation</word><word>using</word><word>imagemagick</word><word>was</word><word>suggested</word><word>by</word><word></word><word>nick</word><word>rusnov</word></entry>
<image-files><entry><text>Don't segfault if a file can't be opened.
</text>
<word>don</word><word>t</word><word>segfault</word><word>if</word><word>a</word><word>file</word><word>can</word><word>t</word><word>be</word><word>opened</word></entry>
</image-files></release><release version="0.1.1" date="2002-Dec-09">
<edit by="David Hilvert" in-year="2002"/><entry><text>Use reduced levels of detail in coarser alignment steps to increase
speed.
</text>
<word>use</word><word>reduced</word><word>levels</word><word>of</word><word>detail</word><word>in</word><word>coarser</word><word>alignment</word><word>steps</word><word>to</word><word>increase</word><word></word><word>speed</word></entry>
<entry><text>Change perturbation step lower-bound check from less-than ('&lt;') to
less-than-or-equal-to ('&lt;='). Change default lower bound
to .125 from .1 (the behavior is the same, but the value
makes more sense).
</text>
<word>change</word><word>perturbation</word><word>step</word><word>lower</word><word>bound</word><word>check</word><word>from</word><word>less</word><word>than</word><word></word><word></word><word></word><word>lt</word><word></word><word></word><word></word><word>to</word><word></word><word></word><word>less</word><word>than</word><word>or</word><word>equal</word><word>to</word><word></word><word></word><word></word><word>lt</word><word></word><word></word><word></word><word></word><word></word><word></word><word>change</word><word>default</word><word>lower</word><word>bound</word><word></word><word>to</word><word></word><word>125</word><word>from</word><word></word><word>1</word><word></word><word>the</word><word>behavior</word><word>is</word><word>the</word><word>same</word><word></word><word>but</word><word>the</word><word>value</word><word></word><word>makes</word><word>more</word><word>sense</word></entry>
<entry><text>Change perturbation initial value to 32 pixels from
16 pixels, since coarse alignment is now less expensive.
</text>
<word>change</word><word>perturbation</word><word>initial</word><word>value</word><word>to</word><word>32</word><word>pixels</word><word>from</word><word></word><word>16</word><word>pixels</word><word></word><word>since</word><word>coarse</word><word>alignment</word><word>is</word><word>now</word><word>less</word><word>expensive</word></entry>
<entry><text>Modify scale function so that the borders aren't
corrupted (too badly).
</text>
<word>modify</word><word>scale</word><word>function</word><word>so</word><word>that</word><word>the</word><word>borders</word><word>aren</word><word>t</word><word></word><word></word><word>corrupted</word><word></word><word>too</word><word>badly</word></entry>
</release><release version="0.1.0" date="2002-Nov-26">
<edit by="David Hilvert" in-year="2002"/><entry><text>Add support for correction of rotation about the lens axis.
</text>
<word>add</word><word>support</word><word>for</word><word>correction</word><word>of</word><word>rotation</word><word>about</word><word>the</word><word>lens</word><word>axis</word></entry>
<entry><text>Add an optional match criterion for merging.
</text>
<word>add</word><word>an</word><word>optional</word><word>match</word><word>criterion</word><word>for</word><word>merging</word></entry>
<entry><text>Add an option to adjust minimum step-size.
</text>
<word>add</word><word>an</word><word>option</word><word>to</word><word>adjust</word><word>minimum</word><word>step</word><word>size</word></entry>
<entry><text>Add flags to specify which channels to use for alignment. Use
a summation of all channels by default.
</text>
<word>add</word><word>flags</word><word>to</word><word>specify</word><word>which</word><word>channels</word><word>to</word><word>use</word><word>for</word><word>alignment</word><word></word><word></word><word>use</word><word></word><word>a</word><word>summation</word><word>of</word><word>all</word><word>channels</word><word>by</word><word>default</word></entry>
<entry><text>Add an option to modify the error metric exponent, and change
the default value from 1 to 2.
</text>
<word>add</word><word>an</word><word>option</word><word>to</word><word>modify</word><word>the</word><word>error</word><word>metric</word><word>exponent</word><word></word><word>and</word><word>change</word><word></word><word>the</word><word>default</word><word>value</word><word>from</word><word>1</word><word>to</word><word>2</word></entry>
<entry><text>Display information about how well a new image matches
the accumulated image.
</text>
<word>display</word><word>information</word><word>about</word><word>how</word><word>well</word><word>a</word><word>new</word><word>image</word><word>matches</word><word></word><word>the</word><word>accumulated</word><word>image</word></entry>
<entry><text>Add a rule for ale.exe to the Makefile.
</text>
<word>add</word><word>a</word><word>rule</word><word>for</word><word>ale</word><word>exe</word><word>to</word><word>the</word><word>makefile</word></entry>
</release><release version="0.0.0" date="2002-Oct-11">
<edit by="David Hilvert" in-year="2002"/><initial-release><entry><text>Initial release.
</text>
<word>initial</word><word>release</word></entry>
</initial-release></release></changelog></article>