File size: 7,802 Bytes
724cc25
 
19b8852
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
724cc25
19b8852
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
724cc25
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
import numpy as np 

gestalt_color_mapping = {
    "unclassified": (215, 62, 138),
    "apex": (235, 88, 48),
    "eave_end_point": (248, 130, 228),
    "flashing_end_point": (71, 11, 161),
    "ridge": (214, 251, 248),
    "rake": (13, 94, 47),
    "eave": (54, 243, 63),
    "post": (187, 123, 236),
    "ground_line": (136, 206, 14),
    "flashing": (162, 162, 32),
    "step_flashing": (169, 255, 219),
    "hip": (8, 89, 52),
    "valley": (85, 27, 65),
    "roof": (215, 232, 179),
    "door": (110, 52, 23),
    "garage": (50, 233, 171),
    "window": (230, 249, 40),
    "shutter": (122, 4, 233),
    "fascia": (95, 230, 240),
    "soffit": (2, 102, 197),
    "horizontal_siding": (131, 88, 59),
    "vertical_siding": (110, 187, 198),
    "brick": (171, 252, 7),
    "concrete": (32, 47, 246),
    "other_wall": (112, 61, 240),
    "trim": (151, 206, 58),
    "unknown": (127, 127, 127),
    "transition_line": (0,0,0),
}

