(self, size, *args, **kwargs)
return bbox.convert(self.mode)
Returns a resized copy of this bounding box

        :param size: The requested size in pixels, as a 2-tuple:
            (width, height).
Returns a resized copy of this bounding box
Returns a resized copy of this bounding box
def resize(self, size, *args, **kwargs):
        """
        Returns a resized copy of this bounding box

        :param size: The requested size in pixels, as a 2-tuple:
            (width, height).
        """

        ratios = tuple(float(s) / float(s_orig) for s, s_orig in zip(size, self.size))
        if ratios[0] == ratios[1]:
            ratio = ratios[0]
            scaled_box = self.bbox * ratio
            bbox = BoxList(scaled_box, size, mode=self.mode)
            # bbox._copy_extra_fields(self)
            for k, v in self.extra_fields.items():
                if not isinstance(v, torch.Tensor):
                    v = v.resize(size, *args, **kwargs)
                bbox.add_field(k, v)
            return bbox

        ratio_width, ratio_height = ratios
        xmin, ymin, xmax, ymax = self._split_into_xyxy()
        scaled_xmin = xmin * ratio_width
        scaled_xmax = xmax * ratio_width
        scaled_ymin = ymin * ratio_height
        scaled_ymax = ymax * ratio_height
        scaled_box = torch.cat(
            (scaled_xmin, scaled_ymin, scaled_xmax, scaled_ymax), dim=-1
        )
        bbox = BoxList(scaled_box, size, mode="xyxy")
        # bbox._copy_extra_fields(self)
        for k, v in self.extra_fields.items():
            if not isinstance(v, torch.Tensor):
                v = v.resize(size, *args, **kwargs)
            bbox.add_field(k, v)

        return bbox.convert(self.mode)
def resize ( self , size , * args , * * kwargs ) : ratios = tuple ( float ( s ) / float ( s_orig ) for s , s_orig in zip ( size , self . size ) ) if ratios [ 0 ] == ratios [ 1 ] : ratio = ratios [ 0 ] scaled_box = self . bbox * ratio bbox = BoxList ( scaled_box , size , mode = self . mode ) # bbox._copy_extra_fields(self) for k , v in self . extra_fields . items ( ) : if not isinstance ( v , torch . Tensor ) : v = v . resize ( size , * args , * * kwargs ) bbox . add_field ( k , v ) return bbox ratio_width , ratio_height = ratios xmin , ymin , xmax , ymax = self . _split_into_xyxy ( ) scaled_xmin = xmin * ratio_width scaled_xmax = xmax * ratio_width scaled_ymin = ymin * ratio_height scaled_ymax = ymax * ratio_height scaled_box = torch . cat ( ( scaled_xmin , scaled_ymin , scaled_xmax , scaled_ymax ) , dim = - 1 ) bbox = BoxList ( scaled_box , size , mode = "xyxy" ) # bbox._copy_extra_fields(self) for k , v in self . extra_fields . items ( ) : if not isinstance ( v , torch . Tensor ) : v = v . resize ( size , * args , * * kwargs ) bbox . add_field ( k , v ) return bbox . convert ( self . mode )