Home || Architecture || Video Search || Visual Search || Scripts || Applications || Important Messages || OGL || Src

void Impala::Core::VideoSet::ShotSegmenter::ComputeSSWeights (  )  [inline, private]

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:


Generated on Fri Mar 19 11:32:21 2010 for ImpalaSrc by  doxygen 1.5.1