c++ - 训练人脸识别器需要很多时间

标签 c++ opencv face-detection face-recognition

训练面部识别器需要花费大量时间。

这个时间机器依赖吗?

如果我有几百人的数据,有什么技巧可以最大限度地减少这个时间?

最佳答案

是的,它取决于机器,具体取决于您拥有图片的位置 I/O 可能是个问题,因为它们必须完全读取。

我目前每天在两种不同的模型(opencv 模型)上训练约 5500 张图片,一个需要 40 分钟,另一个需要三个小时。但在我开始训练之前,我可能需要进行大约 15 分钟的预处理,其中包括:

灰度化一切 裁剪面孔 面部对齐 验证

我发现,如果您要对图片存储库进行大量添加,则保存、加载更容易,如果模型是可更新的,则更新并重新保存以避免在实例化时再次训练。

祝你好运,
奥兰多

关于c++ - 训练人脸识别器需要很多时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20165758/

相关文章:

c++ - Qt:垂直同步 - 缺少渲染帧

c# - EmguCV 在查询高分辨率帧时性能非常差

python - 如何限制 haar 级联检测到的面孔数量

actionscript - 将其他 Haarcascade xml 与 Marilena 一起使用

php - 在 Web 应用程序中使用 Zhu Ramanan 代码

c++ - C++ 如何处理 NAN?有标准方法还是编译器依赖?

c++ - 线程调用的函数是否对对象删除安全?

opencv - 将 fftw 库调用转换为 OpenCV 调用

python - opencv+python+linux+webcam = 无法捕获帧

c++ - 这段代码是未定义的,为什么会运行?我怎么让它崩溃?