ade20k_color_mapping = {
    'wall': (120, 120, 120),
    'building;edifice': (180, 120, 120),
    'sky': (6, 230, 230),
    'floor;flooring': (80, 50, 50),
    'tree': (4, 200, 3),
    'ceiling': (120, 120, 80),
    'road;route': (140, 140, 140),
    'bed': (204, 5, 255),
    'windowpane;window': (230, 230, 230),
    'grass': (4, 250, 7),
    'cabinet': (224, 5, 255),
    'sidewalk;pavement': (235, 255, 7),
    'person;individual;someone;somebody;mortal;soul': (150, 5, 61),
    'earth;ground': (120, 120, 70),
    'door;double;door': (8, 255, 51),
    'table': (255, 6, 82),
    'mountain;mount': (143, 255, 140),
    'plant;flora;plant;life': (204, 255, 4),
    'curtain;drape;drapery;mantle;pall': (255, 51, 7),
    'chair': (204, 70, 3),
    'car;auto;automobile;machine;motorcar': (0, 102, 200),
    'water': (61, 230, 250),
    'painting;picture': (255, 6, 51),
    'sofa;couch;lounge': (11, 102, 255),
    'shelf': (255, 7, 71),
    'house': (255, 9, 224),
    'sea': (9, 7, 230),
    'mirror': (220, 220, 220),
    'rug;carpet;carpeting': (255, 9, 92),
    'field': (112, 9, 255),
    'armchair': (8, 255, 214),
    'seat': (7, 255, 224),
    'fence;fencing': (255, 184, 6),
    'desk': (10, 255, 71),
    'rock;stone': (255, 41, 10),
    'wardrobe;closet;press': (7, 255, 255),
    'lamp': (224, 255, 8),
    'bathtub;bathing;tub;bath;tub': (102, 8, 255),
    'railing;rail': (255, 61, 6),
    'cushion': (255, 194, 7),
    'base;pedestal;stand': (255, 122, 8),
    'box': (0, 255, 20),
    'column;pillar': (255, 8, 41),
    'signboard;sign': (255, 5, 153),
    'chest;of;drawers;chest;bureau;dresser': (6, 51, 255),
    'counter': (235, 12, 255),
    'sand': (160, 150, 20),
    'sink': (0, 163, 255),
    'skyscraper': (140, 140, 140),
    'fireplace;hearth;open;fireplace': (250, 10, 15),
    'refrigerator;icebox': (20, 255, 0),
    'grandstand;covered;stand': (31, 255, 0),
    'path': (255, 31, 0),
    'stairs;steps': (255, 224, 0),
    'runway': (153, 255, 0),
    'case;display;case;showcase;vitrine': (0, 0, 255),
    'pool;table;billiard;table;snooker;table': (255, 71, 0),
    'pillow': (0, 235, 255),
    'screen;door;screen': (0, 173, 255),
    'stairway;staircase': (31, 0, 255),
    'river': (11, 200, 200),
    'bridge;span': (255 ,82, 0),
    'bookcase': (0, 255, 245),
    'blind;screen': (0, 61, 255),
    'coffee;table;cocktail;table': (0, 255, 112),
    'toilet;can;commode;crapper;pot;potty;stool;throne': (0, 255, 133),
    'flower': (255, 0, 0),
    'book': (255, 163, 0),
    'hill': (255, 102, 0),
    'bench': (194, 255, 0),
    'countertop': (0, 143, 255),
    'stove;kitchen;stove;range;kitchen;range;cooking;stove': (51, 255, 0),
    'palm;palm;tree': (0, 82, 255),
    'kitchen;island': (0, 255, 41),
    'computer;computing;machine;computing;device;data;processor;electronic;computer;information;processing;system': (0, 255, 173),
    'swivel;chair': (10, 0, 255),
    'boat': (173, 255, 0),
    'bar': (0, 255, 153),
    'arcade;machine': (255, 92, 0),
    'hovel;hut;hutch;shack;shanty': (255, 0, 255),
    'bus;autobus;coach;charabanc;double-decker;jitney;motorbus;motorcoach;omnibus;passenger;vehicle': (255, 0, 245),
    'towel': (255, 0, 102),
    'light;light;source': (255, 173, 0),
    'truck;motortruck': (255, 0, 20),
    'tower': (255, 184, 184),
    'chandelier;pendant;pendent': (0, 31, 255),
    'awning;sunshade;sunblind': (0, 255, 61),
    'streetlight;street;lamp': (0, 71, 255),
    'booth;cubicle;stall;kiosk': (255, 0, 204),
    'television;television;receiver;television;set;tv;tv;set;idiot;box;boob;tube;telly;goggle;box': (0, 255, 194),
    'airplane;aeroplane;plane': (0, 255, 82),
    'dirt;track': (0, 10, 255),
    'apparel;wearing;apparel;dress;clothes': (0, 112, 255),
    'pole': (51, 0, 255),
    'land;ground;soil': (0, 194, 255),
    'bannister;banister;balustrade;balusters;handrail': (0, 122, 255),
    'escalator;moving;staircase;moving;stairway': (0, 255, 163),
    'ottoman;pouf;pouffe;puff;hassock': (255, 153, 0),
    'bottle': (0, 255, 10),
    'buffet;counter;sideboard': (255, 112, 0),
    'poster;posting;placard;notice;bill;card': (143, 255, 0),
    'stage': (82, 0, 255),
    'van': (163, 255, 0),
    'ship': (255, 235, 0),
    'fountain': (8, 184, 170),
    'conveyer;belt;conveyor;belt;conveyer;conveyor;transporter': (133, 0, 255),
    'canopy': (0, 255, 92),
    'washer;automatic;washer;washing;machine': (184, 0, 255),
    'plaything;toy': (255, 0, 31),
    'swimming;pool;swimming;bath;natatorium': (0, 184, 255),
    'stool': (0, 214, 255),
    'barrel;cask': (255, 0, 112),
    'basket;handbasket': (92, 255, 0),
    'waterfall;falls': (0, 224, 255),
    'tent;collapsible;shelter': (112, 224, 255),
    'bag': (70, 184, 160),
    'minibike;motorbike': (163, 0, 255),
    'cradle': (153, 0, 255),
    'oven': (71, 255, 0),
    'ball': (255, 0, 163),
    'food;solid;food': (255, 204, 0),
    'step;stair': (255, 0, 143),
    'tank;storage;tank': (0, 255, 235),
    'trade;name;brand;name;brand;marque': (133, 255, 0),
    'microwave;microwave;oven': (255, 0, 235),
    'pot;flowerpot': (245, 0, 255),
    'animal;animate;being;beast;brute;creature;fauna': (255, 0, 122),
    'bicycle;bike;wheel;cycle': (255, 245, 0),
    'lake': (10, 190, 212),
    'dishwasher;dish;washer;dishwashing;machine': (214, 255, 0),
    'screen;silver;screen;projection;screen': (0, 204, 255),
    'blanket;cover': (20, 0, 255),
    'sculpture': (255, 255, 0),
    'hood;exhaust;hood': (0, 153, 255),
    'sconce': (0, 41, 255),
    'vase': (0, 255, 204),
    'traffic;light;traffic;signal;stoplight': (41, 0, 255),
    'tray': (41, 255, 0),
    'ashcan;trash;can;garbage;can;wastebin;ash;bin;ash-bin;ashbin;dustbin;trash;barrel;trash;bin': (173, 0, 255),
    'fan': (0, 245, 255),
    'pier;wharf;wharfage;dock': (71, 0, 255),
    'crt;screen': (122, 0, 255),
    'plate': (0, 255, 184),
    'monitor;monitoring;device': (0, 92, 255),
    'bulletin;board;notice;board': (184, 255, 0),
    'shower': (0, 133, 255),
    'radiator': (255, 214, 0),
    'glass;drinking;glass': (25, 194, 194),
    'clock': (102, 255, 0),
    'flag': (92, 0, 255),
}


# edge_colors = np.asarray([(214, 251, 248),
#                           (13, 94, 47),
#                           (54, 243, 63),
#                           (187, 123, 236),
#                           (162, 162, 32),
#                           (169, 255, 219),
#                           (8, 89, 52),
#                           (85, 27, 65),
#                           (0, 0, 0)]


# edge_colors = np.array([[ 54, 243,  63], 
#                         [214, 251, 248], 
#                         [169, 255, 219], 
#                         [ 13,  94,  47], 
#                         [162, 162,  32], 
#                         [187, 123, 236], 
#                         [ 85,  27,  65], 
#                         [  0,  0,    0]])