Add Hugin binaries

This commit is contained in:
yann64
2023-10-19 11:41:58 +02:00
parent 74829732ce
commit 7f3c404757
199 changed files with 55284 additions and 1 deletions

View File

@@ -0,0 +1,55 @@
[General]
Description=Assistant for dual lens images
Help=Assistant for images shot with dual lens camera/one shot panoramic cameras
StepCount=9
[Step0]
Description=Prepare initial pto file
Condition=single image
Program=pto_gen
Arguments=--output=%project% --projection=2 --fov=393 %image0% %image0%
[Step1]
Description=Setting advanced settings
Condition=single image
Program=pto_var
Arguments=--output=%project% --unlink=v0,d0,e0 --set=y1=180,d0=-0.25*width,d1=0.25*width,e=0 --crop=50%,94% %project%
[Step2]
Description=Searching control points
Condition=not connected
Program=cpfind
Arguments=-v --output=%project% %project%
[Step3]
Description=Check result
Condition=not connected
Program=checkpto
Arguments=%project%
[Step4]
Description=Cleaning control points
Condition=not connected
Program=cpclean
Arguments=--output=%project% %project%
[Step5]
Description=Searching line cp
Condition=no line cp
Program=linefind
Arguments=--output=%project% %project%
[Step6]
Description=Setting advanced settings
Program=pto_var
Arguments=--output=%project% --opt=y,p,r,v,d,e %project%
[Step7]
Description=Optimizing
Program=autooptimiser
Arguments=-n --output=%project% %project%
[Step8]
Description=Searching for best crop
Program=pano_modify
Arguments=--projection=2 --fov=360x180 --canvas=70% --crop=AUTO --output=%project% %project%

View File

@@ -0,0 +1,44 @@
[General]
Description=Multi-row (2 rows)
Help=Assistant for multi-row panorama (2 rows, handles orphaned images)
StepCount=7
[Step0]
Description=Assign rough positions
Condition=not connected
Program=pto_var
Arguments=--set nrRows=2,overlap=20,imagesPerRow=ceil((imax+1)/nrRows),y=(i%(imagesPerRow)-(imagesPerRow-1)/2)*hfov*(1-overlap/100),p=-(floor(i/imagesPerRow)-(nrRows-1)/2)*deg(atan(2*height/width*tan(rad(hfov/2))))*(1-overlap/100),r=0 --output=%project% %project%
[Step1]
Description=Searching control points
Condition=not connected
Program=cpfind
Arguments=--prealigned -v --output=%project% %project%
[Step2]
Description=Cleaning control points
Condition=not connected
Program=cpclean
Arguments=--output=%project% %project%
[Step3]
Description=Connect orphaned images
Condition=not connected
Program=geocpset
Arguments=--output=%project% %project%
[Step4]
Description=Searching line cp
Condition=no line cp
Program=linefind
Arguments=--output=%project% %project%
[Step5]
Description=Optimizing
Program=autooptimiser
Arguments=-a -m -l -s --output=%project% %project%
[Step6]
Description=Searching for best crop
Program=pano_modify
Arguments=--canvas=70% --crop=AUTO --output=%project% %project%

View File

@@ -0,0 +1,38 @@
[General]
Description=User defined assistant
Help=Assistant for normal panorama
StepCount=6
[Step0]
Description=Searching control points
Condition=not connected
Program=cpfind
Arguments=--celeste --multirow -v --output=%project% %project%
[Step1]
Description=Check result
Condition=not connected
Program=checkpto
Arguments=%project%
[Step2]
Description=Cleaning control points
Condition=not connected
Program=cpclean
Arguments=--output=%project% %project%
[Step3]
Description=Searching line cp
Condition=no line cp
Program=linefind
Arguments=--output=%project% %project%
[Step4]
Description=Optimizing
Program=autooptimiser
Arguments=-a -m -l -s --output=%project% %project%
[Step5]
Description=Searching for best crop
Program=pano_modify
Arguments=--canvas=70% --crop=AUTO --output=%project% %project%

