当前位置:网站首页>halcon原理:相关性匹配
halcon原理:相关性匹配
2022-06-23 11:53:00 【无水先生】
一、基本原理
NCC是基于统计学计算两组样本的相关性算法,其取值范围为【-1,1】之间,而对图像来说,每个像素看成RGB的向量,整个图像就是一个样本集合。如果它有一个子集,与另一个样本数据相互匹配,则它的NCC值为1;表示相关性很高,如果是-1,表完全无关;基于此原理实现模板的匹配识别,其第一步需要归一化数据,数学公式:

其中,f表示p点灰度值,
表示窗口内像素平均值,
表示标准方差。
假如t表示模板像素值,则:

其中n是模板像素总数,n-1是自由度。
二、实现方法
1)获取模板像素的均值、标准差、像素和均值的fiff数据样本。
2)根据模板大小,在目标图像上,从上到下、从左到右平移模板,计算每移动一个像素后,模板与图像区域的NCC值,并且记录在中心点位置。完成后,各点的NCC和阈值比较,超出阈值的就是匹配结果。
3)用矩形框标志匹配位置。
4)使用UI输出。
三、Halcon的NCC匹配
Halcon的ncc模板使用,由两个函数完成:create_ncc_model和find_ncc_model配合完成。以下我们准备了一个图片,来诠释这种匹配的
3.1 create_ncc_model和find_ncc_model函数
函数原型:
- create_ncc_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, Metric : ModelID)
Template: 模板的图像,可以是矩形,也可以是圆。
NumLevels:是模板的层次,如果一层,就用“auto”
AngleStart, AngleExtent, AngleStep:此三个表示角度模板旋转,起始角、终止角、旋转步长。
Metric:匹配标准
ModelID:模板标号
- find_ncc_model(Image : : ModelID, AngleStart, AngleExtent, MinScore, NumMatches, MaxOverlap, SubPixel, NumLevels : Row, Column, Angle, Score)
Image:被检测的图像
ModelID:模板编号
AngleStart, AngleExtent:角度
MinScore:匹配分数
NumMatches:匹配,命中的模板数
MaxOverlap,
SubPixel:
NumLevels:模板层数
Row, Column, Angle, Score:返回值,命中的行、列、角度、分数值。
四、案例
1 打开一个灰度图像文件:
read_image (Image, 'F:/images/hugeImg/gtexst.jpg')
get_image_size (Image, Width, Height)
dev_close_window ()
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
dev_update_window ('off')

2 生成模板
gen_circle (Circle, 210,692, 41)
area_center (Circle, Area, RowRef, ColumnRef)
reduce_domain (Image, Circle, ImageReduced1)
disp_image(ImageReduced1,WindowHandle)
gen_circle (Circle, 701,854, 59)
area_center (Circle, Area, RowRef, ColumnRef)
reduce_domain (Image, Circle, ImageReduced2)
disp_image(ImageReduced2,WindowHandle)
生成两个圆形模板
create_ncc_model (ImageReduced1 , 5, 0, 10, 'auto', 'use_polarity', ModelID1)
get_ncc_model_params( ModelID1 ,NumLevels, AngleStart, AngleExtent, AngleStep, Metric)
create_ncc_model (ImageReduced2 , 5, 0, 10, 'auto', 'use_polarity', ModelID2)
get_ncc_model_params( ModelID2 ,NumLevels, AngleStart, AngleExtent, AngleStep, Metric)
3 模板匹配
find_ncc_model (Image, ModelID1, 0, 10, 0.5, 1, 0.5, 'true', 0, Row1, Column1, Angle, Score1)
find_ncc_model (Image, ModelID2, 0, 10, 0.5, 1, 0.5, 'true', 0, Row2, Column2, Angle, Score2)
4 标出匹配区域
dev_set_draw ('margin')
dev_set_colored (12)
dev_set_line_width (3)
dev_display (Image)
gen_rectangle1(Rectangle1, Row1-41, Column1-41, Row1+41, Column1+41)
gen_rectangle1(Rectangle2, Row2-59, Column2-59, Row2+59, Column2+59)
dev_set_window(WindowHandle)
dev_display(Rectangle1)
dev_display(Rectangle2)
五、相关函数列举
5.1 可能前置项:
draw_region
reduce_domain
threshold
5.2 可能后置项:
find_ncc_model
get_ncc_model_params
clear_ncc_model
write_ncc_model
set_ncc_model_origin
set_ncc_model_param
5.3 可能替代项:
create_shape_model
create_scaled_shape_model
create_aniso_shape_model
create_template_rot
边栏推荐
- 16路HD-SDI光端机多路HD-SDI高清视频光端机16路3G-SDI高清音视频光端机
- Google Earth Engine(GEE)——GEDI L2A Vector Canopy Top Height (Ver
- 理财产品的赎回时间有规定吗?
- QT5知识:信号和槽的一些要点
- 股票网上开户及开户流程怎样?手机开户安全么?
- Face the future calmly and strive to improve yourself
- 【云驻共创】无码时代,软件开发如何走向每个人?
- Oversampling Series II: Fourier transform and signal-to-noise ratio
- The country has entered the main flood season. The Ministry of transport: the lines that do not meet the conditions for safe operation will be resolutely shut down!
- LinkedList 5-141. 环形链表
猜你喜欢
![[zero foundation wechat applet] actual development of ID photo changing background color applet based on Baidu brain portrait segmentation](/img/4b/421e91471c8c1183181875d53e60d2.png)
[zero foundation wechat applet] actual development of ID photo changing background color applet based on Baidu brain portrait segmentation

学习笔记 scrapy 爬虫框架

全国进入主汛期,交通运输部:不具备安全运行条件的线路坚决停运!

简单易懂的软路由刷机使用教程

4路电话+1路千兆以太网4路PCM电话光端机

并购增资或将有望启动东软越通新动能?

KDD 2022 | 基于分层图扩散学习的癫痫波预测

2光2电级联型光纤收发器千兆2光2电光纤收发器迷你嵌入式工业矿用本安型光纤收发器

php 手写一个完美的守护进程

2022年全国最新消防设施操作员(初级消防设施操作员)模拟题及答案
随机推荐
Necessary software for automation or electrical specialty
Deep analysis and Simulation of list
4K-HDMI光端机1路[email protected] HDMI2.0光端机 HDMI高清视频光端机
你真的理解LDO的输出电容吗!?
视频数据标注工具与平台(数据标注公司)
16路HD-SDI光端机多路HD-SDI高清视频光端机16路3G-SDI高清音视频光端机
过采样系列一:采样定理与过采样率
年薪中位数超30万,南大AI专业首届毕业生薪资曝光
EasyGBS如何解决对讲功能使用异常?
Introduction to Huawei cloud maintenance and sharing exchange platform
[comprehensive written test questions] 30 Concatenate substrings of all words
手机证券开户交易?现在网上开户安全么?
想学习eTS开发?教你开发一款IQ-EQ测试应用
得物多活架构设计之路由服务设计
如何使用笔记软件 FlowUs、Notion 进行间隔重复?基于公式模版
公开课丨玩的就是短视频!今晚教你精准变现!
Which securities company is the most reliable and safe to open an account
wc 统计已过时,cloc 每一行代码都有效
KDD 2022 | 基于分层图扩散学习的癫痫波预测
汉源高科1路非压缩4K-DVI光端机4K高清非压缩DVI转光纤4K-DVI高清视频光端机