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

Reply via email to