View File

@@ -0,0 +1,54 @@
[General]
Description=Scanned images
Help=Assistant for scanned images
StepCount=9
[Step0]
Description=Setting initial values
Program=pano_modify
Arguments=--projection=0 --fov=20x20 --output=%project% %project%
[Step1]
Description=Reset initial positions
Condition=not connected
Program=pto_var
Arguments=--set=y=0,p=0 --output=%project% %project%
[Step2]
Description=Searching control points
Condition=not connected
Program=cpfind
Arguments=--multirow --output=%project% %project%
[Step3]
Description=Check result
Condition=not connected
Program=checkpto
Arguments=%project%
[Step4]
Description=Cleaning control points
Condition=not connected
Program=cpclean
Arguments=--output=%project% %project%
[Step5]
Description=Searching line cp
Condition=no line cp
Program=linefind
Arguments=--output=%project% %project%
[Step6]
Description=Setting optimizer variables
Program=pto_var
Arguments=--unlink v0,d0,e0 --opt v,r,d,e,!r0,!d0,!e0,!v0 --output=%project% %project%
[Step7]
Description=Optimizing
Program=autooptimiser
Arguments=-n -m -l --output=%project% %project%
[Step8]
Description=Searching for best crop
Program=pano_modify
Arguments=--fov=AUTO --canvas=70% --crop=AUTO --output=%project% %project%

View File

@@ -0,0 +1,54 @@
[General]
Description=Scanned images (TrXYZ)
Help=Assistant for scanned images, using translation parameters
StepCount=9
[Step0]
Description=Setting initial values
Program=pano_modify
Arguments=--projection=0 --fov=20x20 --output=%project% %project%
[Step1]
Description=Reset initial positions
Condition=not connected
Program=pto_var
Arguments=--set=y=0,p=0 --output=%project% %project%
[Step2]
Description=Searching control points
Condition=not connected
Program=cpfind
Arguments=--multirow --output=%project% %project%
[Step3]
Description=Check result
Condition=not connected
Program=checkpto
Arguments=%project%
[Step4]
Description=Cleaning control points
Condition=not connected
Program=cpclean
Arguments=--output=%project% %project%
[Step5]
Description=Searching line cp
Condition=no line cp
Program=linefind
Arguments=--output=%project% %project%
[Step6]
Description=Setting optimizer variables
Program=pto_var
Arguments=--opt r,TrX,TrY,TrZ,!TrX0,!TrY0,!TrZ0 --output=%project% %project%
[Step7]
Description=Optimizing
Program=autooptimiser
Arguments=-n -m -l --output=%project% %project%
[Step8]
Description=Searching for best crop
Program=pano_modify
Arguments=--fov=AUTO --canvas=70% --crop=AUTO --output=%project% %project%

View File

@@ -0,0 +1,31 @@
[General]
Description=Align image stack assistant
Help=Assistant for alignment of a single stack
StepCount=5
[Step0]
Description=Searching control points
Condition=not connected
Program=cpfind
Arguments=--linearmatch -v --output=%project% %project%
[Step1]
Description=Checking result
Condition=not connected
Program=checkpto
Arguments=%project%
[Step2]
Description=Setting optimizer variables
Program=pto_var
Arguments=--opt=y,p,r --output=%project% %project%
[Step3]
Description=Optimizing
Program=autooptimiser
Arguments=-n --output=%project% %project%
[Step4]
Description=Searching for best crop
Program=pano_modify
Arguments=--projection=0 --fov=AUTO --canvas=100% --crop=AUTOHDR --output-type=REMAPORIG --output=%project% %project%

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,40 @@
[AutoPano]
AutoPanoCount=6
Default=0
[AutoPano/AutoPano_0]
Type=1
Description=Hugin's CPFind
Program=cpfind.exe
Arguments=--multirow -o %o %s
[AutoPano/AutoPano_1]
Type=1
Description=Hugin's CPFind + Celeste (slower, but no cps on clouds)
Program=cpfind.exe
Arguments=--celeste --multirow -o %o %s
[AutoPano/AutoPano_2]
Type=1
Description=Align image stack
Program=align_image_stack.exe
Arguments=-f %v -v -p %o %i
[AutoPano/AutoPano_3]
Type=1
Description=Align image stack Full Frame Fisheye
Program=align_image_stack
Arguments=-f %v -e -p %o %i
[AutoPano/AutoPano_4]
Type=1
Description=Vertical lines
Program=linefind.exe
Arguments=-o %o %s
[AutoPano/AutoPano_5]
Type=1
Description=Hugin's CPFind (prealigned)
Program=cpfind.exe
Arguments=--prealigned -o %o %s

