OpenCV中KeyPoint类

article/2025/9/10 8:37:07

https://blog.csdn.net/u010821666/article/details/52883580

Opencv中KeyPoint类中的默认构造函数如下: 

CV_WRAP KeyPoint() : pt(0,0), size(0), angle(-1), response(0), octave(0), class_id(-1) {}
现分析各项属性

pt(x,y):关键点的点坐标;

size():该关键点邻域直径大小;

angle:角度,表示关键点的方向,值为[零,三百六十),负值表示不使用。

response:响应强度,网络上有如下解释:

1)”The response, by which the strongest keypoints have been selected.”

2)”Responseis indeed an indicator of “how good” (roughly speaking, in terms of corner-ness) a point is. The higher, the better. The strongest keypoints means the ones that are the best.“

octacv:从哪一层金字塔得到的此关键点。

class_id:当要对图片进行分类时,用class_id对每个关键点进行区分,默认为-1。
https://blog.csdn.net/linsk/article/details/76838878

你可以看到,每个关键点都有一个cv :: Point2f成员,这只是告诉我们它位于哪里。size告诉我们关于关键点周围的区域,无论是在某种程度上都包含关键点存在的确定,或者在这个关键点的描述符中扮演一个角色。Angle仅对某些关键点有意义,许多关键点实现旋转对称,而不是在最严格的意义上实际上是不变的,而是通过在比较两个描述符时可以考虑某种自然方向(这不是一个复杂的想法,如果你正在看铅笔的两个图像,旋转显然很重要,但是如果你想比较它们,你可以在进行比较之前以相同的方向轻松地将它们形象化)。

response可以用于更强烈地响应一个关键点的探测器。在某些情况下,这可以被解释为该特征实际存在的概率。Octave被用来当在图像金字塔中找到关键点时,在这些情况下,重要的是知道哪个标尺是关键点,因为在大多数情况下,我们希望在新图像中以相同或相似的比例找到匹配。最后,关于类ID,在构造关键点数据库时,使用class_id来区分与一个对象相关联的关键点和与另一个对象相关联的关键点(当我们在“摘要”关键点匹配类别中讨论关键点匹配接口时,我们将返回到这一点: cv :: DescriptorMatcher)。

cv :: KeyPoint对象有两个构造函数,它们基本相同;其唯一的区别是您可以设置关键点的位置与两个浮点数或单个cv :: Point2f对象。 其实呢,除非你正在编写自己的关键点查找器,你不会倾向于使用这些功能。如果您正在使用库中可用的检测,描述符构造和比较功能,通常您甚至不会看到关键点对象。

 


http://chatgpt.dhexx.cn/article/JpVcgwH8.shtml

相关文章

Anchor-free目标检测综述 -- Keypoint-based篇

早期目标检测研究以anchor-based为主,设定初始anchor,预测anchor的修正值,分为two-stage目标检测与one-stage目标检测,分别以Faster R-CNN和SSD作为代表。后来,有研究者觉得初始anchor的设定对准确率的影响很大&#x…

Opencv中特征点Keypoint的解读(特征点与坐标的相互转换)

Opencv中特征点Keypoint的解读 特征点的生成特征点到坐标的转换坐标到特征点的转换 在我们学习特征点检测时,使用特征点检测器,比如ORB和SIFT生成特征点(FAST和SURF好像已经申请专利,较新版本可能用不了),通常生成的特征点形式是一…

COCO数据集Keypoint标注格式梳理和使用COCO-Annotator在自有数据集上进行标注

这里写自定义目录标题 COCO数据集Keypoint标注格式COCO数据集官网Keypoint Detection关键点检测统一数据格式Keypoint标注 使用COCO-Annotator标注自有数据集在Ubuntu 18.04上安装COCO-Annotator安装Docker和Docker-Compose安装COCO Annotator启动COCO Annotator使用COCO Annot…

OpenCV学习之KeyPoint

OpenCV中CV_EXPORTS类别KeyPoint与KeyPointsFilter头文件分析 用OpenCV一段时间了,说实话KeyPoint接触也算比较多,一直没有时间对其数据结构进行分析。今天打开源码对其keypoint.cpp文件进行简单分析一下:keypoint.cpp主要包含两个类KeyPoint…

ubuntu引导删除+win10引导修复

Windowsubuntu双系统,删除安装linux磁盘后没有删除其引导,删其引导的步骤为 使用快捷键winx,打开Windows PowerShell(管理员)(A),依次输入如下命令: 打开diskpart diskpart 列出系统中所有的磁盘 list disk 选择…

win10+ubuntu18.04 双系统修复ubuntu启动引导

win10ubuntu18.04 双系统修复ubuntu启动引导 因为windows是不能引导linux的,而每次win10升级或恢复都会将linux的启动引导覆盖掉,导致无法进入linux, 所以一直就禁止了win10更新.这几天win10出了点小毛病,所以就狠下心来恢复了系…

