@@ -6877,14 +6877,27 @@ def test_no_valid_input(self, query):
68776877 query (["blah" ])
68786878
68796879 @pytest .mark .parametrize (
6880- "boxes" , [
6881- tv_tensors .BoundingBoxes (torch .tensor ([[1. , 1. , 2. , 2. ]]), format = "XYXY" , canvas_size = (4 , 4 )), # [boxes0]
6882- tv_tensors .BoundingBoxes (torch .tensor ([[1. , 1. , 1. , 1. ]]), format = "XYWH" , canvas_size = (4 , 4 )), # [boxes1]
6883- tv_tensors .BoundingBoxes (torch .tensor ([[1.5 , 1.5 , 1. , 1. ]]), format = "CXCYWH" , canvas_size = (4 , 4 )), # [boxes2]
6884- tv_tensors .BoundingBoxes (torch .tensor ([[1.5 , 1.5 , 1. , 1. , 45 ]]), format = "CXCYWHR" , canvas_size = (4 , 4 )), # [boxes3]
6885- tv_tensors .BoundingBoxes (torch .tensor ([[1. , 1. , 1. , 1. , 45. ]]), format = "XYWHR" , canvas_size = (4 , 4 )), # [boxes4]
6886- tv_tensors .BoundingBoxes (torch .tensor ([[1. , 1. , 1. , 2. , 2. , 2. , 2. , 1. ]]), format = "XY" * 4 , canvas_size = (4 , 4 )), # [boxes5]
6887- ]
6880+ "boxes" ,
6881+ [
6882+ tv_tensors .BoundingBoxes (
6883+ torch .tensor ([[1.0 , 1.0 , 2.0 , 2.0 ]]), format = "XYXY" , canvas_size = (4 , 4 )
6884+ ), # [boxes0]
6885+ tv_tensors .BoundingBoxes (
6886+ torch .tensor ([[1.0 , 1.0 , 1.0 , 1.0 ]]), format = "XYWH" , canvas_size = (4 , 4 )
6887+ ), # [boxes1]
6888+ tv_tensors .BoundingBoxes (
6889+ torch .tensor ([[1.5 , 1.5 , 1.0 , 1.0 ]]), format = "CXCYWH" , canvas_size = (4 , 4 )
6890+ ), # [boxes2]
6891+ tv_tensors .BoundingBoxes (
6892+ torch .tensor ([[1.5 , 1.5 , 1.0 , 1.0 , 45 ]]), format = "CXCYWHR" , canvas_size = (4 , 4 )
6893+ ), # [boxes3]
6894+ tv_tensors .BoundingBoxes (
6895+ torch .tensor ([[1.0 , 1.0 , 1.0 , 1.0 , 45.0 ]]), format = "XYWHR" , canvas_size = (4 , 4 )
6896+ ), # [boxes4]
6897+ tv_tensors .BoundingBoxes (
6898+ torch .tensor ([[1.0 , 1.0 , 1.0 , 2.0 , 2.0 , 2.0 , 2.0 , 1.0 ]]), format = "XY" * 4 , canvas_size = (4 , 4 )
6899+ ), # [boxes5]
6900+ ],
68886901 )
68896902 def test_convert_bounding_boxes_to_points (self , boxes : tv_tensors .BoundingBoxes ):
68906903 kp = F .convert_bounding_boxes_to_points (boxes )
@@ -6897,10 +6910,14 @@ def test_convert_bounding_boxes_to_points(self, boxes: tv_tensors.BoundingBoxes)
68976910 # If we convert to XYXYXYXY format, we should get what we want.
68986911 reconverted = kp .reshape (- 1 , 8 )
68996912 reconverted_bbox = F .convert_bounding_box_format (
6900- tv_tensors .BoundingBoxes (reconverted , format = tv_tensors .BoundingBoxFormat .XYXYXYXY , canvas_size = kp .canvas_size ),
6901- new_format = boxes .format
6913+ tv_tensors .BoundingBoxes (
6914+ reconverted , format = tv_tensors .BoundingBoxFormat .XYXYXYXY , canvas_size = kp .canvas_size
6915+ ),
6916+ new_format = boxes .format ,
69026917 )
6903- assert ((reconverted_bbox - boxes ).abs () < 1e-5 ).all (), ( # Rotational computations mean that we can't ensure exactitude.
6918+ assert (
6919+ (reconverted_bbox - boxes ).abs () < 1e-5
6920+ ).all (), ( # Rotational computations mean that we can't ensure exactitude.
69046921 f"Invalid reconversion :\n \t Got: { reconverted_bbox } \n \t From: { boxes } \n \t "
69056922 f"Diff: { reconverted_bbox - boxes } "
69066923 )
@@ -6909,7 +6926,11 @@ def test_convert_bounding_boxes_to_points(self, boxes: tv_tensors.BoundingBoxes)
69096926 # If we use A | C, we should get back the XYXY format of bounding box
69106927 reconverted = torch .cat ([kp [..., 0 , :], kp [..., 2 , :]], dim = - 1 )
69116928 reconverted_bbox = F .convert_bounding_box_format (
6912- tv_tensors .BoundingBoxes (reconverted , format = tv_tensors .BoundingBoxFormat .XYXY , canvas_size = kp .canvas_size ),
6929+ tv_tensors .BoundingBoxes (
6930+ reconverted , format = tv_tensors .BoundingBoxFormat .XYXY , canvas_size = kp .canvas_size
6931+ ),
69136932 new_format = boxes .format ,
69146933 )
6915- assert (reconverted_bbox == boxes ).all (), f"Invalid reconversion :\n \t Got: { reconverted_bbox } \n \t From: { boxes } "
6934+ assert (
6935+ reconverted_bbox == boxes
6936+ ).all (), f"Invalid reconversion :\n \t Got: { reconverted_bbox } \n \t From: { boxes } "
0 commit comments