Thanks for the feedback, I see we have quite a few things still to
determine.
Yuval Levy wrote:
> then in a second step the batch processor should run control point
> detection on all image pairs in a given cluster, to confirm/refine the
> clusters, and also to use as control points for the panorama projects.
> Also sensible would be to expand it for template stitching, e.g. if
> somebody comes in with video footage, all the same, in which case the
> processor would just take the list of files and replace file names in
> the template before saving the individual stitch projects.
Right, so instead of options to use same settings from one project in the
batch for others, as I originally planned, it would really be better to just
enable template saving and loading in the processor. I didn't realize before
that doing it this way actually solves all problems. Would it be OK to just
keep the existing template system which takes settings from existing
projects or should I define special template files, which wouldn't be
projects by themselves, just setting files?
> the batch processor should run control point detection on all image pairs
in a given cluster...
What if a cluster happens to contain a larger number of images? The user
probably wouldn't like it very much if he would have to wait a very long
time to load the images, which he could regroup manually. We could make it
an option, but I'm not sure if an amateur user would understand it's effect,
except if I add the explanation in the context sensitive description.
> if there is a pattern (0/-2EV/+2EV) it may be an HDR panorama.
I understand the concept of HDR, but I didn't find examples of HDR panoramas
yet to test how Hugin works with them, so I guess it's better to ask. If I
understand correctly, if I load two groups of images with different
exposures into Hugin and enable the "Blended HDR panorama" box in the
stitcher tab, Hugin will automatically join them into a HDR panorama? If it
is so, the only thing to do when finding such a pattern would be to
automatically enable the option, or should the program also do photometric
optimisation for HDR at that time?
> I would like this to be highly expandable and adaptable. for example,
> once such a loop system is in place, I could expand it to recognize XMP
> files and RAW files, and as part of the loop trigger my RAW converter to
> take the XMP parameters and the RAW files and convert them into TIFs for
> further processing by the loop.
Could you explain what form of the planned batch processor would you
consider expandable? As I see it, if it's a part of Hugin's code as a tab in
the GUI, there's no problem to add some code which would recognize
additional formats. If I combine it with Python (which I haven't really
combined with C++ before), it would seem like I'm porting the existing code
to another language and thus additionaly complicating things.
> I am not sure it is a good idea to integrate this in the Makefile
> system, because at the beginning there are no Makefiles, just the RAW
> files I dump from my memory card to my hard disk.
> And there are at least two points at which human interaction is
> inevitable because subjective:
> * the setting of parameters for the RAW conversion
> * the framing of the panorama (in case of full 360°) in hugin
As I've planned it, it isn't really integration into the Makefile system, it
merely uses Makefiles as a way to store and run projects, just like Hugin
works at the moment. I wouldn't edit Makefiles directly, except maybe input
and output files. I suppose you prefer the use of Hugin's Makefile system as
oppose to excluding it completely. The human interaction would remain the
same as it is, the user could load the settings of any project in the batch
and change them in the other tabs. When applying the changes, a new Makefile
would be created and replace the old one.
Jim Watters wrote:
> - The Queue of projects can be paused and resumed.
Since I don't really have control over the command line programs, it could
only be paused between projects, but during one could be difficult. The only
additional possibility I see would be to split the Makefiles into parts to
enable pausing between every command line execution, but I don't think
complicating things that far is necessary. If you think such functionality
would be useful, I can add it as a secondary objective.
Best regards,
Marko Kuder