光流算法:关于根据光流(单目)或视差(双目)进行图像变换的原理
2016-03-11 20:19
169 查看
以光流为例。
设前一帧I相对于后一帧J的大致光流为(u,v),为了得到更精确的光流值,我们通常是将J平移(-u,-v)得到warpJ。然后,计算I相对于warpJ的光流(du,dv)。从而,得到更精确的光流(u+du, v+dv)。这个过程可以不断重复,从而得到越来越精确的光流,此过程在光流的计算框架中称为外循环过程。
值得注意的是,外循环通常只执行一次,因为将J变换到warpJ非常耗时。于是我们将更精确光流的计算分配给了内循环过程。这里,我们暂且不讨论内循环过程。
那如何将J变换到warpJ?
J到warpJ的变换量是(-u, -v),也就是说warpJ到J的变换量为(u,v)。那么,warpJ(x, y)处的灰度值应等于J(x+u, y+v)处的灰度值。所以,我们只需要将J(x+u, y+v)的灰度值求出来并赋给warpJ(x, y)即可。由于(x+u, y+v)通常是非整数坐标,所以需要插值来计算。
设前一帧I相对于后一帧J的大致光流为(u,v),为了得到更精确的光流值,我们通常是将J平移(-u,-v)得到warpJ。然后,计算I相对于warpJ的光流(du,dv)。从而,得到更精确的光流(u+du, v+dv)。这个过程可以不断重复,从而得到越来越精确的光流,此过程在光流的计算框架中称为外循环过程。
值得注意的是,外循环通常只执行一次,因为将J变换到warpJ非常耗时。于是我们将更精确光流的计算分配给了内循环过程。这里,我们暂且不讨论内循环过程。
那如何将J变换到warpJ?
J到warpJ的变换量是(-u, -v),也就是说warpJ到J的变换量为(u,v)。那么,warpJ(x, y)处的灰度值应等于J(x+u, y+v)处的灰度值。所以,我们只需要将J(x+u, y+v)的灰度值求出来并赋给warpJ(x, y)即可。由于(x+u, y+v)通常是非整数坐标,所以需要插值来计算。
相关文章推荐
- C++容器类(来自yeahask的博客http://blog.sina.com.cn/yeahask )
- nyoj--115 城市平乱(最短路径)
- 【网络流24题】最长不下降子序列问题
- 超人学院Hadoop大数据资源分享
- 操作系统之实验0 了解和熟悉操作系统
- WWW获取Normal
- 题目1448:Legal or Not
- Benches(排列组合)
- poj-2833 堆排序
- 学习进度条
- 魏昊卿——《Linux内核分析》第三周作业:Linux系统启动过程
- BZOJ3040最短路(road)
- activity之间的跳转
- Android开发免费类库和工具集合
- [LeetCode]Maximum Subarray
- 【EJB基础】开发一个简单的EJB应用程序
- Mysql性能优化(二) 索引优化
- 【codevs1285】【BZOJ1208】宠物收养所,splay练习
- linux下部署项目问题
- 数据库的一些基本概念