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

virtual void Impala::Core::ImageSet::InterestPointProc::HandleNewDir ( ImageSet is,
int  dirId 
) [inline, virtual]

Arrived at given DB_DIR in a "normal" walk.

Reimplemented from Impala::Core::ImageSet::Listener.

Definition at line 76 of file InterestPointProc.h.

References Impala::Core::Feature::FeatureDefinition::AddParameter(), Impala::Core::Feature::InterestPointFeature::GetFeatureName(), Impala::Core::Feature::InterestPointFeature::GetFeatureNameShort(), Impala::CmdOptions::GetInstance(), ILOG_INFO, ILOG_WARNING, Impala::Core::Feature::InterestPointFeature::mClusterInput, Impala::Core::Feature::InterestPointFeature::mFeatureDefinition, mInterestPointFeature, mNoZIP, mSkipThisFolder, and mTempFilenames.

00077     {
00078         // Make the feature data folder
00079         ILOG_INFO("HandleNewDir: " << dirId);
00080         int fileId = is->GetFirstFileId(dirId);
00081         is->MakeDirId("FeatureData", mInterestPointFeature.GetFeatureNameShort(),
00082                       fileId, false);
00083         mTempFilenames.clear();
00084         mSkipThisFolder = false;
00085         if(!CmdOptions::GetInstance().GetBool("override")) 
00086         {
00087             // only support skipping if override is off
00088             if(!mNoZIP) 
00089             {
00090                 // does the ZIP exist already?
00091                 String serverName = is->GetFilePathFeatureData
00092                     (mInterestPointFeature.GetFeatureName(), dirId, false, -1,
00093                      true, false) + ".zip";
00094                 String temp =
00095                     is->GetDatabase()->GetFilePath(serverName, false, true);
00096                 if(!temp.empty())
00097                 {
00098                     mSkipThisFolder = true;
00099                     ILOG_WARNING("Skipping folder " << dirId <<
00100                                  "; ZIP file already exists");
00101                 }
00102             }
00103             else
00104             {
00105                 if(mInterestPointFeature.mClusterInput)
00106                 {
00107                     // clusterInput mode
00108                     Feature::FeatureDefinition def = mInterestPointFeature.GetFeatureName();
00109                     def.AddParameter("clusterinput", "2");
00110                     String tableName = is->GetFilePathFeatureData
00111                         (def, dirId, false, -1, false, true);
00112                     if(!tableName.empty())
00113                     {
00114                         mSkipThisFolder = true;
00115                         ILOG_WARNING("Skipping folder " << dirId <<
00116                                      "; FeatureData:ClusterInput file already exists");
00117                     }
00118                 }
00119                 else
00120                 {
00121                     // does the featuretable exist already?
00122                     String tableName = is->GetFilePathFeatureData
00123                         (mInterestPointFeature.mFeatureDefinition, dirId, false,
00124                          -1, false, true);
00125                     if(!tableName.empty())
00126                     {
00127                         mSkipThisFolder = true;
00128                         ILOG_WARNING("Skipping folder " << dirId <<
00129                                      "; FeatureData file already exists");
00130                     }
00131                 }
00132             }
00133         }
00134     }

Here is the call graph for this function:


Generated on Fri Mar 19 11:14:46 2010 for ImpalaSrc by  doxygen 1.5.1