From 553fa0e967e3c68d767794e4919122ad39a3fcdd Mon Sep 17 00:00:00 2001 From: Buckler89 Date: Fri, 3 May 2024 21:13:23 +0200 Subject: [PATCH] Fix `instance` area method format-change bug (#10432) Co-authored-by: Glenn Jocher --- ultralytics/utils/instance.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ultralytics/utils/instance.py b/ultralytics/utils/instance.py index 4e9ef2c6..740464d0 100644 --- a/ultralytics/utils/instance.py +++ b/ultralytics/utils/instance.py @@ -72,8 +72,11 @@ class Bboxes: def areas(self): """Return box areas.""" - self.convert("xyxy") - return (self.bboxes[:, 2] - self.bboxes[:, 0]) * (self.bboxes[:, 3] - self.bboxes[:, 1]) + return ( + (self.bboxes[:, 2] - self.bboxes[:, 0]) * (self.bboxes[:, 3] - self.bboxes[:, 1]) # format xyxy + if self.format == "xyxy" + else self.bboxes[:, 3] * self.bboxes[:, 2] # format xywh or ltwh + ) # def denormalize(self, w, h): # if not self.normalized: