我在将边界框加载到 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 文件以使其正确?我尝试将所有输入(包括原始图像值)缩放为新的图像尺寸,但这不起作用。
所以我最终要做的就是将 x 值除以 8.67,将 y 值除以 5.78。然后我需要乘以新尺寸除以原始尺寸。我认为原始图像大小需要在过程中保持不变,更改它会导致问题,但我不确定。
对于其他陷入此困境的人(我就是这样做的),注释语法采用百分比形式,因此最大 X 和 Y 坐标为 100。此处对此进行了解释:https://labelstud.io/tags/image
因此,将 X 坐标缩放 100/original_image.width,将 Y 坐标缩放 100/original_image.height。