コード例 #1
0
paramList TestTubeSegmentationFramework::loadPreset(QString preset)
{
	std::string path = getParametersDir().toStdString();
	paramList parameters = initParameters(path);
	setParameter(parameters, "parameters", preset.toStdString());
	loadParameterPreset(parameters, path);
	return parameters;
}
コード例 #2
0
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);
}
コード例 #3
0
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));
	}
}
コード例 #4
0
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);
}
コード例 #5
0
 virtual void SetUp() {
     parameters = initParameters(PARAMETERS_DIR);
     setParameter(parameters, "parameters", "Synthetic-Vascusynth");
     setParameter(parameters, "centerline-method", "ridge");
     loadParameterPreset(parameters, PARAMETERS_DIR);
 };