2010年5月30日日曜日
2010年5月27日木曜日
InkScapeで三分割法の研究
タテ線に合わせたり、ヨコ線に合わせたり、交点に合わせたりしてサイズ変更すると、新しい発見があります。
そもそも、私の写真は消えゆくものを記録するのが目的の、画面にたくさん入れる主義なので、構図なんか気にしなかったのです。
2010年5月25日火曜日
列車走行中にオートブラケット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>test.sh</p>
- # film restoration script by videoFred.
 - # denoising, resizing, stabilising, sharpening, auto-levels and auto-white
 - balance.
 - #===========================================================================
 - =========
 - film="/home/poi/ex1.avi"
 - #GENERAL PARAMETERS
 - #---------------------------------------------------------------------------
 - -------------------------------------------------
 - result="resultS5" # specify the wanted output here
 - #COLOR AND LEVELS PARAMATERS
 - #---------------------------------------------------------------------------
 - -------------------------------------------------
 - saturation=1.4 #for all outputs
 - gamma=1.2 # for all outputs
 - blue= -0 red=-0 #manual color adjustment, when returning result3. Values
 - can be positive or negative
 - black_level=0 white_level=255 output_black=0 output_white=255 # manual
 - levels, when returning result4
 - #SIZE, CROP AND BORDERS PARAMETERS
 - #---------------------------------------------------------------------------
 - -------------------------------------------------
 - CLeft=20 CTop=20 CRight=20 CBottom=20 #crop values after Depan and
 - before final resizing
 - W=720 H=404 #final size after cropping
 - bord_left=0 bord_top=0 bord_right=0 bord_bot=0 #720p= borders 150
 - #STABILISING PARAMETERS
 - #---------------------------------------------------------------------------
 - -------------------------------------------------
 - maxstabH=30
 - maxstabV=30 #maximum values for the stabiliser (in pixels) 20 is a good
 - start value
 - est_left=40 est_top=40 est_right=40 est_bottom=40 est_cont=1.6 #crop
 - and contast values for special Estimate clip
 - #DENOISING PARAMETERS
 - #---------------------------------------------------------------------------
 - -------------------------------------------------
 - denoising_strenght=600 #denoising level of first denoiser: MVDegrainMulti()
 - denoising_frames= 2 #number of frames for averaging (forwards and
 - backwards) 3 is a good start value
 - block_size= 16 #block size of MVDegrainMulti()
 - block_size_v= 16
 - block_over= 8 #block overlapping of MVDegrainMulti()
 - second_denoising_strenght= 400 #denoising level of second denoiser:
 - MDegrain1()
 - temp_radius=4 temp_luma=3 temp_chroma=3 #final smoother: TemporalSoften()
 - #FOUR STEP SHARPENING PARAMETERS
 - #---------------------------------------------------------------------------
 - -----------------------------------------------------
 - PRE_sharp_ness= 120 PRE_radi_us= 3 #presharpening (UnsharpMask) just
 - after first denoising
 - LSF_sharp_ness=160 LSF_radi_us=2 LSF_sub=1.5 #second sharpening parameters
 - (LimitedSharpenFaster) sub=subsampling
 - USM_sharp_ness2= 50 USM_radi_us2=1 USM_thres_hold2=0 #third sharpening
 - parameters (UnsharpMask)
 - last_sharp= 0.5 # final sharpening step after interpolation
 - mo_blur= 10 #this will add some motion blur, can be useful in panning
 - scenes etc..
 - #AUTO LEVELS PARAMETER
 - #---------------------------------------------------------------------------
 - -----------------------------------------------------
 - X=4 # X is a special parameter for reducing the autolevels effect on the
 - whites
 - X2=2 # X2 is a special parameter for reducing the autolevels effect on the
 - blacks
 - # END VARIABLES, BEGIN SCRIPT
 - #===========================================================================
 - ======================================================
 - SetMemoryMax(800) #set this to 1/3 of the available memory
 - LoadPlugin("GuavaComb.dll")
 - LoadPlugin("TDeint.dll")
 - LoadPlugin("AGC.dll")
 - LoadPlugin("Deflicker.dll")
 - Loadplugin("Depan.dll")
 - LoadPlugin("DepanEstimate.dll")
 - Loadplugin("removegrain.dll")
 - LoadPlugin("MVTools.dll")
 - LoadPlugin("MVTools2.dll")
 - Loadplugin("mt_masktools.dll")
 - Loadplugin("warpsharp.dll")
 - LoadPlugIn("LimitedSupport_09Jan06B.dll")
 - LoadPlugin("autolevels.dll")
 - Import("LimitedSharpenFaster.avs")
 - source0= Avisource(film).Lanczos4Resize(720,404).converttoYV12().TDeint()
 - source1= Avisource(film).Lanczos4Resize(720,404).converttoYV12().TDeint()
 - #STABILIZING
 - #...........................................................................
 - ............................................................................
 - .............
 - stab_reference= source1.crop(est_left,est_top,-est_right,-est_bottom).tweak(
 - cont=est_cont).MT_binarize(threshold=80).greyscale().invert(
 - )
 - vectors = stab_reference.MSuper().MVAnalyseMulti()
 - globalmotion = stab_reference.MVDepan(vectors)
 - mdata=globalmotion
 - stab2=DePanStabilize(source1,data=mdata,method=0,mirror=15,info=true,
 - cutoff=0.5,dxmax=maxstabH,dymax=maxstabV,rotmax=10)
 - WS= width(stab2)
 - HS= height(stab2)
 - #DENOISING
 - #...........................................................................
 - ............................................................................
 - ............
 - noise_baseclip= stab2.HDRAGC( min_gain = 3.0,avg_window=30,corrector=1,
 - debug=0,coef_sat=2)
 - #SHARPENING
 - #...........................................................................
 - ............................................................................
 - ............
 - sharp1=limitedSharpenFaster(noise_baseclip,smode=1,strength=LSF_sharp_ness,
 - overshoot=50,radius=LSF_radi_us, ss_X=LSF_sub, SS_Y=LSF_sub,
 - dest_x=W,dest_y=H)
 - #RESULT5: SPECIAL SERVICE CLIP FOR RESULT S5
 - #...........................................................................
 - ............................................................................
 - ..............
 - result6= sharp1.ConvertToYUY2().GuavaComb(mode="NTSC").converttoYV12()
 - #COMPARISONS: ORIGINAL VS RESULTS
 - #...........................................................................
 - ............................................................................
 - ...............
 - resultS5= stackhorizontal(subtitle(source0,"original",size=56,align=6),
 - subtitle(result6,"stabiliser+AGC.dll",size=56,align=6))
 - Eval(result)
 
2010年5月19日水曜日
Tumblrにビデオアップ
iPod形式推奨ということで、Transgageddonで変換。
QuickTimeムービーになります。
http://ubuntuapps.blog67.fc2.com/blog-entry-83.html
Ubuntu 10.04 トラブルその後
- ウインドウマネージャーをGNOME以外、awsome,iceWMにすると外観の設定が反映されない。
 - nautilus以外では増設HDがマウントしない。ファイルブラウザThunarではマウントしない。
 - 増設HDの名前が解読できない英数字文字列。そのディレクトリに入るために意味不明文字列を打ち込むのは面倒なので、Thunarの「ここで
ターミナルを開く」が便利。 - Thunarのリスト表示でファイルが選択できないのは、相変わらず。
 - ThunderBirdのメールデータはOperaでインポートできた。
 
2010年5月17日月曜日
円周魚眼からHDR自動作成スクリプト
出来上がったHDR円周魚眼画像は、huginで手動接合。

189 -m -v DSCN0$No_A.JPG DSCN0$No_B.JPG DSCN0$No_C.JPG
DSCN0$No_D.JPG DSCN0$No_E.JPG
al*.tif
Mantiuk.png
0.004|pfsgamma --gamma 2.2 | pfsout Fattal.png
copyopacity -composite F.png
-composite D.png
-composite E_D.png
-composite E_D_F_M.png
-composite Deq.png
-composite Feq.png
E_D_F_MDeq.png
-composite E_D_F_MDeqFeq.png
2010年5月16日日曜日
DP1s HDR画像の大量自動作成スクリプト
- No_A=700 #最初の番号
 - LAST_No=726 #最後の番号
 - until expr $No_A = `expr $LAST_No \+ 1`
 - do
 - No_B=`expr $No_A \+ 1`
 - No_C=`expr $No_A \+ 2`
 - TDAY=`date +%Y%m%d%H%M`
 - align_image_stack -o HDR$TDAY.hdr -a al -f 64 SDIM0$No_A.JPG SDIM0$No_B.JPG SDIM0$No_C.JPG
 - enfuse -l 29 -o enfuse.tif al*.tif
 - mogrify -normalize enfuse.tif
 - mogrify -depth 16 enfuse.tif
 - pfsin enfuse.tif|pfstmo_mantiuk06 -e 0.1 -s 1 | pfsouttiff Mantiuk.tif
 - pfsin enfuse.tif| pfstmo_drago03 | pfsouttiff Drago.tif
 - pfsin HDR$TDAY.hdr|pfstmo_fattal02 s 1 -a 0.001 -n 0.004|pfsgamma --gamma 2.2 | pfsouttiff Fattal.tif
 - gm convert Fattal.tif -colorspace Gray Fattal_Gray.tif
 - gm convert Drago.tif -colorspace Gray Drago_Gray.tif
 - convert Fattal.tif -alpha off Fattal_Gray.tif -compose copyopacity -composite F.tif
 - convert Drago.tif -alpha off Drago_Gray.tif -compose copyopacity -composite D.tif
 - convert enfuse.tif D.tif -compose Overlay -composite E_D.tif
 - composite F.tif E_D.tif E_D_F.tif
 - convert E_D_F.tif Mantiuk.tif -compose soft-light -composite E_D_F_M.tif
 - rm al*.tif
 - rm *.hdr
 - gm convert E_D_F_M.tif E_D_F_M$TDAY.jpg
 - No_A=`expr $No_A \+ 3`
 - done
 - rm SDIM*.JPG
 
