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

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

Definition at line 91 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::ImageSet::Color64Extractor::HandleNewFile(), and Impala::Core::VideoSet::Color64Extractor::HandleNewFrame().

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

Here is the call graph for this function:


Generated on Thu Jan 13 09:19:07 2011 for ImpalaSrc by  doxygen 1.5.1