Label Studio 导入边界框不正确

问题描述 投票:0回答:2

我在将边界框加载到 label studio 中时遇到问题。我注意到厂牌工作室调整了我原始图像的大小,并认为问题可能是由此引起的。原始图像为 6000x4000,新图像约为 866x574。我正在导入带有边界框的 JSON 文件,但最终它们变得比原始文件大得多。所以我认为 label studio 正在尝试错误地进行一些缩放。这是我的 JSON 文件:

[{
  "data": {
    "image": "/data/upload/1/2e158a26-DSC05326.JPG" 
  },

  "predictions": [{
    "model_version": "one",
    "score": 0.5,
    "result": [
      {
        "id": "result1",
        "type": "rectanglelabels",        
        "from_name": "label", "to_name": "image",
        "original_width": 6000, "original_height": 4000,
        "image_rotation": 0,
        "value": {
          "rotation": 0,          
          "x": 712, "y": 1553,
          "width": 154, "height": 143,
          "rectanglelabels": ["Olive"]
        }
      },
      {
        "id": "result2",
        "type": "rectanglelabels",        
        "from_name": "label", "to_name": "image",
        "original_width": 6000, "original_height": 4000,
        "image_rotation": 0,
        "value": {
          "rotation": 0,          
          "x": 355, "y": 1161,
          "width": 182, "height": 169,
          "rectanglelabels": ["Branch"]
        }
      }
    ]
  }]
}]

Label Studio 中出现的标签值如下: 橄榄:

对于分支:

有人知道是什么原因造成的,或者我应该如何缩放我的 json 文件以使其正确?我尝试将所有输入(包括原始图像值)缩放为新的图像尺寸,但这不起作用。

annotations object-detection
2个回答
0
投票

所以我最终要做的就是将 x 值除以 8.67,将 y 值除以 5.78。然后我需要乘以新尺寸除以原始尺寸。我认为原始图像大小需要在过程中保持不变,更改它会导致问题,但我不确定。


0
投票

对于其他陷入此困境的人(我就是这样做的),注释语法采用百分比形式,因此最大 X 和 Y 坐标为 100。此处对此进行了解释:https://labelstud.io/tags/image

因此,将 X 坐标缩放 100/original_image.width,将 Y 坐标缩放 100/original_image.height。

© www.soinside.com 2019 - 2024. All rights reserved.