# makefile for panorama stitching, created by hugin using the new makefilelib # Tool configuration NONA=nona PTSTITCHER=PTStitcher PTMENDER=PTmender PTBLENDER=PTblender PTMASKER=PTmasker PTROLLER=PTroller ENBLEND=enblend ENFUSE=enfuse SMARTBLEND=smartblend.exe HDRMERGE=hugin_hdrmerge RM=rm EXIFTOOL=exiftool # Project parameters HUGIN_PROJECTION=1 HUGIN_HFOV=170 HUGIN_WIDTH=3154 HUGIN_HEIGHT=1489 # options for the programs NONA_LDR_REMAPPED_COMP=-z LZW NONA_OPTS= ENBLEND_OPTS= -f2900x1282+141+96 ENBLEND_LDR_COMP=--compression=LZW ENBLEND_HDR_COMP= HDRMERGE_OPTS=-m avg -c ENFUSE_OPTS= EXIFTOOL_COPY_ARGS=-ImageDescription -Make -Model -Artist -WhitePoint -Copyright -GPS:all -DateTimeOriginal -CreateDate -UserComment -ColorSpace -OwnerName -SerialNumber # the output panorama LDR_REMAPPED_PREFIX=blork_tiff LDR_REMAPPED_PREFIX_SHELL=blork_tiff HDR_STACK_REMAPPED_PREFIX=blork_tiff_hdr_ HDR_STACK_REMAPPED_PREFIX_SHELL=blork_tiff_hdr_ LDR_EXPOSURE_REMAPPED_PREFIX=blork_tiff_exposure_layers_ LDR_EXPOSURE_REMAPPED_PREFIX_SHELL=blork_tiff_exposure_layers_ PROJECT_FILE=./blork_tiff.pto PROJECT_FILE_SHELL=./blork_tiff.pto LDR_BLENDED=blork_tiff.tif LDR_BLENDED_SHELL=blork_tiff.tif LDR_STACKED_BLENDED=blork_tiff_fused.tif LDR_STACKED_BLENDED_SHELL=blork_tiff_fused.tif LDR_EXPOSURE_LAYERS_FUSED=blork_tiff_blended_fused.tif LDR_EXPOSURE_LAYERS_FUSED_SHELL=blork_tiff_blended_fused.tif HDR_BLENDED=blork_tiff_hdr.exr HDR_BLENDED_SHELL=blork_tiff_hdr.exr # first input image INPUT_IMAGE_1=./P2056026.JPG INPUT_IMAGE_1_SHELL=./P2056026.JPG # all input images INPUT_IMAGES=./P2056026.JPG\ ./P2056027.JPG\ ./P2056028.JPG INPUT_IMAGES_SHELL=./P2056026.JPG\ ./P2056027.JPG\ ./P2056028.JPG # remapped images LDR_LAYERS=blork_tiff0000.tif\ blork_tiff0001.tif\ blork_tiff0002.tif LDR_LAYERS_SHELL=blork_tiff0000.tif\ blork_tiff0001.tif\ blork_tiff0002.tif # remapped images (hdr) HDR_LAYERS=blork_tiff_hdr_0000.exr\ blork_tiff_hdr_0001.exr\ blork_tiff_hdr_0002.exr HDR_LAYERS_SHELL=blork_tiff_hdr_0000.exr\ blork_tiff_hdr_0001.exr\ blork_tiff_hdr_0002.exr # remapped maxval images HDR_LAYERS_WEIGHTS=blork_tiff_hdr_0000_gray.pgm\ blork_tiff_hdr_0001_gray.pgm\ blork_tiff_hdr_0002_gray.pgm HDR_LAYERS_WEIGHTS_SHELL=blork_tiff_hdr_0000_gray.pgm\ blork_tiff_hdr_0001_gray.pgm\ blork_tiff_hdr_0002_gray.pgm # stacked hdr images HDR_STACK_0=blork_tiff_stack_hdr_0000.exr HDR_STACK_0_SHELL=blork_tiff_stack_hdr_0000.exr HDR_STACK_0_INPUT=blork_tiff_hdr_0000.exr HDR_STACK_0_INPUT_SHELL=blork_tiff_hdr_0000.exr HDR_STACK_1=blork_tiff_stack_hdr_0001.exr HDR_STACK_1_SHELL=blork_tiff_stack_hdr_0001.exr HDR_STACK_1_INPUT=blork_tiff_hdr_0001.exr HDR_STACK_1_INPUT_SHELL=blork_tiff_hdr_0001.exr HDR_STACK_2=blork_tiff_stack_hdr_0002.exr HDR_STACK_2_SHELL=blork_tiff_stack_hdr_0002.exr HDR_STACK_2_INPUT=blork_tiff_hdr_0002.exr HDR_STACK_2_INPUT_SHELL=blork_tiff_hdr_0002.exr HDR_STACKS_NUMBERS=0 1 2 HDR_STACKS=$(HDR_STACK_0) $(HDR_STACK_1) $(HDR_STACK_2) HDR_STACKS_SHELL=$(HDR_STACK_0_SHELL) $(HDR_STACK_1_SHELL) $(HDR_STACK_2_SHELL) # number of image sets with similar exposure LDR_EXPOSURE_LAYER_0=blork_tiff_exposure_0000.tif LDR_EXPOSURE_LAYER_0_SHELL=blork_tiff_exposure_0000.tif LDR_EXPOSURE_LAYER_0_INPUT=blork_tiff_exposure_layers_0000.tif\ blork_tiff_exposure_layers_0001.tif\ blork_tiff_exposure_layers_0002.tif LDR_EXPOSURE_LAYER_0_INPUT_SHELL=blork_tiff_exposure_layers_0000.tif\ blork_tiff_exposure_layers_0001.tif\ blork_tiff_exposure_layers_0002.tif LDR_EXPOSURE_LAYER_0_INPUT_PTMENDER=blork_tiff0000.tif\ blork_tiff0001.tif\ blork_tiff0002.tif LDR_EXPOSURE_LAYER_0_INPUT_PTMENDER_SHELL=blork_tiff0000.tif\ blork_tiff0001.tif\ blork_tiff0002.tif LDR_EXPOSURE_LAYER_0_EXPOSURE=4.46909 LDR_EXPOSURE_LAYERS_NUMBERS=0 LDR_EXPOSURE_LAYERS=$(LDR_EXPOSURE_LAYER_0) LDR_EXPOSURE_LAYERS_SHELL=$(LDR_EXPOSURE_LAYER_0_SHELL) LDR_EXPOSURE_LAYERS_REMAPPED=blork_tiff_exposure_layers_0000.tif\ blork_tiff_exposure_layers_0001.tif\ blork_tiff_exposure_layers_0002.tif LDR_EXPOSURE_LAYERS_REMAPPED_SHELL=blork_tiff_exposure_layers_0000.tif\ blork_tiff_exposure_layers_0001.tif\ blork_tiff_exposure_layers_0002.tif # stacked ldr images LDR_STACK_0=blork_tiff_stack_ldr_0000.tif LDR_STACK_0_SHELL=blork_tiff_stack_ldr_0000.tif LDR_STACK_0_INPUT=blork_tiff_exposure_layers_0000.tif LDR_STACK_0_INPUT_SHELL=blork_tiff_exposure_layers_0000.tif LDR_STACK_1=blork_tiff_stack_ldr_0001.tif LDR_STACK_1_SHELL=blork_tiff_stack_ldr_0001.tif LDR_STACK_1_INPUT=blork_tiff_exposure_layers_0001.tif LDR_STACK_1_INPUT_SHELL=blork_tiff_exposure_layers_0001.tif LDR_STACK_2=blork_tiff_stack_ldr_0002.tif LDR_STACK_2_SHELL=blork_tiff_stack_ldr_0002.tif LDR_STACK_2_INPUT=blork_tiff_exposure_layers_0002.tif LDR_STACK_2_INPUT_SHELL=blork_tiff_exposure_layers_0002.tif LDR_STACKS_NUMBERS=0 1 2 LDR_STACKS=$(LDR_STACK_0) $(LDR_STACK_1) $(LDR_STACK_2) LDR_STACKS_SHELL=$(LDR_STACK_0_SHELL) $(LDR_STACK_1_SHELL) $(LDR_STACK_2_SHELL) DO_LDR_BLENDED=1 all : startStitching $(LDR_BLENDED) startStitching : @echo '===========================================================================' @echo 'Stitching panorama' @echo '===========================================================================' clean : @echo '===========================================================================' @echo 'Remove temporary files' @echo '===========================================================================' -$(RM) $(LDR_LAYERS_SHELL) test : @echo '===========================================================================' @echo 'Testing programs' @echo '===========================================================================' @echo -n 'Checking nona...' @-$(NONA) --help > /dev/null 2>&1 && echo '[OK]' || echo '[FAILED]' @echo -n 'Checking enblend...' @-$(ENBLEND) -h > /dev/null 2>&1 && echo '[OK]' || echo '[FAILED]' @echo -n 'Checking enfuse...' @-$(ENFUSE) -h > /dev/null 2>&1 && echo '[OK]' || echo '[FAILED]' @echo -n 'Checking hugin_hdrmerge...' @-$(HDRMERGE) -h > /dev/null 2>&1 && echo '[OK]' || echo '[FAILED]' @echo -n 'Checking exiftool...' @-$(EXIFTOOL) -ver > /dev/null 2>&1 && echo '[OK]' || echo '[FAILED]' info : @echo '===========================================================================' @echo '*************** Panorama makefile generated by Hugin ***************' @echo '===========================================================================' @echo 'System information' @echo '===========================================================================' @-system_profiler SPSoftwareDataType SPHardwareDataType @echo 'Disc usage' @-df -h @echo '===========================================================================' @echo 'Output options' @echo '===========================================================================' @echo 'Hugin Version: 2010.5.0.4886:a1cb4a2efa65 built by Harry van der Wolf' @echo 'Project file: ./blork_tiff.pto' @echo 'Output prefix: blork_tiff' @echo 'Projection: Cylindrical (1)' @echo 'Field of view: 170 x 70' @echo 'Canvas dimensions: 3154 x 1489' @echo 'Crop area: (141,96) - (3041,1378)' @echo 'Output exposure value: 4.47' @echo 'Selected outputs' @echo 'Normal panorama' @echo '* Blended panorama' @echo '===========================================================================' @echo 'Input images' @echo '===========================================================================' @echo 'Number of images in project file: 3' @echo 'Number of active images: 3' @echo 'Image 0: ./P2056026.JPG' @echo 'Image 0: Size 2560x1920, Exposure: 4.42' @echo 'Image 1: ./P2056027.JPG' @echo 'Image 1: Size 2560x1920, Exposure: 4.48' @echo 'Image 2: ./P2056028.JPG' @echo 'Image 2: Size 2560x1920, Exposure: 4.51' # Rules for ordinary TIFF_m and hdr output blork_tiff0000.tif : ./P2056026.JPG $(PROJECT_FILE) $(NONA) $(NONA_OPTS) $(NONA_LDR_REMAPPED_COMP) -r ldr -m TIFF_m -o $(LDR_REMAPPED_PREFIX_SHELL) -i 0 $(PROJECT_FILE_SHELL) blork_tiff_hdr_0000.exr : ./P2056026.JPG $(PROJECT_FILE) $(NONA) $(NONA_OPTS) -r hdr -m EXR_m -o $(HDR_STACK_REMAPPED_PREFIX_SHELL) -i 0 $(PROJECT_FILE_SHELL) blork_tiff0001.tif : ./P2056027.JPG $(PROJECT_FILE) $(NONA) $(NONA_OPTS) $(NONA_LDR_REMAPPED_COMP) -r ldr -m TIFF_m -o $(LDR_REMAPPED_PREFIX_SHELL) -i 1 $(PROJECT_FILE_SHELL) blork_tiff_hdr_0001.exr : ./P2056027.JPG $(PROJECT_FILE) $(NONA) $(NONA_OPTS) -r hdr -m EXR_m -o $(HDR_STACK_REMAPPED_PREFIX_SHELL) -i 1 $(PROJECT_FILE_SHELL) blork_tiff0002.tif : ./P2056028.JPG $(PROJECT_FILE) $(NONA) $(NONA_OPTS) $(NONA_LDR_REMAPPED_COMP) -r ldr -m TIFF_m -o $(LDR_REMAPPED_PREFIX_SHELL) -i 2 $(PROJECT_FILE_SHELL) blork_tiff_hdr_0002.exr : ./P2056028.JPG $(PROJECT_FILE) $(NONA) $(NONA_OPTS) -r hdr -m EXR_m -o $(HDR_STACK_REMAPPED_PREFIX_SHELL) -i 2 $(PROJECT_FILE_SHELL) # Rules for exposure layer output blork_tiff_exposure_layers_0000.tif : ./P2056026.JPG $(PROJECT_FILE) $(NONA) $(NONA_OPTS) $(NONA_LDR_REMAPPED_COMP) -r ldr -e 4.42034 -m TIFF_m -o $(LDR_EXPOSURE_REMAPPED_PREFIX_SHELL) -i 0 $(PROJECT_FILE_SHELL) blork_tiff_exposure_layers_0001.tif : ./P2056027.JPG $(PROJECT_FILE) $(NONA) $(NONA_OPTS) $(NONA_LDR_REMAPPED_COMP) -r ldr -e 4.47865 -m TIFF_m -o $(LDR_EXPOSURE_REMAPPED_PREFIX_SHELL) -i 1 $(PROJECT_FILE_SHELL) blork_tiff_exposure_layers_0002.tif : ./P2056028.JPG $(PROJECT_FILE) $(NONA) $(NONA_OPTS) $(NONA_LDR_REMAPPED_COMP) -r ldr -e 4.50827 -m TIFF_m -o $(LDR_EXPOSURE_REMAPPED_PREFIX_SHELL) -i 2 $(PROJECT_FILE_SHELL) # Rules for LDR and HDR stack merging, a rule for each stack $(LDR_STACK_0) : $(LDR_STACK_0_INPUT) $(ENFUSE) $(ENFUSE_OPTS) -o $(LDR_STACK_0_SHELL) $(LDR_STACK_0_INPUT_SHELL) -$(EXIFTOOL) -overwrite_original_in_place -TagsFromFile $(INPUT_IMAGE_1_SHELL) $(EXIFTOOL_COPY_ARGS) $(LDR_STACK_0_SHELL) $(HDR_STACK_0) : $(HDR_STACK_0_INPUT) $(HDRMERGE) $(HDRMERGE_OPTS) -o $(HDR_STACK_0_SHELL) $(HDR_STACK_0_INPUT_SHELL) $(LDR_STACK_1) : $(LDR_STACK_1_INPUT) $(ENFUSE) $(ENFUSE_OPTS) -o $(LDR_STACK_1_SHELL) $(LDR_STACK_1_INPUT_SHELL) -$(EXIFTOOL) -overwrite_original_in_place -TagsFromFile $(INPUT_IMAGE_1_SHELL) $(EXIFTOOL_COPY_ARGS) $(LDR_STACK_1_SHELL) $(HDR_STACK_1) : $(HDR_STACK_1_INPUT) $(HDRMERGE) $(HDRMERGE_OPTS) -o $(HDR_STACK_1_SHELL) $(HDR_STACK_1_INPUT_SHELL) $(LDR_STACK_2) : $(LDR_STACK_2_INPUT) $(ENFUSE) $(ENFUSE_OPTS) -o $(LDR_STACK_2_SHELL) $(LDR_STACK_2_INPUT_SHELL) -$(EXIFTOOL) -overwrite_original_in_place -TagsFromFile $(INPUT_IMAGE_1_SHELL) $(EXIFTOOL_COPY_ARGS) $(LDR_STACK_2_SHELL) $(HDR_STACK_2) : $(HDR_STACK_2_INPUT) $(HDRMERGE) $(HDRMERGE_OPTS) -o $(HDR_STACK_2_SHELL) $(HDR_STACK_2_INPUT_SHELL) $(LDR_BLENDED) : $(LDR_LAYERS) $(ENBLEND) $(ENBLEND_LDR_COMP) $(ENBLEND_OPTS) -o $(LDR_BLENDED_SHELL) $(LDR_LAYERS_SHELL) -$(EXIFTOOL) -overwrite_original_in_place -TagsFromFile $(INPUT_IMAGE_1_SHELL) $(EXIFTOOL_COPY_ARGS) $(LDR_BLENDED_SHELL) $(LDR_EXPOSURE_LAYER_0) : $(LDR_EXPOSURE_LAYER_0_INPUT) $(ENBLEND) $(ENBLEND_LDR_COMP) $(ENBLEND_OPTS) -o $(LDR_EXPOSURE_LAYER_0_SHELL) $(LDR_EXPOSURE_LAYER_0_INPUT_SHELL) -$(EXIFTOOL) -overwrite_original_in_place -TagsFromFile $(INPUT_IMAGE_1_SHELL) $(EXIFTOOL_COPY_ARGS) $(LDR_EXPOSURE_LAYER_0_SHELL) $(LDR_STACKED_BLENDED) : $(LDR_STACKS) $(ENBLEND) $(ENBLEND_LDR_COMP) $(ENBLEND_OPTS) -o $(LDR_STACKED_BLENDED_SHELL) $(LDR_STACKS_SHELL) -$(EXIFTOOL) -overwrite_original_in_place -TagsFromFile $(INPUT_IMAGE_1_SHELL) $(EXIFTOOL_COPY_ARGS) $(LDR_STACKED_BLENDED_SHELL) $(LDR_EXPOSURE_LAYERS_FUSED) : $(LDR_EXPOSURE_LAYERS) $(ENFUSE) $(ENBLEND_LDR_COMP) $(ENFUSE_OPTS) -o $(LDR_EXPOSURE_LAYERS_FUSED_SHELL) $(LDR_EXPOSURE_LAYERS_SHELL) -$(EXIFTOOL) -overwrite_original_in_place -TagsFromFile $(INPUT_IMAGE_1_SHELL) $(EXIFTOOL_COPY_ARGS) $(LDR_EXPOSURE_LAYERS_FUSED_SHELL) $(HDR_BLENDED) : $(HDR_STACKS) $(ENBLEND) $(ENBLEND_HDR_COMP) $(ENBLEND_OPTS) -o $(HDR_BLENDED_SHELL) $(HDR_STACKS_SHELL) $(LDR_REMAPPED_PREFIX)_multilayer.tif : $(LDR_LAYERS) tiffcp $(LDR_LAYERS_SHELL) $(LDR_REMAPPED_PREFIX_SHELL)_multilayer.tif $(LDR_REMAPPED_PREFIX)_fused_multilayer.tif : $(LDR_STACKS) $(LDR_EXPOSURE_LAYERS) tiffcp $(LDR_STACKS_SHELL) $(LDR_EXPOSURE_LAYERS_SHELL) $(LDR_REMAPPED_PREFIX_SHELL)_fused_multilayer.tif $(LDR_REMAPPED_PREFIX)_multilayer.psd : $(LDR_LAYERS) PTtiff2psd -o $(LDR_REMAPPED_PREFIX_SHELL)_multilayer.psd $(LDR_LAYERS_SHELL) $(LDR_REMAPPED_PREFIX)_fused_multilayer.psd : $(LDR_STACKS) $(LDR_EXPOSURE_LAYERS) PTtiff2psd -o $(LDR_REMAPPED_PREFIX_SHELL)_fused_multilayer.psd $(LDR_STACKS_SHELL)$(LDR_EXPOSURE_LAYERS_SHELL)