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

Array::Array2dVec3UInt8* Impala::Core::DataFactory::MakeImage ( Quid  q  )  [inline]

Definition at line 61 of file DataFactory.h.

References Impala::QuidObj::Class(), Impala::Core::Stream::RgbDataSrc::DataPtr(), Impala::Core::Stream::RgbDataSrc::FrameHeight(), Impala::Core::Stream::RgbDataSrc::FrameWidth(), Impala::Core::Stream::RgbDataSrc::GotoFrame(), Impala::QuidObj::Id(), ILOG_ERROR, ILOG_WARNING, mDataSet, mQuidClass, Impala::QuidObj::Object(), and Impala::QUID_CLASS_IMAGE.

Referenced by GetFeatures().

00062     {
00063         QuidObj qo(q);
00064         if(qo.Class() != mQuidClass)
00065         {
00066             ILOG_ERROR("MakeImage with quid of quidClass "<< qo.Class());
00067             return 0;
00068         }
00069         if(mQuidClass == QUID_CLASS_IMAGE)
00070         {
00071             return static_cast<ImageSet::ImageSet*>(mDataSet)->GetImage(qo.Id());
00072         }
00073         else
00074         {
00075             ILOG_WARNING("MakeImage not tested for videosets");
00076             Stream::RgbDataSrc* src =
00077                 static_cast<VideoSet::VideoSet*>(mDataSet)->GetVideo(qo.Object());
00078             src->GotoFrame(qo.Id());
00080             Array::Array2dVec3UInt8* im = Array::ArrayCreate<Array::Array2dVec3UInt8>
00081                 (src->FrameWidth(), src->FrameHeight(), 0, 0, src->DataPtr(), true);
00082             delete src;
00083             return im;
00084         }
00085     }

Here is the call graph for this function:


Generated on Fri Mar 19 10:55:45 2010 for ImpalaSrc by  doxygen 1.5.1