2

对于一个项目,我使用YOLO来检测在视频中游动的阴茎(微生物)。问题是我必须根据自己的数据训练 YOLO。需要对数据进行分段,以便我可以隔离阴茎。我不确定如何正确分割/切割阴茎以适应 YOLO 需要的格式。例如,在下图中,我希望 YOLO 检测到阴茎何时处于焦点位置,类似于我用红色框起来的那个。我是否只是剪下图像的那一部分并将其保存为自己的图像并将其提供给 YOLO?所有分割的图像都需要具有相同的尺寸吗?不知道我在做什么,可以使用一些指导。 在焦点阴茎

4

3 回答 3

4

看起来你需要从基础开始,好吧,不用担心。我将尝试提出一条简单的路线来有效地开始使用 YOLO 技术。幸运的是,网络上有很多例子。

  1. 了解什么是 YOLO 方法。 Andrew NG 的 YOLO 解释是一个好的开始,但前提是您已经知道什么是分类检测
  2. 了解 YOLO损失函数,算法的核心。
    检查纸张YOLO本身,不要害怕。在第 2 页的统一检测部分,您将找到有关使用的边界框检测的信息,但请注意,您可以使用任何您想要的符号(甚至发明一个新符号),以便与损失函数兼容,这个算法的真正含义。
  3. 开始实现一个例子
    正如我上面写的,有很多例子。如果你熟悉 python 和 tensorflow,可以查看这个。在它里面你会找到一种准备数据集的方法,我认为这是你这个问题的目标。在这种情况下,使用名为 labelImg 的工具。

我希望它会有用。请在准备好时分享您的代码,我很好奇:)。祝你好运!

于 2018-06-21T10:15:02.643 回答
1

我是否只是剪下图像的那一部分并将其保存为自己的图像并将其提供给 YOLO?

您需要尽可能多的微生物有机体图像,大小、位置等不同。它不需要是图像上唯一的东西,但您需要知道<x> <y> <width> <height>它的位置。

所有分割的图像都需要具有相同的尺寸吗?

不,它们可以是任何大小,Yolo 会调整它们。有关Yolo 通常训练的图像示例,请参阅VOC 数据集。几个例子; 厨房

不知道我在做什么,可以使用一些指导。

我的建议是按照原 Yolo 网站上“Training YOLO on VOC”的说明进行操作;https://pjreddie.com/darknet/yolo/

一旦你完成了这项工作,你就会更好地了解你需要采取的陡峭路线。

于 2018-04-04T16:03:00.277 回答
0

当我想为一些游戏卡训练 YOLOv2 时,我也遇到了类似的问题。为了解决这个问题,我用手机从每张游戏卡上拍了一张照片,然后把它们剪掉了。因为我没有足够的训练数据,所以我编写了一个数据集生成器程序,它通过使用卡片中的照片生成训练数据。该程序能够对图像进行乘法、旋转、缩放,然后将其放置在背景上。

如果您没有足够的学习数据,您可能会遇到问题。在这种情况下不要惊慌,因为您可以通过旋转和缩放从几张原始图像中生成一个大型数据集。

在这里你可以找到我的数据集生成器,它能够生成 Pascal VOC 风格和暗网风格的训练数据:https ://github.com/szaza/dataset-generator 。如果您需要类似的东西,请随意重用它。

于 2018-03-21T16:52:30.847 回答