Canon PowerShot G12のCHDKスクリプトを微調整して、定期的に写真を撮ろうとしています。目標は、スムーズなタイムラプス動画を作ることです。
以前に予期しない照明の変化のためにG11のセンサーを焼き付けたことがあります。これが再発しないようにしたいと思います。だから今私はどちらかの方法を探しています:
- 複数の画像のスパンにわたって露出をゆっくり調整する、または
- 特定レベルの露出オーバーを検出し、スクリプトを中止する
ここに私がこれまで持っているものがあります:
@title Timelapse photo fixed
@param m Interval (min)
@default m 0
@param s Interval (sec)
@default s 5
@param h Number of takes (x100)
@default h 10
@param x Initial delay (sec)
@default x 10
set_raw 0
t=100*h
if t<100 then t=100
i=60000*m+1000*s
if i<100 then i=100
if x<5 then x=5
sleep 1000*x-2000
print "Pressing shutter halfway..."
press "shoot_half"
sleep 2000
for j=1 to t
cls
print "Taking photo",j,"of",t
click "shoot_full"
press "shoot_half"
print " Waiting",m;":";s,"..."
print " "
sleep i
next j
release "shoot_half"
end
(shoot_half
ビットは、撮影中に露出/焦点が変化するのを防ぐためにあります。より良い方法がある場合は、それについてもやりたいと思います。)
ここからどこに行けばいいですか?
露出を調整するとちらつきのある映画になると思います。2番目のものは、単純なIFステートメントで実行可能である必要があります。IF露出> <望ましい数>、次にEND。しかし、私はCHDKを知らないので、これ以上手助けすることはできません。
—
ElendilTheTall
@ElendilTheTall:非常に突然の変化を避けるために、5枚の画像につき最大1ステップで露出を調整したいのはそのためですが、平均的な目標露出を計算する必要がありますが、それは私のBASICスキルレベルより少し上です。
—
2010年
あなたは何の映画を作っていますか?
—
ElendilTheTall 2011年
うーん。まあ、私は空のショットのために、光の遷移の速度を人工的に改ざんすると奇妙に見えると思います。自然に見えるようにした方がいいでしょう。
—
ElendilTheTall