2015年1月10日土曜日

HDRi自動作成スクリプトの改良

HDRi自動作成スクリプトの改良

改良点
1)元画像のガンマを変えたものをenfuseする。
2)トーンマッピングのパラメータを変えたものをebfuseする。

結果
階調が細やかになった。特に雲の階調。
#-----------------------------------------------------スクリプト始め
PHOTO=元画像のファイル名

#imagemagickでガンマの変更
convert $PHOTO -gamma 0.25 gam1.png
convert $PHOTO -gamma 0.5 gam2.png
convert $PHOTO -gamma 3 gam3.png

#元画像とガンマを変更した画像をenfuse
enfuse -o enfuse_gam.png gam1.png gam2.png gam3.png $PHOTO

#pfstoolsのdrago03でトーンマッピング
pfsin enfuse_gam.png | pfstmo_drago03 -v -b 1 |pfsgamma --gamma 2.2| pfsout Drago.png

#pfstoolsのfattal02でパラーメータを変えて3種類トーンマッピング
pfsin enfuse_gam.png | pfstmo_fattal02 -v s 0 -a 1 -b 0.9 -n 0.001 |pfsgamma --gamma 2.2 | pfsout Fattal2.png
pfsin enfuse_gam.png | pfstmo_fattal02 -v s 0 -a 1 -b 0.8 -n 0.001 |pfsgamma --gamma 2.2 | pfsout Fattal3.png
pfsin enfuse_gam.png | pfstmo_fattal02 -v s 0 -a 1 -b 1.0 -n 0.001 |pfsgamma --gamma 2.2| pfsout Fattal4.png

#fattalをenfuse
enfuse -o enfuse_Fattal.png Fattal2.png Fattal3.png Fattal4.png

#pfstoolsのmantiuk06でパラーメータを変えて2種類トーンマッピング
pfsin enfuse_gam.png | pfstmo_mantiuk06 -v -e 1 -s 0 |pfsgamma --gamma 2.2 | pfsout Mantiuk.png
pfsin enfuse_gam.png | pfstmo_mantiuk06 -v -e 3 -s 0 |pfsgamma --gamma 2.2 | pfsout Mantiuk3.png

#mantiuk06をenfuse
enfuse -o enfuse_Mantiuk.png Mantiuk.png Mantiuk3.png

#mantiuk06とfattal02をソフトライトモードでレイヤーを重ねる
convert enfuse_Mantiuk.png enfuse_Fattal.png -compose soft-light -composite Me_F.png

#さらにそれに、drago02を色モードでレイヤーを重ねて、完成
gm composite -compose colorize Drago.png Me_F.png out_file.jpeg
#----------------------------------------スクリプト終わり

考察
カシオのデジカメのHDR撮影モードだと、極端な白飛び反射部分が無ければ、そこそこ良い。
HDR撮影モードを手動ブラケットで±2EVで撮影した3枚を、ebfuseした画像を元にすれば、なお良い。



元画像
従来法

改良法