--
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
:)
This is an older version of match-n-shift, recent versions use
autopano-sift-c directly instead of generatekeys/autopano.
..but all the useful functionality of match-n-shift (support for
bracketed stacks, control-point cleaning) is now in Hugin, so really
there is no need to ship match-n-shift.exe with a Hugin installer.
--
Bruno
It is part of Panotools::Script:
http://search.cpan.org/dist/Panotools-Script
I used to upload occasional Windows .exe of the various scripts, but
not lately. The current match-n-shift makes heavy use of Makefiles,
which, although it has been coded to be cross-platform, has had no
testing on Windows as far as I know.
--
Bruno
The matching of every photo with every other photo is 'expensive' in
computation, particularly with projects with hundreds of photos.
Worse than that, nearly all the comparisons between photos are
between pairs that don't actually overlap, even a small
false-positive rate results in enough 'bad' control points to
completely wreck a project.
The 'multirow' method only compares photos that are very likely to
overlap, so there are many fewer errors even with huge projects
(The generatekeys/autopano pair isn't ideal for this as they
exchange data via XML, which is slow, the new cpfind tool in the
Hugin default branch shouldn't have this problem).
align_image_stack is much better at matching photos with varying
exposure than autopano-sift-c. It is also fast since it assumes an
almost-aligned stack.
--
Bruno
it is IMHO probably the best default choice. Advanced users can fiddle with
other things if they want.
Yuv
and because Windows does not have a proper package management system, so it is
not possible for the installer to know what you do or don't have. The
solution would be for the installer to also install ImageMagick if it is
possible to check whether it is already present before doing so.
> As far as autopano is concerned, there is a name conflict here with
> autopano by A. Jenny and autopano by S. Nowozin, which is a different
> thing altogether. A. Jenny's is used as standalone CPG, whereas
> Nowozin's is used with existing .key files (like in conjunction with
> generatekeys), if my understanding is correct.
the name autopano has been over-used. the above two tools are unmaintained and
for all practical purpose it is better to ignore them / remove them from the
installer all together.
> And the settings for autopano-sift-c include '--projection %f,%v',
> which does not work with the autopano-sift-c.exe I took from my
> previous installation [version 2.5.2] (since the installer didn't
> actually install it).
autopano-sift-c is the only one in the "autopano" series (i.e. SIFT-based CP
detectors) worth considering, but it too has problems. 2.5.2 is broken, use
2.5.1 instead.
> I think the CPG deployment needs some finetuning ;)
That's a nice understatement. In terms of software deployment in general
Windows is a pain because of the lack of package manager. You should really
give Kubuntu a try. There is, of course, a learning curve, but I think you'll
be delighted.
Yuv
computation time is not the real issue here (unless you waste your time
waiting in front of the computer while it does the job).
false positives between non-adjacent images are the real issue.
> my experience, the false-positives aren't so much of a problem
it's very much dependent on the type of scene and the lens focal distance.
You might just not be shooting the kind of panos that do exhibit this kind of
problem.
Yuv
--
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
On September 28, 2010 06:50:42 am Oskar Sander wrote:
> One problem i seem always have lately with the hugin kits, is the
> enblend.exe doesnt run on my XP. "The system cannot execute the specified
> command"
> this happens for both the ordinary and the openmp versions.
what processor do you have in your system?
> Funny enough, I can run enblend_GPU, which I always substitute from an old
> version.
in the GPU version, it is the video card that runs the show. So: what video
card do you have?
> Please enlighten me, is there HW differences that these programs rely on
> (naively i would expect the GPU verion being most sensitive to HW
> differences)
they are both sensitive to different parts of the hardware. I have added an
FAQ [0], [1] but even my little Atom supports SSE2 so I am "blind". Can you
please check it is correct and update if necessary?
Yuv
[0]
http://wiki.panotools.org/Hugin_FAQ#Enblend:_The_system_cannot_execute_the_specified_command
[1] http://wiki.panotools.org/Hugin_FAQ#Enblend-
Enfuse_OpenMP_SSE_GPU:_which_one_is_the_right_one_for_me.3F
it's definitely not lack of SSE2 support with an Intel Core2 Duo. Obviously I
have been away from Windows for too long and did not know about the MSVC
redistributable.
I have updated the first FAQ [0].
I have an issue with your "fixes" to the second FAQ [1], Thomas.
First of all, you have made it completely Windows-centric. The choices exist
also for other platform. For example the most current build for Debian /
Ubuntu has enblend-mp and enfuse-mp (for the OpenMP support).
Second, you made the assumption that everybody build always with GPU. Maybe
that's how you built your binaries, which I understand are on the SF download
page. But --enable-gpu-support=CHECK/yes/no ist still a build-time option and
so the category with/without GPU support is a relevant one.
Please fix
On September 29, 2010 11:53:48 am T. Modes wrote:
> Hi Yuv,
>
> > I have an issue with your "fixes" to the second FAQ [1], Thomas.
>
> I reverted the changes.
I have a different definition for "revert". I would say you "fixed", and now
we have two separate versions. you just renamed yours into another question.
But we have an inconsistency. How many categories of enblend-enfuse are
there?
> > First of all, you have made it completely Windows-centric. The choices
> > exist also for other platform. For example the most current build for
> > Debian / Ubuntu has enblend-mp and enfuse-mp (for the OpenMP support).
>
> But this was not in the FAQ. It stated only that there are 4 variants
> and which advantage/disadvantage each have.
Indeed, that FAQ was a generic, simplified description of the relevant build
options. It makes sense to put additional, platform-specific information in
separate, related questions, as you did. good start.
But I must criticize your version. It assumes that nobody built a version
without GPU support. You can control your builds; and you can control what
goes on the official website. But people download enblend-enfuse builds from
all sorts of places and so you can't assume that all builder exercise the care
that you do in selecting what they build and distribute.
> But it does not say how to
> identify a specific version or that the OpenMP version is called
> enblend_mp. Or if enblend or enblend_mp is build with GPU support.
because I don't know. If somebody know, they can add the information.
Andreas?
we have to be careful with assumptions. The advantage of Debian/Ubuntu is
that there is an official repository, so if somebody types `sudo apt-get
install enblend` I can reasonably assume that he received the packages built
by Andreas. But even on Ubuntu, somebody can download a .deb file from a
third party site and then I can no longer assume names nor features. The
default enblend-enfuse build will call those binaries enblend and enfuse, no
matter what features are selected at build time.
the right way to address this tricky situation in your FAQ is to state that
"if you downloaded a binary *from the official site*" then there are only
those three builds/categories.
> But
> this are the informations a newbie would expect/need to come to a
> decision, which version is the right for him.
Disagree. If the FAQ was for a newbie, I would write it this way:
Q: wich version of enfuse-enblend is the right one for a Windows newbie?
A: download an official version from the enblend website (put a link). there
are three versions available:
1. if you have a modern multi-core CPU, _openMP is for you
2. if you have an old CPU that does not support SSE2, _NOSSE is for you
3. if blending fails and you are using large images, try the standard/default
version.
If you downloaded your enblend version from another source, you can find out
which features it supports with `enblend -v -V`.
(1) "Extra feature: OpenMP: yes" then it is the OpenMP version
(2), **I don't even know how to identify a NOSSE version
(3) "Extra feature: image cache: yes" then it may be the normal version,
however the normal version could also be compiled without image cache
(4) another interesting piece of information to look for is "Extra feature:
GPU acceleration: yes" - official builds all have this feature enabled, but it
is possible that the version you downloaded is not GPU enabled. To use the
GPU when stitching, pass the option --gpu
see, there are four big categories with variations, not just three, even if it
makes sense to offer only three for download.
> > Second, you made the assumption that everybody build always with GPU.
> > Maybe that's how you built your binaries, which I understand are on the
> > SF download page. But --enable-gpu-support=CHECK/yes/no ist still a
> > build-time option and so the category with/without GPU support is a
> > relevant one.
>
> You are only partially correct. Even if enblend is build with gpu
> support, the gpu is not used by default for blending images. So in the
> default calling (enblend -o output input1 input2 ...) an enblend
> without and with gpu support behave the same. You need to specify the -
> g switch to use the gpu.
no, you are off-topic. the topic was "which versions of enblend are there",
not "how do I use them". that said, it makes sense to make the user aware
that they need to pass the --gpu switch (-g is a gimp related option), so I
updated the FAQ.
now please solve the inconsistency/confusion and don't mention that there are
three categories of enblend, but that the official site offers three specific
versions for download.
Yuv
On September 28, 2010 05:12:29 am thePanz wrote:
> what I mean for Mercurial Sub-Repositories is here:
> http://mercurial.selenic.com/wiki/Subrepositories, we could "split"
> Hugin (core) development from various installers.
Interesting. But there are a lot of caveats. We'll need some testing to see
if/how this will work on SourceForge.
> The main feature
> that I'd like to add is a CMake script to full automatic installer
> generation, unfortunately I've never used CMake :(
look at this as an opportunity to start learning CMake :-)
Yuv
--
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
On September 30, 2010 04:03:35 am Oskar Sander wrote:
> I must admitt i am not the best in class reading READMEs.Installing that
> runtime library fixed my enblend problem.
what is Microsoft's license about distributing the runtime? If I was
building/distributing an installer with an enblend binary, I would either
bunde the runtime inside the installer or detect its presence and download it
at install time.
> Anyway, the open mp wersion use the dual cores better i suppose, right?
> Looking at the trends for the future, it seems like the Moores law for cpu
> power will continue to apply, however now by adding multiples of cores
> instead of just add sheer speed to each core. So, processes that can split
> the task may be the ones that prevail. GPUs will probably also continue to
> increase capacity, but to me it does not seem to be as a generic solution,
> right?
the GPU vs. CPU choice is more complex than that. If speed is your concern,
update to the latest video card graphics and run a quick timed test with and
without `--gpu`
Yuv