主要内容

块匹配

估计图像或视频帧之间的运动

  • 库:
  • 计算机视觉工具箱/分析与增强

  • 块匹配块

描述

块匹配块通过比较像素块来估计两幅图像或两个视频帧之间的运动。该块通过在搜索区域上移动像素块来匹配帧之间的像素块。

港口

输入

全部展开

指定为标量、矢量或矩阵的图像或视频帧。如果参数“估计移动之间”为“两个图像”,则该端口的名称为I1

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|定点

指定为标量、矢量或矩阵的图像或视频帧。

依赖关系

要启用该端口,请设置估计运动参数两张图片

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|定点

输出

全部展开

速度大小,以标量、矢量或矩阵的形式返回。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|定点

复杂形式的速度分量,以标量、矢量或矩阵的形式返回。

依赖关系

要公开此端口,请设置速度输出参数复杂形式的水平和垂直分量

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|定点

参数

全部展开

主选项卡

指定是估计两个图像还是两个视频帧之间的运动。选择两张图片估计两个图像之间的运动。选择当前帧和第n帧返回来估计相隔N帧的两个视频帧之间的运动。

依赖关系

将该参数设置为当前帧和第n帧返回揭露N参数。

指定一个标量值,表示参考帧和当前帧之间的帧数。

依赖关系

要启用此参数,请设置估计运动参数当前帧和第n帧返回

指定块如何在当前帧和与像素块最匹配的下一帧中定位像素块。

  • 详尽的-块选择像素块的位置在下一帧通过移动块在搜索区域一个像素的时间。这个过程在计算上很昂贵。

  • 三步-块搜索下一帧像素块,最匹配的像素块在当前帧使用稳步减少的步长。块开始的步长大约等于最大搜索范围的一半。在每一步中,块将搜索区域的中心点与区域边界上的8个搜索点进行比较,并将中心点移动到与中心点值最接近的搜索点。然后该块将步长减半,并再次开始该过程。这个选项的计算成本更低,尽管它可能找不到最优的解决方案。

指定块如何度量当前帧中的像素块与下一帧中的像素块的相似性。

如果您选择均方误差时,块估计块中心像素的位移为 d 1 d 2 使MSE方程最小化的值:

年代 E d 1 d 2 1 N 1 × N 2 n 1 n 2 B 年代 n 1 n 2 k 年代 n 1 + d 1 n 2 + d 2 k + 1 2

在前面的等式中,B是一个 N 1 × N 2 像素块,以及年代x, y, k)表示某个位置的像素位置(x, y)框架内k

如果您选择平均绝对差(MAD),块匹配块估计块的中心像素的位移作为 d 1 d 2 使MAD方程最小化的值:

一个 D d 1 d 2 1 N 1 × N 2 n 1 n 2 B | 年代 n 1 n 2 k 年代 n 1 + d 1 n 2 + d 2 k + 1 |

指定像素块的大小。

指定输入图像的两个细分的重叠(以像素为单位)。

指定像素块中任何中心像素可能在图像之间或帧与帧之间移动的最大像素数。该块使用此值确定搜索区域的大小。

指定的输出。如果您选择震级平方,块输出光流矩阵,其中每个元素都是该形式u2+五2.如果您选择复杂形式的水平和垂直分量,块输出光流矩阵,其中每个元素都是该形式 u + j v .每个值的实部是水平速度分量,每个值的虚部是竖直速度分量。

数据类型选项卡

具体的定点块参数请参见为块指定定点属性

块特征

数据类型

|定点|整数|

多维信号

适应信号

算法

全部展开

扩展功能

C/C++代码生成
使用Simulink®Coder™生成C和c++代码。万博1manbetx

定点转换
使用定点设计器设计和模拟定点系统™.

在R2006a之前引入