VisualApplets 3.1.1-求多幅图像的均值和标准差

如何求多幅图像的均值和标准差

1、多幅图像

在VisualApplets中要缓存多幅图像需要用到ImageFifo算子(memory),缓存的最大尺寸为1024x1024像素,图像序列长度为16幅图像,这边设置缓存了5幅图像。缓存图像的结构很简单,如下图所示。
缓存之后需要将5幅图像分离开来进行后续的操作,需要利用到ModuloCount算子(accumulator),将它的CountEntity属性设置成FRAME,就会根据帧来从0开始进行计数。在获得缓存图像的计数值后,就可以利用IS_NotEqual算子(logic)来进行逻辑判断。比如说,缓存的第一幅图图像,计数为0,然后设置IS_NotEqual算子的Number设置为0,也就是进行判断:如果图像的帧计数不为0,那就输出逻辑1,否则输出为0。然后就利用RemoveImage算子(synchronization)来删除不需要的图像,它是将输出逻辑为1的图像删除,所以可以和IS_NotEqual算子配合使用,总的结构示意图如下图所示。
这边要注意,在运行的时候发现只能缓存进2幅图像,第三幅图像就卡住了,这个时候可以尝试在紫色线程处加上缓存和同步,可以多尝试一下。出现紫色线程的主要原因是因为违反了同步规则,所以会出错,重点要研究链接规则,然后多尝试几次,找出改正的规律。

VisualApplets 3.1.1-求多幅图像的均值和标准差_第1张图片 VisualApplets 3.1.1-求多幅图像的均值和标准差_第2张图片
缓存图像 结构示意图

2、均值

和上面获取多幅图像过程类似,对获取的5幅图像进行分离后相加,最后进行均值计算。处理后的均值图像如下图所示,值得注意的是相加算子ADD前加了一个SYNC同步算子。这边看最后显示的图像有一点偏离预期效果,这是因为位宽发生了变化,在后续的操作中调整一下位宽后得到的均值图像效果很好。

VisualApplets 3.1.1-求多幅图像的均值和标准差_第3张图片
均值流程

3、标准差

标准差的流程要稍微复杂一点,因为需要用到上面求到的均值,所以自定义的标准差算子会有两个输入,一个是原始图像,另一个就是上面求得的均值图像,主要是同时用到5幅图像,所以要注意一点。

VisualApplets 3.1.1-求多幅图像的均值和标准差_第4张图片
标准差流程

你可能感兴趣的:(VisualApplets)