Joint Tracking of Features and Edges

1. LK光流

基本LK光流运动假设:

\[I(x+u,y+v,t+1) = I(x,y,t)
\]

一阶近似得到:

\[f(u,v,I) = I_xu+I_yv+I_t =0
\]

由于Aperture problem,需要假设领域像素运动相同,并作为约束,便可以求解

\[E_{LK}(u,v) = K_{\rho}*(f(u,v;I))^2
\]

2. Horn-Schunck光流

\[E_{HS}(u,v) = \int _{\Omega} (f(u,v;I))^2+\lambda( |\nabla u|^2 +|\nabla v|^2)dxdy
\]

\(\lambda\)为正则项参数,相当于加了个平滑约束.

\(\nabla ^2u, \nabla ^2v\) 为\(u,v\)的拉普拉斯算子,可以近似为:

\[\nabla ^2u \approx h(\overline u - u)
\]

领域\(u\)的均值来表示.

3. Joint Tracking

\[E_{JLK} = \sum_{i=1}^N (E_D(i)+\lambda_i E_S(i))
\]

\[E_D(i) = K_{\rho}*(f(u_i,v_i;I))^2\\
E_S(i) = ((u_i-\hat{u}_i)^2+(v_i-\hat{v}_i)^2)
\]

\((\hat{u}_i,\hat{v}_i)^T\) 为期望的偏移量,可以通过任何一种方式获取.

 Instead, we predict the motion displacement of a pixel by fitting an affine motion model
to the displacements of the surrounding features, which are inversely weighted according to their distance to the pixel.
We use a Gaussian weighting function on the distance, with σ = 10 pixels.

对于周围的特征拟合一个Affine变换来获取?

利用特征周围的特征点求解一个预测值:

  • 直接利用领域内\((u,v)\)的平均值

特征选择:

\[max(e_{min},\eta e_{max}), \eta <1
\]

本文取: \(\eta=0.1\)

4. Unified Point-Edgelet Feature tracking

  • 进一步优化,选取Edgelet而不是边缘的点作为track的目标
  • 预测的\((\hat{u},\hat{v})\)不是平均值,而是拟合一个Affine变换获得(u,v),并且拟合变换的权重根据距离和scale进行计算

5. \(u,v\)预测值如何计算

利用领域特征的\(u,v\)取加权来进行计算获得

6. 接下来工作

这些方法的思路都是利用点和边缘来互补操作,使得二者能够互相提升各自的缺陷,接下来基本参考joint_tracking的思路,但是不取平均值,而是进行加权操作,简单尝试.

7. 参考文献

  • Birchfield S T , Pundlik S J . Joint tracking of features and edges CVPR 2008
  • Sundararajan K . Unified point-edgelet feature tracking[J]. Dissertations & Theses - Gradworks, 2011.

Tracking of Features and Edges的更多相关文章

  1. 深度学习Deep learning

    In the last chapter we learned that deep neural networks are often much harder to train than shallow ...

  2. (转)A Beginner's Guide To Understanding Convolutional Neural Networks Part 2

    Adit Deshpande CS Undergrad at UCLA ('19) Blog About A Beginner's Guide To Understanding Convolution ...

  3. Computer Vision Algorithm Implementations

    Participate in Reproducible Research General Image Processing OpenCV (C/C++ code, BSD lic) Image man ...

  4. (zhuan) Notes on Representation Learning

    this blog from: https://opendatascience.com/blog/notes-on-representation-learning-1/   Notes on Repr ...

  5. A successful Git branching model——经典篇

    A successful Git branching model In this post I present the development model that I’ve introduced f ...

  6. 图像中的artifacts

    artifacts 瑕疵 伪影(Artifacts) 伪影(Artifacts)-CT-基础术语 - 影像园 http://www.xctmr.com/baike/ct/c34b5413e305b45 ...

  7. 神奇的 ViewDragHelper,让你轻松定制拥有拖拽能力的 ViewGroup

    为了吸引大家的注意力,先给大家看一张动图: 相信这种效果大家都见过吧?我第一次见到这样的效果时,心里也痒痒的,急于想实现这种功能,后来因为拖延症的问题,就一直没有去弄这件事.现在这段时间,工作比较轻闲 ...

  8. Convolution Fundamental I

    Convolution Fundamental I Foundations of CNNs Learning to implement the foundational layers of CNN's ...

  9. [C6] Andrew Ng - Convolutional Neural Networks

    About this Course This course will teach you how to build convolutional neural networks and apply it ...

随机推荐

  1. JavaScript基础习题

    1.实现输入框的双向绑定 解析:所谓双向绑定,即view->model, model->view,可以考虑对象劫持,监听对象属性的变化 <input type="input ...

  2. docker容器日志管理

    docker容器日志分为两类:docker引擎日志(Docker本身运行的日志)和容器日志(各个容器内产生的日志) 一.Docker引擎日志: Centos系统下的docker引擎日志一般给syste ...

  3. 收藏!了解UART总线工作原理看这一篇就够了!

    原文:玩转单片机 2019-08-24 16:50:29 越学到后面,基础知识更加不能忘记,温故而知新~~ 还记得当年的打印机,鼠标和调制解调器吗?他们都有巨大笨重的连接器和粗电缆,并且必须拧到你的电 ...

  4. 可嵌入的脚本引擎 Jx9

    Jx9是一个可嵌入的脚本引擎,基于JSON实现了图灵完备(Turing complete)的编程语言. Jx9 是那些需要流行和高效率脚本支持应用程序(比如:游戏.数据库系统,文本编辑器,网络应用程序 ...

  5. Spring注解详解(转)

    概述 注释配置相对于 XML 配置具有很多的优势: 它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作.如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO ...

  6. 解压 .tar.xz 格式的压缩文件

    第一种方法: xz -d mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz tar -xvf mysql-8.0.16-linux-glibc2.12-x86_64 ...

  7. [ES2019] Represent Collision-free String Constants as Symbols in JavaScript

    ES2019 introduces the Symbol.prototype.description property. In this lesson, we'll learn why this pr ...

  8. Base64().encodeBase64Chunked导致换行符的问题

    String linkStr=new String(new Base64().encodeBase64Chunked(new String("conferid="+cid+&quo ...

  9. CF788C The Great Mixing BFS+思维

    这个模型十分巧妙啊,好题好题~ code: #include <bits/stdc++.h> #define N 3006 #define setIO(s) freopen(s" ...

  10. 欧几里得?x

    可以去看dalao博客 orz 1.欧几里得算法 带余除法定理:a,b∈Z,其中b>0,存在唯一q及r,使a=bq+r,其中0<=r<b; 辗转相除法(欧几里得算法)依据:(a,b) ...