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