File size: 613 Bytes
67a9b5d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
__all__ = ['letterbox_2d_points', 'unletterbox_2d_points']


def letterbox_2d_points(points, scale=1.0, pad_left=0, pad_top=0, copy=True):
    if copy:
        points = points.copy()
    points[..., 0::2] = points[..., 0::2] * scale + pad_left
    points[..., 1::2] = points[..., 1::2] * scale + pad_top
    return points
    
    
def unletterbox_2d_points(points, scale=1.0, pad_left=0, pad_top=0, copy=True):
    if copy:
        points = points.copy()
        
    points[..., 0::2] = (points[..., 0::2] - pad_left) / scale
    points[..., 1::2] = (points[..., 1::2] - pad_top) / scale
    return points