Showing preview only (867K chars total). Download the full file or copy to clipboard to get everything.
Repository: qizhuli/Weakly-Supervised-Panoptic-Segmentation
Branch: master
Commit: 80081fc42eff
Files: 32
Total size: 841.0 KB
Directory structure:
gitextract_otvagzvw/
├── .gitattributes
├── .gitignore
├── LICENSE
├── README.md
├── batch_instanceTrainId_to_dets.m
├── data/
│ └── Cityscapes/
│ ├── gtFine/
│ │ └── train/
│ │ └── aachen/
│ │ └── aachen_000000_000019_gtFine_polygons.json
│ └── lists/
│ ├── demo_id.txt
│ ├── test_id.txt
│ ├── train_extra_id.txt
│ ├── train_id.txt
│ └── val_id.txt
├── demo_instanceTrainId_to_dets.m
├── demo_make_iterative_gt.m
├── demo_merge_cam_mandg.m
├── results/
│ └── pred_flat_feat/
│ └── aachen_000000_000019_leftImg8bit.mat
├── scripts/
│ ├── apply_bbox_prior.m
│ ├── check_image_level_tags.m
│ ├── check_low_iou.m
│ ├── clean_label.m
│ ├── get_opts.m
│ ├── ins_box_process.m
│ ├── instanceTrainId_to_dets.m
│ ├── load_data.m
│ ├── make_bbox_masks.m
│ ├── merge_mag_and_pred.m
│ ├── run_sub.m
│ └── save_results.m
├── utils/
│ ├── colormapcs.mat
│ └── objectName19.mat
└── visualisation/
├── visualise_bboxes.m
├── visualise_results_cam_mandg.m
└── visualise_results_iterative_gt.m
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitattributes
================================================
# Auto detect text files and perform LF normalization
* text=auto
================================================
FILE: .gitignore
================================================
*.m~
*.asv
data/Cityscapes/gtFine_bboxes/
results/pred_ins_clean/
results/pred_sem_clean/
results/pred_ins_cam_mandg_merged/
results/pred_sem_cam_mandg_merged/
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2018 Qizhu Li, Anurag Arnab, Philip H.S Torr
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================
# Weakly- and Semi-Supervised Panoptic Segmentation
by [Qizhu Li](http://www.robots.ox.ac.uk/~liqizhu/)\*, [Anurag Arnab](http://www.robots.ox.ac.uk/~aarnab/)\*, [Philip H.S. Torr](https://scholar.google.com/citations?user=kPxa2w0AAAAJ&hl=en)
This repository demonstrates the weakly supervised ground truth generation scheme presented in our paper *Weakly- and Semi-Supervised Panoptic Segmentation* published at ECCV 2018. The code has been cleaned-up and refactored, and should reproduce the results presented in the paper.
For details, please refer to our [paper](https://arxiv.org/abs/1808.03575), and [project page](https://qizhuli.github.io/publication/weakly-supervised-panoptic-segmentation/). Please check the [Downloads](#downloads) section for all the additional data we release.

<sup><sub> \* Equal first authorship </sup></sub>
## Introduction
In our weakly-supervised *panoptic* segmentation experiments, our models are supervised by 1) image-level tags and 2) bounding boxes, as shown in the figure above.
We used image-level tags as supervision for "stuff" classes which do not have a defined extent and cannot be described well by tight bounding boxes. For "thing" classes, we used bounding boxes as our weak supervision. This code release clarifies the implementation details of the method presented in the paper.
## Iterative ground truth generation
For readers' convenience, we will give an outline of the proposed iterative ground truth generation pipeline, and provide demos for some of the key steps.
1. We train a multi-class classifier for all classes to obtain rough localisation cues. As it is not possible to fit an entire Cityscapes image (1024x2048) into a network due to GPU memory constraints, we took 15 fixed 400x500 crops per training image, and derived their classification ground truth accordingly, which we use to train the multi-class classifier. From the trained classifier, we extract the Class Activation Maps (CAMs) using Grad-CAM, which has the advantage of being agnostic to network architecture over CAM.
- Download the fixed image crops with image-level tags [here](#downloads-crops) to train your own classifier. For convenience, the pixel-level semantic label of the crops are also included, though they should not be used in training.
- The CAMs we produced are available for download [here](#downloads-cam).
2. In parallel, we extract bounding box annotations from Cityscapes ground truth files, and then run MCG (a segment-proposal algorithm) and Grabcut (a classic foreground segmentation technique given a bounding-box prior) on the training images to generate foreground masks inside each annotated bounding box. MCG and Grabcut masks are merged following the rule that only regions where both have consensus are given the predicted label; otherwise an "ignore" label is assigned.
- The extracted bounding boxes (saved in .mat format) can be downloaded [here](#downloads-bboxes). Alternatively, we also provide a demo script `demo_instanceTrainId_to_dets.m` and a batch script `batch_instanceTrainId_to_dets.m` for you to make them yourself. The demo is self-contained; However, before running the batch script, make sure to
1. Download the [official Cityscapes scripts repository](https://github.com/mcordts/cityscapesScripts);
2. Inside the above repository, navigate to `cityscapesscripts/preparation` and run
```sh
python createTrainIdInstanceImgs.py
```
This command requires an environment variable `CITYSCAPES_DATASTET=path/to/your/cityscapes/data/folder` to be set. These two steps produce the `*_instanceTrainIds.png` files required by our batch script;
3. Navigate back to this repository, and place/symlink your `gtFine` and `gtCoarse` folders inside `data/Cityscapes/` folder so that they are visible to our batch script.
- Please see [here](https://github.com/jponttuset/mcg) for details on MCG.
- We use the [OpenCV implementation](https://docs.opencv.org/3.2.0/d8/d83/tutorial_py_grabcut.html) of Grabcut in our experiments.
- The merged M&G masks we produced are available for download [here](#downloads-mandg).
3. The CAMs (step 1) and M&G masks (step 2) are merged to produce the ground truth needed to kick off iterative training. To see a demo of merging, navigate to the root folder of this repo in MATLAB and run:
```matlab
demo_merge_cam_mandg;
```
When post-processing network predictions of images from the Cityscapes `train_extra` split, make sure to use the following settings:
```matlab
opts.run_apply_bbox_prior = false;
opts.run_check_image_level_tags = false;
opts.save_ins = false;
```
because the coarse annotation provided on the `train_extra` split trades off recall for precision, leading to inaccurate bounding box coordinates, and frequent occurrences of false negatives. This also applies to step 5.
- The results from merging CAMs with M&G masks can be downloaded [here](#downloads-cam-mandg-merged).
4. Using the generated ground truth, weakly-supervised models can be trained in the same way as a fully-supervised model. When the training loss converges, we make dense predictions using the model and also save the prediction scores.
- An example of dense prediction made by a weakly-supervised model is included at `results/pred_sem_raw/`, and an example of the corresponding prediction scores is provided at `results/pred_flat_feat/`.
5. The prediction and prediction scores (and optionally, the M&G masks) are used to generate the ground truth labels for next stage of iterative training. To see a demo of iterative ground truth generation, navigate to the root folder of this repo in MATLAB and run:
```matlab
demo_make_iterative_gt;
```
The generated semantic and instance ground truth labels are saved at `results/pred_sem_clean` and `results/pred_ins_clean` respectively.
Please refer to `scripts/get_opts.m` for the options available. To reproduce the results presented in the paper, use the default setting, and set `opts.run_merge_with_mcg_and_grabcut` to `false` after five iterations of training, as the weakly supervised model by then produces better quality segmentation of ''thing'' classes than the original M&G masks.
6. Repeat step 4 and 5 until training loss no longer reduces.
## Downloads
1. <a id="downloads-crops"></a>Image crops and tags for training multi-class classifier:
- Images
- train (9.3GB): [Dropbox](https://www.dropbox.com/s/xvumnk14qmctb41/leftImg8bit_400x500crops_train.zip?dl=0) or [BaiduYun](https://pan.baidu.com/s/1T0xTuq88RITHqZHW1Tdo-g)
- train_extra (63.3GB): [Dropbox](https://www.dropbox.com/s/rana9b0e0k1d467/leftImg8bit_400x500crops_train_extra.zip?dl=0) or [BaiduYun](https://pan.baidu.com/s/1yy0I-0R5IBI98QLGOdjkiQ)
- val (1.6GB): [Dropbox](https://www.dropbox.com/s/hudd1k4i4zr53qj/leftImg8bit_400x500crops_val.zip?dl=0) or [BaiduYun](https://pan.baidu.com/s/1jSCps4wNg45mbgM0ggM7AQ)
- Ground truth tags
- train+train_extra+val (90.9MB): [Dropbox](https://www.dropbox.com/s/z9ak8rtwjldyerv/gtWeak_tags_400x500crops.zip?dl=0) or [BaiduYun](https://pan.baidu.com/s/19VcJrQU2GvwX6NZu8jLWfg)
- Lists
- train+train_extra+val (827kB): [Dropbox](https://www.dropbox.com/s/8itgdm0nau0rixz/lists.zip?dl=0) or [BaiduYun](https://pan.baidu.com/s/14j9rV3S8599YwYILzEfrCw)
- Semantic labels (provided for convenience; **not** to be used in training)
- train (87.8MB): [Dropbox](https://www.dropbox.com/s/v9nsuazh60mwm4g/gtFine_semantic_400x500crops_train.zip?dl=0) or [BaiduYun](https://pan.baidu.com/s/1dOX7CO9J0ep94TJjUsSYzg)
- train_extra (608MB): [Dropbox](https://www.dropbox.com/s/u45mtdvb3xqt2di/gtCoarse_semantic_400x500crops_train_extra.zip?dl=0) or [BaiduYun](https://pan.baidu.com/s/12Jf0XwvValq2MtFKDRMTmg)
- val (16.2MB): [Dropbox](https://www.dropbox.com/s/9o9unhqnijz3bmm/gtFine_semantic_400x500crops_val.zip?dl=0) or [BaiduYun](https://pan.baidu.com/s/14RLV--kmnyhRQXQrTtwQ_A)
2. <a id="downloads-cam"></a>CAMs:
- train+train_extra (682MB): [Dropbox](https://www.dropbox.com/s/24p60caieq3skik/cam.zip?dl=0) or [BaiduYun](https://pan.baidu.com/s/1zhgzw0IU7r9YBBBmwwRTzA)
3. <a id="downloads-bboxes"></a>Extracted Cityscapes bounding boxes (.mat format):
- train+val (7.6GB): [Dropbox](https://www.dropbox.com/s/bt7tpom8nohtwk8/gtFine_bboxes.zip?dl=0) or [BaiduYun](https://pan.baidu.com/s/1jXEp-ibmXkQz-bi1Oe6FtA)
- train_extra (44.2GB): [Dropbox](https://www.dropbox.com/s/tuv4r44sr5vt15z/gtCoarse_bboxes.zip?dl=0) or [BaiduYun](https://pan.baidu.com/s/1p8bpZ2srcNmHlkCrLnPH2Q)
4. <a id="downloads-mandg"></a>Merged MCG&Grabcut masks:
- train+train_extra (99.8MB): [Dropbox](https://www.dropbox.com/s/skwv2f8ny0aym9j/mcg_and_grabcut.zip?dl=0) or [BaiduYun](https://pan.baidu.com/s/1VvcodHbuZz4nJhVego5jwA)
5. <a id="downloads-cam-mandg-merged"></a>CAMs merged with MCG&Grabcut masks:
- train+train_extra (764MB): [Dropbox](https://www.dropbox.com/s/t24gqpkyrytr7ai/cam_mandg_merged.zip?dl=0) or [BaiduYun](https://pan.baidu.com/s/1vI2tzbzXCEO3tij4RnMzgg)
Note that due to file size limit set by **BaiduYun**, some of the larger files had to be split into several chunks in order to be uploaded. These files are named as `filename.zip.part##`, where `filename` is the original file name excluding the extension, and `##` is a two digit part index. After you have downloaded all the parts, `cd` to the folder where they are saved, and use the following command to join them back together:
```sh
cat filename.zip.part* > filename.zip
```
The joining operation may take several minutes, depending on file size.
The above does not apply to files downloaded from Dropbox.
## Reference
If you find the code helpful in your research, please cite our paper:
```tex
@InProceedings{Li_2018_ECCV,
author = {Li, Qizhu and
Arnab, Anurag and
Torr, Philip H.S.},
title = {Weakly- and Semi-Supervised Panoptic Segmentation},
booktitle = {The European Conference on Computer Vision (ECCV)},
month = {September},
year = {2018}
}
```
## Questions
Please contact Qizhu Li <qizhu.li@eng.ox.ac.uk> and Anurag Arnab <aarnab@robots.ox.ac.uk> for enquires, issues, and suggestions.
================================================
FILE: batch_instanceTrainId_to_dets.m
================================================
% ------------------------------------------------------------------------
% Copyright (C)
% Torr Vision Group (TVG)
% University of Oxford - UK
%
% Qizhu Li <liqizhu@robots.ox.ac.uk>
% August 2018
% ------------------------------------------------------------------------
% This file is part of the weakly-supervised training method presented in:
% Qizhu Li*, Anurag Arnab*, Philip H.S. Torr,
% "Weakly- and Semi-Supervised Panoptic Segmentation,"
% European Conference on Computer Vision (ECCV) 2018.
% Please consider citing the paper if you use this code.
% ------------------------------------------------------------------------
% This script demos extracting bounding box information from Cityscapes
% instance ground truth (*_gt<Fine,Coarse>_instanceTrainIds.png files) for
% generation of iterative ground truths for weakly-supervised experiments
%
% It is a batch processor. Set split to 'train', 'val', or 'train_extra'
% as desired. Make sure the instance ground truth files are found in
% data/Cityscapes/gt<Fine,Coarse>/<train,val,train_extra>/ respectively.
% If `visualise` is set to true, make sure the original RGB files are
% available in data/Cityscapes/leftImg8bit/<train,val,train_extra>/
% following the standard Cityscapes data folder organisation.
% -----------------------------------------------------------------------
clearvars;
addpath utils
addpath scripts
addpath visualisation
%% Configure
split = 'train'; % train, val or train_extra
% set is_panoptic flag to include image-level stuff class dets
is_panoptic = true;
% set incl_grps flag to include thing groups present in Cityscapes
% annotation
incl_grps = true;
% trainIds of stuff classes
stuff_classes = 0:10;
% trainIds of thing classes
thing_classes = 11:18;
% class names
load objectName19.mat
% ignore label
ignore_label = 255;
% force overwrite
force_overwrite = true;
% visualise
visualise = false;
visualise_save_template = '%s_leftImg8bit.png';
load utils/colormapcs.mat
%% Parse
switch split
case 'train'
instanceTrainId_dir = 'data/Cityscapes/gtFine/train';
instanceTrainId_template = '%s_gtFine_instanceTrainIds.png';
list_path = 'data/Cityscapes/lists/train_id.txt';
save_dir = 'data/Cityscapes/gtFine_bboxes/train/%s'; % panoptic or thing-only as the child folder
save_template = '%s_leftImg8bit.mat';
rgb_dir = 'data/Cityscapes/leftImg8bit/train';
case 'val'
instanceTrainId_dir = 'data/Cityscapes/gtFine/val';
instanceTrainId_template = '%s_gtFine_instanceTrainIds.png';
list_path = 'data/Cityscapes/lists/val_id.txt';
save_dir = 'data/Cityscapes/gtFine_bboxes/val/%s'; % panoptic or thing-only as the child folder
save_template = '%s_leftImg8bit.mat';
rgb_dir = 'data/Cityscapes/leftImg8bit/val';
case 'train_extra'
instanceTrainId_dir = 'data/Cityscapes/gtCoarse/train_extra';
instanceTrainId_template = '%s_gtCoarse_instanceTrainIds.png';
list_path = 'data/Cityscapes/lists/train_extra_id.txt';
save_dir = 'data/Cityscapes/gtCoarse_bboxes/train_extra/%s'; % panoptic or thing-only as the child folder
save_template = '%s_leftImg8bit.mat';
rgb_dir = 'data/Cityscapes/leftImg8bit/train_extra';
otherwise
error('Unrecognised data split.');
end
if is_panoptic
save_dir = sprintf(save_dir, 'panoptic');
else
save_dir = sprintf(save_dir, 'thing-only');
end
if ~exist(save_dir, 'dir')
mkdir(save_dir);
end
list = importdata(list_path);
%% Run the extraction
for k = 1:length(list)
id = list{k};
save_path = fullfile(save_dir, sprintf(save_template, id));
% if the save_path file exists, and we don't require force-overwrite, skip the current file
if ~force_overwrite && exist(save_path, 'file')
continue;
end
city = strtok(id, '_');
label_path = fullfile(instanceTrainId_dir, city, sprintf(instanceTrainId_template, id));
label = imread(label_path);
dets = instanceTrainId_to_dets(label, is_panoptic, incl_grps, ...
stuff_classes, thing_classes, objectNames, ignore_label);
save(fullfile(save_path), 'dets');
if visualise
vis_im = visualise_bboxes(id, objectNames, cmap, rgb_dir, save_dir);
imwrite(vis_im, fullfile(save_dir, sprintf(visualise_save_template, id)));
end
if mod(k, 100) == 0
fprintf('[%s] Processed %d/%d\n', char(datetime), k, length(list));
end
end
================================================
FILE: data/Cityscapes/gtFine/train/aachen/aachen_000000_000019_gtFine_polygons.json
================================================
{
"imgHeight": 1024,
"imgWidth": 2048,
"objects": [
{
"label": "road",
"polygon": [
[
0,
769
],
[
290,
574
],
[
93,
528
],
[
0,
524
],
[
0,
448
],
[
0,
448
],
[
210,
453
],
[
511,
451
],
[
782,
459
],
[
892,
495
],
[
943,
498
],
[
1044,
471
],
[
1490,
486
],
[
1880,
519
],
[
1922,
512
],
[
1975,
522
],
[
2047,
524
],
[
2047,
570
],
[
1668,
553
],
[
2047,
597
],
[
2047,
1023
],
[
892,
1023
],
[
0,
1023
]
]
},
{
"label": "sidewalk",
"polygon": [
[
2047,
532
],
[
1911,
537
],
[
1828,
540
],
[
1782,
540
],
[
1794,
552
],
[
2047,
564
]
]
},
{
"label": "car",
"polygon": [
[
806,
503
],
[
803,
524
],
[
796,
528
],
[
785,
528
],
[
778,
527
],
[
776,
520
],
[
771,
520
],
[
768,
515
],
[
732,
515
],
[
728,
523
],
[
722,
523
],
[
715,
524
],
[
714,
523
],
[
711,
520
],
[
709,
517
],
[
706,
517
],
[
702,
520
],
[
697,
529
],
[
690,
532
],
[
681,
532
],
[
678,
529
],
[
674,
527
],
[
671,
517
],
[
635,
514
],
[
632,
525
],
[
615,
526
],
[
611,
521
],
[
609,
483
],
[
620,
464
],
[
629,
459
],
[
625,
453
],
[
629,
450
],
[
634,
450
],
[
639,
455
],
[
644,
456
],
[
644,
453
],
[
643,
450
],
[
658,
429
],
[
672,
422
],
[
674,
420
],
[
766,
420
],
[
780,
430
],
[
789,
447
],
[
793,
453
],
[
800,
456
],
[
804,
470
],
[
807,
480
]
]
},
{
"label": "car",
"polygon": [
[
281,
430
],
[
196,
429
],
[
181,
436
],
[
172,
444
],
[
190,
470
],
[
188,
475
],
[
183,
477
],
[
145,
479
],
[
145,
492
],
[
147,
499
],
[
160,
500
],
[
164,
498
],
[
164,
496
],
[
209,
496
],
[
215,
502
],
[
230,
501
],
[
234,
495
],
[
281,
495
],
[
281,
498
],
[
283,
501
],
[
290,
502
],
[
297,
501
],
[
302,
495
],
[
304,
486
],
[
304,
464
],
[
300,
453
],
[
296,
447
]
]
},
{
"label": "car",
"polygon": [
[
281,
430
],
[
196,
429
],
[
181,
436
],
[
172,
444
],
[
168,
454
],
[
158,
463
],
[
153,
467
],
[
145,
479
],
[
145,
492
],
[
147,
499
],
[
160,
500
],
[
164,
498
],
[
164,
496
],
[
209,
496
],
[
215,
502
],
[
230,
501
],
[
234,
495
],
[
281,
495
],
[
281,
498
],
[
283,
501
],
[
290,
502
],
[
297,
501
],
[
302,
495
],
[
304,
486
],
[
304,
464
],
[
300,
453
],
[
296,
447
]
]
},
{
"label": "sky",
"polygon": [
[
0,
89
],
[
2047,
237
],
[
2047,
0
],
[
0,
0
]
]
},
{
"label": "terrain",
"polygon": [
[
2047,
631
],
[
1758,
598
],
[
1671,
586
],
[
1634,
578
],
[
1608,
575
],
[
1596,
569
],
[
1586,
566
],
[
1584,
562
],
[
1584,
558
],
[
1586,
554
],
[
1590,
552
],
[
1594,
545
],
[
1595,
545
],
[
1598,
546
],
[
1604,
541
],
[
1611,
541
],
[
1668,
539
],
[
1727,
537
],
[
1743,
537
],
[
1761,
539
],
[
1802,
544
],
[
1829,
545
],
[
1836,
546
],
[
1850,
546
],
[
1869,
547
],
[
1873,
548
],
[
1877,
548
],
[
1881,
549
],
[
1909,
551
],
[
1931,
550
],
[
1977,
552
],
[
2020,
554
],
[
2047,
554
],
[
2047,
554
],
[
2047,
554
],
[
2047,
554
]
]
},
{
"label": "building",
"polygon": [
[
696,
0
],
[
1418,
0
],
[
1448,
2
],
[
1474,
5
],
[
1473,
42
],
[
1473,
77
],
[
1473,
88
],
[
1621,
94
],
[
1621,
107
],
[
1643,
110
],
[
1623,
166
],
[
1614,
188
],
[
1616,
207
],
[
1714,
283
],
[
1704,
340
],
[
1683,
379
],
[
1672,
406
],
[
1654,
430
],
[
1650,
437
],
[
1755,
448
],
[
1742,
475
],
[
1641,
490
],
[
1608,
491
],
[
1551,
486
],
[
1534,
475
],
[
1357,
478
],
[
1170,
477
],
[
1048,
486
],
[
985,
441
],
[
887,
450
],
[
885,
480
],
[
812,
484
],
[
539,
481
],
[
391,
476
],
[
222,
465
],
[
0,
461
],
[
0,
51
],
[
50,
45
],
[
84,
50
],
[
94,
50
],
[
169,
44
],
[
182,
40
],
[
197,
44
],
[
197,
0
]
]
},
{
"label": "building",
"polygon": [
[
2045,
195
],
[
1797,
206
],
[
1707,
306
],
[
1698,
339
],
[
1693,
391
],
[
1687,
467
],
[
1889,
490
],
[
1978,
509
],
[
2047,
510
],
[
2047,
200
]
]
},
{
"label": "car",
"polygon": [
[
2047,
525
],
[
2026,
525
],
[
2021,
526
],
[
2002,
523
],
[
1978,
516
],
[
1965,
515
],
[
1962,
508
],
[
1962,
505
],
[
1965,
497
],
[
1972,
497
],
[
1982,
493
],
[
1987,
491
],
[
1998,
488
],
[
2009,
488
],
[
2017,
488
],
[
2035,
490
],
[
2041,
496
],
[
2047,
503
],
[
2047,
504
],
[
2047,
507
]
]
},
{
"label": "terrain",
"polygon": [
[
1933,
511
],
[
2014,
520
],
[
2047,
522
],
[
2047,
525
],
[
2047,
527
],
[
1928,
529
],
[
1890,
529
],
[
1852,
529
],
[
1808,
527
],
[
1716,
526
],
[
1689,
525
],
[
1633,
526
],
[
1590,
526
],
[
1553,
526
],
[
1523,
526
],
[
1496,
526
],
[
1463,
526
],
[
1407,
522
],
[
1398,
525
],
[
1382,
525
],
[
1343,
524
],
[
1312,
524
],
[
1290,
524
],
[
1272,
524
],
[
1240,
523
],
[
1252,
525
],
[
1251,
528
],
[
1221,
527
],
[
1173,
528
],
[
1117,
529
],
[
1084,
531
],
[
1046,
531
],
[
1029,
529
],
[
1012,
527
],
[
978,
526
],
[
943,
524
],
[
921,
522
],
[
899,
522
],
[
866,
519
],
[
844,
517
],
[
824,
515
],
[
808,
514
],
[
795,
513
],
[
756,
510
],
[
726,
510
],
[
702,
508
],
[
680,
507
],
[
654,
504
],
[
610,
505
],
[
588,
505
],
[
573,
505
],
[
524,
504
],
[
479,
502
],
[
451,
501
],
[
406,
500
],
[
357,
499
],
[
333,
498
],
[
319,
498
],
[
295,
495
],
[
285,
493
],
[
184,
489
],
[
150,
490
],
[
143,
491
],
[
132,
491
],
[
118,
490
],
[
84,
490
],
[
58,
490
],
[
41,
489
],
[
33,
489
],
[
9,
488
],
[
1,
488
],
[
0,
470
],
[
47,
463
],
[
127,
473
],
[
452,
472
],
[
572,
474
],
[
861,
478
],
[
935,
498
],
[
1029,
489
],
[
1143,
490
],
[
1209,
488
],
[
1531,
492
],
[
1692,
499
],
[
1891,
513
]
]
},
{
"label": "terrain",
"polygon": [
[
31,
502
],
[
60,
508
],
[
101,
509
],
[
149,
513
],
[
219,
527
],
[
248,
535
],
[
284,
549
],
[
316,
557
],
[
332,
568
],
[
349,
593
],
[
353,
610
],
[
336,
646
],
[
314,
666
],
[
285,
688
],
[
260,
708
],
[
218,
735
],
[
188,
756
],
[
130,
790
],
[
62,
819
],
[
26,
839
],
[
10,
848
],
[
0,
854
],
[
0,
500
]
]
},
{
"label": "sidewalk",
"polygon": [
[
1881,
504
],
[
1906,
510
],
[
1925,
513
],
[
1953,
512
],
[
1950,
517
],
[
1901,
520
],
[
1888,
519
],
[
1768,
515
],
[
1708,
515
],
[
1667,
515
],
[
1636,
516
],
[
1598,
517
],
[
1587,
516
],
[
1563,
516
],
[
1547,
516
],
[
1519,
516
],
[
1487,
515
],
[
1475,
515
],
[
1452,
514
],
[
1412,
511
],
[
1402,
512
],
[
1388,
513
],
[
1356,
511
],
[
1329,
511
],
[
1312,
511
],
[
1282,
510
],
[
1267,
510
],
[
1239,
511
],
[
1220,
510
],
[
1192,
513
],
[
1177,
512
],
[
1158,
512
],
[
1144,
512
],
[
1132,
511
],
[
1113,
504
],
[
1070,
503
],
[
1013,
507
],
[
962,
503
],
[
941,
503
],
[
899,
500
],
[
886,
500
],
[
866,
499
],
[
806,
497
],
[
617,
485
],
[
609,
486
],
[
561,
483
],
[
533,
480
],
[
513,
479
],
[
489,
479
],
[
435,
478
],
[
402,
477
],
[
370,
475
],
[
346,
475
],
[
328,
475
],
[
302,
475
],
[
304,
471
],
[
302,
464
],
[
320,
466
],
[
345,
466
],
[
361,
466
],
[
386,
467
],
[
404,
467
],
[
436,
467
],
[
466,
467
],
[
484,
467
],
[
487,
468
],
[
489,
468
],
[
495,
467
],
[
548,
467
],
[
550,
470
],
[
558,
471
],
[
565,
471
],
[
583,
467
],
[
629,
467
],
[
931,
496
],
[
944,
498
],
[
1038,
475
],
[
1058,
476
],
[
1071,
476
],
[
1080,
476
],
[
1088,
475
],
[
1093,
472
],
[
1099,
472
],
[
1119,
472
],
[
1135,
472
],
[
1143,
472
],
[
1158,
472
],
[
1158,
471
],
[
1160,
471
],
[
1174,
471
],
[
1184,
471
],
[
1209,
471
],
[
1220,
471
],
[
1235,
470
],
[
1242,
470
],
[
1247,
471
],
[
1255,
472
],
[
1261,
472
],
[
1267,
470
],
[
1280,
468
],
[
1316,
468
],
[
1349,
468
],
[
1354,
470
],
[
1358,
472
],
[
1383,
473
],
[
1388,
470
],
[
1419,
470
],
[
1453,
471
],
[
1456,
473
],
[
1459,
475
],
[
1468,
475
],
[
1471,
473
],
[
1486,
473
],
[
1513,
473
],
[
1647,
472
],
[
1648,
468
],
[
1670,
468
],
[
1687,
468
],
[
1704,
468
],
[
1716,
468
],
[
1727,
473
]
]
},
{
"label": "car",
"polygon": [
[
1636,
497
],
[
1643,
499
],
[
1648,
497
],
[
1649,
496
],
[
1650,
491
],
[
1659,
491
],
[
1660,
479
],
[
1648,
472
],
[
1639,
470
],
[
1630,
471
],
[
1618,
458
],
[
1601,
452
],
[
1576,
447
],
[
1557,
447
],
[
1544,
446
],
[
1535,
448
],
[
1523,
452
],
[
1516,
458
],
[
1514,
458
],
[
1513,
459
],
[
1513,
465
],
[
1512,
472
],
[
1531,
481
]
]
},
{
"label": "vegetation",
"polygon": [
[
999,
502
],
[
1020,
502
],
[
1031,
502
],
[
1037,
501
],
[
1037,
489
],
[
1036,
475
],
[
1035,
460
],
[
1036,
442
],
[
1049,
449
],
[
1057,
459
],
[
1066,
466
],
[
1060,
454
],
[
1052,
446
],
[
1053,
438
],
[
1061,
439
],
[
1069,
439
],
[
1061,
435
],
[
1057,
434
],
[
1065,
432
],
[
1071,
435
],
[
1081,
438
],
[
1073,
431
],
[
1066,
426
],
[
1059,
426
],
[
1056,
427
],
[
1052,
425
],
[
1046,
418
],
[
1040,
418
],
[
1035,
411
],
[
1026,
410
],
[
1017,
405
],
[
1009,
399
],
[
1003,
389
],
[
1002,
388
],
[
991,
382
],
[
988,
380
],
[
996,
389
],
[
998,
398
],
[
992,
403
],
[
987,
400
],
[
975,
394
],
[
972,
388
],
[
963,
383
],
[
949,
385
],
[
944,
391
],
[
941,
389
],
[
928,
375
],
[
913,
368
],
[
903,
369
],
[
902,
369
],
[
897,
373
],
[
893,
377
],
[
894,
380
],
[
905,
380
],
[
909,
379
],
[
913,
378
],
[
915,
377
],
[
921,
377
],
[
927,
380
],
[
931,
383
],
[
934,
390
],
[
937,
393
],
[
926,
393
],
[
916,
390
],
[
916,
390
],
[
902,
389
],
[
898,
389
],
[
892,
389
],
[
885,
394
],
[
882,
398
],
[
882,
399
],
[
892,
400
],
[
897,
397
],
[
898,
397
],
[
903,
395
],
[
905,
395
],
[
910,
397
],
[
910,
397
],
[
907,
399
],
[
917,
405
],
[
918,
409
],
[
915,
414
],
[
909,
413
],
[
903,
415
],
[
899,
419
],
[
898,
420
],
[
899,
423
],
[
903,
424
],
[
907,
422
],
[
909,
427
],
[
905,
427
],
[
901,
429
],
[
898,
430
],
[
892,
429
],
[
888,
431
],
[
887,
432
],
[
882,
454
],
[
888,
462
],
[
901,
460
],
[
917,
463
],
[
924,
463
],
[
927,
461
],
[
928,
466
],
[
929,
465
],
[
932,
467
],
[
938,
473
],
[
937,
498
],
[
964,
497
],
[
973,
498
],
[
978,
499
],
[
980,
499
],
[
984,
500
],
[
989,
500
]
]
},
{
"label": "car",
"polygon": [
[
1629,
508
],
[
1625,
514
],
[
1616,
514
],
[
1609,
507
],
[
1576,
507
],
[
1552,
504
],
[
1546,
505
],
[
1541,
512
],
[
1532,
513
],
[
1525,
509
],
[
1524,
505
],
[
1511,
505
],
[
1499,
507
],
[
1489,
503
],
[
1487,
501
],
[
1482,
501
],
[
1479,
488
],
[
1486,
479
],
[
1501,
476
],
[
1513,
476
],
[
1527,
466
],
[
1543,
460
],
[
1552,
458
],
[
1571,
456
],
[
1589,
456
],
[
1610,
458
],
[
1620,
461
],
[
1625,
468
],
[
1629,
479
],
[
1634,
492
],
[
1634,
503
]
]
},
{
"label": "pole",
"polygon": [
[
1184,
471
],
[
1191,
472
],
[
1191,
511
],
[
1191,
512
],
[
1186,
512
],
[
1184,
512
]
]
},
{
"label": "pole",
"polygon": [
[
119,
357
],
[
120,
387
],
[
110,
389
],
[
109,
355
]
]
},
{
"label": "pole",
"polygon": [
[
1261,
473
],
[
1268,
473
],
[
1268,
514
],
[
1261,
513
]
]
},
{
"label": "pole",
"polygon": [
[
601,
472
],
[
606,
472
],
[
602,
388
],
[
604,
386
],
[
605,
383
],
[
606,
383
],
[
612,
390
],
[
618,
390
],
[
621,
387
],
[
621,
381
],
[
627,
378
],
[
629,
373
],
[
624,
368
],
[
619,
367
],
[
613,
371
],
[
617,
380
],
[
618,
385
],
[
615,
387
],
[
611,
382
],
[
608,
377
],
[
613,
374
],
[
607,
373
],
[
606,
370
],
[
604,
364
],
[
608,
358
],
[
608,
353
],
[
606,
350
],
[
597,
350
],
[
595,
354
],
[
595,
358
],
[
597,
364
],
[
598,
368
],
[
593,
371
],
[
595,
380
],
[
596,
381
],
[
590,
386
],
[
586,
383
],
[
590,
378
],
[
589,
374
],
[
586,
370
],
[
580,
371
],
[
577,
375
],
[
578,
380
],
[
580,
382
],
[
584,
387
],
[
589,
389
],
[
596,
388
],
[
598,
386
],
[
599,
389
]
]
},
{
"label": "car",
"polygon": [
[
1921,
485
],
[
1915,
484
],
[
1903,
483
],
[
1874,
481
],
[
1862,
489
],
[
1926,
500
],
[
1937,
498
],
[
1929,
495
]
]
},
{
"label": "traffic sign",
"polygon": [
[
1926,
414
],
[
1929,
414
],
[
1935,
411
],
[
1939,
404
],
[
1937,
398
],
[
1933,
393
],
[
1927,
393
],
[
1922,
393
],
[
1918,
397
],
[
1916,
402
],
[
1917,
407
],
[
1921,
411
]
]
},
{
"label": "car",
"polygon": [
[
1956,
500
],
[
1951,
499
],
[
1941,
493
],
[
1923,
486
],
[
1905,
486
],
[
1901,
486
],
[
1886,
487
],
[
1873,
487
],
[
1872,
490
],
[
1873,
504
],
[
1891,
507
],
[
1911,
510
],
[
1924,
513
],
[
1938,
513
],
[
1952,
513
],
[
1956,
513
]
]
},
{
"label": "pole",
"polygon": [
[
131,
587
],
[
123,
587
],
[
115,
443
],
[
129,
440
]
]
},
{
"label": "static",
"polygon": [
[
1004,
178
],
[
1071,
180
],
[
1071,
294
],
[
1019,
280
],
[
1003,
249
]
]
},
{
"label": "pole",
"polygon": [
[
1037,
499
],
[
1033,
499
],
[
1029,
399
],
[
1021,
404
],
[
1013,
403
],
[
1008,
397
],
[
1008,
392
],
[
1004,
387
],
[
1004,
383
],
[
1005,
381
],
[
1012,
380
],
[
1014,
380
],
[
1015,
379
],
[
1021,
376
],
[
1023,
376
],
[
1025,
378
],
[
1025,
378
],
[
1025,
378
],
[
1027,
383
],
[
1027,
374
],
[
1024,
368
],
[
1023,
362
],
[
1025,
355
],
[
1032,
354
],
[
1037,
357
],
[
1037,
365
],
[
1035,
370
],
[
1031,
374
],
[
1032,
382
],
[
1036,
376
],
[
1041,
376
],
[
1047,
378
],
[
1051,
379
],
[
1055,
380
],
[
1055,
389
],
[
1051,
393
],
[
1051,
397
],
[
1048,
401
],
[
1044,
401
],
[
1039,
401
],
[
1034,
398
],
[
1034,
410
],
[
1035,
430
],
[
1036,
465
],
[
1037,
490
]
]
},
{
"label": "car",
"polygon": [
[
1756,
501
],
[
1743,
500
],
[
1735,
499
],
[
1728,
498
],
[
1721,
493
],
[
1723,
483
],
[
1726,
476
],
[
1734,
472
],
[
1744,
467
],
[
1767,
456
],
[
1773,
450
],
[
1781,
450
],
[
1795,
450
],
[
1819,
453
],
[
1842,
456
],
[
1863,
466
],
[
1864,
481
],
[
1854,
498
],
[
1838,
507
],
[
1833,
507
],
[
1832,
500
],
[
1821,
499
],
[
1807,
499
],
[
1794,
498
],
[
1784,
498
],
[
1779,
498
],
[
1779,
504
],
[
1773,
508
],
[
1766,
509
],
[
1759,
508
]
]
},
{
"label": "pole",
"polygon": [
[
659,
429
],
[
660,
369
],
[
657,
364
],
[
654,
366
],
[
654,
452
]
]
},
{
"label": "vegetation",
"polygon": [
[
436,
479
],
[
415,
478
],
[
413,
471
],
[
410,
455
],
[
404,
438
],
[
403,
417
],
[
405,
402
],
[
410,
389
],
[
404,
381
],
[
398,
380
],
[
389,
386
],
[
370,
379
],
[
364,
377
],
[
348,
379
],
[
346,
381
],
[
332,
385
],
[
316,
386
],
[
310,
391
],
[
283,
390
],
[
273,
390
],
[
261,
388
],
[
266,
381
],
[
253,
379
],
[
256,
374
],
[
249,
373
],
[
234,
383
],
[
225,
379
],
[
230,
368
],
[
235,
363
],
[
245,
353
],
[
248,
348
],
[
245,
344
],
[
254,
343
],
[
257,
327
],
[
278,
304
],
[
275,
294
],
[
268,
285
],
[
280,
282
],
[
289,
282
],
[
293,
275
],
[
302,
278
],
[
303,
271
],
[
303,
253
],
[
290,
249
],
[
289,
239
],
[
290,
228
],
[
298,
221
],
[
302,
212
],
[
312,
211
],
[
312,
214
],
[
310,
218
],
[
319,
216
],
[
322,
207
],
[
325,
218
],
[
329,
208
],
[
329,
200
],
[
346,
205
],
[
357,
208
],
[
361,
210
],
[
368,
204
],
[
379,
203
],
[
382,
210
],
[
397,
216
],
[
397,
230
],
[
400,
237
],
[
417,
235
],
[
417,
242
],
[
419,
251
],
[
424,
248
],
[
430,
246
],
[
432,
229
],
[
439,
241
],
[
442,
253
],
[
441,
259
],
[
454,
266
],
[
455,
245
],
[
467,
258
],
[
483,
258
],
[
489,
246
],
[
497,
259
],
[
507,
255
],
[
513,
246
],
[
519,
253
],
[
533,
254
],
[
527,
265
],
[
527,
272
],
[
539,
271
],
[
548,
271
],
[
550,
271
],
[
562,
277
],
[
565,
288
],
[
561,
292
],
[
557,
300
],
[
558,
312
],
[
549,
315
],
[
566,
322
],
[
582,
327
],
[
569,
331
],
[
569,
339
],
[
569,
339
],
[
571,
341
],
[
571,
350
],
[
573,
356
],
[
578,
361
],
[
580,
370
],
[
568,
364
],
[
562,
375
],
[
556,
361
],
[
548,
351
],
[
536,
332
],
[
532,
341
],
[
521,
348
],
[
514,
346
],
[
521,
357
],
[
537,
361
],
[
535,
366
],
[
523,
364
],
[
515,
361
],
[
512,
369
],
[
497,
364
],
[
478,
356
],
[
480,
361
],
[
492,
366
],
[
479,
371
],
[
477,
378
],
[
468,
380
],
[
456,
382
],
[
453,
382
],
[
449,
386
],
[
438,
420
],
[
429,
447
],
[
428,
459
]
]
},
{
"label": "pole",
"polygon": [
[
176,
161
],
[
185,
164
],
[
193,
167
],
[
195,
172
],
[
184,
172
],
[
187,
179
],
[
181,
181
],
[
162,
181
],
[
159,
175
],
[
159,
173
],
[
151,
169
],
[
156,
163
],
[
163,
162
],
[
169,
160
],
[
172,
147
],
[
173,
136
],
[
168,
129
],
[
170,
126
],
[
174,
129
],
[
184,
144
],
[
203,
172
],
[
214,
194
],
[
223,
215
],
[
237,
259
],
[
242,
283
],
[
245,
329
],
[
248,
415
],
[
251,
437
],
[
244,
429
],
[
239,
333
],
[
235,
290
],
[
235,
278
],
[
233,
264
],
[
223,
230
],
[
216,
209
],
[
207,
191
],
[
198,
173
],
[
192,
162
],
[
182,
148
],
[
176,
138
],
[
175,
149
]
]
},
{
"label": "pole",
"polygon": [
[
1857,
449
],
[
1858,
431
],
[
1845,
438
],
[
1842,
432
],
[
1837,
425
],
[
1838,
423
],
[
1842,
419
],
[
1846,
422
],
[
1846,
431
],
[
1851,
428
],
[
1850,
422
],
[
1854,
416
],
[
1856,
414
],
[
1854,
409
],
[
1853,
401
],
[
1860,
400
],
[
1867,
403
],
[
1866,
409
],
[
1864,
414
],
[
1863,
420
],
[
1866,
422
],
[
1869,
428
],
[
1873,
434
],
[
1870,
422
],
[
1878,
416
],
[
1885,
420
],
[
1884,
428
],
[
1880,
436
],
[
1876,
446
],
[
1869,
437
],
[
1866,
429
],
[
1864,
430
],
[
1864,
465
],
[
1858,
463
]
]
},
{
"label": "vegetation",
"polygon": [
[
1697,
498
],
[
1685,
497
],
[
1677,
498
],
[
1667,
497
],
[
1659,
497
],
[
1668,
492
],
[
1675,
483
],
[
1679,
462
],
[
1681,
449
],
[
1654,
438
],
[
1642,
441
],
[
1632,
439
],
[
1628,
435
],
[
1618,
430
],
[
1598,
430
],
[
1597,
430
],
[
1595,
419
],
[
1594,
410
],
[
1602,
407
],
[
1605,
407
],
[
1612,
394
],
[
1613,
393
],
[
1619,
389
],
[
1624,
389
],
[
1628,
387
],
[
1631,
381
],
[
1644,
370
],
[
1644,
368
],
[
1647,
362
],
[
1644,
359
],
[
1634,
357
],
[
1625,
357
],
[
1619,
358
],
[
1618,
362
],
[
1618,
367
],
[
1607,
369
],
[
1606,
369
],
[
1605,
362
],
[
1605,
361
],
[
1606,
359
],
[
1609,
352
],
[
1609,
352
],
[
1609,
352
],
[
1606,
351
],
[
1598,
350
],
[
1593,
350
],
[
1587,
350
],
[
1581,
352
],
[
1574,
356
],
[
1568,
354
],
[
1562,
356
],
[
1562,
356
],
[
1557,
361
],
[
1555,
362
],
[
1555,
362
],
[
1555,
362
],
[
1551,
362
],
[
1549,
362
],
[
1550,
352
],
[
1556,
345
],
[
1556,
345
],
[
1560,
339
],
[
1560,
332
],
[
1559,
325
],
[
1558,
318
],
[
1555,
317
],
[
1550,
320
],
[
1546,
328
],
[
1541,
331
],
[
1535,
332
],
[
1528,
331
],
[
1526,
322
],
[
1528,
318
],
[
1516,
312
],
[
1517,
307
],
[
1521,
298
],
[
1525,
293
],
[
1529,
288
],
[
1532,
284
],
[
1537,
284
],
[
1544,
285
],
[
1547,
285
],
[
1549,
285
],
[
1552,
284
],
[
1558,
280
],
[
1559,
279
],
[
1558,
278
],
[
1555,
277
],
[
1548,
278
],
[
1546,
278
],
[
1545,
277
],
[
1548,
272
],
[
1547,
272
],
[
1541,
272
],
[
1533,
271
],
[
1528,
278
],
[
1529,
273
],
[
1529,
270
],
[
1525,
270
],
[
1516,
266
],
[
1513,
260
],
[
1511,
260
],
[
1508,
252
],
[
1514,
249
],
[
1517,
247
],
[
1523,
245
],
[
1523,
245
],
[
1526,
242
],
[
1533,
242
],
[
1537,
244
],
[
1553,
242
],
[
1555,
236
],
[
1565,
228
],
[
1562,
222
],
[
1559,
217
],
[
1553,
216
],
[
1552,
210
],
[
1547,
208
],
[
1540,
203
],
[
1535,
195
],
[
1535,
188
],
[
1538,
185
],
[
1539,
185
],
[
1544,
185
],
[
1544,
182
],
[
1545,
176
],
[
1548,
171
],
[
1555,
168
],
[
1556,
168
],
[
1559,
169
],
[
1571,
171
],
[
1570,
168
],
[
1575,
155
],
[
1578,
155
],
[
1576,
151
],
[
1573,
145
],
[
1578,
141
],
[
1583,
146
],
[
1590,
153
],
[
1592,
148
],
[
1590,
143
],
[
1590,
143
],
[
1588,
139
],
[
1588,
132
],
[
1595,
127
],
[
1598,
124
],
[
1598,
124
],
[
1598,
124
],
[
1607,
125
],
[
1619,
126
],
[
1620,
127
],
[
1625,
123
],
[
1619,
120
],
[
1619,
111
],
[
1620,
105
],
[
1626,
108
],
[
1631,
108
],
[
1625,
99
],
[
1625,
99
],
[
1625,
99
],
[
1633,
97
],
[
1633,
96
],
[
1633,
90
],
[
1633,
83
],
[
1633,
82
],
[
1633,
76
],
[
1633,
76
],
[
1631,
72
],
[
1622,
76
],
[
1621,
71
],
[
1623,
65
],
[
1624,
64
],
[
1619,
59
],
[
1624,
57
],
[
1631,
56
],
[
1628,
47
],
[
1637,
47
],
[
1641,
49
],
[
1645,
49
],
[
1647,
49
],
[
1646,
46
],
[
1645,
44
],
[
1639,
41
],
[
1634,
39
],
[
1641,
34
],
[
1629,
29
],
[
1629,
29
],
[
1629,
29
],
[
1625,
16
],
[
1630,
8
],
[
1630,
8
],
[
1634,
5
],
[
1635,
4
],
[
1634,
2
],
[
1634,
1
],
[
1641,
0
],
[
1744,
0
],
[
1759,
0
],
[
1755,
0
],
[
1757,
12
],
[
1754,
12
],
[
1751,
16
],
[
1756,
17
],
[
1760,
17
],
[
1766,
10
],
[
1766,
16
],
[
1766,
19
],
[
1766,
19
],
[
1766,
20
],
[
1767,
28
],
[
1767,
28
],
[
1771,
28
],
[
1775,
25
],
[
1776,
22
],
[
1776,
22
],
[
1783,
19
],
[
1787,
12
],
[
1788,
14
],
[
1793,
26
],
[
1793,
26
],
[
1793,
31
],
[
1793,
31
],
[
1792,
40
],
[
1792,
40
],
[
1797,
36
],
[
1804,
37
],
[
1811,
34
],
[
1815,
34
],
[
1818,
41
],
[
1814,
40
],
[
1814,
48
],
[
1808,
50
],
[
1802,
61
],
[
1799,
61
],
[
1796,
68
],
[
1789,
65
],
[
1785,
63
],
[
1793,
71
],
[
1790,
74
],
[
1794,
78
],
[
1800,
82
],
[
1805,
77
],
[
1801,
71
],
[
1806,
66
],
[
1805,
59
],
[
1812,
59
],
[
1812,
60
],
[
1817,
61
],
[
1815,
68
],
[
1819,
69
],
[
1821,
70
],
[
1823,
71
],
[
1824,
74
],
[
1821,
81
],
[
1820,
82
],
[
1821,
87
],
[
1826,
93
],
[
1831,
87
],
[
1841,
83
],
[
1849,
83
],
[
1843,
92
],
[
1841,
96
],
[
1836,
102
],
[
1834,
109
],
[
1842,
109
],
[
1845,
114
],
[
1850,
112
],
[
1850,
105
],
[
1853,
100
],
[
1858,
107
],
[
1858,
112
],
[
1862,
118
],
[
1863,
123
],
[
1875,
120
],
[
1880,
123
],
[
1880,
129
],
[
1893,
117
],
[
1899,
115
],
[
1905,
115
],
[
1904,
124
],
[
1906,
126
],
[
1907,
134
],
[
1905,
136
],
[
1910,
141
],
[
1915,
133
],
[
1916,
134
],
[
1921,
122
],
[
1924,
113
],
[
1931,
112
],
[
1934,
114
],
[
1941,
112
],
[
1941,
110
],
[
1941,
101
],
[
1942,
94
],
[
1953,
88
],
[
1954,
81
],
[
1963,
83
],
[
1967,
78
],
[
1970,
66
],
[
1977,
59
],
[
1986,
58
],
[
1982,
54
],
[
1975,
51
],
[
1975,
51
],
[
1974,
46
],
[
1980,
38
],
[
1973,
35
],
[
1971,
29
],
[
1972,
24
],
[
1978,
24
],
[
1988,
23
],
[
1992,
26
],
[
1997,
28
],
[
2001,
28
],
[
1994,
22
],
[
1988,
15
],
[
1991,
11
],
[
1997,
4
],
[
1995,
2
],
[
1992,
0
],
[
2047,
0
],
[
2047,
291
],
[
1994,
338
],
[
1982,
334
],
[
1977,
332
],
[
1973,
337
],
[
1970,
345
],
[
1968,
356
],
[
1966,
376
],
[
1967,
402
],
[
1967,
424
],
[
1966,
452
],
[
1965,
493
],
[
1966,
517
],
[
1956,
520
],
[
1954,
468
],
[
1955,
393
],
[
1955,
355
],
[
1950,
331
],
[
1939,
331
],
[
1939,
333
],
[
1936,
338
],
[
1938,
342
],
[
1936,
349
],
[
1933,
346
],
[
1934,
351
],
[
1930,
356
],
[
1930,
356
],
[
1925,
355
],
[
1921,
352
],
[
1913,
355
],
[
1919,
356
],
[
1924,
357
],
[
1923,
361
],
[
1921,
363
],
[
1918,
363
],
[
1912,
370
],
[
1909,
369
],
[
1902,
369
],
[
1900,
368
],
[
1899,
367
],
[
1898,
365
],
[
1881,
363
],
[
1866,
365
],
[
1867,
373
],
[
1865,
381
],
[
1860,
376
],
[
1849,
379
],
[
1854,
374
],
[
1852,
371
],
[
1839,
368
],
[
1836,
366
],
[
1831,
359
],
[
1827,
358
],
[
1827,
352
],
[
1828,
349
],
[
1824,
350
],
[
1825,
342
],
[
1826,
340
],
[
1816,
336
],
[
1812,
336
],
[
1816,
339
],
[
1813,
345
],
[
1808,
343
],
[
1806,
341
],
[
1803,
343
],
[
1801,
349
],
[
1795,
348
],
[
1794,
349
],
[
1794,
350
],
[
1796,
356
],
[
1796,
356
],
[
1795,
357
],
[
1790,
357
],
[
1794,
363
],
[
1796,
363
],
[
1801,
367
],
[
1816,
374
],
[
1818,
374
],
[
1824,
374
],
[
1821,
381
],
[
1829,
389
],
[
1821,
390
],
[
1818,
398
],
[
1824,
406
],
[
1824,
412
],
[
1818,
414
],
[
1813,
422
],
[
1805,
427
],
[
1814,
435
],
[
1819,
442
],
[
1809,
440
],
[
1800,
438
],
[
1799,
434
],
[
1793,
435
],
[
1788,
435
],
[
1788,
435
],
[
1773,
436
],
[
1775,
437
],
[
1752,
439
],
[
1750,
447
],
[
1747,
447
],
[
1732,
451
],
[
1716,
453
]
]
},
{
"label": "pole",
"polygon": [
[
1933,
524
],
[
1933,
413
],
[
1926,
414
],
[
1926,
523
]
]
},
{
"label": "pole",
"polygon": [
[
1898,
444
],
[
1900,
510
],
[
1893,
509
],
[
1891,
448
],
[
1881,
448
],
[
1878,
441
],
[
1880,
434
],
[
1893,
423
],
[
1904,
424
],
[
1899,
431
],
[
1909,
430
],
[
1913,
437
],
[
1907,
443
],
[
1902,
444
]
]
},
{
"label": "traffic sign",
"polygon": [
[
2028,
387
],
[
2047,
387
],
[
2047,
407
],
[
2029,
407
]
]
},
{
"label": "pole",
"polygon": [
[
102,
278
],
[
103,
243
],
[
112,
243
],
[
111,
281
]
]
},
{
"label": "car",
"polygon": [
[
281,
430
],
[
196,
429
],
[
181,
436
],
[
172,
444
],
[
168,
454
],
[
158,
463
],
[
153,
467
],
[
145,
479
],
[
145,
492
],
[
147,
499
],
[
160,
500
],
[
164,
498
],
[
164,
496
],
[
209,
496
],
[
215,
502
],
[
230,
501
],
[
234,
495
],
[
281,
495
],
[
281,
498
],
[
283,
501
],
[
290,
502
],
[
297,
501
],
[
302,
495
],
[
304,
486
],
[
304,
464
],
[
300,
453
],
[
296,
447
]
]
},
{
"label": "static",
"polygon": [
[
1403,
365
],
[
1419,
365
],
[
1412,
386
],
[
1405,
374
]
]
},
{
"label": "static",
"polygon": [
[
1404,
397
],
[
1415,
397
],
[
1415,
415
],
[
1404,
415
]
]
},
{
"label": "pole",
"polygon": [
[
119,
357
],
[
120,
387
],
[
110,
389
],
[
109,
355
]
]
},
{
"label": "traffic sign",
"polygon": [
[
46,
368
],
[
170,
369
],
[
174,
365
],
[
163,
344
],
[
142,
310
],
[
125,
283
],
[
114,
265
],
[
111,
259
],
[
109,
256
],
[
107,
256
],
[
102,
258
],
[
100,
261
],
[
83,
287
],
[
63,
318
],
[
44,
349
],
[
38,
356
],
[
38,
366
]
]
},
{
"label": "traffic sign",
"polygon": [
[
46,
368
],
[
170,
369
],
[
174,
365
],
[
163,
344
],
[
142,
310
],
[
125,
283
],
[
114,
265
],
[
111,
259
],
[
109,
256
],
[
107,
256
],
[
102,
258
],
[
100,
261
],
[
83,
287
],
[
63,
318
],
[
44,
349
],
[
38,
356
],
[
38,
366
]
]
},
{
"label": "traffic sign",
"polygon": [
[
105,
480
],
[
56,
485
],
[
53,
480
],
[
59,
465
],
[
75,
438
],
[
92,
405
],
[
108,
377
],
[
118,
375
],
[
124,
381
],
[
132,
391
],
[
153,
418
],
[
172,
446
],
[
185,
462
],
[
191,
472
],
[
186,
476
],
[
138,
478
]
]
},
{
"label": "static",
"polygon": [
[
836,
427
],
[
848,
431
],
[
851,
442
],
[
849,
450
],
[
840,
462
],
[
829,
484
],
[
815,
475
],
[
810,
466
],
[
803,
458
],
[
776,
442
],
[
784,
435
],
[
799,
424
],
[
810,
428
],
[
819,
436
],
[
819,
441
],
[
826,
442
]
]
},
{
"label": "vegetation",
"polygon": [
[
0,
477
],
[
95,
473
],
[
112,
434
],
[
0,
450
]
]
},
{
"label": "static",
"polygon": [
[
890,
473
],
[
915,
474
],
[
930,
498
],
[
942,
498
],
[
943,
497
],
[
943,
490
],
[
944,
483
],
[
951,
477
],
[
954,
465
],
[
948,
459
],
[
912,
459
],
[
888,
460
]
]
},
{
"label": "vegetation",
"polygon": [
[
880,
493
],
[
814,
489
],
[
817,
484
],
[
817,
475
],
[
818,
468
],
[
858,
470
],
[
887,
468
]
]
},
{
"label": "bicycle",
"polygon": [
[
787,
450
],
[
797,
447
],
[
808,
446
],
[
813,
447
],
[
812,
451
],
[
809,
453
],
[
808,
458
],
[
808,
459
],
[
819,
459
],
[
824,
460
],
[
826,
464
],
[
828,
472
],
[
826,
478
],
[
824,
488
],
[
820,
490
],
[
810,
490
],
[
808,
487
],
[
804,
484
],
[
793,
464
]
]
},
{
"label": "person",
"polygon": [
[
905,
454
],
[
909,
459
],
[
912,
463
],
[
913,
468
],
[
913,
477
],
[
910,
478
],
[
905,
487
],
[
904,
489
],
[
905,
492
],
[
907,
497
],
[
900,
498
],
[
900,
497
],
[
898,
497
],
[
900,
497
],
[
899,
497
],
[
887,
496
],
[
889,
476
],
[
892,
472
],
[
894,
466
],
[
894,
459
],
[
898,
458
],
[
899,
454
],
[
900,
449
],
[
904,
446
],
[
907,
449
]
]
},
{
"label": "traffic sign",
"polygon": [
[
2047,
305
],
[
1982,
307
],
[
1982,
285
],
[
2047,
284
]
]
},
{
"label": "pole",
"polygon": [
[
989,
517
],
[
977,
517
],
[
977,
336
],
[
989,
322
]
]
},
{
"label": "pole",
"polygon": [
[
1411,
516
],
[
1405,
515
],
[
1405,
361
],
[
1410,
362
]
]
},
{
"label": "person",
"polygon": [
[
923,
498
],
[
917,
497
],
[
907,
498
],
[
903,
496
],
[
901,
489
],
[
902,
483
],
[
915,
473
],
[
915,
465
],
[
918,
459
],
[
919,
453
],
[
918,
446
],
[
923,
444
],
[
927,
448
],
[
928,
451
],
[
934,
452
],
[
934,
459
],
[
932,
464
],
[
932,
468
],
[
932,
471
],
[
931,
475
],
[
927,
477
],
[
928,
485
],
[
929,
491
],
[
931,
498
]
]
},
{
"label": "car",
"polygon": [
[
806,
503
],
[
803,
524
],
[
796,
528
],
[
785,
528
],
[
778,
527
],
[
776,
520
],
[
771,
520
],
[
768,
515
],
[
732,
515
],
[
728,
523
],
[
722,
523
],
[
715,
524
],
[
714,
523
],
[
711,
520
],
[
709,
517
],
[
706,
517
],
[
702,
520
],
[
697,
529
],
[
690,
532
],
[
681,
532
],
[
678,
529
],
[
674,
527
],
[
671,
517
],
[
635,
514
],
[
632,
525
],
[
615,
526
],
[
611,
521
],
[
609,
483
],
[
620,
464
],
[
629,
459
],
[
625,
453
],
[
629,
450
],
[
634,
450
],
[
639,
455
],
[
644,
456
],
[
644,
453
],
[
643,
450
],
[
658,
429
],
[
672,
422
],
[
674,
420
],
[
766,
420
],
[
780,
430
],
[
789,
447
],
[
793,
453
],
[
800,
456
],
[
804,
470
],
[
807,
480
]
]
},
{
"label": "traffic sign",
"polygon": [
[
984,
344
],
[
1070,
346
],
[
1072,
343
],
[
1072,
284
],
[
1072,
252
],
[
1053,
249
],
[
1005,
248
],
[
972,
247
],
[
929,
247
],
[
927,
251
],
[
928,
341
],
[
931,
344
]
]
},
{
"label": "pole",
"polygon": [
[
892,
504
],
[
883,
504
],
[
881,
496
],
[
879,
465
],
[
877,
423
],
[
876,
382
],
[
874,
326
],
[
870,
275
],
[
866,
242
],
[
861,
176
],
[
851,
136
],
[
840,
103
],
[
826,
71
],
[
815,
52
],
[
805,
32
],
[
790,
10
],
[
784,
5
],
[
783,
16
],
[
787,
21
],
[
790,
28
],
[
805,
37
],
[
806,
42
],
[
805,
44
],
[
796,
44
],
[
794,
46
],
[
801,
50
],
[
797,
56
],
[
793,
56
],
[
785,
58
],
[
783,
58
],
[
779,
58
],
[
777,
58
],
[
770,
58
],
[
761,
54
],
[
759,
48
],
[
765,
41
],
[
765,
41
],
[
752,
44
],
[
748,
41
],
[
748,
36
],
[
754,
34
],
[
766,
31
],
[
769,
27
],
[
773,
14
],
[
775,
8
],
[
778,
0
],
[
793,
0
],
[
802,
16
],
[
812,
34
],
[
824,
51
],
[
844,
99
],
[
852,
122
],
[
862,
149
],
[
874,
212
],
[
880,
287
],
[
885,
333
],
[
887,
403
],
[
890,
458
]
]
},
{
"label": "pole",
"polygon": [
[
20,
5
],
[
20,
0
],
[
28,
0
],
[
37,
556
],
[
24,
557
]
]
},
{
"label": "license plate",
"polygon": [
[
742,
493
],
[
777,
493
],
[
777,
502
],
[
742,
502
]
]
},
{
"label": "terrain",
"polygon": [
[
2047,
541
],
[
1879,
541
],
[
1853,
541
],
[
1845,
539
],
[
1884,
535
],
[
1939,
535
],
[
1998,
531
],
[
2047,
526
]
]
},
{
"label": "rider",
"polygon": [
[
1877,
540
],
[
1882,
548
],
[
1872,
547
],
[
1866,
544
],
[
1869,
535
],
[
1869,
521
],
[
1869,
508
],
[
1866,
499
],
[
1865,
493
],
[
1854,
519
],
[
1857,
499
],
[
1853,
508
],
[
1854,
498
],
[
1849,
512
],
[
1852,
492
],
[
1848,
498
],
[
1844,
504
],
[
1843,
516
],
[
1842,
529
],
[
1840,
538
],
[
1831,
535
],
[
1832,
525
],
[
1836,
515
],
[
1842,
489
],
[
1849,
477
],
[
1852,
476
],
[
1840,
467
],
[
1838,
464
],
[
1839,
459
],
[
1846,
454
],
[
1854,
452
],
[
1865,
449
],
[
1870,
450
],
[
1869,
443
],
[
1874,
437
],
[
1881,
436
],
[
1885,
440
],
[
1886,
450
],
[
1885,
454
],
[
1886,
455
],
[
1887,
463
],
[
1886,
473
],
[
1885,
478
],
[
1879,
484
],
[
1875,
485
],
[
1876,
493
],
[
1878,
499
],
[
1880,
509
],
[
1880,
515
],
[
1879,
528
]
]
},
{
"label": "license plate",
"polygon": [
[
260,
462
],
[
260,
467
],
[
287,
467
],
[
287,
462
]
]
},
{
"label": "pole",
"polygon": [
[
60,
414
],
[
60,
432
],
[
58,
435
],
[
58,
414
]
]
},
{
"label": "traffic sign",
"polygon": [
[
60,
424
],
[
74,
447
],
[
47,
449
]
]
},
{
"label": "traffic sign",
"polygon": [
[
73,
417
],
[
45,
419
],
[
58,
395
]
]
},
{
"label": "traffic sign",
"polygon": [
[
105,
480
],
[
56,
485
],
[
53,
480
],
[
59,
465
],
[
75,
438
],
[
92,
405
],
[
111,
375
],
[
118,
375
],
[
124,
381
],
[
132,
391
],
[
153,
418
],
[
172,
446
],
[
185,
462
],
[
191,
472
],
[
186,
476
],
[
138,
478
]
]
},
{
"label": "bicycle",
"polygon": [
[
1857,
528
],
[
1855,
541
],
[
1850,
547
],
[
1845,
545
],
[
1839,
533
],
[
1840,
508
],
[
1843,
493
],
[
1851,
485
],
[
1854,
479
],
[
1852,
474
],
[
1855,
473
],
[
1856,
470
],
[
1866,
468
],
[
1867,
475
],
[
1876,
474
],
[
1877,
476
],
[
1870,
479
],
[
1865,
483
],
[
1864,
487
],
[
1862,
491
],
[
1866,
493
],
[
1864,
500
],
[
1861,
501
],
[
1863,
511
],
[
1862,
520
]
]
},
{
"label": "pole",
"polygon": [
[
1534,
514
],
[
1537,
487
],
[
1539,
481
],
[
1537,
418
],
[
1529,
424
],
[
1523,
424
],
[
1521,
419
],
[
1517,
417
],
[
1516,
412
],
[
1514,
405
],
[
1519,
402
],
[
1523,
401
],
[
1526,
404
],
[
1528,
410
],
[
1526,
413
],
[
1525,
417
],
[
1526,
420
],
[
1531,
419
],
[
1534,
416
],
[
1534,
411
],
[
1533,
405
],
[
1536,
403
],
[
1540,
402
],
[
1539,
397
],
[
1535,
391
],
[
1534,
386
],
[
1539,
381
],
[
1546,
382
],
[
1547,
386
],
[
1548,
388
],
[
1546,
392
],
[
1544,
393
],
[
1543,
400
],
[
1547,
400
],
[
1549,
401
],
[
1550,
404
],
[
1550,
406
],
[
1549,
411
],
[
1551,
414
],
[
1552,
416
],
[
1553,
419
],
[
1557,
419
],
[
1560,
416
],
[
1558,
414
],
[
1556,
409
],
[
1557,
405
],
[
1559,
403
],
[
1562,
402
],
[
1567,
403
],
[
1568,
407
],
[
1567,
414
],
[
1564,
415
],
[
1561,
422
],
[
1556,
424
],
[
1550,
420
],
[
1547,
417
],
[
1544,
416
],
[
1544,
481
],
[
1546,
485
],
[
1549,
515
]
]
},
{
"label": "traffic sign",
"polygon": [
[
2047,
305
],
[
2047,
325
],
[
1982,
327
],
[
1980,
307
]
]
},
{
"label": "static",
"polygon": [
[
956,
474
],
[
971,
474
],
[
971,
498
],
[
958,
498
gitextract_otvagzvw/
├── .gitattributes
├── .gitignore
├── LICENSE
├── README.md
├── batch_instanceTrainId_to_dets.m
├── data/
│ └── Cityscapes/
│ ├── gtFine/
│ │ └── train/
│ │ └── aachen/
│ │ └── aachen_000000_000019_gtFine_polygons.json
│ └── lists/
│ ├── demo_id.txt
│ ├── test_id.txt
│ ├── train_extra_id.txt
│ ├── train_id.txt
│ └── val_id.txt
├── demo_instanceTrainId_to_dets.m
├── demo_make_iterative_gt.m
├── demo_merge_cam_mandg.m
├── results/
│ └── pred_flat_feat/
│ └── aachen_000000_000019_leftImg8bit.mat
├── scripts/
│ ├── apply_bbox_prior.m
│ ├── check_image_level_tags.m
│ ├── check_low_iou.m
│ ├── clean_label.m
│ ├── get_opts.m
│ ├── ins_box_process.m
│ ├── instanceTrainId_to_dets.m
│ ├── load_data.m
│ ├── make_bbox_masks.m
│ ├── merge_mag_and_pred.m
│ ├── run_sub.m
│ └── save_results.m
├── utils/
│ ├── colormapcs.mat
│ └── objectName19.mat
└── visualisation/
├── visualise_bboxes.m
├── visualise_results_cam_mandg.m
└── visualise_results_iterative_gt.m
Condensed preview — 32 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (899K chars).
[
{
"path": ".gitattributes",
"chars": 66,
"preview": "# Auto detect text files and perform LF normalization\n* text=auto\n"
},
{
"path": ".gitignore",
"chars": 160,
"preview": "*.m~\n*.asv\ndata/Cityscapes/gtFine_bboxes/\nresults/pred_ins_clean/\nresults/pred_sem_clean/\nresults/pred_ins_cam_mandg_mer"
},
{
"path": "LICENSE",
"chars": 1096,
"preview": "MIT License\n\nCopyright (c) 2018 Qizhu Li, Anurag Arnab, Philip H.S Torr\n\nPermission is hereby granted, free of charge, t"
},
{
"path": "README.md",
"chars": 10370,
"preview": "# Weakly- and Semi-Supervised Panoptic Segmentation\nby [Qizhu Li](http://www.robots.ox.ac.uk/~liqizhu/)\\*, [Anurag Arnab"
},
{
"path": "batch_instanceTrainId_to_dets.m",
"chars": 4477,
"preview": "% ------------------------------------------------------------------------ \n% Copyright (C)\n% Torr Vision Group (TVG)\n"
},
{
"path": "data/Cityscapes/gtFine/train/aachen/aachen_000000_000019_gtFine_polygons.json",
"chars": 208438,
"preview": "{\n \"imgHeight\": 1024, \n \"imgWidth\": 2048, \n \"objects\": [\n {\n \"label\": \"road\", \n \"p"
},
{
"path": "data/Cityscapes/lists/demo_id.txt",
"chars": 20,
"preview": "aachen_000000_000019"
},
{
"path": "data/Cityscapes/lists/test_id.txt",
"chars": 32410,
"preview": "berlin_000000_000019\nberlin_000001_000019\nberlin_000002_000019\nberlin_000003_000019\nberlin_000004_000019\nberlin_000005_0"
},
{
"path": "data/Cityscapes/lists/train_extra_id.txt",
"chars": 478459,
"preview": "augsburg_000000_000000\naugsburg_000000_000001\naugsburg_000000_000002\naugsburg_000000_000003\naugsburg_000000_000004\naugsb"
},
{
"path": "data/Cityscapes/lists/train_id.txt",
"chars": 66970,
"preview": "aachen_000000_000019\naachen_000001_000019\naachen_000002_000019\naachen_000003_000019\naachen_000004_000019\naachen_000005_0"
},
{
"path": "data/Cityscapes/lists/val_id.txt",
"chars": 11475,
"preview": "frankfurt_000000_000294\nfrankfurt_000000_000576\nfrankfurt_000000_001016\nfrankfurt_000000_001236\nfrankfurt_000000_001751\n"
},
{
"path": "demo_instanceTrainId_to_dets.m",
"chars": 1833,
"preview": "% ------------------------------------------------------------------------ \n% Copyright (C)\n% Torr Vision Group (TVG)\n"
},
{
"path": "demo_make_iterative_gt.m",
"chars": 1858,
"preview": "% ------------------------------------------------------------------------ \n% Copyright (C)\n% Torr Vision Group (TVG)\n"
},
{
"path": "demo_merge_cam_mandg.m",
"chars": 1787,
"preview": "% ------------------------------------------------------------------------ \n% Copyright (C)\n% Torr Vision Group (TVG)\n"
},
{
"path": "scripts/apply_bbox_prior.m",
"chars": 1627,
"preview": "% ------------------------------------------------------------------------ \n% Copyright (C)\n% Torr Vision Group (TVG)\n"
},
{
"path": "scripts/check_image_level_tags.m",
"chars": 2785,
"preview": "% ------------------------------------------------------------------------ \n% Copyright (C)\n% Torr Vision Group (TVG)\n"
},
{
"path": "scripts/check_low_iou.m",
"chars": 3821,
"preview": "% ------------------------------------------------------------------------ \n% Copyright (C)\n% Torr Vision Group (TVG)\n"
},
{
"path": "scripts/clean_label.m",
"chars": 2713,
"preview": "% ------------------------------------------------------------------------ \n% Copyright (C)\n% Torr Vision Group (TVG)\n"
},
{
"path": "scripts/get_opts.m",
"chars": 3567,
"preview": "% ------------------------------------------------------------------------ \n% Copyright (C)\n% Torr Vision Group (TVG)\n"
},
{
"path": "scripts/ins_box_process.m",
"chars": 3083,
"preview": "% ------------------------------------------------------------------------ \n% Copyright (C)\n% Torr Vision Group (TVG)\n"
},
{
"path": "scripts/instanceTrainId_to_dets.m",
"chars": 3838,
"preview": "% ------------------------------------------------------------------------ \n% Copyright (C)\n% Torr Vision Group (TVG)\n"
},
{
"path": "scripts/load_data.m",
"chars": 2335,
"preview": "% ------------------------------------------------------------------------ \n% Copyright (C)\n% Torr Vision Group (TVG)\n"
},
{
"path": "scripts/make_bbox_masks.m",
"chars": 2856,
"preview": "% ------------------------------------------------------------------------ \n% Copyright (C)\n% Torr Vision Group (TVG)\n"
},
{
"path": "scripts/merge_mag_and_pred.m",
"chars": 3278,
"preview": "% ------------------------------------------------------------------------ \n% Copyright (C)\n% Torr Vision Group (TVG)\n"
},
{
"path": "scripts/run_sub.m",
"chars": 2580,
"preview": "% ------------------------------------------------------------------------ \n% Copyright (C)\n% Torr Vision Group (TVG)\n"
},
{
"path": "scripts/save_results.m",
"chars": 1988,
"preview": "% ------------------------------------------------------------------------ \n% Copyright (C)\n% Torr Vision Group (TVG)\n"
},
{
"path": "visualisation/visualise_bboxes.m",
"chars": 2748,
"preview": "function vis_im = visualise_bboxes(id, objectNames, cmap, rgb_dir, detection_dir)\n\nfont_size = 25;\n\ncity = strtok(id, '_"
},
{
"path": "visualisation/visualise_results_cam_mandg.m",
"chars": 2254,
"preview": "% ------------------------------------------------------------------------ \n% Copyright (C)\n% Torr Vision Group (TVG)\n"
},
{
"path": "visualisation/visualise_results_iterative_gt.m",
"chars": 2269,
"preview": "% ------------------------------------------------------------------------ \n% Copyright (C)\n% Torr Vision Group (TVG)\n"
}
]
// ... and 3 more files (download for full content)
About this extraction
This page contains the full source code of the qizhuli/Weakly-Supervised-Panoptic-Segmentation GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 32 files (841.0 KB), approximately 300.1k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.