这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 企业专区 » OpenVINO生态社区 » 【原创】项目实战—人脸检测之卷积神经网络理论(五)

共5条 1/1 1 跳转至

【原创】项目实战—人脸检测之卷积神经网络理论(五)

高工
2020-08-24 20:43:59     打赏

项目实战—人脸检测之卷积神经网络理论

我们已经讨论了两个关于人脸检测的两个方法,分别为OpenCV中的级联分类器以及Dlib库中的人脸检测,这次我们来讨论第三种方法,使用Dlib中的卷积神经网络来进行人脸检测。

卷积神经网络的背景

作为机器学习算法中最核心的理论,卷积神经网络在任何情况下都有着非常突出的表现。

由于神经网络理论本身较为复杂,在这里我们只是简单的进行讨论一下。

深度学习的许多研究成果,离不开对大脑认知原理的研究,尤其是视觉原理的研究。

1981 年的诺贝尔医学奖,颁发给了 David Hubel(出生于加拿大的美国神经生物学家) TorstenWiesel,以及 Roger Sperry。前两位的主要贡献,是发现了视觉系统的信息处理,可视皮层是分级的。

人类的视觉原理如下:从原始信号摄入开始(瞳孔摄入像素 Pixels),接着做初步处理(大脑皮层某些细胞发现边缘和方向),然后抽象(大脑判定,眼前的物体的形状,是圆形的),然后进一步抽象(大脑进一步判定该物体是只气球)。下面是人脑进行人脸识别的一个示例:

                                              image.png

对于不同的物体,人类视觉也是通过这样逐层分级,来进行认知的:

image.png

我们可以看到,在最底层特征基本上是类似的,就是各种边缘,越往上,越能提取出此类物体的一些特征(轮子、眼睛、躯干等),到最上层,不同的高级特征最终组合成相应的图像,从而能够让人类准确的区分不同的物体。

那么我们可以很自然的想到:可以不可以模仿人类大脑的这个特点,构造多层的神经网络,较低层的识别初级的图像特征,若干底层特征组成更上一层特征,最终通过多个层级的组合,最终在顶层做出分类呢?

答案是肯定的,这也是许多深度学习算法(包括CNN)的灵感来源。

卷积神经网络-CNN 的基本原理

典型的 CNN 3个部分构成:

1.        卷积层

2.        池化层

3.        全连接层

如果简单来描述的话:

卷积层负责提取图像中的局部特征;池化层用来大幅降低参数量级(降维);全连接层类似传统神经网络的部分,用来输出想要的结果。

image.png

详细的原理就不过多讨论。

卷积层的运算过程如下图,用一个卷积核扫完整张图片:

image.png

这个过程我们可以理解为我们使用一个过滤器(卷积核)来过滤图像的各个小区域,从而得到这些小区域的特征值。

在具体应用中,往往有多个卷积核,可以认为,每个卷积核代表了一种图像模式,如果某个图像块与此卷积核卷积出的值大,则认为此图像块十分接近于此卷积核。如果我们设计了6个卷积核,可以理解:我们认为这个图像上有6种底层纹理模式,也就是我们用6中基础模式就能描绘出一副图像。以下就是25种不同的卷积核的示例:

image.png

总结:卷积层的通过卷积核的过滤提取出图片中局部的特征,跟上面提到的人类视觉的特征提取类似。

池化层简单说就是下采样,他可以大大降低数据的维度。其过程如下:

image.png

上图中,我们可以看到,原始图片是20×20的,我们对其进行下采样,采样窗口为10×10,最终将其下采样成为一个2×2大小的特征图。

之所以这么做的原因,是因为即使做完了卷积,图像仍然很大(因为卷积核比较小),所以为了降低数据维度,就进行下采样。

总结:池化层相比卷积层可以更有效的降低数据维度,这么做不但可以大大减少运算量,还可以有效的避免过拟合。

接下来就是全连接层了,这个部分就是最后一步了,经过卷积层和池化层处理过的数据输入到全连接层,得到最终想要的结果。

经过卷积层和池化层降维过的数据,全连接层才能跑得动,不然数据量太大,计算成本高,效率低下。

image.png

以上就是CNN的简单描述,我们之后将用于实战。

 

 

 

 

 


对计算机视觉感兴趣?这个社区推荐给你~

>>点击了解OpenVINO生态开发社区



专家
2020-08-25 09:00:07     打赏
2楼

终于有讲明白的了


助工
2020-08-28 15:19:39     打赏
3楼

支持~


工程师
2020-09-02 21:12:20     打赏
4楼

非常感谢您的分享


工程师
2020-09-03 09:26:42     打赏
5楼

学到经验了


共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]