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

virtual void Impala::Core::VideoSet::HistogramExtractor::HandleNewFrame ( VideoSet vs,
int  fileId,
Stream::RgbDataSrc src 
) [inline, virtual]

Arrived at a new frame in a "normal" walk.

Reimplemented from Impala::Core::VideoSet::Listener.

Definition at line 45 of file HistogramExtractor.h.

References Impala::Core::Table::TableTem< Col1T, Col2T, Col3T, Col4T, Col5T, Col6T, Col7T, Col8T, Col9T >::Add(), ComputeHistogram(), Impala::Core::Stream::RgbDataSrc::DataPtr(), Impala::Core::Stream::RgbDataSrc::FrameHeight(), Impala::Core::Stream::RgbDataSrc::FrameNr(), Impala::Core::Stream::RgbDataSrc::FrameWidth(), ILOG_ERROR, and mHistogramTable.

00046     {
00047         if (!src)
00048         {
00049             ILOG_ERROR("Not a valid source for fileId " << fileId);
00050             return;
00051         }
00052 
00053         Array::Array2dVec3UInt8* im = Array::ArrayCreate<Array::Array2dVec3UInt8>
00054             (src->FrameWidth(), src->FrameHeight(), 0, 0, src->DataPtr(), true);
00055         if (!im)
00056         {
00057             ILOG_ERROR("Couldn't load image for fileId " << fileId);
00058             return;
00059         }
00060 
00061         Quid quid = vs->GetQuidFrame(fileId, src->FrameNr());
00062 
00063         VectorReal64 histogram = ComputeHistogram(im);
00064 
00065         mHistogramTable->Add(quid, histogram);
00066 
00067         delete im;
00068     }

Here is the call graph for this function:


Generated on Thu Jan 13 09:21:52 2011 for ImpalaSrc by  doxygen 1.5.1