|
4 | 4 |
|
5 | 5 | LidarClass = namedtuple('LidarClass', ['name', 'train_id', 'lidar_name', 'lidar_id', |
6 | 6 | 'color']) |
| 7 | + |
| 8 | +Class = namedtuple('Class', ['lidar_name', 'lidar_id', 'color']) |
| 9 | + |
| 10 | +classes = [ |
| 11 | + Class('road', 19, (128, 64, 128)), |
| 12 | + Class('sidewalk', 20, (244, 35, 232)), |
| 13 | + Class('construction', 21, (70, 70, 70)), |
| 14 | + Class('construction', 21, (70, 70, 70)), |
| 15 | + Class('unlabeled', 0, (0, 0, 0)), |
| 16 | + Class('pole', 22, (153, 153, 153)), |
| 17 | + Class('construction', 21, (70, 70, 70)), |
| 18 | + Class('traffic sign', 23, (220, 220, 0)), |
| 19 | + Class('vegetation', 24, (104, 131, 15)), |
| 20 | + Class('terrain', 25, (148, 255, 144)), |
| 21 | + Class('sky', 26, (0, 0, 0)), |
| 22 | + Class('person', 27, (220, 20, 60)), |
| 23 | + Class('rider', 28, (255, 0, 0)), |
| 24 | + Class('small vehicle', 29, (0, 0, 142)), |
| 25 | + Class('large vehicle', 30, (0, 0, 70)), |
| 26 | + Class('large vehicle', 30, (0, 0, 70)), |
| 27 | + Class('large vehicle', 30, (0, 0, 70)), |
| 28 | + Class('two wheeler', 31, (119, 11, 32)), |
| 29 | + Class('two wheeler', 31, (119, 11, 32)), |
| 30 | +] |
| 31 | + |
7 | 32 | lidar_classes = [ |
8 | | - LidarClass('road', 0, 'road', 0, (128, 64, 128)), |
9 | | - LidarClass('sidewalk', 1, 'sidewalk', 1, (244, 35, 232)), |
10 | | - LidarClass('building', 2, 'construction', 2, (70, 70, 70)), |
11 | | - LidarClass('wall', 3, 'construction', 2, (70, 70, 70)), |
12 | | - LidarClass('fence', 4, 'unlabeled', 255, (70, 70, 70)), |
13 | | - LidarClass('pole', 5, 'pole', 3, (153, 153, 153)), |
14 | | - LidarClass('traffic light', 6, 'construction', 2, (70, 70, 70)), |
15 | | - LidarClass('traffic sign', 7, 'traffic sign', 4, (220, 220, 0)), |
16 | | - LidarClass('vegetation', 8, 'vegetation', 5, (104, 131, 15)), |
17 | | - LidarClass('terrain', 9, 'terrain', 6, (148, 255, 144)), |
18 | | - LidarClass('sky', 10, 'sky', 7, (0, 0, 0)), |
19 | | - LidarClass('person', 11, 'person', 8, (220, 20, 60)), |
20 | | - LidarClass('rider', 12, 'rider', 9, (255, 0, 0)), |
21 | | - LidarClass('car', 13, 'small vehicle', 10, (0, 0, 142)), |
22 | | - LidarClass('truck', 14, 'large vehicle', 11, (0, 0, 70)), |
23 | | - LidarClass('bus', 15, 'large vehicle', 11, (0, 0, 70)), |
24 | | - LidarClass('train', 16, 'large vehicle', 11, (0, 0, 70)), |
25 | | - LidarClass('motorcycle', 17, 'two wheeler', 12, (119, 11, 32)), |
26 | | - LidarClass('bicycle', 18, 'two wheeler', 12, (119, 11, 32)), |
| 33 | + LidarClass('road', 0, 'road', 19, (128, 64, 128)), |
| 34 | + LidarClass('sidewalk', 1, 'sidewalk', 20, (244, 35, 232)), |
| 35 | + LidarClass('building', 2, 'construction', 21, (70, 70, 70)), |
| 36 | + LidarClass('wall', 3, 'construction', 21, (70, 70, 70)), |
| 37 | + LidarClass('fence', 4, 'unlabeled', 0, (0, 0, 0)), |
| 38 | + LidarClass('pole', 5, 'pole', 22, (153, 153, 153)), |
| 39 | + LidarClass('traffic light', 6, 'construction', 21, (70, 70, 70)), |
| 40 | + LidarClass('traffic sign', 7, 'traffic sign', 23, (220, 220, 0)), |
| 41 | + LidarClass('vegetation', 8, 'vegetation', 24, (104, 131, 15)), |
| 42 | + LidarClass('terrain', 9, 'terrain', 25, (148, 255, 144)), |
| 43 | + LidarClass('sky', 10, 'sky', 26, (0, 0, 0)), |
| 44 | + LidarClass('person', 11, 'person', 27, (220, 20, 60)), |
| 45 | + LidarClass('rider', 12, 'rider', 28, (255, 0, 0)), |
| 46 | + LidarClass('car', 13, 'small vehicle', 29, (0, 0, 142)), |
| 47 | + LidarClass('truck', 14, 'large vehicle', 30, (0, 0, 70)), |
| 48 | + LidarClass('bus', 15, 'large vehicle', 30, (0, 0, 70)), |
| 49 | + LidarClass('train', 16, 'large vehicle', 30, (0, 0, 70)), |
| 50 | + LidarClass('motorcycle', 17, 'two wheeler', 31, (119, 11, 32)), |
| 51 | + LidarClass('bicycle', 18, 'two wheeler', 31, (119, 11, 32)), |
27 | 52 | ] |
28 | 53 |
|
| 54 | +train_id_to_lidar_id = {0: 19, 1: 20, 2: 21, 3: 21, 4: 0, 5: 22, 6: 21, 7: 23, 8: 24, 9: 25, 10: 26, 11: 27, 12: 28, |
| 55 | + 13: 29, 14: 30, 15: 30, 16: 30, 17: 31, 18: 31, 255: 0} |
| 56 | + |
29 | 57 |
|
30 | 58 | def convert_classes_to_lidar_classes(target): |
31 | 59 | target_copy = target.clone() |
|
0 commit comments