DP1s HDR 大量自動作成スクリプト改良2
Dragoのトーンマッピングをイコライズし自身のグレー画像でマスク処理したものを、標準モードでレイヤーを重ねる。
さらにFattalのトーンマッピング画像をイコライズし自身のグレー反転画像でマスクしたものを、ソフトライトモードで重ねる。
- No_A=207
 - LAST_No=221
 - until expr $No_A = `expr $LAST_No \+ 1`
 - do
 - No_B=`expr $No_A \+ 1`
 - No_C=`expr $No_A \+ 2`
 - TDAY=`date +%Y%m%d%H%M`
 - align_image_stack -o HDR$TDAY -a al -f 64 SDIM0$No_A.JPG SDIM0$No_B.JPG SDIM0$No_C.JPG #標準レンズ
 - enfuse -l 29 -o enfuse.tif al*.tif
 - mogrify -normalize enfuse.tif
 - mogrify -depth 16 enfuse.tif
 - pfsin enfuse.tif|pfstmo_mantiuk06 -e 0.1 -s 1 | pfsouttiff Mantiuk.tif
 - pfsin enfuse.tif| pfstmo_drago03 | pfsouttiff Drago.tif
 - pfsin HDR$TDAY.hdr|pfstmo_fattal02 s 1 -a 0.001 -n 0.004|pfsgamma --gamma 2.2 | pfsouttiff Fattal.tif
 - gm convert Fattal.tif -colorspace Gray Fattal_Gray.tif
 - gm convert Drago.tif -colorspace Gray Drago_Gray.tif
 - convert Fattal.tif -alpha off Fattal_Gray.tif -compose copyopacity -composite F.tif
 - convert Drago.tif -alpha off Drago_Gray.tif -compose copyopacity -composite D.tif
 - convert enfuse.tif D.tif -compose Overlay -composite E_D.tif
 - composite F.tif E_D.tif E_D_F.tif
 - convert E_D_F.tif Mantiuk.tif -compose soft-light -composite E_D_F_M.tif
 - #--追加分開始---
 - convert Drago.tif -equalize DEq.tif #Dragoのトーンマッピングをイコライズ
 - gm convert DEq.tif -colorspace Gray DEq_Gray.tif
 - convert DEq.tif -alpha off DEq_Gray.tif -compose copyopacity -composite Deq.tif
 - convert Fattal.tif -equalize FEq.tif #Fattalのトーンマッピング画像をイコライズ
 - gm convert FEq.tif -colorspace Gray FEq_Gray.tif
 - mogrify -negate FEq_Gray.tif #自身のグレー反転画像
 - convert FEq.tif -alpha off FEq_Gray.tif -compose copyopacity -composite Feq.tif #
 - composite E_D_F_M.tif Deq.tif E_D_F_MDeq.tif
 - convert E_D_F_MDeq.tif Feq.tif -compose soft-light -composite E_D_F_MDeqFeq.tif #ソフトライトモードで重ねる
 - #--追加分終わり---
 - rm al*.tif
 - rm *.hdr
 - rm SDIM0$No_A.JPG SDIM0$No_B.JPG SDIM0$No_C.JPG
 - gm convert E_D_F_MDeqFeq.tif E_D_F_MDeqFeq$TDAY.jpg
 - rm *.tif
 - No_A=`expr $No_A \+ 3`
 - done
 
ubuntu 10.04でsigma photo pro 4
huginのプレビュー画面で、ドラッグ
huginのプレビュー画面で、ドラッグしてアングルを変えられるとは知りませんでした。
いまままでは数値を手打ちしていましたが、これからは直感的にアングルを決められます。
このビデオはXVidCapでデスクトップを録画しました。
http://to-naruto.com/wp-content/uploads/2010/05/test-0000.ogg




















