【发布时间】:2023-03-06 07:02:01
【问题描述】:
我正在尝试使用 D-lib 训练对象检测器。我选择了近 100 张图像进行训练。我正在使用 Python 环境。根据文档,我使用 Imglab 工具在图像上绘制边界框。每张图像的大小几乎为 4000*3000 像素。 然后将生成的XML文件放到我的位置,调用检测程序。以下是我的疑问和问题。
在运行程序时我应该使用什么作为测试 XML 文件? 我在没有分配任何测试 XML 的情况下运行。但是,我得到以下信息。使用 C 进行训练:5 使用 epsilon 进行训练:0.01 使用 8 个线程进行训练。使用 81 像素宽 x 79 像素高的滑动窗口进行训练。对图像的左右翻转版本进行训练。被杀 顺便问一下,“杀死”是什么意思?
我现在该怎么办?请指导!
【问题讨论】:
-
4000*3000 对于滑动风速 81x79 来说太大了。是的,它可以训练 - 但会占用大量 RAM。使用小图像 - 用您的对象 + 周围的一些空间裁剪它们
-
谢谢!当我对图像进行下采样时,它工作得很好。得到一个训练有素的 xml 和 svm 文件。那么,如何在自己的图像集中使用经过训练的分类器?
-
分类器训练后 - 它适用于任何大于 81x79 的图像尺寸
-
所以,xml文件变成了分类器! svm文件有什么用?
-
这里是示例dlib.net/train_object_detector.py.html。您可以从 .svm 文件构建(加载)检测器。并且您可以在没有 xml 的情况下训练对象检测器
标签: python conv-neural-network dlib dlib-python