【发布时间】:2021-03-09 05:38:56
【问题描述】:
我想知道为什么 YOLO 图片需要有边界框。
假设我们使用Darknet。每张图片都需要有一个对应的.txt文件,与图片文件同名。它必须在.txt 文件中。对于所有使用bounded boxes 进行标记的 YOLO 框架都是一样的。
<object-class> <x> <y> <width> <height>
其中x、y、width 和 height 是相对于图像的宽度和高度的。
例如。如果我们转到此page 并按YOLO Darknet TXT 按钮并下载.zip 文件,然后转到train 文件夹。然后我们就可以看到这些文件了
IMG_0074_jpg.rf.64efe06bcd723dc66b0d071bfb47948a.jpg
IMG_0074_jpg.rf.64efe06bcd723dc66b0d071bfb47948a.txt
.txt 文件如下所示
0 0.7055288461538461 0.6538461538461539 0.11658653846153846 0.4110576923076923
1 0.5913461538461539 0.3545673076923077 0.17307692307692307 0.6538461538461539
每张图片的大小为416x416。此图像如下所示:
我的想法是每个图像都应该有one 类。只有one 类。并且图像应该使用这样的相机拍摄。
此相机快照应视为:
- 拍照
- 将相机按扣剪成所需大小
- 将其放大为正方形
416x416
像这样:
然后每个图像对应的每个.txt 文件应该如下所示:
<object-class> 0 0 1 1
问题
这对于 Darknet 或其他使用 bounded boxes 来标记类的框架是否可行?
而不是让software 例如Darknet 将每个类对象的边界框升级为416x416,然后我应该这样做并将.txt 文件更改为x = 0, y = 0, width = 1, height = 1 对于每个只有@ 的图像987654356@类对象。
我可以这样创建traing set 并使用它进行训练吗?
【问题讨论】:
标签: tensorflow pytorch yolo bounding-box darknet