paramList TestTubeSegmentationFramework::loadPreset(QString preset) { std::string path = getParametersDir().toStdString(); paramList parameters = initParameters(path); setParameter(parameters, "parameters", preset.toStdString()); loadParameterPreset(parameters, path); return parameters; }
TEST_F(ClinicalTests, PhantomAccUS) { std::string name = "Phantom-Acc-US"; setParameter(parameters, "parameters", name); if(!dataExists(name)) { SUCCEED(); return; } loadParameterPreset(parameters, PARAMETERS_DIR); result = runClinicalData(parameters, name); EXPECT_GT(1.5, result.averageDistanceFromCenterline); EXPECT_LT(75.0, result.percentageExtractedCenterlines); EXPECT_LT(0.7, result.precision); EXPECT_LT(0.7, result.recall); EXPECT_GT(200, result.incorrectCenterpoints); }
void TestTubeSegmentationFramework::testParameters() { std::string path = getParametersDir().toStdString(); { INFO("Could not find parameter file: "+path); REQUIRE(QFile::exists(qstring_cast(path))); } { INFO("Inititalizing parameters with default values failed."); REQUIRE_NOTHROW(initParameters(path)); } paramList defaultParameters = initParameters(path); { INFO("No default string parameters found."); REQUIRE(!defaultParameters.strings.empty()); } { INFO("No default bool parameters found."); REQUIRE(!defaultParameters.bools.empty()); } { INFO("No default numeric parameters found."); REQUIRE(!defaultParameters.numerics.empty()); } { INFO("Gpu not validated as device."); REQUIRE(defaultParameters.strings["device"].validate("gpu")); } { INFO("250 not a valid gvf-iterations value."); REQUIRE(defaultParameters.numerics["gvf-iterations"].validate(250)); } { INFO("Set parameter parameter to Lung-Airways-CT failed."); REQUIRE_NOTHROW(setParameter(defaultParameters, "parameters", "Lung-Airways-CT")); } { INFO("Load presets failed."); REQUIRE_NOTHROW(loadParameterPreset(defaultParameters, path)); } }
TEST_F(ClinicalTests, NeuroVesselsUSA) { std::string name = "Neuro-Vessels-USA"; setParameter(parameters, "parameters", name); if(!dataExists(name)) { SUCCEED(); return; } loadParameterPreset(parameters, PARAMETERS_DIR); try { result = runClinicalData(parameters, name); } catch(SIPL::SIPLException e) { // Out of memory on GPU // Try to run cropped version instead std::cout << "Exception occurred. Trying cropped volume instead." << std::endl; setParameter(parameters, "cropping", "no"); result = runClinicalData(parameters, name+"-cropped"); } EXPECT_GT(1.5, result.averageDistanceFromCenterline); EXPECT_LT(75.0, result.percentageExtractedCenterlines); EXPECT_LT(0.7, result.precision); EXPECT_LT(0.7, result.recall); EXPECT_GT(200, result.incorrectCenterpoints); }
virtual void SetUp() { parameters = initParameters(PARAMETERS_DIR); setParameter(parameters, "parameters", "Synthetic-Vascusynth"); setParameter(parameters, "centerline-method", "ridge"); loadParameterPreset(parameters, PARAMETERS_DIR); };