1. 程式人生 > 其它 >31.4、幾何定位---支援x、y方向非同步縮放

31.4、幾何定位---支援x、y方向非同步縮放

一、    建立模板    1

1    create_aniso_shape_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, ScaleRMin, ScaleRMax,    1

2    create_aniso_shape_model_xld(Contours : : NumLevels, AngleStart, AngleExtent, AngleStep, ScaleRMin, ScaleRMax,    1

二、    查詢模板    1

1find_aniso_shape_model

(Image : : ModelID, AngleStart, AngleExtent, ScaleRMin, ScaleRMax, ScaleCMin, ScaleCMax,    1

2find_aniso_shape_models(Image : : ModelIDs, AngleStart, AngleExtent, ScaleRMin, ScaleRMax, ScaleCMin, ScaleCMax,    1

三、    釋放模板資源    1

1clear_shape_model( : : ModelID: )    1

2clear_all_shape_models

( : : : )    2

 

  1. 建立模板
  1. create_aniso_shape_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, ScaleRMin, ScaleRMax,

            ScaleRStep, ScaleCMin, ScaleCMax, ScaleCStep, Optimization, Metric, Contrast, MinContrast : ModelID)

    功能:支援x、y方向非同步縮放的幾何形狀模板

    ScaleRMin:行方向最下縮放係數,預設值為0.9

    ScaleRMax:行方向最大縮放係數,預設值為1.1

    ScaleRStep:行方向縮放步長,預設值為'auto'

    ScaleCMin:列方向最下縮放係數,預設值為0.9

    ScaleCMax:列方向最大縮放係數,預設值為1.1

    ScaleCStep:列方向縮放步長,預設值為'auto'

    其他引數看create_shape_model

  1. create_aniso_shape_model_xld(Contours : : NumLevels, AngleStart, AngleExtent, AngleStep, ScaleRMin, ScaleRMax,

    ScaleRStep, ScaleCMin, ScaleCMax, ScaleCStep, Optimization, Metric, MinContrast : ModelID)

    功能:根據輸入的XLD建立支援x、y方向非同步縮放的幾何形狀模板

    ScaleRMin:行方向最下縮放係數,預設值為0.9

    ScaleRMax:行方向最大縮放係數,預設值為1.1

    ScaleRStep:行方向縮放步長,預設值為'auto'

    ScaleCMin:列方向最下縮放係數,預設值為0.9

    ScaleCMax:列方向最大縮放係數,預設值為1.1

    ScaleCStep:列方向縮放步長,預設值為'auto'

    其他引數看create_shape_model

  1. 查詢模板

1、find_aniso_shape_model(Image : : ModelID, AngleStart, AngleExtent, ScaleRMin, ScaleRMax, ScaleCMin, ScaleCMax,

MinScore, NumMatches, MaxOverlap, SubPixel, NumLevels, Greediness : Row, Column, Angle, ScaleR, ScaleC, Score)

    功能:用支援x、y方向非同步縮放的幾何形狀模板在一幅影象中尋找匹配目標

    ScaleRMin:行方向最下縮放係數,預設值為0.9

    ScaleRMax:行方向最大縮放係數,預設值為1.1

    ScaleRStep:行方向縮放步長,預設值為'auto'

    ScaleCMin:列方向最下縮放係數,預設值為0.9

    ScaleCMax:列方向最大縮放係數,預設值為1.1

    ScaleCStep:列方向縮放步長,預設值為'auto'

    其他引數看find_shape_model

2、find_aniso_shape_models(Image : : ModelIDs, AngleStart, AngleExtent, ScaleRMin, ScaleRMax, ScaleCMin, ScaleCMax,

                            MinScore, NumMatches, MaxOverlap, SubPixel, NumLevels, Greediness : Row, Column,

                            Angle, ScaleR, ScaleC, Score, Model)

    功能:用多個支援x、y方向非同步縮放的幾何形狀模板在一幅影象中尋找匹配目標

    ScaleRMin:行方向最下縮放係數,預設值為0.9

    ScaleRMax:行方向最大縮放係數,預設值為1.1

    ScaleRStep:行方向縮放步長,預設值為'auto'

    ScaleCMin:列方向最下縮放係數,預設值為0.9

    ScaleCMax:列方向最大縮放係數,預設值為1.1

    ScaleCStep:列方向縮放步長,預設值為'auto'

    其他引數看find_shape_model、find_shape_models

  1. 釋放模板資源

1clear_shape_model( : : ModelID: )

功能:釋放形狀模板的記憶體

ModelID:輸入模板控制代碼

描述:有效模板控制代碼為非負數,釋放模板資源後,模板無效,當模板控制代碼保持原值,建議釋放後把模板控制代碼賦值為負值,使其無效。

2clear_all_shape_models( : : : )

功能:釋放所有形狀模板的記憶體

注:clear_all_shape_models( : : : )的存在僅僅為了在HDevelop實現"復位程式"("reset program")的目的。clear_all_shape_models( : : : )不得用於任何應用程式。