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

相关推荐
Java后端的Ai之路2 分钟前
以为AI开发就是调接口?一场25K的面试让我看到真相,原来真正的技术深度在这!
人工智能·面试·职场和发展·agent·ai应用开发
塔能物联运维4 分钟前
两相液冷:从“散热”到“控温”,重构高密度算力的热管理系统
大数据·人工智能
lazy熊5 分钟前
AI 编程新手教程(1):用 Codex 读懂一个现成项目
人工智能
逆羽飘扬5 分钟前
【AI Infra面试】基础学习汇总篇
人工智能·学习
阿里云大数据AI技术14 分钟前
免部署、零运维:阿里云 Milvus Embedding 服务让向量化开箱即用
人工智能
舒一笑15 分钟前
从落地到赋能 | TorchV 如何帮助企业实现真正的 AI 生产力?
人工智能
Awu122722 分钟前
⚡精通Claude第7课-Plugins实战指南
人工智能·aigc·claude
imbackneverdie24 分钟前
只用一天,能写完一篇文献综述吗?
人工智能·信息可视化·aigc·文献综述·文献检索·ai工具·科研工具
云罗GEO38 分钟前
AI 超级员工:重构企业生产力,落地全场景数智化
人工智能·重构
咚咚王者40 分钟前
人工智能之提示词工程 第四章 提示词进阶优化技巧
人工智能