View File

@@ -0,0 +1,10 @@
[Linear\ (left\ to\ right\,\ 20\ %\ Overlap)]
Expression=# this is a comment\n# update yaw of all images\ny=(i-imax/2)*hfov*(1-0.2)\n# set pitch and roll to 0\np=0\nr=0
[Fisheye\ (4\+Z\+N)]
Expression=# fisheye pano: 4 images in middle (pitch 0) + zenit + nadir\ny=i<4?90*i:0\np=(i==4)?90:(i==5?-90:0)\nr=0
[Fisheye\ (4\+Z\+N)-2]
Expression=# fisheye pano: 4 images in middle (pitch 0) + zenit + nadir\n# middle row\ny0=0, p0=0\ny1=90, p1=0\ny2=180, p2=0\ny3=270, p3=0\n# zenit\ny4=0, p4=90\n# nadir image\ny5=0, p5=-90\n# for all images roll=0\nr=0\n
[Multi-row\,\ 2\ rows\,\ zick zack]
Expression=# example for multi-row arrangement: 2 rows, with 20 % overlap\n# left to right, top to bottom, zick zack\nnrRows=2\noverlap=20\n# calculate some constants for further calculations\n# calculate number of images per row\nimagesPerRow=ceil((imax+1)/nrRows)\n# calculate vfov\nvfov=deg(atan(2*height/width*tan(rad(hfov/2))))\n# set yaw\ny=(i%(imagesPerRow)-(imagesPerRow-1)/2)*hfov*(1-overlap/100)\n# set pitch\np=-(floor(i/imagesPerRow)-(nrRows-1)/2)*vfov*(1-overlap/100)\n# set roll to 0\nr=0
[Multi-row\,\ 2\ rows\,\ snake]
Expression=# example for multi-row arrangement: 2 rows, with 20 % overlap\n# left to right, bottom to top , snake\nnrRows=2\noverlap=20\n# calculate some constants for further calculations\n# calculate number of images per row\nimagesPerRow=ceil((imax+1)/nrRows)\n# calculate vfov\nvfov=deg(atan(2*height/width*tan(rad(hfov/2))))\n# set yaw\ny=(((floor(i/imagesPerRow)%2==1)?(imagesPerRow-i%imagesPerRow-1):i%imagesPerRow)%(imagesPerRow)-(imagesPerRow-1)/2)*hfov*(1-overlap/100)\n# set pitch\np=(floor(i/imagesPerRow)-(nrRows-1)/2)*vfov*(1-overlap/100)\n# set roll to 0\nr=0

View File

@@ -0,0 +1,10 @@
-ImageDescription
-Make
-Model
-Artist
-Copyright
-GPS:all
-AllDates
-UserComment
-OwnerName
-SerialNumber

View File

@@ -0,0 +1,11 @@
# this is a comment
# copy a tag to final panorama
-Make
-Model
# add a text to a tag
-Creator=Your Name
# multi-line text with usage of placeholder (on Windows use &#xd;&#xa; instead of &#xa; for linebreak)
-Description=Panorama, projection: %projection&#xa;stitched from %nrImages images
# an example for list type tags, adding panorama and prevent duplication
-Subject-=Panorama
-Subject+=Panorama

