首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一文读懂深度学习中的卷积运算与图像处理

在人工智能深度学习技术中,有一个很重要的概念就是卷积神经网络CNN(Convolutional Neural Networks)。卷积神经网络被广泛地运用到计算机视觉中,用于提取图像数据的特征,其中发挥关键作用的步骤就是卷积层中的卷积运算。卷积到底是什么?深度学习中的卷积运算与传统的信号与系统中的卷积算子有什么不同?为什么卷积运算可以提取图像的特征呢?下面一文三分钟让你读懂卷积运算与图像处理。

了解卷积运算

卷积一词最开始出现在信号与系统中,是指两个原函数产生一个新的函数的一种算子。卷积运算在运算过程可以概括为翻转、平移再加权求和三个步骤,其中的加权求和就是乘加操作。另外,卷积运算还有一个重要的特性:空间域卷积=频域乘积,这一点可以解释为什么卷积运算可以自动地提取图像的特征。

在卷积神经网络中,对数字图像做卷积操作其实就是利用卷积核(黄底部分)在图像(绿底部分)上滑动,将图像上的像素灰度值与对应卷积核上的数值相乘,然后将所有相乘后的值相加作为此时的输出值(红底部分),并最终滑动遍历完整副图像的过程。

动图来源于:stanford.edu, Feature extraction using convolution

大家仔细观察上述动图,图像中的卷积操作相比于信号与系统中的卷积是不是少了点什么?我们可以看到,图像中卷积的计算过程相对于信号与系统中的卷积算子缺少了翻转这一步,只有平移和乘加两个步骤。那么图像的卷积操作是否需要进行翻转呢?

事实上,深度学习中卷积核其实无需进行翻转的,因为卷积核中的所有权重都是随机初始化,开始是不确定的。网络每次更新迭代都是为了去寻找一个最合适的卷积核权重值,所以是否翻转也就无关紧要了;另一个原因是在图像处理中的卷积核一般是对称的,翻转也就显得不那么必要。

以上是传统信号与系统中的卷积算子与卷积神经网络中的卷积运算的异同点。而卷积神经网络被广泛运用到计算机视觉的最大一个原因就是卷积层可以自动地提取图像特征。

提取图像特征

图像中的特征通常指代图像中物体的轮廓与纹理信息,而通常物体的细节(可以简单地理解为图像中像素点灰度值变换缓慢的地方)带来的信息量较少。我们通常所说的图像特征提取的过程是在保留图像轮廓和纹理的同时,去掉冗余信息的过程。

物体轮廓

物体纹理图片来源:The Berkeley Segmentation Dataset and Benchmark

那么如何区分图像的特征与图像的冗余信息量呢?如下面这幅人物图像,如果我们不对原始图像做处理,很难将图像的特征与冗余信息量区分开来。我们可以换一个角度,不从时空域来区分,而是抓住图像细节和图像轮廓纹理的频率不一样这一特征,把一副图像放在频域中以区分图像的细节与图像的轮廓纹理。我们将这幅人物图像(左)转换到频域中得到频域中的该图像(右),离中心点越近的分量频率越低,离中心点越远的分量频率越高。

原图

频域图像

图片来源:CMU, Computational Photography, Fall 2019

现在我们将用一个模板来分离高低频分量。如左图所示的模板1中,其数值取值范围为0到1。模板中的点越黑其数值月接近于0,越白越接近于1。将模板1与频域图像相乘后,就可以只保留高频部分去除离中心点较近的低频分量,再将图像转换回到空间域中,可以看到图像的高频分量(右)是轮廓和纹理特征。

模板1

高频分量图片来源:CMU, Computational Photography, Fall 2019

同样的操作方式,将模板2与频域图像相乘,频域图中的低频分量可以被选取出来,再将低频分量转换到空间域中,可以看到低频分量代表着细节特征。这时我们就可以成功地将图像的轮廓纹理与细节信息从频率的角度区分开来了。

模板2

低频分量图片来源:CMU, Computational Photography, Fall 2019

以上处理过程,实际就是在频域中将模板与频域图像相乘,以区分图像轮廓纹理与细节信息的过程。而频域相乘就等于空间域卷积,这是我们刚才提及到的卷积的重要特性。那么上述在频域中的操作等同于空间域中的图像与空间域中的模板做卷积,这样我们从频域的角度,就可以解释卷积操作能够提取图像特征的原因。

想学习更多关于深度学习的知识吗?想在人工智能领域有所作为吗?华为推出人工智能认证,目前已发布HCIA-AI、HCIP-AI HiAI Developer 、HCIP-AI EI Developer。学习华为人工智能认证,你将理解深度学习、计算机视觉、语音识别和自然语音处理等理论;具备基于华为移动终端AI和企业AI平台的应用开发能力;具备基于业界主流AI开源框架的应用开发能力。

关于卷积运算与图像处理或华为人工智能认证,你有什么想问想说的?欢迎在下方评论区留言,华为专家将亲自为你解答。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191024A0L2PF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券