--
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 hugi...@googlegroups.com
To unsubscribe from this group, send email to hugin-ptx+...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/hugin-ptx

![]() | WarningIn order not to compromise your security, this page will not be accessed |

| Requested URL: | http://horman.net/multiblend/multiblend0.1.zip | |
| Information: | Is the TR/Crypt.XPACK.Gen Trojan |
Is there sourcecode somewhere so porting (except for using Wine) would
be easier ;)
Stefan
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.18 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iEYEAREKAAYFAk782owACgkQYH1+F2Rqwn30XwCgknZNMlrDD9V0k19N6T128Ffk
Q/gAnR2kAV0FhkVAOrizKo0ECxixLBh/
=D2lJ
-----END PGP SIGNATURE-----
Please don't forget the non-MPressed versions. Anyhow, I read
somewhere that compressing executables in Windows was not entirely a
good idea (see http://en.wikipedia.org/wiki/Executable_compression )
--
Frederic Da Vitoria
(davitof)
Membre de l'April - « promouvoir et défendre le logiciel libre » -
http://www.april.org
I have no error if using
g++ -msse2 -O2 multiblend.cpp -ltiff -ltiffxx
on ubuntu 11.10
Kornel
I have no error if using
g++ -msse2 -O2 multiblend.cpp -ltiff -ltiffxx
on ubuntu 11.10
Kornel
Harry
David
-
The code just uses some optimizations that can easily be written out
for other processors.
For example:
__m128i _mm_add_epi16 (__m128i a, __m128i b);
would be something like:
typedef short[8] __m128i;
__m128i add_epi16 (__m128i a, __m128i b)
{
int i;
__m128i t;
for (i=0;i<8;i++)
t[i] = a[i] + b[i];
return t;
}
The question is: does the compiler support passing 128bit variables
around like that.
The thing is that sse speeds this kind of operation up a lot. :-)
Hopefully a library that provides these compatibility functions
already exists.
Roger.
--
** R.E....@BitWizard.nl ** http://www.BitWizard.nl/ ** +31-15-2600998 **
** Delftechpark 26 2628 XH Delft, The Netherlands. KVK: 27239233 **
*-- BitWizard writes Linux device drivers for any device you may have! --*
The plan was simple, like my brother-in-law Phil. But unlike
Phil, this plan just might work.
Harry, thanks for the OSX patch - I've added it to the source and
updated the tar.gz (http://horman.net/multiblend/
multiblend0.1a.tar.gz)
David
> multiblend is indeed much, much faster then enblend. From the 3 comparing
> tests the resulting images were "equal" to me w.r.t. seams and so on.
For a fair comparison (though it probably won't make much difference),
you should run Enblend with
--fine-mask --no-optimize --compression=none
as multiblend's masks are always full resolution, it does no seam
optimisation, and it defaults to no compression instead of LZW (on my
machine multiblend spends more time reading and writing images than
actually doing the calculations).
> Two question though:I've added the GPL v2 to the top of multiblend.cpp, and I wrote every
> - Is multiblend GPL (V2/V3)?
> - Does multiblend contain patent/license bound code?
line - not that that means much in these days of algorithm patents and
the like, but it should be safe.
David
> You know it: users always ask for more:)
That's true! What I would very much like to see in multiblend is a seam
optimization like in smartblend. This would make multiblend a real
killer! Unfortunately the smartblend algorithm isn't known. There are
only some hints, f.e in
http://groups.google.com/group/hugin-ptx/msg/1ff668e2a06a38b1
Another idea would be a faster replacement for enfuse...
--
Erik Krause
--
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 hugi...@googlegroups.com
To unsubscribe from this group, send email to hugin-ptx+unsubscribe@googlegroups.com
This might be obvious to coders, but I am stuck nevertheless.
Ubuntu 10.04.3 running on AMD Phenom II x6, 16GB RAM:
me@me-desktop:~/multiblend$ g++ -msse2 -O2 multiblend.cpp -ltiff -ltiffxx
me@me-desktop:~/multiblend$
It seems nothing happens?
What to expect?
How to fix?
Thanks,
Jan
I have compiled enblend on 64 bit linux, so wouldn't that mean that
enblend is capable of being 64 bit.
JPEG support: I guess this shouldn't be too hard to add, though it's
not a priority just now.
Many thanks for that! However, the program needs the Microsoft Visual
C++ 2010 Redistributable Package if you don't have Visual C++ installed.
It is available from http://tinyurl.com/2cq5sjm (x86) or
http://tinyurl.com/6u9xwte (x64).
The program works very fast indeed, but I got the reversed color
channels as well. http://horman.net/multiblend/multiblend0.1a.zip gives
me the virus warning, too. I ignored it, but the program didn't work
either, it stopped with a windows error (Windows 7 x64).
--
Erik Krause
http://www.erik-krause.de
--
Gnome Nomad
gnome...@gmail.com
wandering the landscape of god
http://www.cafepress.com/otherend/
Sorry, forgot to mention that the 0.1a x86 version works as expected.
It's the x64 version that crashes. I guess it's Mpress...
Many thanks! I guess it should be
http://horman.net/multiblend/multiblend0.1a.zip
My first priority would be 360� wrapping support. This is essential not
only for spherical panoramas. If I would have to do it, I'd extend the
right border with the left half of the image and the left border with
the right half and then blend. But I guess this isn't efficient (I'm no
experienced coder)...
Another library worth checking out is OpenImageIO:
https://sites.google.com/site/openimageio/home
It includes a caching module for handling large images.
--
Markku Kolkka
markku...@iki.fi
With this problem, plus the missing wraparound (which is bad but much
less grave), plus the necessity of manually changing the --bgr
depending on source material - I'd recommend to use multiblend with
caution. I think it shouldn't be put into hugin bundles until these
issues are solved, much as I'd welcome a fast alternative to enblend.
Kay
I am curious of the algorithm you use to determine the seams. The code is well
organized but not well documented.
Does Multiblend look at the masks of the input images, or just the rectangular
bounding box the image? Once it has been determined that a pixel should come
from a particular image is there preference given to the adjacent pixels to come
from the same image?
The example from Kay looks like it alternates from one image to the next, giving
horizontal lines in the lake and vertical lines in the nadir. The two nadir
images don't have the exact yrp, but even so, preference has to be given to one
image over the other.
Jim
--
Jim Watters
http://photocreations.ca
Is there someone who can change the title of this discussion, as
multiblend is no longer Windows only?
David
Am 31.12.2011 19:54, schrieb Harry van der Wolf:> You know it: users always ask for more:)
That's true! What I would very much like to see in multiblend is a seam
optimization like in smartblend. This would make multiblend a real
killer! Unfortunately the smartblend algorithm isn't known. There are
only some hints, f.e in
http://groups.google.com/group/hugin-ptx/msg/1ff668e2a06a38b1Another idea would be a faster replacement for enfuse...
--
Erik Krause
This is the challenge. Finding the best seam line is the hard part, that
what makes smartblend really smart! Michal Norel gave a hint:
Psychovisual Error and Kolmogorov Min Cut (whatever this means). AFAIK
Kolmogorov Min Cut was already discussed for enblend (could be the
current seam optimization does this already).
I've no idea whether this is feasible: What about using multiblend as an
alternative blending engine for enblend? I guess much of the work is
done already in enblend (read different image formats, 360�-wrapping,
seam optimization etc.), so why invent the wheel again?
Or: Since both projects are GPL, why not borrow code or algorithms from
each other?
> Intelligent seam placement is also computationally expensive.
Not necessarily, as photoshop autoblend shows. It is the fastest blender
with the best result regarding seam placement in Hans Nyberg's test:
http://www.panoramas.dk/panorama/CS3-autoblending.html
And Helmut Dersch implemented an experimental seam optimization in his
PTStitcherNG, which is very fast but might fail miserably due to the
streaming manner it works: "early wrong decisions of the seam optimizer
can not be corrected later and may result in disasters." (Taken from
http://webuser.hs-furtwangen.de/~dersch/PTStitcherNG/Changes.txt )
However, even if seam optimization takes longer it is inevitable for
some kinds of panoramas (f.e. crowds or windy leaves). Even slight
misalignments in structured ground (which otherwise result in the well
known "smearing") benefit from seam optimization.
360 degree wrapping is a function
of the blending process, so a multiblend-specific solution needs to be
found (I suspect Enblend's solution stems from the fact that it does
many separate blends, so won't be compatible with multiblend). So
while there may be ideas multiblend can borrow from Enblend and vice
versa, I don't think a hybrid would be an improvement.
--
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 hugi...@googlegroups.com
To unsubscribe from this group, send email to hugin-ptx+...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/hugin-ptx
I personally think that the seam-selection process should be separate
from the blender.
So... A way to represent the seams has to be found, and multiblend
should be able to use a provided seam. As it works now, multiblend can
continue to do the seam-selection itself it none is provided.
Then.... a commandline interface for the seams may be defined. So
pro-users can define a seam themselves.
For mortals a gui-seam-editor may be provided.
A commandline option on multiblend should allow it to export the seams
it would make. So a gui-seam-editor can ask multiblend for the default
seams, present them to the user and then allow the user to change
them.
Roger.
--
** R.E....@BitWizard.nl ** http://www.BitWizard.nl/ ** +31-15-2600998 **
** Delftechpark 26 2628 XH Delft, The Netherlands. KVK: 27239233 **
*-- BitWizard writes Linux device drivers for any device you may have! --*
The plan was simple, like my brother-in-law Phil. But unlike
Phil, this plan just might work.
I don't think the idea was to require manual editing, only to allow
it. Just as sometimes automatic CP does not work as well as manual
CPs, manual seam adjustment could sometimes allow us to improve less
than perfect automatically generated seams.
--
Frederic Da Vitoria
(davitof)
Membre de l'April - « promouvoir et défendre le logiciel libre » -
http://www.april.org
PTStitcherNG allows to edit seams graphically:
http://webuser.hs-furtwangen.de/~dersch/seam/s3.html