0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅析人工智能的卷积神经网络与图像处理

电子工程师 来源:eetrend 作者:demi 2019-11-02 11:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

人工智能深度学习技术中,有一个很重要的概念就是卷积神经网络 CNN(Convolutional Neural Networks)。

卷积神经网络被广泛地运用到计算机视觉中,用于提取图像数据的特征,其中发挥关键作用的步骤就是卷积层中的卷积运算。

卷积到底是什么?深度学习中的卷积运算与传统的信号与系统中的卷积算子有什么不同?为什么卷积运算可以提取图像的特征呢?下3分钟带你读懂卷积运算与图像处理。

了解卷积运算

卷积神经网络中的核心即为 卷积运算,其相当于图像处理中的 滤波器运算。对于一个 m×n大小的卷积核:

卷积一词最开始出现在信号与系统中,是指两个原函数产生一个新的函数的一种算子。

卷积运算在运算过程可以概括为翻转、平移再加权求和三个步骤,其中的加权求和就是乘加操作。

另外,卷积运算还有一个重要的特性:空间域卷积=频域乘积,这一点可以解释为什么卷积运算可以自动地提取图像的特征。

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

动图来源于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

以上处理过程,实际就是在频域中将模板与频域图像相乘,以区分图像轮廓纹理与细节信息的过程。

而频域相乘就等于空间域卷积,这是刚才提及到的卷积的重要特性。那么上述在频域中的操作等同于空间中的图像与空间域中的模板做卷积,这样从频域的角度,就可以解释卷积操作能够提取图像特征的原因。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4827

    浏览量

    106793
  • 人工智能
    +关注

    关注

    1813

    文章

    49734

    浏览量

    261492
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    自动驾驶中常提的卷积神经网络是个啥?

    在自动驾驶领域,经常会听到卷积神经网络技术。卷积神经网络,简称为CNN,是一种专门用来处理网格状数据(比如
    的头像 发表于 11-19 18:15 1830次阅读
    自动驾驶中常提的<b class='flag-5'>卷积</b><b class='flag-5'>神经网络</b>是个啥?

    CNN卷积神经网络设计原理及在MCU200T上仿真测试

    数的提出很大程度的解决了BP算法在优化深层神经网络时的梯度耗散问题。当x&gt;0 时,梯度恒为1,无梯度耗散问题,收敛快;当x&lt;0 时,该层的输出为0。 CNN
    发表于 10-29 07:49

    NMSIS神经网络库使用介绍

    NMSIS NN 软件库是一组高效的神经网络内核,旨在最大限度地提高 Nuclei N 处理器内核上的神经网络的性能并最​​大限度地减少其内存占用。 该库分为多个功能,每个功能涵盖特定类别
    发表于 10-29 06:08

    卷积运算分析

    的数据,故设计了ConvUnit模块实现单个感受域规模的卷积运算. 卷积运算:不同于数学当中提及到的卷积概念,CNN神经网络中的卷积严格意义
    发表于 10-28 07:31

    在Ubuntu20.04系统中训练神经网络模型的一些经验

    模型。 我们使用MNIST数据集,训练一个卷积神经网络(CNN)模型,用于手写数字识别。一旦模型被训练并保存,就可以用于对新图像进行推理和预测。要使用生成的模型进行推理,可以按照以下步骤进行操作: 1.
    发表于 10-22 07:03

    CICC2033神经网络部署相关操作

    读取。接下来需要使用扩展指令,完成神经网络的部署,此处仅对第一层卷积+池化的部署进行说明,其余层与之类似。 1.使用 Custom_Dtrans 指令,将权重数据、输入数据导入硬件加速器内。对于权重
    发表于 10-20 08:00

    神经网络的并行计算与加速技术

    随着人工智能技术的飞速发展,神经网络在众多领域展现出了巨大的潜力和广泛的应用前景。然而,神经网络模型的复杂度和规模也在不断增加,这使得传统的串行计算方式面临着巨大的挑战,如计算速度慢、训练时间长等
    的头像 发表于 09-17 13:31 885次阅读
    <b class='flag-5'>神经网络</b>的并行计算与加速技术

    利用超微型 Neuton ML 模型解锁 SoC 边缘人工智能

    nRF52805),只占用几千字节的非易失性存储器(NVM)。这使得以前被认为不可能的应用也能增加 ML 功能。例如,您现在可以在广泛的传感器网络的每个节点上进行人工智能处理,而在这种网络
    发表于 08-31 20:54

    卷积神经网络如何监测皮带堵料情况 #人工智能

    卷积神经网络
    jf_60804796
    发布于 :2025年07月01日 17:08:42

    MAX78000采用超低功耗卷积神经网络加速度计的人工智能微控制器技术手册

    人工智能(AI)需要超强的计算能力,而Maxim则大大降低了AI计算所需的功耗。MAX78000是一款新型的AI微控制器,使神经网络能够在互联网边缘端以超低功耗运行,将高能效的AI处理与经过验证
    的头像 发表于 05-08 11:42 713次阅读
    MAX78000采用超低功耗<b class='flag-5'>卷积</b><b class='flag-5'>神经网络</b>加速度计的<b class='flag-5'>人工智能</b>微控制器技术手册

    MAX78002带有低功耗卷积神经网络加速器的人工智能微控制器技术手册

    人工智能(AI)需要超强的计算能力,而Maxim则大大降低了AI计算所需的功耗。MAX78002是一款新型的AI微控制器,使神经网络能够在互联网边缘端以超低功耗运行,将高能效的AI处理与经过验证
    的头像 发表于 05-08 10:16 599次阅读
    MAX78002带有低功耗<b class='flag-5'>卷积</b><b class='flag-5'>神经网络</b>加速器的<b class='flag-5'>人工智能</b>微控制器技术手册

    开售RK3576 高性能人工智能主板

    ZYSJ-2476B 高性能智能主板,采用瑞芯微 RK3576 高性能 AI 处理器、神经网络处理器 NPU, Android 14.0/debian11/ubuntu20.04 操
    发表于 04-23 10:55

    BP神经网络卷积神经网络的比较

    BP神经网络卷积神经网络在多个方面存在显著差异,以下是对两者的比较: 一、结构特点 BP神经网络 : BP神经网络是一种多层的前馈
    的头像 发表于 02-12 15:53 1305次阅读

    BP神经网络图像识别中的应用

    BP神经网络图像识别中发挥着重要作用,其多层结构使得网络能够学习到复杂的特征表达,适用于处理非线性问题。以下是对BP神经网络
    的头像 发表于 02-12 15:12 1186次阅读

    人工神经网络的原理和多种神经网络架构方法

    在上一篇文章中,我们介绍了传统机器学习的基础知识和多种算法。在本文中,我们会介绍人工神经网络的原理和多种神经网络架构方法,供各位老师选择。 01 人工
    的头像 发表于 01-09 10:24 2244次阅读
    <b class='flag-5'>人工</b><b class='flag-5'>神经网络</b>的原理和多种<b class='flag-5'>神经网络</b>架构方法