Home || Architecture || Video Search || Visual Search || Scripts || Applications || 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 46 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.

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

Here is the call graph for this function:


Generated on Fri Mar 19 11:29:16 2010 for ImpalaSrc by  doxygen 1.5.1