Halcon之create_shape_model ,create_scale_shape_model 和create_aniso_shape_model之間的區別


都是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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM