工信版(中职)Python编程基础与应用电子课件人工智能库的应用.pptx





《工信版(中职)Python编程基础与应用电子课件人工智能库的应用.pptx》由会员分享,可在线阅读,更多相关《工信版(中职)Python编程基础与应用电子课件人工智能库的应用.pptx(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、YCF(中职)Python编程基础与应用电子课件人工智能库的应用人工智能库的应用主讲:Python编程基础与应用配套课件Python编程基础与应用配套课件编程基础与应用配套课件contents目录1.face_recognition 的安装和简介2.案例:人脸识别学生考勤系统Python编程基础与应用配套课件编程基础与应用配套课件face_recognition 的安装和的安装和简介介01Python编程基础与应用配套课件编程基础与应用配套课件face_recognition的简介项目face_recognition是一个强大、简单、易上手的人脸识别开源项目,并且配备了完整的开发文档和应用案例
2、。据项目的官方文档说明,本项目是世界上最简洁的人脸识别库之一,你可以使用Python和命令行工具提取、识别、操作人脸。该项目的人脸识别是基于业内领先的C+开源库 dlib中的深度学习模型,用Labeled Faces in the Wild(美国麻省大学安姆斯特分校(University of Massachusetts Amherst)制作的人脸数据集,该数据集包含了从网络收集的13,000多张面部图像。)人脸数据集进行测试,有高达99.38%的准确率。但对小孩和亚洲人脸的识别准确率尚待提升。有关它的更多介绍请访问英文网站https:/face-recognition.readthedocs
3、.io/。Python编程基础与应用配套课件编程基础与应用配套课件安装face_recognition它的安装方法很简单,可以直接使用PIP进行安装。但它有依赖环境,在安装时可能会出错。如果在Windows操作系统下安装face_recognition失败,可以按以下顺序检查:1)如果你本机没有安装vistual studio,就先下载安装vistual studio 2012或以上版本,并在安装选项中增加C+库的支持。在微软官网(https:/ studio。2)如果提示cmake没安装,请先安装它。pip install cmakePython编程基础与应用配套课件编程基础与应用配套课件安
4、装face_recognition3)如果提示dlib没安装,请先安装它。pip install dlib4)以上环境准备好后,再安装face_recognition。pip install face_recognitionPython编程基础与应用配套课件编程基础与应用配套课件face_recognition的API简介1)batch_face_locations()人脸定位 使用CNN深度学习模型返回图像中人脸边界框的二维数组。如果您使用的是GPU,由于GPU可以一次处理一批图像,因此可以更快地获得结果。如果您不使用GPU,则不需要此功能。语法举例:batch_face_locations
5、(images,number_of_times_to_upsample=1,batch_size=128)参数:images 表示图片列表(每个图片为一个numpy数组)。number_of_times_to_upsample 表示对图像进行脸部上采样的次数。数字越大,面孔越小。batch_size 表示每个GPU处理批次中要包含多少个图像。Python编程基础与应用配套课件编程基础与应用配套课件face_recognition的API简介2)face_locations()人脸定位 利用CNN深度学习模型或方向梯度直方图(Histogram of Oriented Gradient,HOG)
6、进行人脸提取。返回值是一个数组(top,right,bottom,left)表示人脸所在边框的四条边的位置。语法举例:face_locations(img,number_of_times_to_upsample=1,model=hog)它的功能与batch_face_locations()类似。它的前2个参数相同,后面的model表示要使用的人脸检测模型,主要有两个模型“hog”和“cnn”。“hog”准确性较低,但在CPU上速度更快。“cnn”是经过GPU/CUDA加速(如果可用)的更准确的深度学习模型。默认值为“hog”。Python编程基础与应用配套课件编程基础与应用配套课件face_r
7、ecognition的API简介3)compare_faces()人脸比对将面部编码列表与候选编码进行比较,以查看它们是否匹配。语法举例:compare_faces(known_face_encodings,face_encoding_to_check,tolerance=0.6)参数:known_face_encodings 表示已知人脸的特征向量。face_encoding_to_check 表示未知人脸的特征向量。Tolerance是容忍度,认为相匹配的面孔之间的距离有多大。越低越严格,0.6是典型的最佳性能。Python编程基础与应用配套课件编程基础与应用配套课件face_recogn
8、ition的API简介4)face_distance()人脸特征向量距离给定面部编码列表,将它们与已知的面部编码进行比较,并获得每个比较面部的欧几里得距离。距离告诉您面孔的相似程度。语法举例:face_distance(face_encodings,face_to_compare)参数:face_encodings表示已知人脸的特征向量。face_to_compare 表示未知人脸的特征向量。Python编程基础与应用配套课件编程基础与应用配套课件face_recognition的API简介5)face_encodings()人脸解码输入一张图片后,生成一个128维的特征向量,这是 人脸识别的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工信版 Python 编程 基础 应用 电子 课件 人工智能

限制150内