c++人脸特征保存到本地_Week3 SVM应用人脸识别

本周学习SVM支持向量机

一.SVM总结

  • 优点

模型只需要保存支持向量, 模型占用内存少, 预测快.

分类只取决于支持向量, 适合数据的维度高的情况, 例如DNA数据

  • 缺点

训练的时间复杂度为 [ 3]O[N3] 或者至少 [ 2]O[N2], 当数据量巨大时候不合适使用.

需要做调参 C 当数据量大时非常耗时间.

二.人脸识别应用举例的执行过程:

  1. 创建模拟数据集
  2. 把数据集分类
  3. SVM: 假想每一条分割线是有宽度的,在SVM的框架下, 认为最宽的线为最优的分割线Note: 与逻辑回归的区别是增加数据集并不影响分割线
  4. 训练svm,使用线性SVM和比较大的C
  5. 创建一个显示SVM分割线的函数note:非支持向量的数据, 对分割线没有影响只有支持向量会影响分割线, 如果我们添加一些非支持向量的数据, 对分割线没有影响
  6. 使用SVM进行人脸识别(62*47像素的矩阵元素——>展平为一维向量,做特征提取)
  7. 调参,寻找最佳c值
  8. 使用训练后的svm做预测

三.与OpenCV实现人脸识别的比较PO一张自己家的开发板 ,Qualcomm DragonBoard410C

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值