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:
|