def from_xyxy(cls, xmin, ymin, xmax, ymax, correct_flipped=False):
x_flipped = True if xmax >= 0 and xmin > xmax else False
y_flipped = True if ymax >= 0 and ymin > ymax else False
if correct_flipped:
if np.logical_xor(x_flipped, y_flipped):
assert False, "Invalid bounding box"
elif x_flipped and y_flipped:
xmin, xmax = xmax, xmin
ymin, ymax = ymax, ymin
return cls(xmin, ymin, xmax - xmin + 1, ymax - ymin + 1)
评论列表
文章目录