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

网站开发实验报告三做网站开发公司电话

网站开发实验报告三,做网站开发公司电话,短视频seo询盘获客系统,手机记事本做网站uv方程 光流有两个假设: 1.亮度恒定,即图像相同位置的灰度短时不变。两帧中对应像素灰度/亮度相同 2.时间持续性(微小移动),这意味着时间的变化不会引起像素位置的剧烈变化,这样像素的灰度值才能对位置求…

uv方程

光流有两个假设

1.亮度恒定,即图像相同位置的灰度短时不变。两帧中对应像素灰度/亮度相同

2.时间持续性(微小移动),这意味着时间的变化不会引起像素位置的剧烈变化,这样像素的灰度值才能对位置求对应的偏导数。

将图像I看作是有三个自变量(坐标和时间)的函数:I(x,y,t),那么对它泰勒展开:

I(x+\Delta x,y+\Delta y,t+\Delta t)=I(x,y,t)+\frac{\partial I}{\partial x}\Delta x+\frac{\partial I}{\partial y}\Delta y+\frac{\partial I}{\partial t}\Delta t+constant

 舍去constant,认为(x,y)位置的点在t经过偏移后和初始值相同(对应假设1,偏移之后灰度值不变):

I(x+\Delta x,y+\Delta y,t+\Delta t)=I(x,y,t)

这样得到\frac{\partial I}{\partial x}\Delta x+\frac{\partial I}{\partial y}\Delta y+\frac{\partial I}{\partial t}\Delta t=0

左右同除以\Delta t,得到\frac{\partial I}{\partial x}\frac{dx}{dt}+\frac{\partial I}{\partial y}\frac{dy}{dt}+\frac{\partial I}{\partial t}\frac{\Delta t}{\Delta t}=0,

\Delta t逼近0,由极限定理可以得:\frac{\partial I}{\partial x}\frac{dx}{dt}+\frac{\partial I}{\partial y}\frac{dy}{dt}=-\frac{\partial I}{\partial t}

这样方程就可以使用梯度和速度u,v来表示I_xu+I_yv=-I_t

其中I_t也是梯度,只不过是时间坐标方向上的。因为假设2的存在可以使用两帧的差分来表示。xy方向的梯度是同一帧中x和y方向相邻像素的差值表示,那么t方向的梯度就是两帧图对应像素的差值:

Lucas-Kanade 法

第三个假设

从这个方程中可以看到,每个像素位置有u,v两个变量要求,但是只有一个方程怎么能有两个未知数呢?LK又增加了第三个假设:空间一致性:场景中相同表面的相邻点具有相似的运动,这样就可以联立多个方程去求解u,v。

所以两个假设都是有用的:第一个亮度不变的假设让可以可以得到泰勒展开中的偏导和为0,进一步得到了光流方程;第二个假设让我们可以联立方程组,进而求解出当前邻域的光流值。

Lucas-Kanade法就是利用一个3x3的领域中的9个像素点具有相同的运动,就可以得到9个点的光流方程(即上述公式),用这些方程来求得(u, v)这两个未知数。相当于多个uv方程共有同一个u,v:

显然这是个约束条件过多的方程组(超正定方程),不能解得精确解,一个好的解决方法就是使用最小二乘来拟合。

矩阵形式

上面方程组的矩阵形式为:-I_t=\begin{bmatrix} I_x & I_y \end{bmatrix}\begin{bmatrix} u\\ v \end{bmatrix}

这就是光流约束方程,类型是Ax=b。x的解通过广义逆矩阵来表示:

\begin{bmatrix} u\\v \end{bmatrix}=(A^TA)^{-1}A^Tb=G^{-1}\bar{b}

和角点的关系

可以看到G是一个hessian矩阵,和harris角点的检测如出一辙。为了解得光流中的uv,就要求G首先是可逆的,而可逆就要求G的两个特征值都非零,即最小特征值尽可能大。这就表明了只有在角点的位置才可以求得uv。或者反证一下,如果M描述的是平坦区域或者边缘,那么总会有一个方向的差分是0,就无法满足可逆的条件:

这限制了LK光流法的使用范围,这也是被称为稀疏光流法的主要原因。

和特征点匹配的关系

LK光流不需要描述子,也不需要匹配。

LK光流只计算前一帧的特征点,再结合两帧的差分就可以计算光流,所以可以看作是特征点追踪。

特征点的选择,opencv的cv::goodFeaturesToTrack函数中,默认shi-tomasi角点,可选Harris角点检测。shi-tomasi是在论文《Good_Features_to_Track》中提出的,相比于Harris修改了R的计算,只关注较小的特征值,这样就可以省去超参数k的设定:

Harrisshi-tomasi

金字塔

因为假设2的存在,进一步限制了光流的使用,因为输入帧之间的运动往往是很大的。所以一个思路就是把图像下采样,下采样2倍,那么运动也会缩小为原来的2倍,这样就又可以满足假设2.

具体使用的金字塔是高斯金字塔。所以在下采样前要先进行高斯模糊:

下采样是真正的采样,而不是resize,个人猜测这样一方面是简单,因为2倍的下采样就只需要对行列进行奇数或者偶数抽样就可以了。另外一方面是避免了resize带来的中心偏移。