ubuntu 双系统启动引导修复

1、 准备一个安装U盘,插入电脑开机>选择U盘启动>选择试用Try ubuntu without install。 2、 进入系统后,用CtrlAltT快捷键打开终端,获取root权限,执行以下命令: sodu passwd sudo apt-get install s…

win10+ubuntu双系统,重装win10后修复ubuntu引导的方法

笔记本型号:联想拯救者Y7000P 2019版 操作系统:Windows 10Ubuntu 18.04 LTS 问题:重装系统后发现没办法进入到Ubuntu 解决办法: 首先,我们需要准备一个Ubuntu安装U盘,也就是我们之前进行Ubuntu系统安装…

Windows\Ubuntu修复UEFI引导

目录 1、修复Windows引导2、修复Ubuntu的引导 1、修复Windows引导 修复Windows的EFI引导需要使用到的工具为大白菜装机工具,官网是http://www.winbaicai.com/。使用大白菜制作好装机工具以后,重启选择U盘启动(一定要选“UEFI:你的…

Ubuntu boot-repair系统修复引导

Ubuntu系统修复引导 笔记本上本来已经有了一个ubuntu和一个windows,但是那天作死,想要在移动固态硬盘上安装一个ubuntu,方便使用,结果装完了之后必须要将移动固态插在笔记本上,才能够正常引导。 上网查了半天&#xf…

ubuntu修复启动引导

1. 解决步骤: 1:准备一个安装U盘,插入电脑->开机->选择试用Try ubuntu without install 2:打开终端(Open Terminal),获取root权限…

双系统Ubuntu 引导修复(Boot Repair)

安装完双系统,如果在使用过程中不小心删除了Ubuntu引导向,则会导致开机后无法选择进入Ubuntu系统。或者当我们重装了windows系统后,也会发现原来的Ubuntu引导不见了,当出现这两种情况之一时,最好的解决办法不是重新把U…

Win10+Ubuntu双系统修复Ubuntu系统引导

这两天笔者安装win10ubuntu16.04双系统,因为网络上能找到大量的资料,安装过程此处就不多讲。因为笔者电脑是华硕主板,bios默认设置为安全启动,笔者猜测会阻止加载ubuntu引导,导致双系统不能随意引导。先不管那么多&…

Ubuntu20.04 引导修复(亲测有效)

我电脑装了win10Ubuntu20.04。 Ubuntu的引导因为某种原因被我删了。ESP分区下的文件夹也删除了。 然后就想着怎么把Ubuntu的引导给整回来。 在网上搜索大多有几种 1.通过boot-repair来修复,然而我试过还是不行,提示找不到esp分区,我明明有e…

ubuntu启动盘修复grub引导

提示:点击关注作者,以获取其他的最新消息推送。 文章目录 ubuntu启动盘修复grub引导1.准备1个清空的U盘做系统启动盘2.查找本机的启动选项3.进入Ubuntu试用系统并打开终端4.插入网线确保能够正常访问网络5.添加更新下载源6.安装boot-repair7.点击Recomme…

win+ubuntu系统引导修复

windowsubuntu系统引导修复 0 前言1 新建ESP分区并修复windows引导2 Ubuntu系统引导修复3 问题总结4 参考 0 前言 之前由于启动项中有一个多余的ubuntu引导,看着不顺眼想要删除,结果失败,最终格式化了整个EFI分区,导致win10和ubu…

Ubuntu引导修复/Ubuntu的暴力安装方法

Linux操作系统拥有很多Windows系统所无法比拟的优势,并且深受专业人士的喜爱。在Linux的众多发行版中,Ubuntu是十分受欢迎一款。然而,很多朋友却因为无法正常安装Ubuntu而难以继续往下学习。当然我知道,装虚拟机是一个很不错的选择…

Ubuntu引导修复

转载自:https://blog.csdn.net/u012260238/article/details/52713724 安装完双系统,如果在使用过程中不小心删除了Ubuntu引导向,则会导致开机后无法选择进入Ubuntu系统。或者当我们重装了windows系统后,也会发现原来的Ubuntu引导不…

Ubuntu20.04.3引导修复(Boot Repair)

Ubuntu20.04引导修复(Boot Repair) 最近Ubuntu20.04时,出现了无法进入系统的问题。 第一时间用再生龙将系统盘备份,然后找一个新盘还原,发现还原后的硬盘是可以正常进入系统的。 现在对出问题的硬盘进行修复&#x…

修复ubuntu引导

1. 开机按F10或者向下箭头进入BIOS 2. 选择U盘引导,出现下面界面选择对应系统20.04 3.出现下面界面,选择try ubuntu 4. 出现下面界面,等待一段时间结束后进入ubuntu镜像系统 5. 打开终端,依次输入下面命令 sudo add-apt-reposit…