我想训练自己的haar级联并生成我自己的xml文件。但我担心这需要我的全部时间。我需要为5个轮廓图像训练分类器,以便在轮廓图像中检测他们的鼻子和嘴巴。我想知道需要多长时间才能这样做,因为我有很短的时间来提交我的项目。另外,在opencv中是否还有其他选择来检测轮廓图像中鼻尖和嘴角的坐标?我已经发布了几次关于此的内容,但人们用研究论文回答。
答案 0 :(得分:1)
如果您没有足够的时间,我建议您使用this library(flandmark)替代(由opencv完成)。它非常容易集成(不超过3分钟)。
Download文件(cpp,h),将它们放在项目的目录中。 不要忘记在此代码中调用代码非常重要:
FLANDMARK_Model * model = flandmark_init(" flandmark_model.dat");
检查同一页面中的示例。
实际上flandmark_model.dat
是一种检测模型,已经过训练以进行面部地标检测。
这个开源库使用Opencv。
如果您遇到集成问题,请告诉我
修改强>
如果您只需要眼睛,鼻子和嘴巴点,您只需从包含面部标志(浮动*地标)的数组中选择您的选择,例如:
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]