View File

@@ -0,0 +1,20 @@
[Crop]
Enabled=false
[Coarse Transformation]
Rotate=0
HorizontalFlip=false
VerticalFlip=false
[Resize]
Enabled=false
[Rotation]
Degree=0
[Perspective]
Horizontal=0
Vertical=0
[MetaData]
Mode=0

View File

@@ -0,0 +1,26 @@
[General]
Description=Blended stacks
Help=Fuse all stacks with enfuse, then blend them with enblend
StepCount=3
IntermediateImageType=tif
[Step0]
Description=Remapping images
Type=remap
Arguments=-r ldr -m TIFF_m --ignore-exposure
[Step1]
Description=Fusing all stacks with enfuse
Type=stack
Program=enfuse
Arguments=-f%size% --output=%output% %input%
WrapArgument=-w
[Step2]
Description=Blending stacks with enblend
Type=merge
Input=stacks
Program=enblend
Result=%prefix%_fused.tif
Arguments=-f%size% --output=%result% %input%
WrapArgument=-w

View File

@@ -0,0 +1,19 @@
[General]
Description=Focus stacked images
Help=Output image of focus stacked images
StepCount=2
IntermediateImageType=tif
[Step0]
Description=Remapping images
Type=remap
Arguments=-v -r ldr -m TIFF_m
Keep=0
[Step1]
Description=Focus stacking
Type=merge
Input=all
Program=enfuse
Result=%prefix%.tif
Arguments=--output=%result% --exposure-weight=0 --saturation-weight=0 --contrast-weight=1 --hard-mask %input%

View File

@@ -0,0 +1,26 @@
[General]
Description=Fused layers
Help=Blend all exposure layers, then fuse them with enfuse
StepCount=3
IntermediateImageType=tif
[Step0]
Description=Remapping images
Type=remap
Arguments=-r ldr -m TIFF_m --ignore-exposure
[Step1]
Description=Blending all exposure layers
Type=layer
Program=enblend
Arguments=-f%size% --output=%output% %input%
WrapArgument=-w
[Step2]
Description=Fusing all exposure layers
Type=merge
Input=layers
Program=enfuse
Result=%prefix%_blended_fused.tif
Arguments=-f%size% --output=%result% %input%
WrapArgument=-w

View File

@@ -0,0 +1,25 @@
[General]
Description=HDR panorama
Help=Generate a HDR panorama
StepCount=3
IntermediateImageType=exr
[Step0]
Description=Remapping images
Type=remap
Arguments=-r hdr -m EXR_m
[Step1]
Description=Merging hdr stacks
Type=stack
Program=hugin_hdrmerge
Arguments=-o %output% %input%
[Step2]
Description=Blending all hdr stacks
Type=merge
Input=stacks
Program=enblend
Result=%prefix%.exr
Arguments=-f%size% --output=%result% %input%
WrapArgument=-w

View File

@@ -0,0 +1,19 @@
[General]
Description=Median of stacked images
Help=Output median image of stacked images
StepCount=2
IntermediateImageType=tif
[Step0]
Description=Remapping images
Type=remap
Arguments=-v -r ldr -m TIFF_m
Keep=0
[Step1]
Description=Calculating median
Type=merge
Input=all
Program=hugin_stacker
Result=%prefix%.tif
Arguments=--output=%result% --mode=median %input%

View File

