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

virtual void Impala::Core::VideoSet::Color64Extractor::HandleNewFrame ( Core::VideoSet::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 71 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(), Impala::Core::VideoSet::VideoSet::GetQuidFrame(), ILOG_DEBUG, ILOG_ERROR, m_verbose, mBinCount, mFeatureName, and mHistogramTable.

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

Here is the call graph for this function:


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