为什么在同一张图像上得到了两个带有相同内核的不同特征图?

德鲁夫·阿加瓦尔

我随机抽取了一个内核,并将其应用于具有padding ='valid',stride =(1,1)的图像,内核的大小=(3,3)。

这是正常的图像:

在此处输入图片说明

这是应用滤镜后的图像:

在此处输入图片说明

然后我将原始图像旋转了90度,然后更改为:

在此处输入图片说明

然后,我在旋转后的图像上应用了相同的滤镜,并将其作为输出:

在此处输入图片说明

然后旋转此输出图像,以使其旋转与先前的特征图相同。旋转此旋转特征图并将其与以前的特征图进行比较之后,我注意到它们并不相同。

这是两个特征图的图像:

这是通过将内核应用于非旋转图像获得的特征图的图像 This is the image of the feature map obtained by applying the kernel on rotated image

As you can see, they both are clearly not the same.

This means that feature maps changes as the location of features in the input image changes.

But why does this happen? Eg: lets say we have a kernel that detects 'eye', after training the kernel on images of 'eye' present at the center of the image, we give it an image, where this time, the 'eye' is present at top-left of the image. It would still do a good job, because it would search the eye on every (5,5) part of the image (assuming the kernel is of size (5, 5)), so it shouldn't matter where the feature is present in the image.

So, why did the feature map when we changed the location of features in the input image, in the example of '5'?

Mr Bean 1

您有2个不同的要素图,因为当您将原始图像旋转90度时,不再以相同的方式应用内核。这是一个示范:

假设这是您的图片:

    1  2  3  4  5
    1  2  3  4  5
    1  2  3  4  5
    1  2  3  4  5
    1  2  3  4  5

这是您的2 x 2内核:

    1 2
    3 4

如果将此滤镜应用到图像的2 * 2凝视部分,则会得到以下值:

    (1*1) + (2*2) + (1*3) + (2*4)
    = 16

将图像旋转90度时,它变为:

    5  5  5  5  5
    4  4  4  4  4
    3  3  3  3  3
    2  2  2  2  2
    1  1  1  1  1

现在,在该图像上应用相同的内核,但是由于滤镜图将再次旋转,因此我们将在旋转图像的左下角计算滤镜图的卷积。(很难理解为什么我们在旋转图像的左下角应用滤镜。)

    (2*1) + (2*2) + (1*3) + (1*4)
    = 13

由于13和16不相等,因此您获得了不同的特征图。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

一张图有两个不同的 y 轴

一张桌子有两个不同的任务

如何在Excel的同一张图中显示两个范围相同但频率不同的数据系列?

为什么我从同一个查询中得到两个不同的结果

同一张图上的两个箱形图

为什么我在同一张表中的两个日期之间选择不起作用?

如何使用Chartist js相对拉伸同一张图中具有不同索引数量的两个系列?

如何将具有相同架构但权重不同的两个keras模型加载到一张图中?

TensorFlow:为什么我在同一个地方运行两次这段代码没有更新任何参数,我得到了不同的结果?

在一张图中用不同的颜色图绘制两个等值面对象

左是否基于两个不同的字段联接同一张表?

在同一张表上用两个不同的条件缩短左联接

如何从orientDB的同一张表中检索两个不同边的数据?

同一张表中的两个不同数据

同一张图像的2个灰度图像有何不同?

为什么我得到两个不同的结果?(带有布尔值的问题)

同一张表中的两个JOINS

同一张图中的两个图形表示

如何从同一张表中查询同一列但条件不同的两个不同的总和?

为什么 Canvas 在同一个 html 文档中的两个单独的 canvas 元素上以不同的方式绘制相同宽度和长度的相同图像?

这两个按钮在csv中打开同一张表有问题吗?

一张图中来自不同数据框的两个条形图(一个公共列)

Opencv可以在同一张纸中检测出两个不同大小的矩形中的一个

将两个不同日期的两条轨迹绘制到基于 x 轴的一张图

为什么在Selenium中的同一WebElement上得到不同的结果?

如何使用Seaborn在同一张图上绘制两个小提琴系列图?

如何在for循环python-pptx中的同一张幻灯片中添加两个或更多图像

为什么同一标签有两个不同的git commit?

为什么同一类的两个实例具有不同的属性(Python)明智?