c++ - 训练分类器的时间

标签 c++ opencv image-processing haar-classifier

我想训练自己的haar级联并生成自己的xml文件。但我担心这会占用我全部时间。我需要为 5 个个人资料图像训练分类器,以便它在个人资料图像中检测到他们的 Nose 和嘴巴。我想知道这样做需要多少时间,因为我只有几天的时间来提交我的项目。此外,opencv 中是否还有其他替代方法来检测个人资料图像中鼻尖和嘴角的坐标?我已经发过几次关于这个的帖子,但人们用研究论文来回答。

最佳答案

如果您没有足够的时间,我建议您使用一个替代方案(由 opencv 完成)使用 this library (法兰克福)。集成非常容易(不超过 3 分钟)。

Download文件(cpp,h),将它们放在项目的目录中。 重要的是不要忘记在您的代码中调用这一行:

FLANDMARK_Model * model = flandmark_init("flandmark_model.dat");

检查同一页面中的示例。

实际上 flandmark_model.dat 是一个检测模型,已经针对面部标志检测进行了训练。 这个开源库使用 Opencv。

如果您遇到集成问题,请告诉我

编辑:

如果你只需要眼睛、 Nose 和嘴巴点,你只需从包含面部标志(float* landmarks)的数组中选择你的选择,例如:

extern_Right eye.x = landmarks[12];
extern_Right eye.y = landmarks[13];
nose.x = landmarks[14]
nose.y = landmarks[15]
leftmouth.x = landmarks[6]
leftmouth.x = landmarks[7]
rightmouth.x = landmarks[8]
rightmouth.x = landmarks[9] 

关于c++ - 训练分类器的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22169716/

相关文章:

c - openCV 错误 : Assertion failed (scn == 3 || scn == 4)

c++ - 将osg图像转换为opencv mat进行处理

java - 绘制图像后设置的像素发生变化

c# - 如何将图像(可能是 RGB jpeg)转换为具有不规则调色板的 3 位颜色?

c++ - 可变参数模板的性能影响

c++ - 在 cv::imshow() 中出现错误 - 断言:文件 qasciikey.cpp 中的 "false",第 501 行

Python - 无法检测面部和眼睛?

java - 在 Java/PHP/Python 框架内运行已编译的 C/C++ 代码中的算法?

c++ - 调用 shmdt() 后无法删除共享内存段

image - 将 WebP 重命名为 JPG 或其他的缺点?