深度学习–简述卷积层如何检测物体边缘原理

  • Post author:
  • Post category:其他



对计算机视觉与深度学习有所了解的同学应该知道图像卷积可以识别出物体,在神经网络的前几层,识别出物体最基础的例如垂直或是水平的边缘。在之后的隐藏层慢慢可以识别出物体的部分,直到最后几层可以识别出完整的物体。


本篇文章主要介绍卷积层为何可以检测出这些。


先介绍一个概念,过滤器:





这是一个3*3的过滤器,是一个矩阵,数值如上所示,一会介绍这是干嘛用的。


假设我们有一个6*6的灰度图像:





把这个图像与过滤器进行卷积运算,卷积运算在此处用“*”表示。





我们看一下发生了什么事,把过滤器最准图像左上方3*3的范围,逐一相乘并相加,得到-5。


同理,将过滤器右移进行相同操作,再下移,直到过滤器对准图像右下角最后一格。依次运算得到一个4*4的矩阵。




OK,了解了过滤器以及卷积运算后,让我们看看为何过滤器能检测物体边缘:


举一个最简单的例子:





这张图片如上所示,左半边全是白的,右半边全是灰的,过滤器还是用之前那个,把他们进行卷积:





可以看到,最终得到的结果中间是一段白色,两边为灰色,于是垂直边缘被找到了。为什么呢?因为在6*6图像中红框标出来的部分,也就是图像中的分界线所在部分,与过滤器进行卷积,结果是30。而在不是分界线的所有部分进行卷积,结果都为0.


在这个图中,白色的分界线很粗,那是因为6*6的图像实在太小了,若是换成1000*1000的图像,我们会发现在最终结果中,分界线不粗且很明显。


这就是检测物体垂直边缘的例子,水平边缘的话只需将过滤器旋转90度。







版权声明:本文为wenqiwenqi123原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。