Alexandre -
On Nov 27, 12:56 pm, prokoudine <[email protected]>
wrote:
> On 26 ноя, 10:39, cspiel <[email protected]> wrote:
> What about a brief overview of changes? :)
A summary of chnges and improvements can be
found in file "README" in each of the tarballs. For those
too lazy to download and unpack, here is the section on
version 4.0. Sorry, but it is a long read!
** Improvements
- Huge new documentation in Info, PS, PDF, HTML formats. XHTML format
is still experimental.
- New manual pages.
- Automatic bit depth conversion between input and output images if
necessary.
For example: given 16-bit TIFF input images and a JPEG output image
Enblend and Enfuse automatically convert from 16-bit to 8-bit before
writing the JPEG file.
- Compilation without image cache works again
("--disable-image-cache"). Speedups of up to 30% have been reported
on the amd64 architecture.
- Enblend and Enfuse accept repsonse files in addition to literal
image files. Response files contain lists of image filenames or
names of other response files.
- Lots of new warnings if a command-line option has no effect, like,
for example, combining a mask optimization option with
"--no-optimize".
- Enblend shows the initial, unoptimized seam line in addition to the
optimized one in all seam-line visualization images (option
"--visualize").
- Enblend and Enfuse read multi-layer TIFF files ("multi directory" in
TIFF jargon). It is even possible to mix multi-layer with single
layer images. This partially fixes SourceForge bug ID 1170329.
- Save masks with (lossless) "Deflate" compression.
- An improved wrap-around option, formerly only "-w", now "-wMODE" and
"--wrap=MODE", lets the user determine whether to create a 360
degrees horizontal or vertical panorama. It is possible to wrap
around vertically and horizontally at the same time.
- Without any output filename given, i.e. no "-o" option, the output
filename now defaults to "a.tif", making "-o" truly an option.
- The user has better control of the number of pyramid levels.
Previously only the maximum number in any blend could be reduced
by the "-l" option. Now, the maximum number can be reduced by a
fixed amount no matter what the actual maximum number of permissible
pyramid levels is.
- Use OpenMP to make better use of multi-processor machines. As the
image cache is not reentrant, OpenMP can only be activated when the
image cache is disabled.
- Enblend and Enfuse issue messages following the GNU standard.
** Bug Fixes
- Fix the calculation of the number of blending levels. Previously,
it was off by one in most cases.
- A longstanding bug (SourceForge ID 2160427) in the primary seam line
generation that caused a sub-optimal seam line was fixed. As a side
effect the new seam line algorithm is at least 20% faster than the
old one.
- Another longstanding bug (SourceForge ID 1891785) that caused wrong
output for images with holes was also fixed.
- Fix a well hidden but serious bug in the seam line optimization.
Both, the GPU and non-GPU versions of the optimizer were affected.
- Make Enblend and Enfuse aware of the input images' resolution. Use
the input resolution in the output file.
With this change masks get the correct offsets. This fixes the bug
that masks do not end up at the correct position with respect to the
input files.
- Fix MacOS problem of parsing floating-point parameters at the
command line.
** New Commandline Options
- All Enfuse options have been converted to Enblend's option naming
scheme. This is, camel-casing has been replaced by lowercase plus
dashes. The new option name are more systematically constructed,
too. The old options will completely dissapear in the next release,
4.1.
Old Option New Option
==================== ========================
--ContrastWindowSize --contrast-window-size
--EdgeScale --contrast-edge-scale
--EntropyCutoff --entropy-cutoff
--EntropyWindowSize --entropy-window-size
--GrayProjector --gray-projector
--HardMask --hard-mask
--MinCurvature --contrast-min-curvature
--SaveMasks --save-masks
--SoftMask --soft-mask
--wContrast --contrast-weight
--wEntropy --entropy-weight
--wExposure --exposure-weight
--wExposureMu --exposure-mu
--wExposureSigma --exposure-sigma
--wSaturation --saturation-weight
- New option to control the output bit depth ("--depth").
- Mask filenames can be specified with templates.
* Enblend ("--save-masks", "--load-masks", "--visualize"): Save and
load all masks of a project in a single run. Same for seam line
visualization files.
* Enfuse ("--save-masks"): Save soft and hard masks according to
path given in template.
- New option to control the mask vectorization, which is done before
any mask optimizations ("--mask-vectorize").
- New option to control the Simulated Annealing optimizer called
strategy 1 ("--anneal").
- New option to control the relative weights of the distance to the
initial seam line and the total mismatch ("--optimizer-weights").
- New option to control the Dijkstra path minimizer called strategy 2
("--dijkstra").
- Option "--coarse-mask" takes an optional (linear) reduction factor.
The default remains at 8.
- New option "--smooth-difference" to blur difference images prior to
seam-line optimization.
- Long option "--levels" to control the number of levels; duplicates
functionality of short option "-l".
** Removed Commandline Options
- After having been deprecated for a long time, Enfuse's option
"--debug", which saved the masks used in fusing, was removed.
Option "--save-masks" now provides a superset of the previous
functionality.
- After having been deprecated for a long time, Enblend's and Enfuse's
option "-z", which compressed TIFF-output files with the LZW
algorithm, was removed. Option "--compression" now provides a
superset of the previous functionality and "--compression=LZW" is a
substitute for "-z".
** Developer Stuff
- VPATH builds work. This makes it easy to compile for differently
configured versions, like for example with and without image cache.
- The target "make distcheck" works again.
- Introduce additional Make variables to control the Make process
after the project was configured. See "README" file.
- Debugging of dynamic memory allocation has been eased by the
integration of the DMalloc package; "configure --with-dmalloc"
- Use only m4 files that clearly have a GPL license. This fixes
SourceForge feature request ID 2152850.
- Remove all files that are meant to be generated auto Autoconf. This
fixes SourceForge bug ID 2036031.
- Install m4 file to detect the M$ compiler. This fixes SourceForge
bug ID 2036034.
- Make "configure" report that extra features will get compiled and if
they cannot tell the developer why not.
- Pull version of program and documentation into file "VERSION". Both
program and documentation automatically use this information on
every build.
** What is known not to work?
- Documentation generation is not as reliable and smooth as it ought
to be. The culprit is Automake; see PR/486.
> P.S. Space balls rock :)
Right. Even more now as Episodes 1-3 of the "original"
have left me slightly disappointed.
/Chris
--
You received this message because you are subscribed to the Google Groups
"hugin and other free panoramic software" group.
A list of frequently asked questions is available at:
http://wiki.panotools.org/Hugin_FAQ
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at http://groups.google.com/group/hugin-ptx