test_data_transforms_blur.py 1012 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
#!/usr/bin/env python3
# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved


import unittest

import numpy as np
from d2go.data.transforms.build import build_transform_gen
from d2go.runner import Detectron2GoRunner
Yanghan Wang's avatar
Yanghan Wang committed
10
from detectron2.data.transforms.augmentation import apply_augmentations
11
12
13
14


class TestDataTransformsBlur(unittest.TestCase):
    def test_gaussian_blur_transforms(self):
15
        default_cfg = Detectron2GoRunner.get_default_cfg()
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
        img = np.zeros((80, 60, 3)).astype(np.uint8)

        img[40, 30, :] = 255

        default_cfg.D2GO_DATA.AUG_OPS.TRAIN = [
            'RandomGaussianBlurOp::{"prob": 1.0, "k": 3, "sigma_range": [0.5, 0.5]}'
        ]
        tfm = build_transform_gen(default_cfg, is_train=True)
        trans_img, _ = apply_augmentations(tfm, img)

        self.assertEqual(img.shape, trans_img.shape)
        self.assertEqual(img.dtype, trans_img.dtype)

        self.assertEqual(trans_img[39, 29, 0], 3)
        self.assertEqual(trans_img[40, 29, 0], 21)