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