Definition at line 922 of file ShotSegmenter.h. References Impala::Core::Vector::HistogramIntersection(), Impala::Core::Vector::KullbackDivergence(), mGauss, mHistograms, mHistPerFrame, mHistSim, mWeights, mWindowSize, Impala::Core::Array::Array2dTem< StorT, elemSize, ArithT >::SetValue(), and Impala::Core::Array::Array2dTem< StorT, elemSize, ArithT >::Value(). Referenced by HandleNewFrame(). 00923 { 00924 00925 for (int i=0;i<mWindowSize;i++) 00926 { 00927 for (int j=0;j<mWindowSize;j++) 00928 { 00929 //OOO 00930 Real64 weight=0; 00931 for(int k=0;k<mHistPerFrame;k++){ 00932 if(mHistSim == "Intersection") 00933 weight += Core::Vector::HistogramIntersection 00934 (*mHistograms[i*mHistPerFrame+k], 00935 *mHistograms[j*mHistPerFrame+k]); 00936 else if(mHistSim == "Kullback") 00937 weight += Core::Vector::KullbackDivergence 00938 (*mHistograms[i*mHistPerFrame+k], 00939 *mHistograms[j*mHistPerFrame+k]); 00940 } 00941 00942 if(mHistSim != "Kullback") 00943 mWeights->SetValue(weight*mGauss->Value(mWindowSize+i-j,0),i,j); 00944 else 00945 mWeights->SetValue(pow(2.0,-weight)*mGauss->Value(mWindowSize+i-j,0),i,j); 00946 } 00947 } 00948 00949 }
Here is the call graph for this function:
|