TransformationDescription::TransformationDescription( const TransformationDescription& rhs) { data_ = rhs.data_; model_type_ = "none"; model_ = 0; // initialize this before the "delete" call in "fitModel"! Param params = rhs.getModelParameters(); fitModel(rhs.model_type_, params); }
feat3.setPosition(pos3); feat3.setIntensity(100.0f); feat4.setPosition(pos4); feat4.setIntensity(100.0f); input[1].push_back(ConsensusFeature(feat3)); input[1].push_back(ConsensusFeature(feat4)); TransformationDescription transformation; PoseClusteringShiftSuperimposer pcat; Param params; #if 0 // switch this on for debugging params.setValue("dump_buckets","tmp_PoseClusteringShiftSuperimposer_buckets"); params.setValue("dump_pairs","tmp_PoseClusteringShiftSuperimposer_pairs"); pcat.setParameters(params); #endif pcat.run(input[0], input[1], transformation); TEST_STRING_EQUAL(transformation.getModelType(), "linear") params = transformation.getModelParameters(); TEST_EQUAL(params.size(), 2) TEST_REAL_SIMILAR(params.getValue("slope"), 1.0) TEST_REAL_SIMILAR(params.getValue("intercept"), -20.4) END_SECTION ///////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////// END_TEST