Halcon实战记录之三《模板制作--两点定位》
来源:互联网 发布:儿童 编程网站 编辑:程序博客网 时间:2024/05/23 16:54
目的:计算被检测物体的位置和角度偏移
内容:
*创建模板read_image (Image1, 'D:/Program Files/MVTec/HALCON-12.0/examples/images/bottles/bottle_crate_01.png')dev_set_draw ('margin')*创建第一个模板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)*创建第二个模板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为匹配图和模板的相对旋转角度,可以以此获取匹配图中感兴趣ROI。
2、可以通过模板匹配的方法获取位置偏移量。
模板图:
匹配图:
备注:
1、保存模板的算子:write_shape_model( : : ModelID, FileName : )
2、加载模板的算子:read_shape_model( : : FileName : ModelID)
3、匹配后的score需要作出判断,避免某些情况下匹配失败导致数据不对,程序奔溃。
4、在创建模板的时候,可以自己先对该区域做阈值处理,获取更明晰的轮廓,再创建模板。
阅读全文
0 0
- Halcon实战记录之三《模板制作--两点定位》
- Halcon模板匹配三
- Halcon实战记录之二《判断两个直线或者矩形是否相交》
- 使用Unity3D 自主实战开发的赛车游戏实例,关键点记录 (三)之UI菜单制作
- halcon 基于形状模板匹配的定位与测定
- halcon模板匹配之形状匹配法
- halcon模板匹配之形状匹配法
- halcon模板匹配之形状匹配法
- 实战DeviceIoControl 之三:制作磁盘镜像文件
- 实战DeviceIoControl 之三:制作磁盘镜像文件
- 实战DeviceIoControl 之三:制作磁盘镜像文件
- 实战DeviceIoControl 之三:制作磁盘镜像文件
- 实战DeviceIoControl之三:制作磁盘镜像文件
- 实战DeviceIoControl 之三:制作磁盘镜像文件
- 实战DeviceIoControl 之三:制作磁盘镜像文件
- 实战DeviceIoControl 之三:制作磁盘镜像文件
- 实战 DeviceIoControl 系列 之三:制作磁盘镜像文件
- 实战DeviceIoControl 之三:制作磁盘镜像文件
- c++中冒号(:)和双冒号(::)的用法
- [大模拟]两种方式解决Chat(UVALive-7047)大模拟
- Spring PropertyPlaceholderConfigurer解析及应用
- js设计模式的学习
- 【脚本语言系列】关于Python基础知识对象自省,你需要知道的事
- Halcon实战记录之三《模板制作--两点定位》
- 单列模式
- mysql event 定时更新任务
- 装双系统后,在windows下修复linux
- leetcode 350. Intersection of Two Arrays II
- node不可逆加密和可逆加密的简单实例 crypto模块
- exit异常终止
- JAVA使用RC4解密C#的RC4密文问题
- java中List转数组的问题