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

static FeatureTableSet* Impala::Core::Feature::FeatureTableSet::MakeFromFile ( String  featureDefs,
Database::RawDataSet dataSet,
int  dirId,
bool  partial,
int  numberFrames 
) [inline, static]

Definition at line 129 of file FeatureTableSet.h.

References Add(), Impala::Util::Append(), FeatureTableSet(), Impala::Core::Database::RawDataSet::GetDatabase(), Impala::Core::Database::RawDataSet::GetFilePathFeatureData(), ILOG_INFO, and Impala::Core::Feature::FeatureTable::MakeFromFile().

00131     {
00132         FeatureTableSet* res = new FeatureTableSet();
00133         StringList defList(featureDefs, ';');
00134         for (StringListCI i=defList.begin() ; i!=defList.end() ; i++)
00135         {
00136             FeatureDefinition def(*i);
00137             FeatureTable* table = 0;
00138             int startFr = (partial) ? 0 : -1;
00139             bool done = false;
00140             while (!done)
00141             {
00142                 bool silent = partial && (startFr != 0);
00143                 String fName = dataSet->GetFilePathFeatureData
00144                     (def, dirId, partial, startFr, false, silent);
00145                 if (!fName.empty())
00146                 {
00147                     ILOG_INFO("reading " << fName);
00148                     Util::Database* db = dataSet->GetDatabase();
00149                     if (table == 0)
00150                     {
00151                         table = FeatureTable::MakeFromFile(def, fName, db);
00152                     }
00153                     else
00154                     {
00155                         FeatureTable* t = FeatureTable::MakeFromFile(def, fName,
00156                                                                      db);
00157                         Table::Append(table, t);
00158                         delete t;
00159                     }
00160                 }
00161                 else
00162                 {
00163                     done = true;
00164                 }
00165                 if (!partial)
00166                     done = true;
00167                 startFr += numberFrames;
00168             }
00169             res->Add(table);
00170         }
00171         return res;
00172     }

Here is the call graph for this function:


Generated on Fri Mar 19 11:09:31 2010 for ImpalaSrc by  doxygen 1.5.1