Hallo zusammen,
irgendwie will DeSpot keine extrem hellen Punkte aus meinem Video Filtern.
Spots mit niedrigem Kontrast funktionieren einwandfrei.
Hier mal das aktuelle Script-Schnipsel, das ich verwende:
Code
i = last
prefilt=i.DeGrainMedian() # prefiltered for better motion analysis
# analyse and compensate motion forward and backward (to current frame)
ml = 100 # mask scale
thscd1 = 400 # scene change
super=i.MSuper() # super clip
superprefilt=prefilt.MSuper() # super filtered clip
vf = superprefilt.MAnalyse(isb=false) # forward vectors
cf = i.MFlow(super, vf, thscd1 = thscd1) # previous compensated forward
sadf = i.MMask(vf, ml=ml,kind=1,gamma=1, thscd1 = thscd1) # forward SAD mask
msadf=sadf.MT_Binarize(20, upper=true) # binary inverted forward SAD mask
vb = superprefilt.MAnalyse(isb=true) # backward vectors
cb = i.MFlow(super, vb, thscd1 = thscd1) # next compensated backward
sadb = i.MMask(vb, ml=ml, gamma=1, kind=1, thscd1 = thscd1) # backward SAD mask
msadb = sadb.MT_Binarize(20, upper=true) # binary inverted backward SAD mask
msad = MT_Logic(msadf,msadb,"or") # combined inverted SAD mask
msad = msad.MT_Expand() # expanded inverted SAD mask
msadi = Interleave(msad, msad, msad) # interleaved 3-frame inverted SAD mask
# This mask is high (255) where at least one motion estimation is good,
# so these areas will be protected
Interleave(cf,i,cb) # interleave forward compensated, source, and backward compensated
DeSpot(p1=30,p2=12,pwidth=20,pheight=20,mthres=20,merode=33,\
sign=0,show=0,seg=0,color=true,motpn=true, extmask=msadi)
SelectEvery(3,1) # get filtered source
#Return(StackVertical(i, last))
Alles anzeigen
Jemand 'ne Idee, an welchem Parameter ich da drehen kann?