都是halcon用來創建基於形狀模板的算子
一.相同點
大部分參數基本都是一樣的定義;
用法基本一致;
二,不同點
create_shape_model 主要應用於模板沒有太大的形變的條件下,局部可以有輕微變形
沒有變形的情況,正常使用即可
create_shape_model (ImageReduced, 'auto', -0.39, 0.78, 'auto', 'auto', 'use_polarity', 'auto', 'auto', ModelID)
find_shape_model (Image, ModelID, -0.39, 0.78, 0.7, 1, 0.5, 'least_squares', 0, 0.9, Row, Column, Angle, Score)
有局部變形的情況
create_shape_model (ImageReduced, 'auto', -0.39, 0.78, 'auto', 'auto', 'use_polarity', 'auto', 'auto', ModelID) 創建模板正常使用
find_shape_model (SearchImage, ModelID, 0, 0, 0.4, 1, 0.5, 'max_deformation 1', 0, 0.9, Row, Column, Angle, Score)
在匹配模板時,SubPixel參數需設置成局部最大變形量即可
create_scale_shape_model 主要應用於模板在X和Y方向有相同的形變的場合
create_scaled_shape_model (ImageReduced, 5, rad(-45), rad(90), 'auto', 0.8, 1.0, 'auto', 'none', 'ignore_global_polarity', 40, 10, ModelID)
在創建模板時,只需要設置縮放比例即可,例如本例種的0.8到1.0
create_aniso_shape_model 主要應用於模板在X和Y方向有不同的形變的場合
create_aniso_shape_model (ImageReduced, 'auto', -0.39, 0.79, 'auto', 0.9, 1.1, 'auto', 0.9, 1.1, 'auto', 'auto', 'use_polarity', 'auto', 'auto', ModelID)
在創建模板時,只需要設置X方向和Y方向的縮放比例即可,例如本例種的0.9到1.1和0.9到1.1
原文鏈接:https://blog.csdn.net/weixin_39829336/article/details/111768417