@@ -0,0 +1,25 @@
[General]
Description=Normal panorama with enblend
Help=Generate normal panorama (TIF file)
StepCount=3
IntermediateImageType=tif
[Step0]
Description=Remapping images
Type=remap
Arguments=-r ldr -m TIFF_m
[Step1]
Description=Blending with enblend
Type=merge
Input=all
Program=enblend
Result=%prefix%.tif
Arguments=-f%size% --output=%result% %input%
WrapArgument=-w
[Step2]
Description=Updating metadata
Type=exiftool
Result=%prefix%.tif
Arguments=-overwrite_original -TagsFromFile %image0% -ImageDescription -Make -Model -Artist -WhitePoint -Copyright -GPS:all -DateTimeOriginal -CreateDate -UserComment -ColorSpace -OwnerName -SerialNumber %result%

View File

@@ -0,0 +1,54 @@
[General]
Description=Equi and cubic
Help=Creates an equirectangular and the cube faces for given project
StepCount=7
IntermediateImageType=tif
[Step0]
Description=Remapping images
Type=remap
Arguments=-r ldr -m TIFF_m
[Step1]
Description=Blending with enblend
Type=merge
Input=all
Program=enblend
Result=%prefix%.tif
Arguments=-f%size% --output=%result% %input%
WrapArgument=-w
[Step2]
Description=Updating metadata
Type=exiftool
Result=%prefix%.tif
Arguments=-overwrite_original -TagsFromFile %image0% -ImageDescription -Make -Model -Artist -WhitePoint -Copyright -GPS:all -DateTimeOriginal -CreateDate -UserComment -ColorSpace -OwnerName -SerialNumber %result%
[Step3]
Description=Create project file for cubic reprojection
Type=modify
File=%prefix%.tif
Program=pto_gen
Arguments=-o %prefix,_cubic.pto% %file% %file% %file% %file% %file% %file%
[Step4]
Description=Set positions for reprojection
Type=modify
File=%prefix%_cubic.pto
Program=pto_var
Arguments=-o %file% --set=y1=90,y2=180,y3=270,p4=-90,p5=90 %file%
[Step5]
Description=Set output size for reprojection
Type=modify
File=%prefix%_cubic.pto
Program=pano_modify
Arguments=-o %file% --projection=0 --fov=90 --canvas=%width*0.3183%x%width*0.3183% %file%
[Step6]
Description=Create cube faces
Type=modify
File=%prefix%_cubic.pto
Program=nona
Arguments=-m TIFF_m -o %prefix,_cube% %file%

View File

@@ -0,0 +1,16 @@
[General]
Description=Normal panorama with layered TIFF output
Help=Output a panorama with layered TIFF output for manual blending
StepCount=2
IntermediateImageType=tif
[Step0]
Description=Remapping images
Type=remap
Arguments=-r ldr -m TIFF_multilayer
[Step1]
Description=Updating metadata
Type=exiftool
Result=%prefix%.tif
Arguments=-overwrite_original -TagsFromFile %image0% -ImageDescription -Make -Model -Artist -WhitePoint -Copyright -GPS:all -DateTimeOriginal -CreateDate -UserComment -ColorSpace -OwnerName -SerialNumber %result%

View File

@@ -0,0 +1,20 @@
[General]
Description=Normal panorama with smartblend
Help=Output a normal panorama, using smartblend for blending
StepCount=2
IntermediateImageType=tif
SupportsCroppedTIFF=0
[Step0]
Description=Remapping images
Type=remap
Arguments=-r ldr -m TIFF_m
[Step1]
Description=Blending with smartblend
Type=merge
Input=all
Program=smartblend
Result=%prefix%.tif
Arguments=-o %result% %input%
WrapArgument=

View File

@@ -0,0 +1,19 @@
[General]
Description=Zero-noise output
Help=Use with a single stack (with different exposures) to reduce noise
StepCount=2
IntermediateImageType=tif
[Step0]
Description=Remapping images
Type=remap
Arguments=-r ldr -m TIFF_m --clip-exposure
[Step1]
Description=Merge all exposures
Type=merge
Input=all
Program=enfuse
Result=%prefix%.tif
Arguments=-f%size% --output=%result% %input%
WrapArgument=-w