// void MainEngine::ReadConfigurationFile(int argc, wxChar* argv[]) // void MainEngine::ReadConfigurationFile(int argc, char** argv) void MainEngine::ReadConfigurationFile(int argc, char* argv[]) { // settings test // cv::FileStorage fs(wxString(argv[1]).ToStdString(), cv::FileStorage::READ); cv::FileStorage fs(argv[1], cv::FileStorage::READ); // read settings std::string imageSource; std::string tracker; if(!fs["ImageSourceType"].empty()) fs["ImageSourceType"] >> imageSource; imageSourceType = mapImageSourceType( imageSource ); if(!fs["TrackingType"].empty()) fs["TrackingType"] >> tracker; trackingType = mapTrackingType(tracker); if(!fs["ImageSourceSettings"].empty()) fs["ImageSourceSettings"] >> imageSourceSettings; if(!fs["ShapeLoadingSettings"].empty()) fs["ShapeLoadingSettings"] >> shapeLoadingSettings; if(!fs["MeshLoadingSettings"].empty()) fs["MeshLoadingSettings"] >> meshLoadingSettings; if(!fs["TrackerSettings"].empty()) fs["TrackerSettings"] >> trackerSettings; fs.release(); }
// void MainEngine::ReadConfigurationFile(int argc, wxChar* argv[]) // void MainEngine::ReadConfigurationFile(int argc, char** argv) void MainEngine::ReadConfigurationFile(int argc, char* argv[]) { // settings test // cv::FileStorage fs(wxString(argv[1]).ToStdString(), cv::FileStorage::READ); cv::FileStorage fs; if(argc < 2) { cv::FileStorage fs1("/home/cvfish/Work/code/github/PangaeaTracking/config/Levi_cluster/cluster_levi_real_images_blur_ncc_coarse/PangaeaTracking_001_test.yml", cv::FileStorage::READ); fs = fs1; } else { cv::FileStorage fs1(argv[1], cv::FileStorage::READ); fs = fs1; } // read settings std::string imageSource; std::string tracker; if(!fs["ImageSourceType"].empty()) fs["ImageSourceType"] >> imageSource; imageSourceType = mapImageSourceType( imageSource ); if(!fs["TrackingType"].empty()) fs["TrackingType"] >> tracker; trackingType = mapTrackingType(tracker); if(!fs["ImageSourceSettings"].empty()) fs["ImageSourceSettings"] >> imageSourceSettings; if(!fs["ShapeLoadingSettings"].empty()) fs["ShapeLoadingSettings"] >> shapeLoadingSettings; if(!fs["MeshLoadingSettings"].empty()) fs["MeshLoadingSettings"] >> meshLoadingSettings; if(!fs["TrackerSettings"].empty()) fs["TrackerSettings"] >> trackerSettings; if(!fs["FeatureSettings"].empty()) fs["FeatureSettings"] >> featureSettings; fs.release(); }