《AI硬件与Pyhthon编程实践》12卷积神经网络初步与笑脸识别写字字帖_第1页
《AI硬件与Pyhthon编程实践》12卷积神经网络初步与笑脸识别写字字帖_第2页
《AI硬件与Pyhthon编程实践》12卷积神经网络初步与笑脸识别写字字帖_第3页
《AI硬件与Pyhthon编程实践》12卷积神经网络初步与笑脸识别写字字帖_第4页
《AI硬件与Pyhthon编程实践》12卷积神经网络初步与笑脸识别写字字帖_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

卷积神经网络初步与

笑脸识别人工智能开源硬件与python编程实践情境导入面部表情分析已经成为了人工智能等领域的一个热点问题。新款的相机、智能手机都采用了智能技术,不仅能够自动检测到取景框内的人脸,自动往人脸对焦,还能检测到笑脸状态,辅助拍下高质量的人物照片。任务与目标了解卷积神经网络CNN的基本原理、相关算法和应用方法;了解笑脸检测技术的基本原理、模型结构和应用框架;了解运用人工智能开源硬件和OpenAIEPython库中CNN算法设计人脸检测笑脸识别功能的编程方法;针对生活应用场景,进一步开展创意设计,设计具有实用价值的笑脸检测应用系统。知识拓展:机器学习机器学习专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。机器学习是研究怎样使用计算机模拟或实现人类学习活动的科学。机器学习的研究内容主要包括决策树、随机森林、人工神经网络、贝叶斯学习等。知识拓展:深度学习深度学习是机器学习的新方向和新发展,主要体现为人工神经网络的研究和应用;本质上是训练深层结构模型的方法,也是对于通过多层来表示对数据之间的复杂关系进行建模的算法,目的是实现人工智能的普及化。深度学习网络就像人类大脑的学习机制一样,通过低层特征的组合形成更加抽象的高层特征,学习到数据的分布式特征,从而可像人脑一样实现对输入信息的分级表达来表示信息的属性或类别。知识拓展:深度学习的具体过程挖掘所给样本数据的内在规律与联系,提取、分析样本的特征信息,如图像、文本和声音,处理数据信息并发出指令,控制机器的行为,使机器具有类似于人类的学习、分析、识别、处理等能力。深度学习包括卷积神经网络、基于多层神经元的自编码神经网络和深度置信网络三类。知识拓展:神经网络神经网络是一种应用类似于大脑神经突触联接的结构进行信息处理的数学模型,是一种模仿生物神经网络的结构和功能的数学模型或计算模型,用于对函数进行估计或近似。它建立M个隐藏层,按顺序建立输入层跟隐藏层的联结,最后建立隐藏层跟输出层的联结。为每个隐藏层的每个节点选择激活函数。求解每个联结的权重和每个节点自带的bias值。知识拓展:神经网络神经网络主要由:输入层,隐藏层,输出层构成。知识拓展:卷积神经网络卷积神经网络(CNN)是一类包含卷积计算且具有深度结构的前馈神经网络,是深度学习的代表算法之一。卷积神经网络具有表征学习能力,能够按其阶层结构对输入信息进行平移不变分类。卷积神经网络采用局部感知域和权值共享的方法,减少了网络的参数的个数,降低了网络模型的复杂度,缓解了网络模型过拟合的问题。知识拓展:CNN网络模型基本结构典型的卷积神经网络主要由输入层、卷积层、池化层、全连接层和输出层构成设计与实践SmileNet模型结构CNN神经网络的加载编写第一个嵌入式Python程序调试、验证及完善SmileNet模型结构卷积层。负责从图像中提取特征。通过随机失活(dropout)方式在训练阶段忽略随机节点来避免过拟合。就是在前向传播的时候,让某个神经元的激活值以一定的概率p停止工作,使得模型泛化性变强。池化层。负责逐步减小模型的空间大小,从而减少参数的数量和网络中的计算量,从而也控制过度拟合。全连接层。用来把前边提取到的特征综合起来,起分类器的作用,将得到的特征表示映射到样本标记空间。CNN神经网络的加载Python库中提供了Net类,进行神经网络模型的加载和计算处理,包括load、forward和search三种方法。先加载神经网络模型,构造出一个CNN神经网络Net类,就可以使用forward和search方法进行网络搜索。Net类的应用方法nn.load(path)方法,用来将神经网络从.network二进制参数文件加载到内存中,构造一个CNN神经网络Net类。它将.network二进制模型参数文件加载到内存中,包括神经网络的层、权值、偏置等参数,返回一个Net对象。net.forward()方法,用于在图像roi区域上运行指定的神经网络,返回经过神经网络分类计算得出的结果列表。net.search()方法,以滑动窗口的方式在图像roi区域上运行网络指定的神经网络,返回得出的结果列表。加载笑脸检测网络及启动笑脸检测Net类中提供net.forward(image[,roi[,softmax=False[,dry_run=False]]])方法,用于在图像roi上运行指定的神经网络,返回经过神经网络分类得出的结果列表。其中,roi是待处理区域的矩形元组(x,y,w,h),仅运算roi中的像素。如果未指定,则它等于图像矩形。如果softmax为True,则列表中所有的输出总和为1。否则,列表中的任何输出都可以在0和1之间。dry_run参数用于调试,打印出正在执行的网络层参数,实际并不执行它们。笑脸检测编程实现importsensor,time,image,os,nn#加载笑脸检测网络net=nn.load('/work')#进行微笑检测

img.draw_rectangle(r)out=net.forward(img,roi=r,softmax=True)img.draw_string(r[0],r[1],':)'if(out[0]>0.8)else':(',color=(255),scale=2)完整的Python实现过程摄像头工作初始化加载人脸Haar级联模型,设定工作级数;加载微笑检测网络模型捕获图像帧,检测出所有人脸检测笑脸叠加显示了实时检测出的人脸区域分析与思考比较人脸检测与笑脸检测方法的不同,特别是Haar人脸检测模型与SimleNet笑脸模型的区别。从特征参数、模型结构、运算性能、识别效果等方面进行说明。SimleNet笑脸模型的建模、训练以及应用的方法可以应用在其它物体的目标

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论