Dlib 中 .svm 文件和 .dat 文件之间的区别

Posted

技术标签:

【中文标题】Dlib 中 .svm 文件和 .dat 文件之间的区别【英文标题】:Difference between .svm files and .dat files in Dlib 【发布时间】:2018-08-14 13:06:55 【问题描述】:

我是 Dlib 的新手,正在查看它附带的考试,我正在尝试使用 SVM 构建汽车检测器,并且想知道 .svm 文件和 .dat 文件之间的区别。

我之所以这么问,是因为示例项目都使用 .dat 文件进行对象检测,但是在训练检测器时,它会保存为 .svm。

任何有关差异的信息都会很棒。

【问题讨论】:

【参考方案1】:

文件扩展名不重要。 dlib 中没有任何内容查看文件扩展名。您可以随意命名它们。

【讨论】:

【参考方案2】:

据我了解:

在 dlib .svm 中,当我们将列车数据提供给 train_simple_object_detector() 时,会创建文件。我们可以使用相同的.svm 文件来检测图像中的对象(在您的情况下是汽车)。

另外,.dat 文件是在您将火车数据提供给 train_shape_predictor() 时创建的。我们使用它来检测和塑造对象。

所以我们使用这两个文件来检测图像中的对象和形状。

【讨论】:

如果您能发布相关来源的链接,那就太好了。

以上是关于Dlib 中 .svm 文件和 .dat 文件之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 中使用 SVM 实现 .dat 文件进行手写识别

使用 Python/Numpy 的 dlib SVM 的最小示例

Dlib 的 svm_c_linear_trainer 啥时候比 svm_c_linear_dcd_trainer 好?

运行时错误:无法打开 ./dlib_model/shape_predictor_68_face_landmarks.dat

python Dlib将面部描述符保存到文件中以备不时之需

Dlib cuda 人脸检测 .dat 模型在 GTX 1650 上崩溃,而在许多其他 gpu 设备上表现良好