test_indoor_loading.py 5.29 KB
Newer Older
liyinhao's avatar
liyinhao committed
1
2
3
4
5
6
import mmcv

from mmdet3d.datasets.pipelines.indoor_loading import IndoorLoadData


def test_indoor_load_data():
liyinhao's avatar
liyinhao committed
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
    sunrgbd_train_info = mmcv.load(
        './tests/data/sunrgbd/sunrgbd_infos_train.pkl')
    sunrgbd_load_train_data = IndoorLoadData('sunrgbd', False, True,
                                             [0.5, 0.5, 0.5])
    sunrgbd_train_results = dict()
    sunrgbd_train_results[
        'data_path'] = './tests/data/sunrgbd/sunrgbd_trainval'
    sunrgbd_train_results['info'] = sunrgbd_train_info[0]
    sunrgbd_train_results = sunrgbd_load_train_data(sunrgbd_train_results)
    sunrgbd_train_point_cloud = sunrgbd_train_results.get('point_cloud', None)
    sunrgbd_train_gt_boxes = sunrgbd_train_results.get('gt_boxes', None)
    sunrgbd_train_gt_classes = sunrgbd_train_results.get('gt_classes', None)
    sunrgbd_train_gt_boxes_mask = sunrgbd_train_results.get(
        'gt_boxes_mask', None)
    assert sunrgbd_train_point_cloud.shape == (50000, 4)
    assert sunrgbd_train_gt_boxes.shape == (3, 7)
    assert sunrgbd_train_gt_classes.shape == (3, 1)
    assert sunrgbd_train_gt_boxes_mask.shape == (3, 1)

    scannet_val_info = mmcv.load('./tests/data/sunrgbd/sunrgbd_infos_val.pkl')
    scannet_load_val_data = IndoorLoadData('sunrgbd', False, True,
                                           [0.5, 0.5, 0.5])
    scannet_val_results = dict()
    scannet_val_results['data_path'] = './tests/data/sunrgbd/sunrgbd_trainval'
    scannet_val_results['info'] = scannet_val_info[0]
    scannet_val_results = scannet_load_val_data(scannet_val_results)
    scannet_val_point_cloud = scannet_val_results.get('point_cloud', None)
    scannet_val_gt_boxes = scannet_val_results.get('gt_boxes', None)
    scannet_val_gt_classes = scannet_val_results.get('gt_classes', None)
    scannet_val_gt_boxes_mask = scannet_val_results.get('gt_boxes_mask', None)
    assert scannet_val_point_cloud.shape == (50000, 4)
    assert scannet_val_gt_boxes.shape == (3, 7)
    assert scannet_val_gt_classes.shape == (3, 1)
    assert scannet_val_gt_boxes_mask.shape == (3, 1)

    sunrgbd_train_info = mmcv.load(
        './tests/data/sunrgbd/sunrgbd_infos_train.pkl')
    sunrgbd_load_train_data = IndoorLoadData('sunrgbd', False, True,
                                             [0.5, 0.5, 0.5])
    sunrgbd_train_results = dict()
    sunrgbd_train_results[
        'data_path'] = './tests/data/sunrgbd/sunrgbd_trainval'
    sunrgbd_train_results['info'] = sunrgbd_train_info[0]
    sunrgbd_train_results = sunrgbd_load_train_data(sunrgbd_train_results)
    sunrgbd_train_point_cloud = sunrgbd_train_results.get('point_cloud', None)
    sunrgbd_train_gt_boxes = sunrgbd_train_results.get('gt_boxes', None)
    sunrgbd_train_gt_classes = sunrgbd_train_results.get('gt_classes', None)
    sunrgbd_train_gt_boxes_mask = sunrgbd_train_results.get(
        'gt_boxes_mask', None)
    assert sunrgbd_train_point_cloud.shape == (50000, 4)
    assert sunrgbd_train_gt_boxes.shape == (3, 7)
    assert sunrgbd_train_gt_classes.shape == (3, 1)
    assert sunrgbd_train_gt_boxes_mask.shape == (3, 1)

    scannet_val_info = mmcv.load(
        './tests/data/scannet/scannet_infos_train.pkl')
    scannet_load_val_data = IndoorLoadData('scannet', False, True,
                                           [0.5, 0.5, 0.5])
    scannet_val_results = dict()
    scannet_val_results[
        'data_path'] = './tests/data/scannet/scannet_train_instance_data'
    scannet_val_results['info'] = scannet_val_info[0]
    scannet_val_results = scannet_load_val_data(scannet_val_results)
    scannet_val_point_cloud = scannet_val_results.get('point_cloud', None)
    scannet_val_gt_boxes = scannet_val_results.get('gt_boxes', None)
    scannet_val_gt_classes = scannet_val_results.get('gt_classes', None)
    scannet_val_gt_boxes_mask = scannet_val_results.get('gt_boxes_mask', None)
    scannet_pcl_color = scannet_val_results.get('pcl_color', None)
    scannet_instance_labels = scannet_val_results.get('instance_labels', None)
    scannet_semantic_labels = scannet_val_results.get('semantic_labels', None)
    assert scannet_val_point_cloud.shape == (50000, 4)
    assert scannet_val_gt_boxes.shape == (27, 6)
    assert scannet_val_gt_classes.shape == (27, 1)
    assert scannet_val_gt_boxes_mask.shape == (27, 1)
    assert scannet_pcl_color.shape == (50000, 3)
    assert scannet_instance_labels.shape == (50000, )
    assert scannet_semantic_labels.shape == (50000, )

    scannet_val_info = mmcv.load('./tests/data/scannet/scannet_infos_val.pkl')
    scannet_load_val_data = IndoorLoadData('scannet', False, True,
                                           [0.5, 0.5, 0.5])
    scannet_val_results = dict()
    scannet_val_results[
        'data_path'] = './tests/data/scannet/scannet_train_instance_data'
    scannet_val_results['info'] = scannet_val_info[0]
    scannet_val_results = scannet_load_val_data(scannet_val_results)
    scannet_val_point_cloud = scannet_val_results.get('point_cloud', None)
    scannet_val_gt_boxes = scannet_val_results.get('gt_boxes', None)
    scannet_val_gt_classes = scannet_val_results.get('gt_classes', None)
    scannet_val_gt_boxes_mask = scannet_val_results.get('gt_boxes_mask', None)
    assert scannet_val_point_cloud.shape == (50000, 4)
    assert scannet_val_gt_boxes.shape == (28, 6)
    assert scannet_val_gt_classes.shape == (28, 1)
    assert scannet_val_gt_boxes_mask.shape == (28, 1)