2010年5月27日木曜日

InkScapeで三分割法の研究

Linuxのベクターグラフィックソフト、InkScapeに三分割法のグリッドプリセットがあったので、過去の写真を取り込んで構図を研究しました。
タテ線に合わせたり、ヨコ線に合わせたり、交点に合わせたりしてサイズ変更すると、新しい発見があります。
そもそも、私の写真は消えゆくものを記録するのが目的の、画面にたくさん入れる主義なので、構図なんか気にしなかったのです。













2010年5月25日火曜日

列車走行中にオートブラケットHDR

列車走行中に、長時間露光を含むオートブラケットで、HDRはブレて撮影できないと思い込んでいました。
ゴリラポッドで固い部分に密着させれば、揺れずに撮れました。
カメラを列車と一体化させればよかったのです。
シャッターはセルフタイマー2秒です。カメラはDP1s。





2010年5月24日月曜日

久しぶりにubuntuでavisynthを使う


http://forum.doom9.org/showthread.php?t=144271
このスクリプトを改造した。
オリジナルは8mmフィルムレストア用なので、そのまま使うとシャープが強すぎて再生速度も変わる。



モーションデータはMVToolsの方が精度が高いけれども、処理が遅いのでDePanEstimateを使う。



手順
1.dvgrabでキャプチャしたdvファイルをkinoでトリミング書き出し。音声だけも書き出し
2.avisynthに読ませるために、無圧縮aviに変換





$ mencoder キャプチャしたファイル名.dv -nosound -ovc raw  -vf format=yuy2 -o avisynthに読ませるファイル名.avi
3.avsスクリプトを実行。



$ wine avs2yuv.exe スクリプト名.avs - | mencoder - -o 処理されたファイル名.avi  -ovc lavc -lavcopts vcodec=ffvhuff:vstrict=-1:pred=2:context=1 -demuxer y4m
4.書き出しておいた音声とavsスクリプトを実行された動画を合成。



$ ffmpeg -i 切り出し音声.wav -i 処理されたファイル名.avi -target ntsc-dv -|ffmpeg2theora - -x 720 -y 202 -o 書き出すファイル名.ogg #アップロードする時
$ ffmpeg -i 切り出し音声.wav -i 処理されたファイル名.avi -target ntsc-dv dvファイル名.dv  #dvにする時



5.avsファイルの拡張子をshに変えてhiglightで色分けHTMLで書き出し。



$ highlight -J 80 -z -n -l -W -t  -s ide-msvs2008  -i avsファイル.sh -o 書き出し.html






