[General] Description=Pano (5x HDR, 12xMID/DOWN/UP, 1xUP, 1xDOWN) Help=Assistant for multi-row spherical panorama StepCount=4 [Step0] Description=Assign yaw and compute row index Condition=not connected Program=pto_var Arguments=--set "imagesPerRow=12,imagesPerStack=5,y=(360/imagesPerRow)*i/imagesPerStack % 360,p=floor(i/imagesPerStack/imagesPerRow),r=0" --output=%project% %project% [Step1] Description=Correct yaw and row index for shot DOWN Condition=not connected Program=pto_var # i/imagesPerStack/imagesPerRow == numRows for the UP photo, # and slightly larger for the DOWN photo Arguments=--set "numRows=3,imagesPerRow=12,imagesPerStack=5,p=(val >= numRows && i/imagesPerStack/imagesPerRow > numRows ? val+1 : val)" --output=%project% %project% [Step2] Description=Assign pitch Condition=not connected Program=pto_var # val = the row index computed in the last two steps, in [0, 4] Arguments=--set "p=(val==0 ? 0 : val == 1 ? -45 : val == 2 ? 45 : val == 3 ? 90 : val == 4 ? -90 : 0)" --output=%project% %project% [Step3] Description=Searching control points Condition=not connected Program=cpfind Arguments=--multirow -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%