【问题标题】:YOLOv5 Dataset Format IssuesYOLOv5 数据集格式问题
【发布时间】:2022-01-27 00:22:48
【问题描述】:

我有 bbox "2947 1442 40 40" 形式的数据集,我想将其转换为 YoloV5 格式。我不知道如何将这个符号转换为 YOLOv5。

【问题讨论】:

    标签: dataset yolov5


    【解决方案1】:

    您可以尝试在 Roboflow 中导入带有标签的图像,然后以 Yolov5 PyTorch 格式导出。

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案2】:

    示例

    • 图像属性:宽度=1156 像素,高度=1144 像素。
    • 边界框属性:xmin=1032, ymin=20, xmax=1122, ymax=54, object_name="Ring"。
    • 让 objects_list="bracelet","Earring","Ring","Necklace"

    YOLOv5 格式: f"{category_idx} {x1 + bbox_width / 2} {y1 + bbox_height / 2} {bbox_width} {bbox_height}\n"

    • $bbox_{width} = x_{max}/width - x_{min}/width = (1122-1032)/1156 = 0.07785467128027679$
    • $bbox_{height} = y_{max}/height - y_{min}/height = (54-20)/1144 = 0.029720279720279717$
    • $x_{center}=x_{min}/width+bbox_{width}/2 = 0.9316608996539792$
    • $y_{center}=y_{min}/height + bbox_{height}/2 = 0.032342657342657344$
    • category_idx=2
    • 最终结果:2 0.9316608996539792 0.032342657342657344 0.07785467128027679 0.029720279720279717

    【讨论】:

      【解决方案3】:

      您没有足够的信息将该注释转换为 Yolo。

      yolo 格式是这样的

      0 0.588196 0.474138 0.823607 0.441645
      <class-label x_center_image y_center_image width height>
      

      https://stackoverflow.com/a/66563144/5183735 此处对值的含义进行了清晰的描述。

      因此,为了转换注释,您还需要知道类标签以及图像的高度和宽度。

      如果您有这些事情,请告诉我,我或许可以提供更多帮助。您还知道是什么工具创建了这些注释吗?还有其他关于如何转换该类型注释的文档。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-07-11
        • 2017-07-26
        • 2021-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-27
        • 1970-01-01
        相关资源
        最近更新 更多