<p><p>test.sh</p></p>


  1. # film restoration script by videoFred.

  2. # denoising, resizing, stabilising, sharpening, auto-levels and auto-white

  3. balance.

  4. #===========================================================================


  5.   =========

  6. film="/home/poi/ex1.avi"

  7. #GENERAL PARAMETERS

  8. #---------------------------------------------------------------------------

  9. -------------------------------------------------

  10. result="resultS5" # specify the wanted output here


  11. #COLOR AND LEVELS PARAMATERS

  12. #---------------------------------------------------------------------------

  13. -------------------------------------------------

  14. saturation=1.4   #for all outputs

  15.  

  16. gamma=1.2 # for all outputs


  17.  

  18. blue= -0  red=-0  #manual color adjustment, when returning result3. Values

  19.       can be positive or negative

  20.  

  21.  

  22. black_level=0  white_level=255 output_black=0  output_white=255 # manual


  23.             levels, when returning result4

  24.  

  25.  

  26. #SIZE, CROP AND BORDERS PARAMETERS

  27. #---------------------------------------------------------------------------

  28. -------------------------------------------------

  29. CLeft=20  CTop=20  CRight=20  CBottom=20  #crop values after Depan and


  30.       before final resizing

  31.  

  32. W=720  H=404 #final size after cropping

  33.  

  34. bord_left=0  bord_top=0  bord_right=0  bord_bot=0  #720p= borders 150


  35.  

  36.  

  37. #STABILISING PARAMETERS

  38. #---------------------------------------------------------------------------

  39. -------------------------------------------------

  40. maxstabH=30

  41. maxstabV=30 #maximum values for the stabiliser (in pixels) 20 is a good


  42.          start value

  43.  

  44. est_left=40   est_top=40  est_right=40  est_bottom=40  est_cont=1.6  #crop


  45.          and contast values for special Estimate clip

  46. #DENOISING PARAMETERS

  47. #---------------------------------------------------------------------------

  48. -------------------------------------------------

  49.  

  50. denoising_strenght=600  #denoising level of first denoiser: MVDegrainMulti()

  51. denoising_frames= 2  #number of frames for averaging (forwards and


  52.                   backwards) 3 is a good start value

  53. block_size= 16  #block size of MVDegrainMulti()

  54. block_size_v= 16

  55. block_over= 8  #block overlapping of MVDegrainMulti()


  56.  

  57.  

  58. second_denoising_strenght= 400 #denoising level of second denoiser:

  59.                            MDegrain1()

  60.  

  61. temp_radius=4  temp_luma=3  temp_chroma=3  #final smoother: TemporalSoften()


  62. #FOUR STEP SHARPENING PARAMETERS

  63. #---------------------------------------------------------------------------

  64. -----------------------------------------------------

  65.  

  66. PRE_sharp_ness= 120   PRE_radi_us= 3  #presharpening (UnsharpMask) just


  67.                 after first denoising

  68.  

  69. LSF_sharp_ness=160 LSF_radi_us=2  LSF_sub=1.5 #second sharpening parameters


  70.                (LimitedSharpenFaster) sub=subsampling

  71. USM_sharp_ness2= 50    USM_radi_us2=1  USM_thres_hold2=0  #third sharpening


  72.                  parameters (UnsharpMask)

  73.  

  74. last_sharp= 0.5 # final sharpening step after interpolation

  75.  

  76. mo_blur= 10 #this will add some motion blur, can be useful in panning


  77.          scenes etc..

  78. #AUTO LEVELS PARAMETER

  79. #---------------------------------------------------------------------------

  80. -----------------------------------------------------

  81. X=4   # X is a special parameter for reducing the autolevels effect on the

  82.   whites


  83. X2=2  # X2 is a special parameter for reducing the autolevels effect on the

  84.    blacks

  85. # END VARIABLES, BEGIN SCRIPT

  86. #===========================================================================

  87.   ======================================================

  88. SetMemoryMax(800)  #set this to 1/3 of the available memory


  89. LoadPlugin("GuavaComb.dll")

  90. LoadPlugin("TDeint.dll")

  91.  

  92. LoadPlugin("AGC.dll")

  93. LoadPlugin("Deflicker.dll")


  94. Loadplugin("Depan.dll")

  95. LoadPlugin("DepanEstimate.dll")

  96. Loadplugin("removegrain.dll")

  97. LoadPlugin("MVTools.dll")


  98. LoadPlugin("MVTools2.dll")

  99. Loadplugin("mt_masktools.dll")

  100. Loadplugin("warpsharp.dll")

  101. LoadPlugIn("LimitedSupport_09Jan06B.dll")


  102. LoadPlugin("autolevels.dll")

  103. Import("LimitedSharpenFaster.avs")

  104.  

  105. source0= Avisource(film).Lanczos4Resize(720,404).converttoYV12().TDeint()


  106. source1= Avisource(film).Lanczos4Resize(720,404).converttoYV12().TDeint()


  107. #STABILIZING

  108. #...........................................................................

  109. ............................................................................

  110. .............

  111. stab_reference= source1.crop(est_left,est_top,-est_right,-est_bottom).tweak(


  112.                 cont=est_cont).MT_binarize(threshold=80).greyscale().invert(

  113.                 )


  114. vectors = stab_reference.MSuper().MVAnalyseMulti()

  115. globalmotion = stab_reference.MVDepan(vectors)

  116. mdata=globalmotion


  117. stab2=DePanStabilize(source1,data=mdata,method=0,mirror=15,info=true,


  118.       cutoff=0.5,dxmax=maxstabH,dymax=maxstabV,rotmax=10)


  119. WS= width(stab2)

  120. HS= height(stab2)

  121. #DENOISING


  122. #...........................................................................

  123. ............................................................................

  124. ............

  125. noise_baseclip= stab2.HDRAGC( min_gain = 3.0,avg_window=30,corrector=1,


  126.                 debug=0,coef_sat=2)

  127. #SHARPENING

  128. #...........................................................................

  129. ............................................................................

  130. ............


  131. sharp1=limitedSharpenFaster(noise_baseclip,smode=1,strength=LSF_sharp_ness,

  132.        overshoot=50,radius=LSF_radi_us, ss_X=LSF_sub, SS_Y=LSF_sub,


  133.        dest_x=W,dest_y=H)

  134. #RESULT5: SPECIAL SERVICE CLIP FOR RESULT S5

  135. #...........................................................................

  136. ............................................................................

  137. ..............


  138. result6= sharp1.ConvertToYUY2().GuavaComb(mode="NTSC").converttoYV12()

  139. #COMPARISONS: ORIGINAL VS RESULTS

  140. #...........................................................................


  141. ............................................................................

  142. ...............

  143. resultS5= stackhorizontal(subtitle(source0,"original",size=56,align=6),


  144.           subtitle(result6,"stabiliser+AGC.dll",size=56,align=6))

  145. Eval(result)


  146.  






