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

int Impala::Core::Feature::Color64::Extract ( Core::Array::Array2dVec3UInt8 im,
Core::Vector::VectorReal64 histogram 
) [inline]

Definition at line 92 of file Color64.h.

References Impala::Core::Array::Array2dTem< StorT, elemSize, ArithT >::CH(), ComputeGrid(), Impala::Core::Array::Array2dTem< StorT, elemSize, ArithT >::CPB(), Impala::Core::Array::Array2dTem< StorT, elemSize, ArithT >::CW(), ExtractCorrelogramTextureMoment(), mFeature, mode, and VerifyFeatureRange().

Referenced by Impala::Core::VideoSet::Color64Extractor::HandleNewFrame().

00093     {
00094         switch (mode)
00095         {
00096          case 1: // 44-d color correlogram
00097 
00098              ExtractCorrelogramTextureMoment(im->CPB(), im->CW(), im->CH(), mFeature, 1);
00099 
00100              for (int d=0; d<44; d++)
00101              {
00102                  histogram[d] = mFeature[d];
00103              }
00104              //VerifyFeatureSum(mFeature, 44, 1);
00105              VerifyFeatureRange(mFeature, 44);
00106 
00107              break;
00108 
00109          case 2: // 14-d color texture moment
00110 
00111              ExtractCorrelogramTextureMoment(im->CPB(), im->CW(), im->CH(), mFeature, 2);
00112              for (int d=0; d<14; d++)
00113              {
00114                  histogram[d] = mFeature[d+44];
00115              }
00116              //VerifyFeatureSum(mFeature+44, 14, 1);
00117              VerifyFeatureRange(mFeature+44,14);
00118              break;
00119 
00120          case 3: // 6-d RGB color moment
00121             
00122              ExtractCorrelogramTextureMoment(im->CPB(), im->CW(), im->CH(), mFeature, 3);
00123              for (int d=0; d<6; d++)
00124              {
00125                  histogram[d] = mFeature[d+44+14];
00126              }
00127              //VerifyFeatureSum(mFeature+44+14, 6, 1);
00128              VerifyFeatureRange(mFeature+44+14, 6);
00129              break;
00130 
00131          case 4: // 256-d color64 grid 2x2
00132 
00133              ComputeGrid(im, histogram, 2, 2);             
00134 
00135              break;
00136 
00137          case 5: // 576-d color64 grid 3x3
00138              
00139              ComputeGrid(im, histogram, 3, 3);
00140 
00141              break;
00142 
00143          case 6: // 1024-d color64 grid 4x4
00144              
00145              ComputeGrid(im, histogram, 4, 4);
00146 
00147              break;
00148 
00149          default: // "color64", 64dim = 44+14+6
00150 
00151              ExtractCorrelogramTextureMoment(im->CPB(), im->CW(), im->CH(), mFeature);
00152 
00153              for (int d=0; d<64; d++)
00154              {
00155                  histogram[d] = mFeature[d];
00156              }
00157              //VerifyFeatureSum(mFeature, 64, 3);
00158              VerifyFeatureRange(mFeature, 64);
00159 
00160              break;
00161         }
00162 
00163         return 0;
00164     }

Here is the call graph for this function:


Generated on Fri Mar 19 11:08:43 2010 for ImpalaSrc by  doxygen 1.5.1