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:
|