日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人工智能 > ChatGpt >内容正文

ChatGpt

Halcon实战记录之三《模板制作--两点定位》

發(fā)布時(shí)間:2024/1/1 ChatGpt 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Halcon实战记录之三《模板制作--两点定位》 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目的:計(jì)算被檢測(cè)物體的位置和角度偏移
內(nèi)容:

*創(chuàng)建模板 read_image (Image1, 'D:/Program Files/MVTec/HALCON-12.0/examples/images/bottles/bottle_crate_01.png') dev_set_draw ('margin') *創(chuàng)建第一個(gè)模板 gen_rectangle1 (mrect1, 83.3297, 63.4186, 142.725, 144.029) reduce_domain (Image1, mrect1, Model1) create_shape_model (Model1, 'auto', -3.14, 6.29, 'auto', 'auto', 'use_polarity', 'auto', 'auto', ModelID1) *創(chuàng)建第二個(gè)模板 gen_rectangle1 (mrect2, 381.057, 79.7036, 438.948, 144.029) reduce_domain (Image1, mrect2, Model2) create_shape_model (Model2, 'auto', -3.14, 6.29, 'auto', 'auto', 'use_polarity', 'auto', 'auto', ModelID2)find_shape_model (Model1, ModelID1, -3.14, 6.29, 0.5, 1, 0.5, 'least_squares', 0, 0.9, Row1, Column1, Angle1, Score1) find_shape_model (Model2, ModelID2, -3.14, 6.29, 0.5, 1, 0.5, 'least_squares', 0, 0.9, Row2, Column2, Angle2, Score2) dev_display (Image1) gen_cross_contour_xld (Cross1, Row1, Column1, 20, Angle1) gen_cross_contour_xld (Cross2, Row2, Column2, 20, Angle2) dev_display (Cross1) dev_display (Cross1)gen_rectangle2 (TEST_ROI, 100.246, 416.396, rad(-0), 40.7125, 41.3) dev_display (TEST_ROI)*匹配 read_image (Image2, 'D:/Program Files/MVTec/HALCON-12.0/examples/images/bottles/bottle_crate_04.png') reduce_domain (Image2, mrect1, ImageFor1) reduce_domain (Image2, mrect2, ImageFor2)find_shape_model (ImageFor1, ModelID1, -3.14, 6.29, 0.5, 1, 0.5, 'least_squares', 0, 0.9, RowFor1, ColumnFor1, AngleFor1, ScoreFor1) gen_cross_contour_xld (CrossFor1, RowFor1, ColumnFor1, 20, AngleFor1) dev_display (CrossFor1)find_shape_model (ImageFor2, ModelID2, -3.14, 6.29, 0.5, 1, 0.5, 'least_squares', 0, 0.9, RowFor2, ColumnFor2, AngleFor2, ScoreFor2) gen_cross_contour_xld (CrossFor2, RowFor2, ColumnFor2, 20, AngleFor2) dev_display (CrossFor2)angle_ll (Row1, Column1, Row2, Column2, RowFor1, ColumnFor1, RowFor2, ColumnFor2, Angle) vector_angle_to_rigid (Row1, Column1, 0, RowFor1, ColumnFor1, Angle, HomMat2D) affine_trans_region (TEST_ROI, RegionAffineTrans, HomMat2D, 'nearest_neighbor')

1、其中Angle為匹配圖和模板的相對(duì)旋轉(zhuǎn)角度,可以以此獲取匹配圖中感興趣ROI。
2、可以通過(guò)模板匹配的方法獲取位置偏移量。

模板圖:

匹配圖:

備注:
1、保存模板的算子:write_shape_model( : : ModelID, FileName : )
2、加載模板的算子:read_shape_model( : : FileName : ModelID)
3、匹配后的score需要作出判斷,避免某些情況下匹配失敗導(dǎo)致數(shù)據(jù)不對(duì),程序奔潰。
4、在創(chuàng)建模板的時(shí)候,可以自己先對(duì)該區(qū)域做閾值處理,獲取更明晰的輪廓,再創(chuàng)建模板。

總結(jié)

以上是生活随笔為你收集整理的Halcon实战记录之三《模板制作--两点定位》的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。