重庆交通大学信息科学与工程学院
《人工智能与机器学习A》课程
实验报告(2)
班 级: 物联网工程1901
姓名-学号 : 任远山-631907060616
实验项目名称: svm&&人脸识别
实验项目性质: 实践性
实验所属课程: 《人工智能与机器学习A》
实验室(中心): 南岸校区语音大楼
指 导 教 师 : 娄路
完成时间: 2021 年 11 月 11 日
一、实验内容和任务
- 以人脸识别(属于分类问题)为例,理解实际应用中的特征数据集提取。1)用python3+opencv3.4+dlib库编程,打开摄像头,实时采集人脸并保存、绘制68个特征点;2)不在原视频上绘制显示特征点,而是给人脸虚拟P上一付墨镜(提示:找到双眼特征点坐标值,以坐标中心点为圆心,用opencv函数绘制两个圆,并填充黑色)
二、实验要求
1. 分组要求:每个学生独立完成,即1人1组。
2. 程序及报告文档要求:具有较好的可读性,如叙述准确、标注明确、截图清晰等。
3.项目代码上传github,同时把项目完整打包为zip文件,与实验报告(Markdown源码及PDF文件)、作业博客地址一起提交到学习通。
三. 实验过程介绍 (此处可以填博客内容)
(此部分是实验报告/作业的重要内容,请按照实验任务和要求逐一完成;每个任务需要必要的文字描述和截图标注)
1.dlib库
1.介绍
Dlib是一个包含机器学习算法的C++开源工具包。Dlib可以帮助您创建很多复杂的机器学习方面的软件来帮助解决实际问题。目前Dlib已经被广泛的用在行业和学术领域,包括机器人,嵌入式设备,移动电话和大型高性能计算环境。
2.特点
Dlib的主要特点:
- 文档齐全
不像很多其他的开源库一样,Dlib为每一个类和函数提供了完整的文档说明。同时,还提供了debug模式;打开debug模式后,用户可以调试代码,查看变量和对象的值,快速定位错误点。另外,Dlib还提供了大量的实例。
- 高质量的可移植代码
Dlib不依赖第三方库,无须安装和配置,这部分可参照(官网左侧树形目录的how to compile的介绍)。Dlib可用在window、Mac OS、Linux系统上。
- 提供大量的机器学习 / 图像处理算法
深度学习
基于SVM的分类和递归算法
针对大规模分类和递归的降维方法
相关向量机(relevance vector machine);是与支持向量机相同的函数形式稀疏概率模型,对未知函数进行预测或分类。其训练是在贝叶斯框架下进行的,与SVM相比,不需要估计正则化参数,其核函数也不需要满足Mercer条件,需要更少的相关向量,训练时间长,测试时间短。
聚类: linear or kernel k-means, Chinese Whispers, and Newman clustering. Radial Basis Function Networks
多层感知机
3.安装
如果python版本是3.8的,安装的dlib版本也是38的,两者版本必须对应
下载好特点版本的dlib库的whl文件夹
pip install folder:xxx.whl
如果出现Successfully