估计目标速度据/p>
计算机视觉工具箱/分析和增强据/p>
光流块使用Horn-Schunck或Lucas-Kanade方法估计两个图像之间或一个视频帧到另一个帧之间物体运动的方向和速度。据/p>
I / I1据/Code>- 图像或视频帧据B.r>标量|向量|矩阵据/span>
指定为标量、矢量或矩阵的图像或视频帧。如果据strong class="guilabel">计算光学流据/strong>参数设置为据Code class="guidropdown">两张图片据/Code>,则该端口的名称更改为据strong class="guilabel">I1据/strong>.据/p>
数据类型:据/strong>单据/Code>|据Code>双据/Code>|据Code>int8据/Code>|据Code>int16据/Code>|据Code>INT32.据/Code>|据Code>int64据/Code>|据Code>uint8据/Code>|据Code>uint16据/Code>|据Code>uint32据/Code>|据Code>uint64据/Code>|据Code>不动点据/Code>
I2据/Code>——图片据B.r>标量|向量|矩阵据/span>
指定为标量、矢量或矩阵的图像或视频帧。据/p>
数据类型:据/strong>单据/Code>|据Code>双据/Code>|据Code>int8据/Code>|据Code>int16据/Code>|据Code>INT32.据/Code>|据Code>int64据/Code>|据Code>uint8据/Code>|据Code>uint16据/Code>|据Code>uint32据/Code>|据Code>uint64据/Code>|据Code>不动点据/Code>
V | | ^ 2据/Code>- 速度大小据B.r>标量|向量|矩阵据/span>
速度大小,以标量、矢量或矩阵的形式返回。据/p>
数据类型:据/strong>单据/Code>|据Code>双据/Code>|据Code>int8据/Code>|据Code>int16据/Code>|据Code>INT32.据/Code>|据Code>int64据/Code>|据Code>uint8据/Code>|据Code>uint16据/Code>|据Code>uint32据/Code>|据Code>uint64据/Code>|据Code>不动点据/Code>
V.据/Code>-复杂形式的速度分量据B.r>标量|向量|矩阵据/span>
复杂形式的速度分量,指定为标量,矢量或矩阵。据/p>
要启用该端口,请设置据strong class="guilabel">速度输出据/strong>参数据Code class="guidropdown">复杂形式的水平和垂直组件据/Code>.据/p>
数据类型:据/strong>单据/Code>|据Code>双据/Code>|据Code>int8据/Code>|据Code>int16据/Code>|据Code>INT32.据/Code>|据Code>int64据/Code>|据Code>uint8据/Code>|据Code>uint16据/Code>|据Code>uint32据/Code>|据Code>uint64据/Code>|据Code>不动点据/Code>
主标签据/strong>
方法据/Code>—光流计算方法据B.r>Horn-Schunck据/Code>(默认)|据Code class="guidropdown">卢卡斯·卡德据/Code>
选择用于计算光流的方法。选项包括据Code class="guidropdown">Horn-Schunck据/Code>或据Code class="guidropdown">卢卡斯·卡德据/Code>.据/p>
计算光学流据/Code>- 计算光流量据B.r>当前框架和第n个框架据/Code>(默认)|据Code class="guidropdown">两张图片据/Code>
选择如何计算光流。选择据Code class="guidropdown">两张图片据/Code>计算两个图像之间的光流。选择据Code class="guidropdown">当前框架和第n个框架据/Code>计算分开的两个视频帧之间的光流。据/p>
要启用该参数,请设置:据/p>
方法据/strong>参数据Code class="guidropdown">Horn-Schunck据/Code>
方法据/strong>参数据Code class="guidropdown">卢卡斯·卡德据/Code>和据strong class="guilabel">时间梯度过滤器据/strong>来据Code class="guidropdown">差分滤波器[-1 1]据/Code>
N据/Code>- 框架数量据B.r>1据/Code>(默认)|标量据/span>
输入一个标量值,表示参考帧和当前帧之间的帧数。据/p>
要启用此参数,请设置据strong class="guilabel">计算光学流据/strong>参数据Code class="guidropdown">当前框架和第n个框架据/Code>.据/p>
平滑度的因素据/Code>- 平滑度因子据B.r>1据/Code>(默认)|正标量据/span>
指定平滑度因子。在两个图像或视频帧之间输入高相对运动的大正标量值。输入一个小的正标量值,用于低相对运动。据/p>
要启用此参数,请设置据strong class="guilabel">方法据/strong>参数据Code class="guidropdown">Horn-Schunck据/Code>.据/p>
停止迭代解决方案据/Code>- 停止迭代解决方案据B.r>达到最大迭代次数时据/Code>(默认)|据Code class="guidropdown">当速度差低于阈值时据/Code>|据Code class="guidropdown">以先到者为准据/Code>
指定块迭代解决方案过程停止时控制的方法。如果您希望在速度差低于某个阈值时停止过程,请选择据Code class="guidropdown">当速度差低于阈值时据/Code>.如果您希望在一定数量的迭代后停止进程,请选择据Code class="guidropdown">达到最大迭代次数时据/Code>.你也可以选择据Code class="guidropdown">以先到者为准据/Code>.据/p>
要启用此参数,请设置据strong class="guilabel">方法据/strong>参数据Code class="guidropdown">Horn-Schunck据/Code>.据/p>
最大迭代次数据/Code>—最大迭代次数据B.r>10据/Code>(默认)|标量据/span>
指定要执行块的最大迭代次数。据/p>
要启用此参数,请设置据strong class="guilabel">方法据/strong>参数据Code class="guidropdown">Horn-Schunck据/Code>和据strong class="guilabel">停止迭代解决方案据/strong>参数据Code class="guidropdown">达到最大迭代次数时据/Code>或据Code class="guidropdown">以先到者为准据/Code>.据/p>
速度输出据/Code>- 光流量输出据B.r>平方据/Code>(默认)|据Code class="guidropdown">复杂形式的水平和垂直组件据/Code>
指定如何输出光流。如果你选择据Code class="guidropdown">平方据/Code>,块输出光流矩阵,其中每个元素都是该形式据span class="inlineequation"> .如果你选择据Code class="guidropdown">复杂形式的水平和垂直组件据/Code>,块输出光流矩阵,其中每个元素为该形式据span class="inlineequation"> .据/p>
时间梯度过滤器据/Code>- 用于时间梯度的过滤器据B.r>差分滤波器[-1 1]据/Code>(默认)|据Code class="guidropdown">高斯函数的导数据/Code>
指定块是否解决了据span class="emphasis">你据/em>和据span class="emphasis">V.据/em>使用差异滤波器或高斯滤波器的导数。据/p>
要启用此参数,请设置据strong class="guilabel">方法据/strong>参数据Code class="guidropdown">卢卡斯·卡德据/Code>.据/p>
依赖关系据/h4>
缓冲区的输入帧数据/Code>- 用于平滑的缓冲区的输入帧数据B.r>3.据/Code>(默认)|标量据/span>
指定要缓冲的输入帧数以进行平滑处理。使用这个参数的时间滤波器特性,如标准偏差和滤波器系数的数量。据/p>
要启用此参数,请设置据strong class="guilabel">时间梯度过滤器据/strong>参数据Code class="guidropdown">高斯函数的导数据/Code>.据/p>
图像平滑滤波器的标准偏差据/Code>-图像平滑滤波器的标准偏差据B.r>1.5据/Code>(默认)|标量据/span>
指定图像平滑滤波器的标准偏差。据/p>
要启用此参数,请设置据strong class="guilabel">时间梯度过滤器据/strong>参数据Code class="guidropdown">高斯函数的导数据/Code>.据/p>
梯度平滑滤波器的标准偏差据/Code>-梯度平滑滤波器的标准偏差据B.r>1据/Code>(默认)|标量据/span>
指定渐变平滑滤波器的标准偏差。据/p>
要启用此参数,请设置据strong class="guilabel">时间梯度过滤器据/strong>参数据Code class="guidropdown">高斯函数的导数据/Code>.据/p>
当约束方程是病态时,抛弃正常的流量估计据/Code>-丢弃正常流量估计据B.r>关闭(默认)|在据/span>
选择此参数以将运动向量设置为零,当光流量约束方程不适化时。据/p>
要启用此参数,请设置据strong class="guilabel">时间梯度过滤器据/strong>参数据Code class="guidropdown">高斯函数的导数据/Code>.据/p>
输出图像对应于运动向量(块延迟的帐户)据/Code>-输出运动矢量对应的图像据B.r>关闭(默认)|在据/span>
选择此参数以输出对应于由块输出的运动矢量对应的图像。据/p>
要启用此参数,请设置据strong class="guilabel">时间梯度过滤器据/strong>参数据Code class="guidropdown">高斯函数的导数据/Code>.据/p>
降噪阈据/Code>- 降噪阈值据B.r>0.0039据/Code>(默认)|标量据/span>
指定一个标量值,用于确定每个图像或视频帧之间的运动阈值。数值越大,微小运动对光流计算的影响越小。据/p>
要启用此参数,请设置据strong class="guilabel">方法据/strong>参数据Code class="guidropdown">卢卡斯·卡德据/Code>.据/p>
数据类型选项卡据/strong>
具体的定点块参数请参见据一种href="//www.tatmou.com/help/vision/ug/specify-fixed-point-attributes-for-blocks.html" class="a">为块指定固定点属性据/一种>.据/p>
数据类型据/strong> |
|
多维信号据/strong> |
|
适应信号据/strong> |
|
要计算两个图像之间的光流,必须解这个光流约束方程:据/p>
.据/p>
那据span class="inlineequation"> ,据span class="inlineequation"> 是时空图像亮度衍生物。据/p>
你据/em>为水平光流。据/p>
V.据/em>是垂直光流。据/p>
通过假设光流在整个图像上是平滑的,Horn-Schunck方法估计了一个速度场,据span class="inlineequation"> ,这最小化了这个等式:据/p>
.据/p>
在这个等式中,据span class="inlineequation">
和据span class="inlineequation">
是光学速度分量的空间衍生物,据span class="emphasis">你据/em>,据span class="inlineequation">
缩放全球平滑度术语。Horn-Schunck方法可最大限度地降低前一个等式以获得速度场,[据span class="emphasis">紫外线据/em>,为图像中的每个像素。该方法由以下方程给出:据/p>
.据/p>
在这些方程,据span class="inlineequation">
为像素在(据span class="emphasis">X,Y.据/em>), 和据span class="inlineequation">
邻域平均值是据span class="inlineequation">
.为据span class="emphasis">k = 0据/em>,初始速度为0。据/p>
解决据span class="emphasis">你据/em>和据span class="emphasis">V.据/em>使用Horn-Schunck方法:据/p>
计算据span class="inlineequation">
和据span class="inlineequation">
通过使用Sobel卷积内核,据span class="inlineequation">
,以及第一图像中的每个像素的转置形式。据/p> 计算据span class="inlineequation">
在图像1和2之间使用据span class="inlineequation">
核心。据/p> 假设先前的速度为0,并计算每个像素的平均速度据span class="inlineequation">
作为卷积内核。据/p> 迭代求解据span class="emphasis">你据/em>和据span class="emphasis">V.据/em>.据/p>
解决光学流量约束方程据span class="emphasis">你据/em>和据span class="emphasis">V.据/em>,Lucas-Kanade方法将原始图像划分为较小的部分,并在每个部分中呈现恒定速度。然后它执行光学流量约束方程的加权,最小二乘拟合,以恒定模型据span class="inlineequation">
在每个部分据span class="inlineequation">
.该方法通过最大限度地减少该等式来实现这一结构:据/p>
W.据/em>是一个窗口函数,它强调每个部分中心的约束。最小化问题的解是据/p>
.据/p>
当你设置据strong class="guilabel">时间梯度过滤器据/strong>来据Code class="guidropdown">差分滤波器[-1 1]据/Code>那据span class="emphasis">你据/em>和据span class="emphasis">V.据/em>解决如下:据/p>
计算据span class="inlineequation">
和据span class="inlineequation">
使用内核据span class="inlineequation">
和它的转置形式。据/p> 如果您正在处理定点数据类型,那么内核值是带符号的定点值,字长等于16,分数长等于15。据/p> 计算据span class="inlineequation">
在图像1和2之间使用据span class="inlineequation">
核心。据/p> 平滑梯度组件,据span class="inlineequation">
那据span class="inlineequation">
,据span class="inlineequation">
,采用可分离的各向同性5 × 5元核,其有效一维系数为据span class="inlineequation">
.如果您使用定点数据类型,则内核值是无符号的定点值,其中单词长度等于8,分数长度等于7。据/p> 使用以下方法求解每个像素的2×2线性方程:据/p>
如果据span class="inlineequation">
然后是a的特征值据span class="inlineequation">
在定点图中,据span class="inlineequation">
将特征值与阈值进行比较,据span class="inlineequation">
,这对应于您输入阈值的值,以便减少降噪。结果属于以下情况之一。据/p> 情况1:据span class="inlineequation">
和据span class="inlineequation">
A是非奇形的,并且使用Cramer的规则解决方程系统。据/p> 案例2:据span class="inlineequation">
和据span class="inlineequation">
A是单数(不可逆转),梯度流量被归一化以计算据span class="emphasis">你据/em>和据span class="emphasis">V.据/em>.据/p> 案例3:据span class="inlineequation">
和据span class="inlineequation">
光流,据span class="emphasis">你据/em>和据span class="emphasis">V.据/em>,是0。据/p>Lucas-Kanade不同滤波器据/h4>
如果将时间渐变过滤器设置为据Code class="guidropdown">高斯函数的导数据/Code>那据span class="emphasis">你据/em>和据span class="emphasis">V.据/em>是用这些步骤解决的。据/p>
计算据span class="inlineequation">
和据span class="inlineequation">
.据/p>
使用高斯过滤器执行时间过滤。指定时间滤波器特性,例如通过使用的标准偏差和滤波器系数的数量。据strong class="guilabel">缓冲时间平滑的帧数据/strong>参数。据/p> 使用高斯滤波器和高斯滤波器的导数,通过使用空间滤波平滑图像。的方法指定图像平滑滤波器的标准差和长度据strong class="guilabel">图像平滑滤波器的标准偏差据/strong>参数。据/p> 计算据span class="inlineequation">
在图像1和2之间。据/p>
使用高斯滤波器的导数执行时间过滤。指定时间滤波器特性,例如通过使用的标准偏差和滤波器系数的数量。据strong class="guilabel">缓冲时间平滑的帧数据/strong>参数。据/p> 使用步骤1b中描述的滤波器对时间滤波器的输出执行空间滤波。据/p> 平滑梯度组件,据span class="inlineequation">
那据span class="inlineequation">
,据span class="inlineequation">
,使用梯度平滑过滤器。使用据strong class="guilabel">梯度平滑滤波器的标准偏差据/strong>参数指定渐变平滑滤波器的标准偏差和滤波器系数的数量。据/p> 使用此方法求解每个像素的2-2线性方程:据/p>
如果据span class="inlineequation">
然后是a的特征值据span class="inlineequation">
当块找到特征值时,它将它们与阈值进行比较,据span class="inlineequation">
,它对应于您为据strong class="guilabel">降噪阈据/strong>参数。结果属于以下情况之一。据/p> 情况1:据span class="inlineequation">
和据span class="inlineequation">
A是非奇形的,所以块通过使用Cramer的规则来解决方程系统。据/p> 案例2:据span class="inlineequation">
和据span class="inlineequation">
A是奇异的(不可逆的),所以块归一化梯度流来计算据span class="emphasis">你据/em>和据span class="emphasis">V.据/em>.据/p> 案例3:据span class="inlineequation">
和据span class="inlineequation">
光流,据span class="emphasis">你据/em>和据span class="emphasis">V.据/em>,是0。据/p>
块匹配据/span>|据span itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">高斯金字塔据/span>|据span itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">opticalFlow据/Code>
|据span itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">opticalFlowHS据/Code>
|据span itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">opticalFlowLK据/Code>
|据span itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">opticalFlowLKDoG据/Code>
您单击了与此MATLAB命令对应的链接:据/p>
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app据/p>
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:据strong class="recommended-country">.据/p> 选择据span class="recommended-country">网站据/一种>
你也可以从以下列表中选择一个网站:据/p>
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。据/p>