2010年5月19日水曜日

Tumblrにビデオアップ

タンブラーに直接ビデオがアップロードできるようになっていました。(oggファイだとエラーになりました)
iPod形式推奨ということで、Transgageddonで変換。
QuickTimeムービーになります。
http://ubuntuapps.blog67.fc2.com/blog-entry-83.html




Tumblr始めました

遅ればせながら、タンブラー始めました。
semapano.tumbler.com
2007年からあったなんて、全然知らなかった。
ブックマーク固定巡回の弊害。



Ubuntu 10.04 トラブルその後


  1. ウインドウマネージャーをGNOME以外、awsome,iceWMにすると外観の設定が反映されない。

  2. nautilus以外では増設HDがマウントしない。ファイルブラウザThunarではマウントしない。

  3. 増設HDの名前が解読できない英数字文字列。そのディレクトリに入るために意味不明文字列を打ち込むのは面倒なので、Thunarの「ここで
    ターミナルを開く」が便利。

  4. Thunarのリスト表示でファイルが選択できないのは、相変わらず。

  5. ThunderBirdのメールデータはOperaでインポートできた。



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




  • 高野山ケーブル パノラマ HDR

    高野山ケーブルパノラマHDR













    2010年5月16日日曜日

    万博公園ソラード展望台 擬似空撮 HDR




    lightboxテスト


    lightbox画像

    ヘッダが書き換えられるので、ライトボックス表示できない。

    audioタグ挿入テスト


    audioタグ挿入テスト

    DP1s HDR画像の大量自動作成スクリプト

    オートブラケットでjpegで3枚セットで撮影。

    それらのセットを同じフォルダに入れて、以下のスクリプトを実行。

    until文で最後のファイル番号になるまで繰り返し、自動終了。

    作業環境はUbuntu9.10。pano_tools,pfstools,imagemagic,graphicsmagicインストール。



    1. No_A=700 #最初の番号

    2. LAST_No=726 #最後の番号

    3. until expr $No_A  = `expr $LAST_No \+ 1`

    4. do

    5. No_B=`expr $No_A \+ 1`

    6. No_C=`expr $No_A \+ 2`

    7. TDAY=`date +%Y%m%d%H%M`

    8. align_image_stack -o HDR$TDAY.hdr  -a al   -f 64  SDIM0$No_A.JPG SDIM0$No_B.JPG SDIM0$No_C.JPG

    9. enfuse   -l 29 -o enfuse.tif al*.tif

    10. mogrify -normalize enfuse.tif

    11. mogrify -depth 16 enfuse.tif

    12. pfsin enfuse.tif|pfstmo_mantiuk06 -e 0.1 -s 1  | pfsouttiff Mantiuk.tif

    13. pfsin enfuse.tif| pfstmo_drago03  | pfsouttiff Drago.tif

    14. pfsin HDR$TDAY.hdr|pfstmo_fattal02 s 1 -a 0.001  -n 0.004|pfsgamma --gamma 2.2 | pfsouttiff Fattal.tif

    15. gm convert  Fattal.tif -colorspace Gray Fattal_Gray.tif

    16. gm convert  Drago.tif -colorspace Gray Drago_Gray.tif

    17. convert Fattal.tif -alpha off Fattal_Gray.tif -compose copyopacity -composite F.tif

    18. convert Drago.tif -alpha off Drago_Gray.tif -compose copyopacity -composite D.tif

    19. convert enfuse.tif D.tif   -compose Overlay -composite  E_D.tif

    20. composite   F.tif E_D.tif E_D_F.tif

    21. convert  E_D_F.tif Mantiuk.tif  -compose soft-light -composite  E_D_F_M.tif

    22. rm al*.tif

    23. rm *.hdr

    24. gm convert  E_D_F_M.tif  E_D_F_M$TDAY.jpg

    25. No_A=`expr $No_A \+ 3`

    26. done

    27. rm SDIM*.JPG



    いままでは3枚セットずつフォルダにコピーしては、手作業でスクリプトを実行しHDR画像を作成していましたが、

    新しいスクリプトでは寝ている間に自動作成されます。

    E_d_f_mdeqfeq201005022017





    DP1s HDR 大量自動作成スクリプト改良2

    さらに高精細にするために、スクリプトを改良した。
    Dragoのトーンマッピングをイコライズし自身のグレー画像でマスク処理したものを、標準モードでレイヤーを重ねる。
    さらにFattalのトーンマッピング画像をイコライズし自身のグレー反転画像でマスクしたものを、ソフトライトモードで重ねる。




    1. No_A=207

    2. LAST_No=221

    3. until expr $No_A  = `expr $LAST_No \+ 1`

    4. do

    5. No_B=`expr $No_A \+ 1`

    6. No_C=`expr $No_A \+ 2`

    7. TDAY=`date +%Y%m%d%H%M`

    8. align_image_stack -o HDR$TDAY  -a al   -f 64  SDIM0$No_A.JPG SDIM0$No_B.JPG SDIM0$No_C.JPG #標準レンズ

    9. enfuse   -l 29 -o enfuse.tif al*.tif

    10. mogrify -normalize enfuse.tif

    11. mogrify -depth 16 enfuse.tif

    12. pfsin enfuse.tif|pfstmo_mantiuk06 -e 0.1 -s 1  | pfsouttiff Mantiuk.tif

    13. pfsin enfuse.tif| pfstmo_drago03   | pfsouttiff Drago.tif

    14. pfsin HDR$TDAY.hdr|pfstmo_fattal02 s 1 -a 0.001  -n 0.004|pfsgamma --gamma 2.2 | pfsouttiff Fattal.tif

    15. gm convert  Fattal.tif -colorspace Gray Fattal_Gray.tif

    16. gm convert  Drago.tif -colorspace Gray Drago_Gray.tif

    17. convert Fattal.tif -alpha off Fattal_Gray.tif -compose copyopacity -composite F.tif

    18. convert Drago.tif -alpha off Drago_Gray.tif -compose copyopacity -composite D.tif

    19. convert enfuse.tif D.tif   -compose Overlay -composite  E_D.tif

    20. composite   F.tif E_D.tif E_D_F.tif

    21. convert  E_D_F.tif Mantiuk.tif  -compose soft-light -composite  E_D_F_M.tif

    22. #--追加分開始---

    23. convert Drago.tif -equalize DEq.tif #Dragoのトーンマッピングをイコライズ

    24. gm convert  DEq.tif -colorspace Gray DEq_Gray.tif

    25. convert DEq.tif -alpha off DEq_Gray.tif -compose copyopacity -composite Deq.tif

    26. convert Fattal.tif -equalize FEq.tif #Fattalのトーンマッピング画像をイコライズ

    27. gm convert  FEq.tif -colorspace Gray FEq_Gray.tif

    28. mogrify -negate FEq_Gray.tif #自身のグレー反転画像

    29. convert FEq.tif -alpha off FEq_Gray.tif -compose copyopacity -composite Feq.tif #

    30. composite  E_D_F_M.tif Deq.tif    E_D_F_MDeq.tif

    31. convert  E_D_F_MDeq.tif Feq.tif  -compose soft-light -composite  E_D_F_MDeqFeq.tif #ソフトライトモードで重ねる

    32. #--追加分終わり---

    33. rm al*.tif

    34. rm *.hdr

    35. rm SDIM0$No_A.JPG SDIM0$No_B.JPG SDIM0$No_C.JPG

    36. gm convert  E_D_F_MDeqFeq.tif  E_D_F_MDeqFeq$TDAY.jpg

    37. rm *.tif

    38. No_A=`expr $No_A \+ 3`

    39. done


    Sd


    E_d2_f_m201004302128


    E_d_f_m201004302128




    ubuntu 10.04でsigma photo pro 4

    アップグレードを重ねてきた9.10では異常終了していたSPP4ですが、クリーンインストールした10.04のwine経由では問題ありません。

    setup.exeのプロパティを実行プログラムに切り替える必要がありましたが。
    Sdim1515




    huginのプレビュー画面で、ドラッグ

    ブログ移行バックアップ投稿開始


    huginのプレビュー画面で、ドラッグしてアングルを変えられるとは知りませんでした。
    いまままでは数値を手打ちしていましたが、これからは直感的にアングルを決められます。
    このビデオはXVidCapでデスクトップを録画しました。


    http://to-naruto.com/wp-content/uploads/2010/05/test-0000.ogg