【影像配准】遥感影像配准精度评价—特征点检测精度评价(附有完整代码)

简介: 【影像配准】遥感影像配准精度评价—特征点检测精度评价(附有完整代码)

1、特征点检测评价——重复率


原理:实际上就是找出两副图像所提出的特征点中,重复特征点所占的比例;


《A performance evaluation of local descriptors》一文提出了特征点检测器和匹配结果的评价准则,我的理解是:图A、B是两幅待匹配图像,图A映射到图B有一个单应性矩阵H1,图B映射到图A有单应性矩阵H2,图A检测出N1个特征点,图B检测出N2个特征点,因为图像A和B有部分图像不重叠,故将A图检测的特征点坐标由H1算出在B图的坐标,去掉不合格(计算结果超出在B图像坐标)的特征点,剩下的特征点数记为n1;同样,B图的特征点经过处理剩下n2个;分母便是min(n1, n2)。将图A剩下的特征点由H1计算出在图B中的坐标,与图B检测出的特征点的坐标求距离,即dist(h1*a1, b1),若距离小于阈值ε=1.5,则认为是重复的,这么做是因为得到的单应性矩阵不一定完全精确以及一些别的误差原因。


作用:因为在判断两幅影像中的特征点是否是重复点(在某种意义上可以理解为同名点)时,只使用了特征点中的位置信息,而没有考虑尺度、方向信息;换句话说,如果重复点的数量远大于最后正确匹配点对的数量,那么可能是尺度和方向在处理上不得当,或者说可以进一步修改特征点(特征描述子)的尺度和方向,以提高配准的效果!


2、特征点匹配评价——假定匹配率


假定匹配率(putative matches ratio) = 假定匹配(putative matches)/ 特征点数量(features)

假定匹配率 = 假定匹配 (初始匹配的数量)  /  min(n1, n2)


3、特征点匹配评价——匹配分数


匹配分数(matches score) = 正确匹配(correct matches)/ 特征点数量(features)

匹配分数  =  最终正确匹配点数  /  min(n1, n2)


4、特征点匹配评价——召回率


召回率(recall) = 正确匹配(correct matches)/ (重复特征点数)correspondence

召回率  =  最终正确匹配点数  /  重复特征点数


5、特征点匹配评价——精确率


匹配精度(precision)= 最终正确匹配(correct matches)/ 假定匹配(putative matches)


本文主要是对特征点检测精度评价进行了一个实现(语言:C++),实现代码放在了本人 Github 上面,里面注释非常详细,没有之一;特征点的匹配评价都是在特征点检测评价的基础上实现的;


特征点检测精度评价代码如下:


完整代码:GitHub - hmb15294934267/Opencv-Image-Processing: Feature point detection accuracy evaluation


参考1:图像特征点检测与匹配评价——量化_chauncywang_1580的博客-CSDN博客


参考2:图像匹配精度评价_yuyang___的博客-CSDN博客_图像匹配精度

相关文章
|
算法 数据库 计算机视觉
Dataset之COCO数据集:COCO数据集的简介、下载、使用方法之详细攻略
Dataset之COCO数据集:COCO数据集的简介、下载、使用方法之详细攻略
|
定位技术 数据库 数据格式
ArcSWAT报错:-2147217385;创建栅格数据集失败
ArcSWAT报错:-2147217385;创建栅格数据集失败
|
8月前
|
消息中间件 Java 测试技术
RocketMQ-5.3.1异常、原因汇总表
本简介汇总了常见的RocketMQ异常信息及其解决方案,涵盖主题配置、网络通信、SSL设置、权限控制、消息发送与消费等多个方面,帮助开发者快速定位和理解异常原因。
759 59
|
机器学习/深度学习 计算机视觉
【机器学习】LoFTR:革命性图像特征批评技术等领跑者
【机器学习】LoFTR:革命性图像特征批评技术等领跑者
978 1
|
8月前
|
Linux 网络安全 开发工具
技术栈:这50条最常用的 Linux 命令你一定要会!
建议多在终端中实践,遇到不懂的命令就用 man 或 --help 了解详情!
1357 0
|
自然语言处理 达摩院 数据挖掘
[大语言模型-论文精读] 阿里巴巴-通过多阶段对比学习实现通用文本嵌入
[大语言模型-论文精读] 阿里巴巴-通过多阶段对比学习实现通用文本嵌入
|
安全 网络协议 前端开发
Windows下nmap命令及Zenmap工具的使用方法
【7月更文挑战第28天】zenmap是一个开放源代码的网络探测和安全审核的工具,它是nmap安全扫描工具的图形界面前端,它可以支持跨平台。使用zenmap工具可以快速地扫描大型网络或单个主机的信息。如扫描主机提供了哪些服务,使用的操作系统等。
2351 8
|
数据可视化 C++
【影像配准】配准之棋盘网格图(镶嵌图像)(附有 C++ 代码)
【影像配准】配准之棋盘网格图(镶嵌图像)(附有 C++ 代码)
|
数据采集 JavaScript 前端开发
Node.js 中的 HTML 解析:技巧和最佳实践
在 Web 开发中,解析 HTML 是一个常见的任务,特别是当我们需要从网页中提取数据或操作 DOM 时。掌握 Node.js 中解析 HTML 的各种方式,可以大大提高我们提取和处理网页数据的效率。本文将介绍如何在 Node.js 中解析 HTML。
|
程序员
一键解密Matlab p文件,先进的解密神器来了!
Matlab解密是程序员和科研人员经常会遇到的问题。
1936 0