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: