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

void Impala::Core::Feature::Color64::ComputeGrid ( Core::Array::Array2dVec3UInt8 im,
Core::Vector::VectorReal64 histogram,
int  nRow,
int  nCol 
) [inline]

Definition at line 167 of file Color64.h.

References BYTE, Impala::Core::Array::Array2dTem< StorT, elemSize, ArithT >::CH(), Impala::Core::Array::Array2dTem< StorT, elemSize, ArithT >::CPB(), Impala::Core::Array::Array2dTem< StorT, elemSize, ArithT >::CW(), ExtractCorrelogramTextureMoment(), mCol, mFeature, mRow, Impala::Core::Feature::Grid::RetrievalGridBuffers(), SetGridDimension(), and VerifyFeatureRange().

Referenced by Extract().

00168     {
00169         SetGridDimension(nRow, nCol);
00170 
00171         Core::Feature::Grid* pGrid = new Core::Feature::Grid(mRow, mCol);
00172 
00173         BYTE** grid_buffers= new BYTE* [mRow*mCol];
00174         int nGridWidth = (im->CW()/mCol);
00175         int nGridHeight = (im->CH()/mRow);
00176         for (int k=0; k< mRow*mCol; k++)
00177         {
00178          grid_buffers[k] = new BYTE[nGridWidth*nGridHeight*3];
00179         }
00180 
00181         pGrid->RetrievalGridBuffers( (BYTE*)im->CPB(), grid_buffers, im->CW(), im->CH());
00182 
00183 
00184         for (int k=0; k< mRow*mCol; k++)
00185         {
00186          ExtractCorrelogramTextureMoment(grid_buffers[k], nGridWidth, nGridHeight, mFeature);
00187          for (int d=0; d<64; d++)
00188          {
00189              histogram[k*64+d] = mFeature[d];
00190          }
00191          //VerifyFeatureSum(mFeature, 64, 3);
00192          VerifyFeatureRange(mFeature, 64);
00193          
00194         }
00195 
00196         for (int k=0; k< mRow*mCol; k++)
00197         {
00198          delete [](grid_buffers[k]);
00199         }
00200         delete []grid_buffers;
00201         delete pGrid;
00202 
00203     }

Here is the call graph for this function:


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