@@ -6008,7 +6008,9 @@ def test_transform(self, make_input, dtype, device):
60086008 "will degenerate to that anyway."
60096009 )
60106010
6011- torch .manual_seed (1 ) # TODOKP why is this needed now??
6011+ # TODO needed to add seed after KeyPoints PR, not sure why? failure
6012+ # wasn't really significant anyway.
6013+ torch .manual_seed (1 )
60126014 check_transform (
60136015 transforms .ColorJitter (brightness = 0.5 , contrast = 0.5 , saturation = 0.5 , hue = 0.25 ),
60146016 make_input (dtype = dtype , device = device ),
@@ -7194,36 +7196,35 @@ def test_no_valid_input(self, query):
71947196 with pytest .raises (TypeError , match = "No image" ):
71957197 query (["blah" ])
71967198
7197- # TODOKP this is tested here in TestUtils but defined in meta
7198- @pytest .mark .parametrize (
7199- "boxes" ,
7200- [
7201- tv_tensors .BoundingBoxes (torch .tensor ([[1.0 , 1.0 , 2.0 , 2.0 ]]), format = "XYXY" , canvas_size = (4 , 4 )),
7202- tv_tensors .BoundingBoxes (torch .tensor ([[1.0 , 1.0 , 1.0 , 1.0 ]]), format = "XYWH" , canvas_size = (4 , 4 )),
7203- tv_tensors .BoundingBoxes (torch .tensor ([[1.5 , 1.5 , 1.0 , 1.0 ]]), format = "CXCYWH" , canvas_size = (4 , 4 )),
7204- tv_tensors .BoundingBoxes (torch .tensor ([[1.5 , 1.5 , 1.0 , 1.0 , 45 ]]), format = "CXCYWHR" , canvas_size = (4 , 4 )),
7205- tv_tensors .BoundingBoxes (torch .tensor ([[1.0 , 1.0 , 1.0 , 1.0 , 45.0 ]]), format = "XYWHR" , canvas_size = (4 , 4 )),
7206- tv_tensors .BoundingBoxes (
7207- torch .tensor ([[1.0 , 1.0 , 1.0 , 2.0 , 2.0 , 2.0 , 2.0 , 1.0 ]]), format = "XYXYXYXY" , canvas_size = (4 , 4 )
7208- ),
7209- ],
7210- )
7211- def test_convert_bounding_boxes_to_points (self , boxes : tv_tensors .BoundingBoxes ):
7212- kp = F .convert_bounding_boxes_to_points (boxes )
7213- assert kp .shape == (boxes .shape [0 ], 4 , 2 )
7214- assert kp .dtype == boxes .dtype
7215-
7216- # We manually convert the kp back into a BoundingBoxes, and convert that
7217- # bbox back into the original `boxes` format to compare against it.
7218- if F ._meta .is_rotated_bounding_box_format (boxes .format ):
7219- reconverted = kp .reshape (- 1 , 8 )
7220- intermediate_format = tv_tensors .BoundingBoxFormat .XYXYXYXY
7221- else :
7222- reconverted = torch .cat ([kp [..., 0 , :], kp [..., 2 , :]], dim = - 1 )
7223- intermediate_format = tv_tensors .BoundingBoxFormat .XYXY
7199+ @pytest .mark .parametrize (
7200+ "boxes" ,
7201+ [
7202+ tv_tensors .BoundingBoxes (torch .tensor ([[1.0 , 1.0 , 2.0 , 2.0 ]]), format = "XYXY" , canvas_size = (4 , 4 )),
7203+ tv_tensors .BoundingBoxes (torch .tensor ([[1.0 , 1.0 , 1.0 , 1.0 ]]), format = "XYWH" , canvas_size = (4 , 4 )),
7204+ tv_tensors .BoundingBoxes (torch .tensor ([[1.5 , 1.5 , 1.0 , 1.0 ]]), format = "CXCYWH" , canvas_size = (4 , 4 )),
7205+ tv_tensors .BoundingBoxes (torch .tensor ([[1.5 , 1.5 , 1.0 , 1.0 , 45 ]]), format = "CXCYWHR" , canvas_size = (4 , 4 )),
7206+ tv_tensors .BoundingBoxes (torch .tensor ([[1.0 , 1.0 , 1.0 , 1.0 , 45.0 ]]), format = "XYWHR" , canvas_size = (4 , 4 )),
7207+ tv_tensors .BoundingBoxes (
7208+ torch .tensor ([[1.0 , 1.0 , 1.0 , 2.0 , 2.0 , 2.0 , 2.0 , 1.0 ]]), format = "XYXYXYXY" , canvas_size = (4 , 4 )
7209+ ),
7210+ ],
7211+ )
7212+ def test_convert_bounding_boxes_to_keypoints (boxes : tv_tensors .BoundingBoxes ):
7213+ kp = F .convert_bounding_boxes_to_keypoints (boxes )
7214+ assert kp .shape == (boxes .shape [0 ], 4 , 2 )
7215+ assert kp .dtype == boxes .dtype
7216+
7217+ # We manually convert the kp back into a BoundingBoxes, and convert that
7218+ # bbox back into the original `boxes` format to compare against it.
7219+ if F ._meta .is_rotated_bounding_box_format (boxes .format ):
7220+ reconverted = kp .reshape (- 1 , 8 )
7221+ intermediate_format = tv_tensors .BoundingBoxFormat .XYXYXYXY
7222+ else :
7223+ reconverted = torch .cat ([kp [..., 0 , :], kp [..., 2 , :]], dim = - 1 )
7224+ intermediate_format = tv_tensors .BoundingBoxFormat .XYXY
72247225
7225- reconverted_bbox = F .convert_bounding_box_format (
7226- tv_tensors .BoundingBoxes (reconverted , format = intermediate_format , canvas_size = kp .canvas_size ),
7227- new_format = boxes .format ,
7228- )
7229- assert_equal (reconverted_bbox , boxes , atol = 1e-5 , rtol = 0 )
7226+ reconverted_bbox = F .convert_bounding_box_format (
7227+ tv_tensors .BoundingBoxes (reconverted , format = intermediate_format , canvas_size = kp .canvas_size ),
7228+ new_format = boxes .format ,
7229+ )
7230+ assert_equal (reconverted_bbox , boxes , atol = 1e-5 , rtol = 0 )
0 commit comments