rem Fudgey's Fast/Slow/Video Motion Detector with masks.rem Developed on A570IS by fudgey, but this version is not for A570IS.rem This version is for Digic III cameras with a separate video button (e.g. S5IS)rem Allbest build 34 or higher (or compatible md_detect_motion) is required forrem fast/slow MD modes.rem Digic II needs a small modification: "get_prop 206 P" -> "get_prop 205 P"@title Fast MD 080419@param a Columns@default a 6@param b Rows@default b 4@param c Sensitivity (0-255)>= less@default c 10@param g Burst/Review/Video time (s)@default g 0@param d Compare Interval (ms)@default d 7@param h Pixels <= small objects@default h 8@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 12@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 Shoot fast=0, slow=1, video@default o 0@param p Still photo=0, Video=1@default p 0if a<1 then a=1if b<1 then b=1if i<0 then i=0if i>2 then i=2if j<0 then j=0if k<0 then k=0if l<0 then l=0if m<0 then m=0if j>a then j=aif k>a then k=aif l>b then l=bif m>b then m=bif g<0 then g=0if f<0 then f=1if f>5 then f=1if 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=1e=e*100g=g*1000n=n*10000if o=0 and p=1 then goto "fast_video_md"if o=1 and p=1 then goto "slow_video_md"if o=1 and p=0 then goto "slow_md"print "Fast react photo MD":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 V<g then goto "contloop1" release "shoot_full" do get_prop 206 P until P<>1goto "fast_md_loop":slow_mdprint "Slow react photo MD":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>0 then goto "contshoot2" else shoot goto "slow_md_loop" :contshoot2
Started by gjhai1 Creative Uses of CHDK
Started by opsnake General Help and Assistance on using CHDK stable releases
Started by andrewhazelden « 1 2 3 4 » Script Writing
Started by geocrasher « 1 2 3 » Script Writing
Started by quetta General Discussion and Assistance