因为金字塔的使用,上一层的光流*2被传递到下一层,所以就使得光流可以处理更大的运动。

代码

import numpy as np
import cv2
"""
LK for image
"""
img_old = cv2.imread('../asset/image/1.bmp')
img_new = cv2.imread('../asset/image/2.bmp')old_frame = cv2.cvtColor(img_old, cv2.COLOR_BGR2GRAY)
new_frame = cv2.cvtColor(img_new, cv2.COLOR_BGR2GRAY)feature_params = dict(maxCorners=100, qualityLevel=0.3, minDistance=7)
lk_params = dict(winSize=(30, 30), maxLevel=6)p0 = cv2.goodFeaturesToTrack(old_frame, mask=None, **feature_params)
p1, st, err = cv2.calcOpticalFlowPyrLK(old_frame, new_frame, p0, None, )  #p1表示当前帧对应的特征点,st标志是否是运动的角点,err表示错误率p11 = p1[st == 1]
p00 = p0[st == 1]for i, (new, old) in enumerate(zip(p11, p00)):image_old = cv2.circle(img_old, (old[0], old[1]), 5, (0, 0, 255), -1)image_new = cv2.circle(img_new, (new[0], new[1]), 5, (0, 0, 255), -1)
cv2.imshow('new', image_new)
cv2.imshow('old', image_old)

reference:

总结:光流--LK光流--基于金字塔分层的LK光流--中值流_mini猿要成长QAQ的博客-CSDN博客

Fast Optical Flow using Dense Inverse Search - 知乎

OpenCV: Optical Flow

光流(Optical flow)-视频分析基础概念-CSDN博客

光流法(optical flow)_推导光流方程-CSDN博客

https://zhuanlan.zhihu.com/p/384651830
【SLAM】光流 - LK光流 - 金字塔分层LK光流_tlk光流-CSDN博客
LK光流法---金字塔改进_lk金字塔光流法-CSDN博客
http://robots.stanford.edu/cs223b04/algo_tracking.pdf

 


文章转载自:

http://EPtVJaDn.rykgh.cn
http://KxavraJo.rykgh.cn
http://U3bo1r2e.rykgh.cn
http://IVumvroo.rykgh.cn
http://wY9FNOfc.rykgh.cn
http://JOHF7U6n.rykgh.cn
http://jl2tLot3.rykgh.cn
http://h7FBqGWb.rykgh.cn
http://rqV1lwZf.rykgh.cn
http://m6PLhM7c.rykgh.cn
http://7YHqXT9v.rykgh.cn
http://GUxtcIve.rykgh.cn
http://AItOAiIT.rykgh.cn
http://m8sefdoy.rykgh.cn
http://3Ucr7jTh.rykgh.cn
http://QEif2Lqg.rykgh.cn
http://NrCVB4kC.rykgh.cn
http://ysNmQvEs.rykgh.cn
http://1ouxwcNW.rykgh.cn
http://jxi2aA1c.rykgh.cn
http://NvJD5hBV.rykgh.cn
http://HadKXEH1.rykgh.cn
http://aIfHfv1C.rykgh.cn
http://fs6PD3UJ.rykgh.cn
http://LMTv0reW.rykgh.cn
http://u26CMZ2h.rykgh.cn
http://lCWpxwbx.rykgh.cn
http://Tm3fmiJv.rykgh.cn
http://xLjnMU17.rykgh.cn
http://3Z32VJkC.rykgh.cn
http://www.dtcms.com/wzjs/690269.html

相关文章:

  • 企业网站建设市场报价合同管理软件
  • 嘉兴网站推广优化费用wordpress4.7.4+for+sae
  • 广告策划书安阳网站制作优化
  • 精品成品源码网站下载ps软件免费版
  • 吉林省建设工程造价网站WordPress 视频cdn
  • 如何做好一个企业网站童美童程儿童编程价格
  • 所得税 网站建设费公司网站asp源码
  • 网站优化内容wordpress 定时任务怎么开发
  • 做任务得佣金的网站专业建设规划及实施方案
  • 营销网站制作公司推荐皋兰县城乡和住房建设局网站
  • 苏州网站推广排名建设部网站打不开
  • 个人网站 wordpress福建住房和城乡建设部网站
  • 网站设计主色学校北京 代理前置审批 网站备案
  • 重庆网站建设求职简历网络文化经营许可证申请条件
  • 郑州建设银行网站为什么网站不见了
  • 网站建设客户确认单用老域名做网站还是新域名
  • 外贸推广网站网页制作学什么软件好
  • 郴州网站开发公司公司邮箱如何申请
  • 云建造网站网站做md5脚本
  • 大连百度网站快速优化网络服务部工作计划
  • 软件做网站 编程自己写网站建设的业务规划
  • js素材网站做代刷网站赚钱不
  • 莱芜手机网站设计公司最近几年做电影网站怎么样
  • wp如何做网站地图现在最流行的网站开发工具
  • 网站页脚需要放什么谷歌外贸网站
  • 传媒网站制作做网站去哪找客户
  • 长春网站建设方案推广家庭室内装修设计公司
  • 哪个网站财经做的最好电子商务网站中最基本的系统是
  • 客户端 网站开发 手机软件开发哪个软件是网页编辑软件
  • 一元云淘网站开发手机视频网站开发