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

virtual void Impala::Core::VideoSet::Color64Extractor::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 73 of file Color64Extractor.h.

References Impala::Core::Table::TableTem< Col1T, Col2T, Col3T, Col4T, Col5T, Col6T, Col7T, Col8T, Col9T >::Add(), Impala::Core::Stream::RgbDataSrc::DataPtr(), Impala::Core::Feature::Color64::Extract(), Impala::Core::Stream::RgbDataSrc::FrameHeight(), Impala::Core::Stream::RgbDataSrc::FrameNr(), Impala::Core::Stream::RgbDataSrc::FrameWidth(), ILOG_DEBUG, ILOG_ERROR, m_verbose, mBinCount, mFeatureName, and mHistogramTable.

00074     {
00075         if (!src)
00076         {
00077             ILOG_ERROR("Not a valid source for fileId " << fileId);
00078             return;
00079         }
00080 
00081         Array::Array2dVec3UInt8* im = Array::ArrayCreate<Array::Array2dVec3UInt8>
00082             (src->FrameWidth(), src->FrameHeight(), 0, 0, src->DataPtr(), true);
00083         if (!im)
00084         {
00085             ILOG_ERROR("Couldn't load image for fileId " << fileId);
00086             return;
00087         }
00088 
00089         if (m_verbose)
00090         {
00091             std::cout << "Current Frame No. = " << src->FrameNr() << std::endl;
00092         }
00093 
00094 //#ifdef __BITMAP_FUNC__
00095 //        Core::Feature::Bitmap bitmap;
00096 //        bitmap.SaveRgb2BitmapFile("rgb_Color64Extractor.bmp", src->DataPtr(), src->FrameWidth(), src->FrameHeight());
00097 //#endif
00098 
00099         VectorReal64 histogram(mBinCount);
00100                 
00101         Core::Feature::Color64* pExtractor = new Core::Feature::Color64(mFeatureName);
00102         pExtractor->Extract(im, histogram);
00103 
00104         Quid quid = vs->GetQuidFrame(fileId, src->FrameNr());
00105         mHistogramTable->Add(quid, histogram);
00106 
00107         delete im;
00108         delete pExtractor;
00109 
00110         ILOG_DEBUG("... done keyframe " << src->FrameNr());
00111 
00112     }

Here is the call graph for this function:


Generated on Fri Mar 19 11:28:39 2010 for ImpalaSrc by  doxygen 1.5.1