一种基于ASEF算法的高速特征点定位算法

[TOC]
作者:侯伟
时间:2018.04.14
论文链接1:http://vision.lbl.gov/Conferences/cvpr/Papers/data/papers/1105.pdf
论文链接2:http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.492.7927&rep=rep1&type=pdf
算法相关博客1:https://blog.csdn.net/kaka_36/article/details/18353155

@(总结)

一.背景

  • ASEF算法,全称:Average of Synthetic Exact Filters,是一篇2009年发表的论文,链接在本文开头部分,顺手贴上几篇ASEF的相关博客,链接在开头;
  • ASEF算法主要是应用了傅里叶变换,把图片变换到频域,然后进行滤波再变换到空间域,就得到了定位结果,思想非常简单,实现效果还不错,最关键的是速度极快,PC上能够做到0.3ms,我司的烂ARM A7 600Mhz都能做到10ms以内,这就很不一样了;

二. 算法原理

  1. 以定位人眼为例,我们的目的是让图像f通过一个相关滤波器h,然后就能得到人眼响应图g
    fh=g,
  2. 我们知道,相关滤波类似于卷积,由信号处理方面的知识可知,空间域的卷积等同于频域的乘法,因此:
    fh=gF×H=G
    其中
    F=DFT(f)G=DFT(g)H=DFT(h)
  3. 记住我们的目的是得到合适的H,很明显,Gg的傅里叶变换,而g可以由图像标定得到,F是图像f的傅里叶变换,因此可以得到:
    H=GF
  4. 对于每一张图,我们都可以得到一个H,最后,平均一下每个H,就得到了我们需要的相关滤波器(频域):
    Hfinal=i=0NHiN
  5. 应用的时候,只需要把f变换到频域F,然后与H相乘,得到的G,反傅里叶变换到空间域,就能得到定位点了:
    G=F×Hfinal
    g=IDFT(G)

    一种基于ASEF算法的高速特征点定位算法

三. 代码实现

我实现了该算法的训练和应用过程代码,后续会上传到github,非科班出生,代码很烂,轻喷,也欢迎PR。

相关文章:

  • 2021-06-13
  • 2021-11-13
  • 2021-11-26
  • 2021-08-11
  • 2021-10-18
  • 2021-12-22
猜你喜欢
  • 2022-01-03
  • 2021-11-02
  • 2022-12-23
  • 2022-12-23
  • 2021-10-06
  • 2022-12-23
  • 2021-05-26
相关资源
相似解决方案