rem Developed on A570IS (Digic III) by fudgey. This variant may work on all Digic II cameras. rem Allbest build 34 or higher (or compatible md_detect_motion) is required. rem Digic III needs a small modification: "get_prop 205 p" -> "get_prop 206 p" @title Fast MD Burst/Review + Mask 080411 @param a Columns @default a 6 @param b Rows @default b 4 @param c Threshold (0-255) @default c 10 @param g Burst/Review time (s) @default g 0 @param d Compare Interval (ms) @default d 7 @param h Pixel Step (pixels) @default h 6 @param f Channel (0U,1Y,2V,3R,4G,5B) @default f 1 @param n Timeout (10s of seconds) @default n 30 @param e Trigger Delay (0.1 sec) @default e 5 @param i Masking (0=No 1=Mask 2=Use) @default i 0 @param j Mask Columns Left @default j 0 @param k Mask Columns Right @default k 0 @param l Mask Rows Top @default l 0 @param m Mask Rows Bottom @default m 0 @param o Slow Shoot (0=No 1=Yes) @default o 0 if a<1 then a=1 if b<1 then b=1 if i<0 then i=0 if i>2 then i=2 if j<0 then j=0 if k<0 then k=0 if l<0 then l=0 if m<0 then m=0 if j>a then j=a if k>a then k=a if l>b then l=b if m>b then m=b if g<0 then g=0 if f<0 then f=1 if f>5 then f=1 if f=0 then print "Channel: U chroma" if f=1 then print "Channel: Luminance" if f=2 then print "Channel: V chroma" if f=3 then print "Channel: Red" if f=4 then print "Channel: Green" if f=5 then print "Channel: Blue" if n<1 then n=1 e=e*100 g=g*1000 n=n*10000 if o>0 then goto "slow_md_loop" :fast_md_loop press "shoot_half" t=0 do do get_prop 206 p until p=1 md_detect_motion a, b, f, n, d, c, 1, t, i, j+1, l+1, a-k, b-m, 9, h, e until t>0 let X=get_tick_count :contloop1 let U=get_tick_count let V=(U-X) if V1 goto "fast_md_loop" :slow_md_loop t=0 do md_detect_motion a, b, f, n, d, c, 1, t, i, j+1, l+1, a-k, b-m, 0, h, e until t>0 if g>1 then goto "contshoot2" else shoot goto "slow_md_loop" :contshoot2 press "shoot_full" let X=get_tick_count :contloop2 let U=get_tick_count let V=(U-X) if V1 goto "slow_md_loop"