形状ベースのテンプレート検索演算子:
find_shape_model(Image::ModelID、AngleStart、AngleExtent、MinScore、NumMatches、MaxOverlap、SubPixel、NumLevels、Greediness:Row、Column、Angle、Score)
MaxOverlap:許容される最大のオーバーラップ領域を意味します。
では、この重複する領域はどの領域を指しているのでしょうか。
次の画像が形状モデルの作成の画像である場合:
下の画像では、2つの形状が重なり合っていますか?
一般的な理解によれば、オーバーラップはなく、片方がもう片方のギャップに挿入されているだけですが、2つの形状は実質的にオーバーラップしていないようです。
いくつかの情報を見ると、ここでのオーバーラップとは、各形状の最小外接長方形のオーバーラップ部分を指していると言われています。これは、下の図の赤色のブロックです。
この場合は、確認させてください。
1 *モデル01.png図1の最初の記事、02.png図であり、2秒物品である。2 read_image(IMAGE_MODE、' C:/ユーザ/ハッピー夏/デスクトップ/ 01.png ' )。3 create_shape_model(IMAGE_MODE、' 自動' - 3.0、6.79、' 自動車' ' 自動車' ' use_polarity ' ' オート' ' 自動車'ModelID2) 4。5。 * 確認6。 read_image(画像、' C:/ユーザー/幸せな夏/デスクトップ/ 02.png ' )7 dev_set_draw(' 余白' )8 binary_threshold(画像、地域、' max_separability ' ' 暗い" 、UsedThreshold)9 接続(地域、ConnectedRegions)10 smallest_rectangle2 (ConnectedRegions 、行、列、ピピ、長さ1、長さ2) 11 gen_rectangle2(長方形、行、列、ピピ、長さ1、長さ2)12 select_obj(長方形、ObjectSelected、1 )13 select_obj(長方形、ObjectSelected1、2 )14 area_center(ObjectSelected1、Area1、Row11、Column11)15 16 交差点(ObjectSelected、ObjectSelected1、RegionIntersection)17 area_center(RegionIntersection、Area、Row1、Column1)18 19 *(Area1 + 0.1 )は、商を10進数にする、それ以外の場合は比率0に等しくなる20はある 比=面積/(エリア1 + 0.1)21である disp_message(3600、比率、' イメージ'、160、205、' 赤'、' 真の' )22は 23である dev_display(イメージ)24 25*注:最初の6つのパラメータ= NumMatchs 0 ヒットの数は限定されるものではなく、複数の一致させることができることを意味し、26は find_shape_model(画像、ModelID2、 - 3.0、6.79、0.5、0、比0.01 +、' least_squares '、0、0.9 列2において、行2、Angle2は、あるScore2)27 28 * get_shape_model_contours(ModelContoursは、ModelID2、1 )29 * vector_angle_to_rigid(0、0、0、[における行2 0 ]、列2 [ 0 ]、Angle2がある[ 0] HomMat2D0)30 * affine_trans_contour_xld(ModelContours、ContoursAffinTrans0、HomMat2D0)31 32 * vector_angle_to_rigid(0、0、0、行2 [ 1 ]、COLUMN2 [ 1 ]、Angle2 [ 1 ]、HomMat2D1)33 * affine_trans_contour_xld(ModelContours、ContoursAffinTrans1、 HomMat2D1)
ここで、重なり部分と単一形状の最小外接矩形の面積比は0.426317である。
find_shape_modelのパラメーターMaxOverlapが値ratio + 0.01(またはratio)を取る場合、Score2 = [0.999136、0.998544]です。
find_shape_modelのパラメーターMaxOverlapが値ratio-0.01をとる場合、Score2 = 0.999136、つまり1つだけが見つかります。
これから説明できます:比率(値は0.426317)は実際にこの例で許可されている最大オーバーラップ率のカットオフ値であり、find_shape_modelのMaxOverlapが各形状の最小外接長方形のオーバーラップを参照していると判断できます。長方形の比率。