2010年5月17日月曜日

円周魚眼からHDR自動作成スクリプト

オートブラケットで撮影した、片面5枚ずつの円周魚眼画像の、切り出しから位置合わせ、HDR作成まで自動で行う。
出来上がったHDR円周魚眼画像は、huginで手動接合。





  • No_A=408 style="color: rgb(51, 51, 255);">#最初のファイル番号

  • LAST_No=417style="color: rgb(51, 51, 255);"> #最後のファイル番号

  • until expr style="color: rgb(51, 153, 153);">$No_A  = `style="color: rgb(204, 153, 51);">expr style="color: rgb(51, 153, 153);">$LAST_No \+ 1`

  • do

  • No_B=`style="color: rgb(204, 153, 51);">expr style="color: rgb(51, 153, 153);">$No_A \+ 1`

  • No_C=`expr $No_A \+ 2`

  • No_D=`expr $No_A \+ 3`

  • No_E=`expr $No_A \+ 4`

  • TDAY=`style="color: rgb(204, 153, 51);">date +%Y%m%d%H%M`

  • gm mogrify -crop 1610x1610+358+85 DSCN0$No_A.JPG -quality 100

  • gm mogrify -crop 1610x1610+358+85 DSCN0$No_B.JPG -quality 100

  • gm mogrify -crop 1610x1610+358+85 DSCN0$No_C.JPG -quality 100

  • gm mogrify -crop 1610x1610+358+85 DSCN0$No_D.JPG -quality 100

  • gm mogrify -crop 1610x1610+358+85 DSCN0$No_E.JPG -quality 100

  • /usr/bin/align_image_stack -o HDR$TDAY.hdr -a al  -e -f
    189  -m -v  DSCN0$No_A.JPG DSCN0$No_B.JPG DSCN0$No_C.JPG
    DSCN0$No_D.JPG  DSCN0$No_E.JPG

  • enfuse --wSaturation=1 --compression=100  -l 9 -o enfuse.png
    al*.tif

  • mogrify -normalize enfuse.png

  • pfsin enfuse.png|pfstmo_mantiuk06 -e 0.1 -s 1  | pfsout
    Mantiuk.png

  • pfsin enfuse.png| pfstmo_drago03   | pfsout Drago.png

  • pfsin HDR$TDAY.hdr|pfstmo_fattal02 s 1 -a 0.001  -n
    0.004|pfsgamma --gamma 2.2 | pfsout Fattal.png

  • gm convert  Fattal.png -colorspace Gray Fattal_Gray.png

  • mogrify Fattal_Gray.png  -background white -flatten +matte

  • gm convert  Drago.png -colorspace Gray Drago_Gray.png

  • mogrify Fattal_Gray.png  -background white -flatten +matte

  • convert Fattal.png -alpha off Fattal_Gray.png -compose
    copyopacity -composite F.png

  • convert Drago.png -alpha off Drago_Gray.png -compose copyopacity
    -composite D.png

  • convert enfuse.png D.png   -compose Overlay
    -composite  E_D.png

  • composite   F.png E_D.png E_D_F.png

  • convert  E_D_F.png Mantiuk.png  -compose soft-light
    -composite  E_D_F_M.png

  • convert Drago.png -equalize DEq.png

  • gm convert  DEq.png -colorspace Gray DEq_Gray.png

  • convert DEq.png -alpha off DEq_Gray.png -compose copyopacity
    -composite Deq.png

  • convert Fattal.png -equalize FEq.png

  • gm convert  FEq.png -colorspace Gray FEq_Gray.png

  • mogrify -negate FEq_Gray.png

  • convert FEq.png -alpha off FEq_Gray.png -compose copyopacity
    -composite Feq.png

  • composite  E_D_F_M.png Deq.png  
    E_D_F_MDeq.png

  • convert  E_D_F_MDeq.png Feq.png  -compose soft-light
    -composite  E_D_F_MDeqFeq.png

  • convert E_D_F_MDeqFeq.png -rotate -90 fish.png

  • convert   fish.png p$TDAY.png

  • No_A=`expr $No_A \+ 5`

  • rm HDR$TDAY.hdr

  • done

  • rm DSCN*.JPG

  • rm al*.tif