主要内容

块匹配

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

  • Block匹配块

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

描述

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

港口

输入

全部展开

图像或视频帧,指定为标量、向量或矩阵。如果“估计运动之间”参数设置为“两个图像”,则此端口的名称将更改为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个搜索点进行比较,并将中心点移动到与中心点值最近的搜索点。然后块将步长减少一半,并再次开始该过程。该选项计算成本较低,但可能无法找到最优解。

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

如果您选择均方误差(MSE)时,块估计块的中心像素的位移为 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+ v2.如果您选择复杂形式的水平和垂直分量,所述块输出光流矩阵,其中各元素均为所述形式 u + j v .每个值的实部是水平速度分量,虚部是垂直速度分量。

数据类型选项卡

定点块参数的详细说明请参见为块指定定点属性

块特征

数据类型

|不动点|整数|

多维信号

没有

适应信号

没有

算法

全部展开

扩展功能

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

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

版本历史

R2006a之前介绍

Baidu
map