随手小记
在Qt编程中,我发现了在创建形状模型的时候用到了determine_shape_model_params和create_shape_model,仔细研究两个算子的参数结构,其实有很大一部分都是一样的,那这两个算子究竟有什么差别呢。
分别展示完整格式:
determine_shape_model_params(Template : : NumLevels, AngleStart, AngleExtent, ScaleMin, ScaleMax, Optimization, Metric, Contrast, MinContrast, Parameters : ParameterName, ParameterValue)
create_shape_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, Optimization, Metric, Contrast, MinContrast : ModelID)
determine_shape_model_params:用于从模型图像模板中自动确定形状模型的某些参数。它主要用于确定创建形状模型时所需的参数,例如金字塔级数、角度步长、尺度步长等。这个算子的作用是帮助用户自动确定这些参数的合适数值,以便在创建形状模型之前提供参数的建议,并允许用户修改这些建议值。
create_shape_model:则用于实际创建基于输入图像的形状模型。它接受被检测的模板图像作为输入,并使用事先确定的参数来构建形状模型。该模型可以用于后续的形状匹配和识别任务。
因此,这两个算子的作用是不同的:determine_shape_model_params 用于确定形状模型的参数,而 create_shape_model 用于创建实际的形状模型。两者结合使用可以更好地完成形状识别和匹配的任务。