当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/137354.html

相关文章:

  • 浅谈开关柜绝缘状态检测与故障诊断
  • Mybatis 动态 SQL
  • Android studio之 build.gradle配置
  • 【ElasticSearch】一键安装IK分词器无需其他操作
  • 在Ubuntu上启动一个简单的用户登录接口服务
  • 【PHP】函数-作用域可变函数匿名函数闭包常用系统函数
  • Python使用pymysql和sqlalchemy访问MySQL的区别
  • ubuntu服务器的mysql,更改root密码,并允许远程连接
  • 微信小程序【构建npm】使用记录
  • mybatis入门的环境搭建及快速完成CRUD(增删改查)
  • 《HeadFirst设计模式(第二版)》第九章代码——组合模式
  • iOS17 widget Content margin
  • 计网第四章(网络层)(一)
  • 【前端】vue3 接入antdv表单校验
  • CY3-COOH在蛋白质定位的特点1251915-29-3星戈瑞
  • 数据采集:selenium 获取某网站CDN 商家排名信息
  • 5.从头跑一个pipeline
  • leetcode原题: 堆箱子(动态规划实现)
  • Java中数组和集合的对比,以及什么情况下使用数组更合适,什么情况下使用集合更合适。集合的基本介绍和集合体系图。
  • STM32之17.PWM脉冲宽度调制
  • VS2015打开Qt的pro项目文件 报错
  • 骨传导耳机会头疼吗?骨传导耳机会对身体不好吗
  • 【面试题系列】(一)
  • vscode C++17便捷配置教程(懒人版)
  • 动态数组实现链地址法哈希表
  • Eclipse(STS):pom.xml 报错:Multiple markers at this line
  • CSerialPort教程4.3.x (3) - CSerialPort在MFC中的使用
  • 2022版 的IDEA创建一个maven项目(超详细)
  • lvs实现DR模型搭建
  • 设计模式之迭代器模式(Iterator)的C++实现