MOSSE相关滤波跟踪算法(二)
参考博客:
图像卷积与滤波
0 基础知识
接上一篇MOSSE相关滤波跟踪算法
线性滤波与卷积的基本概念
线性滤波过程:使用一个二维的滤波器矩阵(卷积核)在一副二维图像上滑动,对图像上每一个像素点,计算它的领域像素和滤波器矩阵上对应元素的乘积,然后加起来,作为输出图像该像素位置上的值;
卷积和协相关的差别:卷积需要先将滤波矩阵进行180°的翻转;
因为卷积和协相关都是线性,而且具有平移不变性(图像的每个位置都执行相同的操作);
2D卷积需要4个嵌套循环4-double loop,速度并不是很快,除非使用很小的卷积核,3×3或者5×5;
a. 滤波器大小应该是奇数,这样才有中心,才有半径对称;
b. 滤波器矩阵所有元素之和应该等于1,这是为了保证滤波前后图像的亮度保持不变;
c. 如果滤波器矩阵所有元素之后大于1,滤波后的图像就会比原图像更亮,反之,如果小于1,那么图像就会变暗;如果和为0,图像不会变黑,但是会非常安;
d.滤波后的结构,可能会出现负数或者大于255的数值。对这种情况,需要截断0和255之间即可,对负数也可以取绝对值。
1.锐化滤波操作:实际上是计算当前点和周围点的差别,然后将这个差别加到原来的位置上。另外,中间点的权值要比所有的权值和大于1,意味着这个像素要保持原来的值
2. 边缘检测:相当于求导的离散版本,将当前的像素值减去前一个像素值,得到这两个位置的差别或者斜率。在实际使用的过程中,尽量将矩阵中所有的值加起来为0。
3.浮雕滤波:将中心一边的像素减去另一边的像素,像素值可能是负数,负数就当阴影,正数为光。
4.均值值滤波:当前像素和其四领域的像素一起取平均,然后除以5,或者直接在滤波器的地方取0.2的值即可。
5.高斯滤波:利用高斯模型,建立滤波矩阵,优点就是很平滑。
1 MOSSE算法步骤
回归正题,相关滤波的检测原理就是使用一个相关核与图像进行相关,得到响应图峰值所在的位置,即当前帧目标的预测位置。为了得到响应图,需要求出滤波器模板频域的表示值即可。
Step1. 预处理
a. FFT卷积算法需要将图像和滤波器映射到拓扑结构上,边界采用循环图像的方式填充,即将图像的左边缘连接到右侧边缘,将顶部连接到底部;
b. 周期卷积会对输入数据进行周期填补,引入一些artifacts;
c. 采用点乘余弦窗处理,使图像边缘慢慢变成零。
Step2. MOSSE滤波
a. 求解目标图像和相关滤波核 的 最小二乘法求解:
b. 经过一系列推导,找到MOSSE滤波器的一个封闭解:
c. 更新MOSSE滤波器:
整个 MOSSE算法的研究到此,接下来就是代码实践了!
MOSSE相关滤波跟踪算法(二)相关推荐
- kcf 跟随_KCF相关滤波跟踪算法
写作理由:看了网上各种版本的kcf原理,都不是特别理解(主要是不能特别说服我,哈哈).详细琢磨了下,谈谈自己的理解,本人水平有限,难免有理解不到位的地方,请大家批评指正 本文主要会从下面几个方面讲:目 ...
- 相关滤波跟踪·CSK算法梳理(巨详(啰)细(嗦))
从MOSSE到CSK算是了解相关滤波跟踪的必经之路了.CSK在MOSSE模型的基础上增加了正则项以避免过拟合,提出了分类器的概念,同时引入了循环矩阵和核函数提高运算速率. 答应我,看CSK或者KCF之 ...
- 相关滤波跟踪(MOSSE)
转载自:http://blog.csdn.net/autocyz/article/details/48136473 相关滤波跟踪(MOSSE) 在信号处理中,有这么一个概念--相关性(correlat ...
- 相关滤波跟踪·KCF公式详细推导
因为KCF算法和CSK基本一样,因此关于KCF的笔记仅记录从section 4 开始的公式推导和理解. 为了表述清楚,本文所有小写加粗符号表示列向量,小写不加粗表示元素或参量,大写符号表示矩阵. 4 ...
- 粒子滤波跟踪算法及实现
粒子滤波跟踪算法实现的基本步骤如下: 初始化步骤:选择目标,计算目标模型颜色直方图,初始化粒子. 粒子采样及权重计算:在上一帧目标附近按高斯分布散布粒子,统计每个粒子的颜色直方图.与目标模型颜色直方图 ...
- 相关滤波目标追踪二:从Mosse、csk、kcf、ddst单目标跟踪算法的一些总结。
相关滤波源于信号处理领域,相关性用于表示两个信号之间的相似程度,通常用卷积表示相关操作.那么基于相关滤波的跟踪方法的基本思想就是,寻找一个滤波模板,让下一帧的图像与我们的滤波模板做卷积操作,响应最大的 ...
- KCF核相关滤波跟踪
此篇文章是对之前工作的总结,当时负责项目中的kcf结合目标检测进行跟踪开发模块. 介绍: KCF为一种鉴别式跟踪方法.该方法在追踪过程中通过训练一个目标检测器来检测下一帧预测位置是否是目标:然后再使用 ...
- 人脸跟踪:KCF核相关滤波算法
一直以来没有很想写这个,以为这个东西比较简单,还算是比较容易理解的一个算法,但是在知乎上回答过一个问题之后就有朋友私信我一些关于细节的东西,我一直以为关于细节的东西大家可以自己去理解,大家都是想快速了 ...
- 一文详解目标跟踪中的相关滤波
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 本文来源:AI干货知识库 / 导读 / 目标跟踪是计算机视觉领域的一个重要问题,目前广泛应用在体育赛事 ...
- 目标跟踪领域研究(二)跟踪算法
视觉目标跟踪(Visual Object Tracking)是计算机视觉领域的一个重要问题.尽管近年来受到了广泛研究,目标跟踪问题由于本身的高难度.高质量数据的稀少,研究热度比目标检测.语义分割等基本 ...
最新文章
- loadrunner安装补丁报错
- WINCE的内存配置-config.bib文件的解析
- 【nodejs笔记3】Express基本用法,和路由控制,和模板渲染ejs
- python笔记之函数参数(缺省参数,命名参数,不定长参数)
- 【阿里妈妈营销科学系列】开篇:C.M.O——“人群.渠道.机会”营销分析导论
- 《Python学习之路 -- 字符串的方法》
- 赶紧收藏!非常实用的 30 个 Python 技巧
- guava 缓存查询_阿里Java二面难点:Redis缓存穿透、击穿、缓存雪崩方案
- 互联网产品之百万级高并发技术整体架构
- 机器学习的训练数据(Training Dataset)、测试数据(Testing Dataset)和验证数据(Validation Dataset)
- 模块化方案esl以及amd的依赖方式
- 斐波那契数列java代码实现
- ios社交app源码_iOS中的社交媒体集成
- vue 创建项目时报错yorkie: Command failed.
- 新计算机c盘太小,电脑C盘太小,F盘太大,怎么重新调整分区容量?
- LaTeX升级打怪路之自定义指令篇1
- 【CSP201609-3】炉石传说【模拟】
- 致力于量子计算商业化,量旋科技欲在超导量子领域取得突破
- Java JSON格式简介说明
- 2022-05-14:语法补全功能,比如“as soon as possible“, 当我们识别到“as soon as“时, 基本即可判定用户需要键入“possible“。 设计一个统计词频的模型,
热门文章
- php排斥ajaxsubmit函数,关于php:ajaxsubmit错误捕获
- 《OpenCV算法精解——基于Python与C++》第七章形态学处理
- 第十二章UML与Rational Rose 软件
- 这是 iPhone 6主板?包含 802.11ac WiFi、NFC 芯片
- Linux安装docker-ce教程 centos依赖包安装
- NfcA/NfcB/NfcF/NfcV/IsoDep/Ndef/Mifare/Felica/Pboc/ISOxxxx 都是些什么鸟玩意?
- nfc卡模式与标准模式_NFC相关标准
- MySQL配置文件my.ini
- php 将录音转化成文字,录音转文字助手app下载 录音转文字助手(语音转文字/在线翻译)for android V4.8.2 安卓免费版 下载-脚本之家...
- ElasticSearch8.1.2 ik分词器