OpenCV之特征点匹配

特征点选取

特征点探测方法有goodFeaturesToTrack(),cornerHarris()和SURF()。一般使用goodFeaturesToTrack()就能获得很好的特征点。goodFeaturesToTrack()定义:

复制代码
void goodFeaturesToTrack( InputArray image, 
                          OutputArray corners,
                          int maxCorners, 
                          double qualityLevel, 
                          double minDistance,
                          InputArray mask = noArray(), 
                          int blockSize = 3,
                          bool useHarrisDetector = false, 
                          double k = 0.04 );

image:源图像;

corners:检测到的特征点位置;

maxcorner:为返回的特征点个数设置上限。

qualityLevel:反映出一个角形特征在它之前的强度,设置较低的值会返回更多的点;

minDistance:特征点之间的最小距离;

mask:如果mask(i,j)=0,那么不考虑像素p(i,j);

blockSize:一个用于计算的像素周围的大小

useHarrisDetector:是否使用原来的哈里斯角探测器或一个最小特征值准则。

k:哈里斯角探测器的一个自由参数。

特征点跟踪

特征点跟踪使用光流算法:利用OpenCV光流算法实现视频特征点跟踪_视图猿人的博客-CSDN博客

为了进一步提高跟踪的准确度,采用正向和反向两次光流跟踪:

对于特征点P(i,j),其正向光流算法计算出的位置为D(x,y);

对D(x,y)点再次使用光流算法,得到位置Q(m,n);

如果P==Q,也就是两个位置相同,那么就留下特征点P

相关推荐
MiYi124061 分钟前
2026深度解读:Work Agent如何拆解复杂需求并执行长程任务
人工智能
镜象科技2 分钟前
企业AI心理健康服务怎么选?需求动因、三类路线与选型方法
人工智能
亚远景aspice3 分钟前
亚远景科技受邀出席随州2026世界标准日培训会:建言汽车出口认证与研发能力重塑
人工智能·科技·aspice·过程改进·亚远景科技·过程能力评估·aspice评估
oscar99915 分钟前
Opik 优化器数据集指南:如何定义、拆分与验证你的数据
人工智能·数据集·opik
飞鸟真人18 分钟前
AI应用入门(七)用 promptfoo 测试评估 Ollama 本地模型
人工智能·安全测试·ai agent
新知图书22 分钟前
3.2 品牌被“选中”的技术链路
人工智能
FITA阿泽要努力23 分钟前
LLM 和 Agent 的核心术语和原理
人工智能
lucas_AI28 分钟前
Meta 掀桌了:号称「美国最强开源模型」的 Muse Spark Open 开放下载,816B MoE + 1M 上下文
人工智能·llm
ZEB110632 分钟前
全球首发!创盈芯Agent PC“芯”发明,开启AI终端新纪元
人工智能
心理之旅32 分钟前
常用pc软件推荐以及一些优化设置
人工智能