人脸识别:每个人的所有图像都必须相同吗?
FaceRecognition: Does all the images per person must be the same count?
我想知道,在Eigen/Fisher/LBPH FaceRecognizer中训练人脸时,每人拥有相同的图像数量(例如:10张图像/人)是否重要?或者它可以是不同的计数(人1:10张图像,人2:20张图像,...
对于 Eigen/Fisherfaces,最安全的答案是每个类的数据集卷必须平衡。虽然一个类只缺少一些图像可能是可以的,但拥有一个比所有其他类多一个数量级的类肯定会引起问题。我猜,对于每项任务来说,可容忍的不平衡都是个人的。
归根结底,提到的每种算法都属于从训练数据集中查找最近的邻居来查询图像。特征/渔人脸在整个给定数据集上进行训练,计算数据集图像变化最大的向量。一个阶级的代表性过高或过低会导致一个不平衡的模型,而这种模型对它的作用不足。
相反,LBPH不是在整个数据集上训练的。它独立分析数据集中的每个图像,并将查询图像分别与每个图像进行比较。因此,数据集的全面性和代表性在这里比图像计数更重要。
OpenCV介绍了这些算法的内部工作原理。
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 平均图像时图像损坏
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- Gstreamer:每 5 秒使用多文件墨水保存图像/jpeg
- 在Qt/QML中的每一帧更新图像时运行时崩溃
- 如何使用C++正确计算BMP图像中每像素的字节数
- 给定尺寸为 26 * 7 的图像是否有可能在垫子的每一行中包含 78 个单独的颜色值,而另一个可以包含 77
- 如何使路径适应每个人的,计算机
- 如何同步每20毫秒更新一次的接收图像
- 在x方向上对图像的每一行进行一维卷积
- 图像平均每10帧
- 在 OpenGL 中每帧绘制新的全屏图像的最快方法是什么?
- 如何在不完全重新加载每帧每个像素的情况下更改图像的 alpha 值/ 优化
- 每隔一秒捕捉一张图像
- OpenCV创建矩阵,每行包含多个图像