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

时间:2018-03-06 15:46:54

标签: c++ opencv machine-learning object-detection dlib

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

据我所知:

在 dlib 中,.svm 文件是在我们将训练数据提供给 train_simple_object_detector() 时创建的。我们可以使用同一个 .svm 文件来检测图像中的物体(在您的例子中是它的汽车)。

此外,当您将训练数据提供给 .dat 时,会创建 train_shape_predictor() 文件。我们用它来检测和塑造物体。

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