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

void Impala::Application::Repository::DoDumpImageArchive (  ) 

Definition at line 1170 of file mainRepository.cpp.

References Impala::Persistency::ImageArchiveLocator::GetContainer(), GetImageArchiveLocator(), Impala::CmdOptions::GetInstance(), GetQuidVideo(), GetRawDataSet(), ILOG_VAR, Impala::Persistency::ImageArchiveLocator::SetContainer(), and Impala::Persistency::ImageArchiveLocator::SetQuid().

Referenced by mainRepository().

01171 {
01172     ILOG_VAR(Impala.Application.Repository.DoDumpImageArchive);
01173     CmdOptions& options = CmdOptions::GetInstance();
01174 
01175     ImageArchiveLocator loc = GetImageArchiveLocator(options, true);
01176     RawDataSet* dataSet = GetRawDataSet(options, true);
01177     String container = loc.GetContainer();
01178     int nrArchives = (container == "ALL") ? dataSet->GetNrContainers() : 1;
01179     for (int i=0 ; i<nrArchives ; i++)
01180     {
01181         String cur = (container == "ALL") ? dataSet->GetContainer(i) : container;
01182         loc.SetContainer(cur);
01183         Quid quid = GetQuidVideo(dataSet, container);
01184         loc.SetQuid(quid);
01185         ImageArchive* archive = ImageArchiveRepository().Get(loc);
01186         std::cout << loc << " has " << archive->NrImages() << " images"
01187                   << std::endl;
01188         if (archive->NrImages() > 0)
01189         {
01190             Core::Array::Array2dVec3UInt8* im = archive->ReadImage(0);
01191             std::cout << "ImageSize = " << im->CW() << "x" << im->CH()
01192                       << std::endl;
01193             delete im;
01194         }
01195         delete archive;
01196     }
01197     delete dataSet;
01198 }

Here is the call graph for this function:


Generated on Thu Jan 13 09:15:47 2011 for ImpalaSrc by  doxygen 1.5.1