├── README.md
├── fileSplit
├── cls
│ ├── ann_clsSplit_0.txt
│ ├── ann_clsSplit_1.txt
│ ├── ann_clsSplit_2.txt
│ ├── ann_clsSplit_3.txt
│ ├── ann_clsSplit_4.txt
│ ├── negSplit_0.txt
│ ├── negSplit_1.txt
│ ├── negSplit_2.txt
│ ├── negSplit_3.txt
│ └── negSplit_4.txt
└── seg
│ ├── annSplit_0.txt
│ ├── annSplit_1.txt
│ ├── annSplit_2.txt
│ ├── annSplit_3.txt
│ ├── annSplit_4.txt
│ ├── geoSplit_0.txt
│ ├── geoSplit_1.txt
│ ├── geoSplit_2.txt
│ ├── geoSplit_3.txt
│ └── geoSplit_4.txt
├── images
├── ann_tool.jpg
├── apn.png
├── cls-re.png
├── paperfinal.jpg
├── restore0.png
├── restore1.png
├── seg-re.png
├── seg-results.png
├── sra.png
├── types.png
├── vpn.png
└── whole_clip.png
├── paper
└── supp.pdf
└── tools
├── annotation
├── main.py
├── ui.py
└── viewer.py
├── calculation.c
├── calculation.py
├── random_pick.py
├── selection.py
├── show_ann_data.py
├── show_result.py
└── vessels.py
/README.md:
--------------------------------------------------------------------------------
1 | # News
2 |
3 | > 2020.04.06 [Paper](https://arxiv.org/abs/2003.02920) is updated, and [Supplementary material](paper/supp.pdf " ") is uploaded.
4 |
5 | > 2020.03.02 Paper is uploaded to [arXiv](https://arxiv.org/abs/2003.02920).
6 |
7 |
8 | # IntrA: 3D Intracranial Aneurysm Dataset for Deep Learning (CVPR 2020 Oral)
9 |
10 | 
11 |
12 | Instead of 2D medical images, we introduce an open-access 3D intracranial aneurysm dataset, IntrA, that makes the application of points-based and mesh-based classification and segmentation models available. Our dataset can be used to diagnose intracranial aneurysms and to extract the neck for a clipping operation in medicine and other areas of deep learning, such as normal estimation and surface reconstruction.
13 |
14 | The dataset could be download [here](https://drive.google.com/drive/folders/1yjLdofRRqyklgwFOC0K4r7ee1LPKstPh?usp=sharing).
15 |
16 | We are grateful for adding your information on this [form](https://forms.gle/rvMRsQ8t8Z6J8rdq8), if you think this dataset is useful.
17 | Thank you!
18 |
19 | ## Data
20 |
21 | 
22 |
23 | 103 3D models of entire brain vessels are collected by reconstructing scanned 2D MRA images of patients. We do not publish the raw 2D MRA images because of medical ethics.
24 |
25 | 1909 blood vessel segments are generated automatically from the complete models, including 1694 healthy vessel segments and 215 aneurysm segments for diagnosis.
26 |
27 | 116 aneurysm segments are divided and annotated manually by medical experts; the scale of each aneurysm segment is based on the need for a preoperative examination.
28 |
29 | Geodesic distance matrices are computed and included for each annotated 3D segment, because the expression of the geodesic distance is more accurate than Euclidean distance according to the shape of vessels.
30 |
31 | ## Tools
32 |
33 | ### Annotation
34 |
35 |
36 |
37 | ```
38 | annotation/main.py
39 | ```
40 |
41 | Add button: adding a boundary line.
42 |
43 | Left mouse button: selecting the points of a boundary line.
44 |
45 | Middle mouse button: selecting a start point.
46 |
47 | ### Vessel segment generation
48 |
49 | ```
50 | random_pick.py
51 | selection.py
52 | ```
53 |
54 | ### Visualization
55 |
56 | ```
57 | show_ann_data.py
58 | show_result.py
59 | ```
60 |
61 | ## Benchmark
62 |
63 | ### Classification
64 |
65 |
66 |
67 | ### Segmentation
68 |
69 |
70 |
71 | 
72 |
73 | ### Acknowledgements
74 |
75 | This research was supported by AMED under Grant Number JP18he1602001.
76 |
77 | ### Paper
78 |
79 | Please cite our paper if you use it.
80 |
81 | ```
82 | @InProceedings{yang2020intra,
83 | author = {Yang, Xi and Xia, Ding and Kin, Taichi and Igarashi, Takeo},
84 | title = {IntrA: 3D Intracranial Aneurysm Dataset for Deep Learning},
85 | booktitle = {The IEEE Conference on Computer Vision and Pattern Recognition (CVPR)},
86 | year = {2020}
87 | }
88 | ```
89 |
--------------------------------------------------------------------------------
/fileSplit/cls/ann_clsSplit_0.txt:
--------------------------------------------------------------------------------
1 | generated/aneurysm/ad/ArteryObjAN170-3_addon.ad
2 | generated/aneurysm/ad/ArteryObjAN186-4_addon.ad
3 | generated/aneurysm/ad/ArteryObjAN23-5_addon.ad
4 | annotated/ad/AN193-1-_norm.ad
5 | generated/aneurysm/ad/ArteryObjAN26-1_addon.ad
6 | annotated/ad/AN117-_norm.ad
7 | annotated/ad/AN168-2-_norm.ad
8 | annotated/ad/AN125-_norm.ad
9 | annotated/ad/AN159-_norm.ad
10 | annotated/ad/AN174-_norm.ad
11 | generated/aneurysm/ad/ArteryObjAN157-9_addon.ad
12 | generated/aneurysm/ad/ArteryObjAN9-18_addon.ad
13 | generated/aneurysm/ad/ArteryObjAN159-7_addon.ad
14 | generated/aneurysm/ad/ArteryObjAN212-10_addon.ad
15 | generated/aneurysm/ad/ArteryObjAN171-8_addon.ad
16 | generated/aneurysm/ad/ArteryObjAN117-5_addon.ad
17 | generated/aneurysm/ad/ArteryObjAN9-10_addon.ad
18 | generated/aneurysm/ad/ArteryObjAN167-3_addon.ad
19 | generated/aneurysm/ad/ArteryObjAN202-6_addon.ad
20 | generated/aneurysm/ad/ArteryObjAN32-7_addon.ad
21 | generated/aneurysm/ad/ArteryObjAN161-0_addon.ad
22 | generated/aneurysm/ad/ArteryObjAN160-9_addon.ad
23 | generated/aneurysm/ad/ArteryObjAN159-1_addon.ad
24 | generated/aneurysm/ad/ArteryObjAN202-3_addon.ad
25 | annotated/ad/AN196-2-_norm.ad
26 | generated/aneurysm/ad/ArteryObjAN213-10_addon.ad
27 | generated/aneurysm/ad/ArteryObjAN117-8_addon.ad
28 | annotated/ad/AN23-_norm.ad
29 | generated/aneurysm/ad/ArteryObjAN198-1_addon.ad
30 | generated/aneurysm/ad/ArteryObjAN186-2_addon.ad
31 | generated/aneurysm/ad/ArteryObjAN170-5_addon.ad
32 | annotated/ad/AN187-_norm.ad
33 | generated/aneurysm/ad/ArteryObjAN218-16_addon.ad
34 | generated/aneurysm/ad/ArteryObjAN151-0_addon.ad
35 | generated/aneurysm/ad/ArteryObjAN149-8_addon.ad
36 | generated/aneurysm/ad/ArteryObjAN166-8_addon.ad
37 | generated/aneurysm/ad/ArteryObjAN157-7_addon.ad
38 | generated/aneurysm/ad/ArteryObjAN210-2_addon.ad
39 | annotated/ad/AN32-_norm.ad
40 | generated/aneurysm/ad/ArteryObjAN168-4_addon.ad
41 | generated/aneurysm/ad/ArteryObjAN9-22_addon.ad
42 | generated/aneurysm/ad/ArteryObjAN163-9_addon.ad
43 | annotated/ad/AN162-_norm.ad
44 | annotated/ad/AN144-2-_norm.ad
45 | generated/aneurysm/ad/ArteryObjAN192-3_addon.ad
46 | annotated/ad/AN198-1-_norm.ad
47 | generated/aneurysm/ad/ArteryObjAN153-5_addon.ad
48 | generated/aneurysm/ad/ArteryObjAN198-20_addon.ad
49 | annotated/ad/AN3-_norm.ad
50 | generated/aneurysm/ad/ArteryObjAN166-4_addon.ad
51 | generated/aneurysm/ad/ArteryObjAN167-16_addon.ad
52 | generated/aneurysm/ad/ArteryObjAN163-5_addon.ad
53 | generated/aneurysm/ad/ArteryObjAN149-7_addon.ad
54 | generated/aneurysm/ad/ArteryObjAN164-8_addon.ad
55 | generated/aneurysm/ad/ArteryObjAN160-4_addon.ad
56 | generated/aneurysm/ad/ArteryObjAN9-11_addon.ad
57 | generated/aneurysm/ad/ArteryObjAN171-0_addon.ad
58 | generated/aneurysm/ad/ArteryObjAN151-3_addon.ad
59 | annotated/ad/AN185-_norm.ad
60 | generated/aneurysm/ad/ArteryObjAN177-12_addon.ad
61 | generated/aneurysm/ad/ArteryObjAN163-11_addon.ad
62 | generated/aneurysm/ad/ArteryObjAN181-4_addon.ad
63 | generated/aneurysm/ad/ArteryObjAN198-5_addon.ad
64 | generated/aneurysm/ad/ArteryObjAN166-0_addon.ad
65 | generated/aneurysm/ad/ArteryObjAN218-4_addon.ad
66 | annotated/ad/AN155-_norm.ad
67 |
--------------------------------------------------------------------------------
/fileSplit/cls/ann_clsSplit_1.txt:
--------------------------------------------------------------------------------
1 | generated/aneurysm/ad/ArteryObjAN198-3_addon.ad
2 | generated/aneurysm/ad/ArteryObjAN195-4_addon.ad
3 | annotated/ad/AN54-1-_norm.ad
4 | generated/aneurysm/ad/ArteryObjAN212-12_addon.ad
5 | annotated/ad/AN195-_norm.ad
6 | annotated/ad/AN178-_norm.ad
7 | generated/aneurysm/ad/ArteryObjAN168-9_addon.ad
8 | annotated/ad/AN170-_norm.ad
9 | generated/aneurysm/ad/ArteryObjAN26-3_addon.ad
10 | annotated/ad/AN161-_norm.ad
11 | annotated/ad/AN34-_norm.ad
12 | annotated/ad/AN120-_norm.ad
13 | generated/aneurysm/ad/ArteryObjAN210-8_addon.ad
14 | annotated/ad/AN213-_norm.ad
15 | annotated/ad/AN172-_norm.ad
16 | annotated/ad/AN216-_norm.ad
17 | generated/aneurysm/ad/ArteryObjAN168-27_addon.ad
18 | generated/aneurysm/ad/ArteryObjAN168-6_addon.ad
19 | generated/aneurysm/ad/ArteryObjAN171-3_addon.ad
20 | generated/aneurysm/ad/ArteryObjAN160-6_addon.ad
21 | generated/aneurysm/ad/ArteryObjAN212-11_addon.ad
22 | generated/aneurysm/ad/ArteryObjAN167-12_addon.ad
23 | generated/aneurysm/ad/ArteryObjAN198-16_addon.ad
24 | annotated/ad/AN182-2-_norm.ad
25 | annotated/ad/AN27-_norm.ad
26 | annotated/ad/AN121-_norm.ad
27 | annotated/ad/AN44-_norm.ad
28 | annotated/ad/AN164-_norm.ad
29 | annotated/ad/AN28-_norm.ad
30 | annotated/ad/AN190-_norm.ad
31 | generated/aneurysm/ad/ArteryObjAN40-6_addon.ad
32 | generated/aneurysm/ad/ArteryObjAN171-12_addon.ad
33 | generated/aneurysm/ad/ArteryObjAN153-0_addon.ad
34 | annotated/ad/AN177-_norm.ad
35 | generated/aneurysm/ad/ArteryObjAN170-14_addon.ad
36 | annotated/ad/AN202-_norm.ad
37 | generated/aneurysm/ad/ArteryObjAN163-19_addon.ad
38 | annotated/ad/AN142-_norm.ad
39 | generated/aneurysm/ad/ArteryObjAN136-6_addon.ad
40 | generated/aneurysm/ad/ArteryObjAN186-21_addon.ad
41 | generated/aneurysm/ad/ArteryObjAN186-3_addon.ad
42 | annotated/ad/AN6-_norm.ad
43 | generated/aneurysm/ad/ArteryObjAN205-6_addon.ad
44 | generated/aneurysm/ad/ArteryObjAN170-13_addon.ad
45 | generated/aneurysm/ad/ArteryObjAN195-0_addon.ad
46 | annotated/ad/AN138-_norm.ad
47 | generated/aneurysm/ad/ArteryObjAN212-7_addon.ad
48 | annotated/ad/AN160-_norm.ad
49 | generated/aneurysm/ad/ArteryObjAN168-1_addon.ad
50 | annotated/ad/AN2-_norm.ad
51 | generated/aneurysm/ad/ArteryObjAN218-3_addon.ad
52 | annotated/ad/AN171-_norm.ad
53 | generated/aneurysm/ad/ArteryObjAN198-7_addon.ad
54 | annotated/ad/AN206-_norm.ad
55 | generated/aneurysm/ad/ArteryObjAN136-1_addon.ad
56 | annotated/ad/AN201-_norm.ad
57 | annotated/ad/AN9-2-_norm.ad
58 | generated/aneurysm/ad/ArteryObjAN9-21_addon.ad
59 | generated/aneurysm/ad/ArteryObjAN163-14_addon.ad
60 | annotated/ad/AN149-_norm.ad
61 | generated/aneurysm/ad/ArteryObjAN212-1_addon.ad
62 | generated/aneurysm/ad/ArteryObjAN198-23_addon.ad
63 | generated/aneurysm/ad/ArteryObjAN213-4_addon.ad
64 | generated/aneurysm/ad/ArteryObjAN218-2_addon.ad
65 | generated/aneurysm/ad/ArteryObjAN161-1_addon.ad
66 | generated/aneurysm/ad/ArteryObjAN198-25_addon.ad
67 |
--------------------------------------------------------------------------------
/fileSplit/cls/ann_clsSplit_2.txt:
--------------------------------------------------------------------------------
1 | generated/aneurysm/ad/ArteryObjAN213-11_addon.ad
2 | generated/aneurysm/ad/ArteryObjAN198-13_addon.ad
3 | generated/aneurysm/ad/ArteryObjAN153-2_addon.ad
4 | generated/aneurysm/ad/ArteryObjAN163-21_addon.ad
5 | generated/aneurysm/ad/ArteryObjAN167-14_addon.ad
6 | annotated/ad/AN152-_norm.ad
7 | generated/aneurysm/ad/ArteryObjAN215-0_addon.ad
8 | generated/aneurysm/ad/ArteryObjAN168-13_addon.ad
9 | generated/aneurysm/ad/ArteryObjAN192-4_addon.ad
10 | generated/aneurysm/ad/ArteryObjAN168-32_addon.ad
11 | generated/aneurysm/ad/ArteryObjAN170-4_addon.ad
12 | generated/aneurysm/ad/ArteryObjAN9-13_addon.ad
13 | annotated/ad/AN193-2-_norm.ad
14 | generated/aneurysm/ad/ArteryObjAN157-2_addon.ad
15 | annotated/ad/AN119-1-_norm.ad
16 | annotated/ad/AN54-2-_norm.ad
17 | generated/aneurysm/ad/ArteryObjAN171-10_addon.ad
18 | annotated/ad/AN140-_norm.ad
19 | annotated/ad/AN31-_norm.ad
20 | generated/aneurysm/ad/ArteryObjAN23-0_addon.ad
21 | annotated/ad/AN116-_norm.ad
22 | annotated/ad/AN189-_norm.ad
23 | annotated/ad/AN55-_norm.ad
24 | generated/aneurysm/ad/ArteryObjAN212-0_addon.ad
25 | generated/aneurysm/ad/ArteryObjAN202-7_addon.ad
26 | generated/aneurysm/ad/ArteryObjAN177-2_addon.ad
27 | annotated/ad/AN157-_norm.ad
28 | generated/aneurysm/ad/ArteryObjAN168-23_addon.ad
29 | generated/aneurysm/ad/ArteryObjAN213-6_addon.ad
30 | generated/aneurysm/ad/ArteryObjAN117-2_addon.ad
31 | annotated/ad/AN137-_norm.ad
32 | generated/aneurysm/ad/ArteryObjAN23-10_addon.ad
33 | generated/aneurysm/ad/ArteryObjAN2-5_addon.ad
34 | annotated/ad/AN148-_norm.ad
35 | annotated/ad/AN40-_norm.ad
36 | annotated/ad/AN158-_norm.ad
37 | annotated/ad/AN11-_norm.ad
38 | annotated/ad/AN139-_norm.ad
39 | generated/aneurysm/ad/ArteryObjAN2-8_addon.ad
40 | annotated/ad/AN198-2-_norm.ad
41 | generated/aneurysm/ad/ArteryObjAN171-7_addon.ad
42 | annotated/ad/AN134-_norm.ad
43 | generated/aneurysm/ad/ArteryObjAN171-11_addon.ad
44 | generated/aneurysm/ad/ArteryObjAN40-2_addon.ad
45 | generated/aneurysm/ad/ArteryObjAN177-6_addon.ad
46 | generated/aneurysm/ad/ArteryObjAN198-18_addon.ad
47 | generated/aneurysm/ad/ArteryObjAN162-10_addon.ad
48 | generated/aneurysm/ad/ArteryObjAN202-5_addon.ad
49 | generated/aneurysm/ad/ArteryObjAN163-10_addon.ad
50 | generated/aneurysm/ad/ArteryObjAN167-1_addon.ad
51 | annotated/ad/AN211-_norm.ad
52 | generated/aneurysm/ad/ArteryObjAN192-2_addon.ad
53 | generated/aneurysm/ad/ArteryObjAN195-11_addon.ad
54 | generated/aneurysm/ad/ArteryObjAN168-8_addon.ad
55 | generated/aneurysm/ad/ArteryObjAN204-10_addon.ad
56 | generated/aneurysm/ad/ArteryObjAN157-5_addon.ad
57 | generated/aneurysm/ad/ArteryObjAN218-15_addon.ad
58 | generated/aneurysm/ad/ArteryObjAN204-7_addon.ad
59 | annotated/ad/AN19-_norm.ad
60 | annotated/ad/AN197-_norm.ad
61 | annotated/ad/AN183-_norm.ad
62 | annotated/ad/AN186-1-_norm.ad
63 | generated/aneurysm/ad/ArteryObjAN186-18_addon.ad
64 | annotated/ad/AN212-_norm.ad
65 | generated/aneurysm/ad/ArteryObjAN198-24_addon.ad
66 | annotated/ad/AN180-_norm.ad
67 |
--------------------------------------------------------------------------------
/fileSplit/cls/ann_clsSplit_3.txt:
--------------------------------------------------------------------------------
1 | generated/aneurysm/ad/ArteryObjAN170-12_addon.ad
2 | annotated/ad/AN165-_norm.ad
3 | generated/aneurysm/ad/ArteryObjAN164-4_addon.ad
4 | annotated/ad/AN9-1-_norm.ad
5 | annotated/ad/AN119-2-_norm.ad
6 | annotated/ad/AN1-_norm.ad
7 | annotated/ad/AN191-_norm.ad
8 | generated/aneurysm/ad/ArteryObjAN168-18_addon.ad
9 | generated/aneurysm/ad/ArteryObjAN40-5_addon.ad
10 | generated/aneurysm/ad/ArteryObjAN205-0_addon.ad
11 | generated/aneurysm/ad/ArteryObjAN164-1_addon.ad
12 | generated/aneurysm/ad/ArteryObjAN204-9_addon.ad
13 | generated/aneurysm/ad/ArteryObjAN167-18_addon.ad
14 | generated/aneurysm/ad/ArteryObjAN23-6_addon.ad
15 | annotated/ad/AN219-_norm.ad
16 | generated/aneurysm/ad/ArteryObjAN168-16_addon.ad
17 | annotated/ad/AN58-_norm.ad
18 | generated/aneurysm/ad/ArteryObjAN159-4_addon.ad
19 | generated/aneurysm/ad/ArteryObjAN171-4_addon.ad
20 | generated/aneurysm/ad/ArteryObjAN186-20_addon.ad
21 | annotated/ad/AN214-_norm.ad
22 | generated/aneurysm/ad/ArteryObjAN23-11_addon.ad
23 | annotated/ad/AN218-_norm.ad
24 | generated/aneurysm/ad/ArteryObjAN204-0_addon.ad
25 | generated/aneurysm/ad/ArteryObjAN163-4_addon.ad
26 | annotated/ad/AN204-_norm.ad
27 | annotated/ad/AN173-_norm.ad
28 | generated/aneurysm/ad/ArteryObjAN192-6_addon.ad
29 | annotated/ad/AN188-_norm.ad
30 | annotated/ad/AN163-1-_norm.ad
31 | annotated/ad/AN136-_norm.ad
32 | generated/aneurysm/ad/ArteryObjAN212-2_addon.ad
33 | annotated/ad/AN182-1-_norm.ad
34 | generated/aneurysm/ad/ArteryObjAN168-33_addon.ad
35 | annotated/ad/AN42-2-_norm.ad
36 | generated/aneurysm/ad/ArteryObjAN159-0_addon.ad
37 | generated/aneurysm/ad/ArteryObjAN136-2_addon.ad
38 | annotated/ad/AN205-_norm.ad
39 | generated/aneurysm/ad/ArteryObjAN161-8_addon.ad
40 | annotated/ad/AN166-_norm.ad
41 | generated/aneurysm/ad/ArteryObjAN195-1_addon.ad
42 | generated/aneurysm/ad/ArteryObjAN198-11_addon.ad
43 | generated/aneurysm/ad/ArteryObjAN9-3_addon.ad
44 | generated/aneurysm/ad/ArteryObjAN195-13_addon.ad
45 | generated/aneurysm/ad/ArteryObjAN168-29_addon.ad
46 | annotated/ad/AN208-_norm.ad
47 | generated/aneurysm/ad/ArteryObjAN163-1_addon.ad
48 | generated/aneurysm/ad/ArteryObjAN164-2_addon.ad
49 | annotated/ad/AN26-_norm.ad
50 | annotated/ad/AN209-_norm.ad
51 | generated/aneurysm/ad/ArteryObjAN2-0_addon.ad
52 | generated/aneurysm/ad/ArteryObjAN167-15_addon.ad
53 | annotated/ad/AN207-_norm.ad
54 | annotated/ad/AN42-3-_norm.ad
55 | generated/aneurysm/ad/ArteryObjAN26-13_addon.ad
56 | generated/aneurysm/ad/ArteryObjAN213-0_addon.ad
57 | generated/aneurysm/ad/ArteryObjAN167-6_addon.ad
58 | generated/aneurysm/ad/ArteryObjAN153-6_addon.ad
59 | generated/aneurysm/ad/ArteryObjAN167-8_addon.ad
60 | generated/aneurysm/ad/ArteryObjAN166-7_addon.ad
61 | generated/aneurysm/ad/ArteryObjAN40-10_addon.ad
62 | generated/aneurysm/ad/ArteryObjAN23-12_addon.ad
63 | generated/aneurysm/ad/ArteryObjAN149-4_addon.ad
64 | annotated/ad/AN210-_norm.ad
65 | generated/aneurysm/ad/ArteryObjAN198-15_addon.ad
66 | annotated/ad/AN215-_norm.ad
67 |
--------------------------------------------------------------------------------
/fileSplit/cls/ann_clsSplit_4.txt:
--------------------------------------------------------------------------------
1 | generated/aneurysm/ad/ArteryObjAN167-10_addon.ad
2 | annotated/ad/AN200-_norm.ad
3 | generated/aneurysm/ad/ArteryObjAN168-10_addon.ad
4 | annotated/ad/AN182-3-_norm.ad
5 | generated/aneurysm/ad/ArteryObjAN186-22_addon.ad
6 | annotated/ad/AN135-_norm.ad
7 | generated/aneurysm/ad/ArteryObjAN164-5_addon.ad
8 | generated/aneurysm/ad/ArteryObjAN167-11_addon.ad
9 | generated/aneurysm/ad/ArteryObjAN192-0_addon.ad
10 | generated/aneurysm/ad/ArteryObjAN161-4_addon.ad
11 | annotated/ad/AN181-_norm.ad
12 | generated/aneurysm/ad/ArteryObjAN159-14_addon.ad
13 | generated/aneurysm/ad/ArteryObjAN218-12_addon.ad
14 | generated/aneurysm/ad/ArteryObjAN2-7_addon.ad
15 | generated/aneurysm/ad/ArteryObjAN210-6_addon.ad
16 | annotated/ad/AN42-1-_norm.ad
17 | annotated/ad/AN151-_norm.ad
18 | generated/aneurysm/ad/ArteryObjAN218-11_addon.ad
19 | generated/aneurysm/ad/ArteryObjAN170-9_addon.ad
20 | annotated/ad/AN192-_norm.ad
21 | generated/aneurysm/ad/ArteryObjAN162-5_addon.ad
22 | annotated/ad/AN203-_norm.ad
23 | annotated/ad/AN168-1-_norm.ad
24 | generated/aneurysm/ad/ArteryObjAN213-2_addon.ad
25 | generated/aneurysm/ad/ArteryObjAN167-13_addon.ad
26 | generated/aneurysm/ad/ArteryObjAN218-5_addon.ad
27 | generated/aneurysm/ad/ArteryObjAN160-7_addon.ad
28 | annotated/ad/AN128-_norm.ad
29 | annotated/ad/AN25-_norm.ad
30 | generated/aneurysm/ad/ArteryObjAN160-1_addon.ad
31 | annotated/ad/AN186-2-_norm.ad
32 | annotated/ad/AN129-_norm.ad
33 | generated/aneurysm/ad/ArteryObjAN170-1_addon.ad
34 | generated/aneurysm/ad/ArteryObjAN198-19_addon.ad
35 | generated/aneurysm/ad/ArteryObjAN204-4_addon.ad
36 | generated/aneurysm/ad/ArteryObjAN160-2_addon.ad
37 | generated/aneurysm/ad/ArteryObjAN195-5_addon.ad
38 | generated/aneurysm/ad/ArteryObjAN210-5_addon.ad
39 | generated/aneurysm/ad/ArteryObjAN181-2_addon.ad
40 | generated/aneurysm/ad/ArteryObjAN204-2_addon.ad
41 | generated/aneurysm/ad/ArteryObjAN202-1_addon.ad
42 | generated/aneurysm/ad/ArteryObjAN168-3_addon.ad
43 | generated/aneurysm/ad/ArteryObjAN161-5_addon.ad
44 | generated/aneurysm/ad/ArteryObjAN26-2_addon.ad
45 | annotated/ad/AN163-2-_norm.ad
46 | generated/aneurysm/ad/ArteryObjAN162-4_addon.ad
47 | annotated/ad/AN175-_norm.ad
48 | generated/aneurysm/ad/ArteryObjAN177-1_addon.ad
49 | generated/aneurysm/ad/ArteryObjAN213-7_addon.ad
50 | generated/aneurysm/ad/ArteryObjAN136-8_addon.ad
51 | generated/aneurysm/ad/ArteryObjAN9-23_addon.ad
52 | generated/aneurysm/ad/ArteryObjAN26-10_addon.ad
53 | generated/aneurysm/ad/ArteryObjAN186-8_addon.ad
54 | generated/aneurysm/ad/ArteryObjAN171-2_addon.ad
55 | annotated/ad/AN167-_norm.ad
56 | generated/aneurysm/ad/ArteryObjAN136-4_addon.ad
57 | generated/aneurysm/ad/ArteryObjAN121-5_addon.ad
58 | annotated/ad/AN217-_norm.ad
59 | annotated/ad/AN196-1-_norm.ad
60 | generated/aneurysm/ad/ArteryObjAN186-19_addon.ad
61 | annotated/ad/AN194-_norm.ad
62 | generated/aneurysm/ad/ArteryObjAN204-8_addon.ad
63 | generated/aneurysm/ad/ArteryObjAN163-15_addon.ad
64 | generated/aneurysm/ad/ArteryObjAN212-13_addon.ad
65 | annotated/ad/AN199-_norm.ad
66 | generated/aneurysm/ad/ArteryObjAN205-2_addon.ad
67 | annotated/ad/AN153-_norm.ad
68 |
--------------------------------------------------------------------------------
/fileSplit/cls/negSplit_0.txt:
--------------------------------------------------------------------------------
1 | generated/vessel/ad/ArteryObjAN197-1.ad
2 | generated/vessel/ad/ArteryObjAN168-2.ad
3 | generated/vessel/ad/ArteryObjAN119-2.ad
4 | generated/vessel/ad/ArteryObjAN148-16.ad
5 | generated/vessel/ad/ArteryObjAN186-9.ad
6 | generated/vessel/ad/ArteryObjAN152-12.ad
7 | generated/vessel/ad/ArteryObjAN208-10.ad
8 | generated/vessel/ad/ArteryObjAN135-2.ad
9 | generated/vessel/ad/ArteryObjAN139-8.ad
10 | generated/vessel/ad/ArteryObjAN3-6.ad
11 | generated/vessel/ad/ArteryObjAN54-16.ad
12 | generated/vessel/ad/ArteryObjAN213-10.ad
13 | generated/vessel/ad/ArteryObjAN152-18.ad
14 | generated/vessel/ad/ArteryObjAN6-3.ad
15 | generated/vessel/ad/ArteryObjAN116-8.ad
16 | generated/vessel/ad/ArteryObjAN217-9.ad
17 | generated/vessel/ad/ArteryObjAN158-14.ad
18 | generated/vessel/ad/ArteryObjAN175-17.ad
19 | generated/vessel/ad/ArteryObjAN26-10.ad
20 | generated/vessel/ad/ArteryObjAN26-8.ad
21 | generated/vessel/ad/ArteryObjAN216-10.ad
22 | generated/vessel/ad/ArteryObjAN201-3.ad
23 | generated/vessel/ad/ArteryObjAN28-8.ad
24 | generated/vessel/ad/ArteryObjAN19-5.ad
25 | generated/vessel/ad/ArteryObjAN193-4.ad
26 | generated/vessel/ad/ArteryObjAN165-2.ad
27 | generated/vessel/ad/ArteryObjAN159-6.ad
28 | generated/vessel/ad/ArteryObjAN194-10.ad
29 | generated/vessel/ad/ArteryObjAN134-2.ad
30 | generated/vessel/ad/ArteryObjAN140-7.ad
31 | generated/vessel/ad/ArteryObjAN187-7.ad
32 | generated/vessel/ad/ArteryObjAN148-17.ad
33 | generated/vessel/ad/ArteryObjAN138-10.ad
34 | generated/vessel/ad/ArteryObjAN217-4.ad
35 | generated/vessel/ad/ArteryObjAN190-14.ad
36 | generated/vessel/ad/ArteryObjAN157-8.ad
37 | generated/vessel/ad/ArteryObjAN120-17.ad
38 | generated/vessel/ad/ArteryObjAN198-15.ad
39 | generated/vessel/ad/ArteryObjAN193-0.ad
40 | generated/vessel/ad/ArteryObjAN198-18.ad
41 | generated/vessel/ad/ArteryObjAN1-12.ad
42 | generated/vessel/ad/ArteryObjAN3-13.ad
43 | generated/vessel/ad/ArteryObjAN195-1.ad
44 | generated/vessel/ad/ArteryObjAN116-3.ad
45 | generated/vessel/ad/ArteryObjAN192-12.ad
46 | generated/vessel/ad/ArteryObjAN120-4.ad
47 | generated/vessel/ad/ArteryObjAN135-11.ad
48 | generated/vessel/ad/ArteryObjAN161-10.ad
49 | generated/vessel/ad/ArteryObjAN209-1.ad
50 | generated/vessel/ad/ArteryObjAN209-15.ad
51 | generated/vessel/ad/ArteryObjAN44-6.ad
52 | generated/vessel/ad/ArteryObjAN187-13.ad
53 | generated/vessel/ad/ArteryObjAN218-8.ad
54 | generated/vessel/ad/ArteryObjAN175-6.ad
55 | generated/vessel/ad/ArteryObjAN198-6.ad
56 | generated/vessel/ad/ArteryObjAN55-14.ad
57 | generated/vessel/ad/ArteryObjAN185-1.ad
58 | generated/vessel/ad/ArteryObjAN149-1.ad
59 | generated/vessel/ad/ArteryObjAN170-1.ad
60 | generated/vessel/ad/ArteryObjAN158-13.ad
61 | generated/vessel/ad/ArteryObjAN196-5.ad
62 | generated/vessel/ad/ArteryObjAN44-13.ad
63 | generated/vessel/ad/ArteryObjAN219-16.ad
64 | generated/vessel/ad/ArteryObjAN177-14.ad
65 | generated/vessel/ad/ArteryObjAN157-13.ad
66 | generated/vessel/ad/ArteryObjAN195-17.ad
67 | generated/vessel/ad/ArteryObjAN116-17.ad
68 | generated/vessel/ad/ArteryObjAN175-3.ad
69 | generated/vessel/ad/ArteryObjAN32-12.ad
70 | generated/vessel/ad/ArteryObjAN142-2.ad
71 | generated/vessel/ad/ArteryObjAN172-0.ad
72 | generated/vessel/ad/ArteryObjAN218-1.ad
73 | generated/vessel/ad/ArteryObjAN136-5.ad
74 | generated/vessel/ad/ArteryObjAN134-18.ad
75 | generated/vessel/ad/ArteryObjAN153-14.ad
76 | generated/vessel/ad/ArteryObjAN208-14.ad
77 | generated/vessel/ad/ArteryObjAN166-12.ad
78 | generated/vessel/ad/ArteryObjAN195-0.ad
79 | generated/vessel/ad/ArteryObjAN185-2.ad
80 | generated/vessel/ad/ArteryObjAN214-6.ad
81 | generated/vessel/ad/ArteryObjAN27-16.ad
82 | generated/vessel/ad/ArteryObjAN218-17.ad
83 | generated/vessel/ad/ArteryObjAN191-10.ad
84 | generated/vessel/ad/ArteryObjAN171-4.ad
85 | generated/vessel/ad/ArteryObjAN121-0.ad
86 | generated/vessel/ad/ArteryObjAN159-3.ad
87 | generated/vessel/ad/ArteryObjAN149-5.ad
88 | generated/vessel/ad/ArteryObjAN138-13.ad
89 | generated/vessel/ad/ArteryObjAN9-11.ad
90 | generated/vessel/ad/ArteryObjAN191-14.ad
91 | generated/vessel/ad/ArteryObjAN160-15.ad
92 | generated/vessel/ad/ArteryObjAN3-11.ad
93 | generated/vessel/ad/ArteryObjAN44-19.ad
94 | generated/vessel/ad/ArteryObjAN207-1.ad
95 | generated/vessel/ad/ArteryObjAN209-10.ad
96 | generated/vessel/ad/ArteryObjAN27-3.ad
97 | generated/vessel/ad/ArteryObjAN158-12.ad
98 | generated/vessel/ad/ArteryObjAN186-0.ad
99 | generated/vessel/ad/ArteryObjAN200-8.ad
100 | generated/vessel/ad/ArteryObjAN3-2.ad
101 | generated/vessel/ad/ArteryObjAN2-14.ad
102 | generated/vessel/ad/ArteryObjAN55-4.ad
103 | generated/vessel/ad/ArteryObjAN117-5.ad
104 | generated/vessel/ad/ArteryObjAN218-6.ad
105 | generated/vessel/ad/ArteryObjAN40-17.ad
106 | generated/vessel/ad/ArteryObjAN137-0.ad
107 | generated/vessel/ad/ArteryObjAN161-7.ad
108 | generated/vessel/ad/ArteryObjAN138-4.ad
109 | generated/vessel/ad/ArteryObjAN139-2.ad
110 | generated/vessel/ad/ArteryObjAN31-15.ad
111 | generated/vessel/ad/ArteryObjAN212-3.ad
112 | generated/vessel/ad/ArteryObjAN201-19.ad
113 | generated/vessel/ad/ArteryObjAN3-0.ad
114 | generated/vessel/ad/ArteryObjAN170-5.ad
115 | generated/vessel/ad/ArteryObjAN44-3.ad
116 | generated/vessel/ad/ArteryObjAN183-12.ad
117 | generated/vessel/ad/ArteryObjAN163-7.ad
118 | generated/vessel/ad/ArteryObjAN211-6.ad
119 | generated/vessel/ad/ArteryObjAN201-5.ad
120 | generated/vessel/ad/ArteryObjAN203-15.ad
121 | generated/vessel/ad/ArteryObjAN174-13.ad
122 | generated/vessel/ad/ArteryObjAN165-8.ad
123 | generated/vessel/ad/ArteryObjAN116-16.ad
124 | generated/vessel/ad/ArteryObjAN23-11.ad
125 | generated/vessel/ad/ArteryObjAN32-10.ad
126 | generated/vessel/ad/ArteryObjAN192-9.ad
127 | generated/vessel/ad/ArteryObjAN117-0.ad
128 | generated/vessel/ad/ArteryObjAN23-7.ad
129 | generated/vessel/ad/ArteryObjAN155-19.ad
130 | generated/vessel/ad/ArteryObjAN128-5.ad
131 | generated/vessel/ad/ArteryObjAN134-14.ad
132 | generated/vessel/ad/ArteryObjAN202-13.ad
133 | generated/vessel/ad/ArteryObjAN40-0.ad
134 | generated/vessel/ad/ArteryObjAN23-2.ad
135 | generated/vessel/ad/ArteryObjAN177-0.ad
136 | generated/vessel/ad/ArteryObjAN219-0.ad
137 | generated/vessel/ad/ArteryObjAN139-3.ad
138 | generated/vessel/ad/ArteryObjAN214-9.ad
139 | generated/vessel/ad/ArteryObjAN174-1.ad
140 | generated/vessel/ad/ArteryObjAN27-4.ad
141 | generated/vessel/ad/ArteryObjAN207-19.ad
142 | generated/vessel/ad/ArteryObjAN164-13.ad
143 | generated/vessel/ad/ArteryObjAN183-10.ad
144 | generated/vessel/ad/ArteryObjAN137-12.ad
145 | generated/vessel/ad/ArteryObjAN117-4.ad
146 | generated/vessel/ad/ArteryObjAN125-13.ad
147 | generated/vessel/ad/ArteryObjAN215-3.ad
148 | generated/vessel/ad/ArteryObjAN174-7.ad
149 | generated/vessel/ad/ArteryObjAN203-19.ad
150 | generated/vessel/ad/ArteryObjAN191-19.ad
151 | generated/vessel/ad/ArteryObjAN23-14.ad
152 | generated/vessel/ad/ArteryObjAN213-16.ad
153 | generated/vessel/ad/ArteryObjAN142-15.ad
154 | generated/vessel/ad/ArteryObjAN31-3.ad
155 | generated/vessel/ad/ArteryObjAN121-11.ad
156 | generated/vessel/ad/ArteryObjAN188-9.ad
157 | generated/vessel/ad/ArteryObjAN42-3.ad
158 | generated/vessel/ad/ArteryObjAN120-16.ad
159 | generated/vessel/ad/ArteryObjAN175-10.ad
160 | generated/vessel/ad/ArteryObjAN117-11.ad
161 | generated/vessel/ad/ArteryObjAN117-3.ad
162 | generated/vessel/ad/ArteryObjAN28-0.ad
163 | generated/vessel/ad/ArteryObjAN161-18.ad
164 | generated/vessel/ad/ArteryObjAN116-13.ad
165 | generated/vessel/ad/ArteryObjAN219-5.ad
166 | generated/vessel/ad/ArteryObjAN139-6.ad
167 | generated/vessel/ad/ArteryObjAN214-11.ad
168 | generated/vessel/ad/ArteryObjAN186-11.ad
169 | generated/vessel/ad/ArteryObjAN212-8.ad
170 | generated/vessel/ad/ArteryObjAN55-11.ad
171 | generated/vessel/ad/ArteryObjAN214-5.ad
172 | generated/vessel/ad/ArteryObjAN206-4.ad
173 | generated/vessel/ad/ArteryObjAN120-8.ad
174 | generated/vessel/ad/ArteryObjAN157-6.ad
175 | generated/vessel/ad/ArteryObjAN208-0.ad
176 | generated/vessel/ad/ArteryObjAN142-14.ad
177 | generated/vessel/ad/ArteryObjAN193-6.ad
178 | generated/vessel/ad/ArteryObjAN177-15.ad
179 | generated/vessel/ad/ArteryObjAN209-17.ad
180 | generated/vessel/ad/ArteryObjAN166-2.ad
181 | generated/vessel/ad/ArteryObjAN212-2.ad
182 | generated/vessel/ad/ArteryObjAN181-19.ad
183 | generated/vessel/ad/ArteryObjAN161-2.ad
184 | generated/vessel/ad/ArteryObjAN215-9.ad
185 | generated/vessel/ad/ArteryObjAN134-19.ad
186 | generated/vessel/ad/ArteryObjAN173-9.ad
187 | generated/vessel/ad/ArteryObjAN158-0.ad
188 | generated/vessel/ad/ArteryObjAN189-19.ad
189 | generated/vessel/ad/ArteryObjAN19-1.ad
190 | generated/vessel/ad/ArteryObjAN213-12.ad
191 | generated/vessel/ad/ArteryObjAN190-2.ad
192 | generated/vessel/ad/ArteryObjAN201-0.ad
193 | generated/vessel/ad/ArteryObjAN163-14.ad
194 | generated/vessel/ad/ArteryObjAN58-13.ad
195 | generated/vessel/ad/ArteryObjAN40-18.ad
196 | generated/vessel/ad/ArteryObjAN190-10.ad
197 | generated/vessel/ad/ArteryObjAN144-4.ad
198 | generated/vessel/ad/ArteryObjAN167-12.ad
199 | generated/vessel/ad/ArteryObjAN26-9.ad
200 | generated/vessel/ad/ArteryObjAN188-7.ad
201 | generated/vessel/ad/ArteryObjAN195-7.ad
202 | generated/vessel/ad/ArteryObjAN128-1.ad
203 | generated/vessel/ad/ArteryObjAN155-6.ad
204 | generated/vessel/ad/ArteryObjAN175-15.ad
205 | generated/vessel/ad/ArteryObjAN120-12.ad
206 | generated/vessel/ad/ArteryObjAN153-19.ad
207 | generated/vessel/ad/ArteryObjAN135-10.ad
208 | generated/vessel/ad/ArteryObjAN193-5.ad
209 | generated/vessel/ad/ArteryObjAN177-17.ad
210 | generated/vessel/ad/ArteryObjAN34-6.ad
211 | generated/vessel/ad/ArteryObjAN139-14.ad
212 | generated/vessel/ad/ArteryObjAN23-15.ad
213 | generated/vessel/ad/ArteryObjAN170-3.ad
214 | generated/vessel/ad/ArteryObjAN129-11.ad
215 | generated/vessel/ad/ArteryObjAN174-14.ad
216 | generated/vessel/ad/ArteryObjAN19-10.ad
217 | generated/vessel/ad/ArteryObjAN125-6.ad
218 | generated/vessel/ad/ArteryObjAN42-4.ad
219 | generated/vessel/ad/ArteryObjAN6-0.ad
220 | generated/vessel/ad/ArteryObjAN42-6.ad
221 | generated/vessel/ad/ArteryObjAN195-11.ad
222 | generated/vessel/ad/ArteryObjAN186-4.ad
223 | generated/vessel/ad/ArteryObjAN214-15.ad
224 | generated/vessel/ad/ArteryObjAN166-6.ad
225 | generated/vessel/ad/ArteryObjAN32-9.ad
226 | generated/vessel/ad/ArteryObjAN191-12.ad
227 | generated/vessel/ad/ArteryObjAN218-14.ad
228 | generated/vessel/ad/ArteryObjAN208-16.ad
229 | generated/vessel/ad/ArteryObjAN175-9.ad
230 | generated/vessel/ad/ArteryObjAN196-14.ad
231 | generated/vessel/ad/ArteryObjAN32-6.ad
232 | generated/vessel/ad/ArteryObjAN188-4.ad
233 | generated/vessel/ad/ArteryObjAN198-4.ad
234 | generated/vessel/ad/ArteryObjAN34-15.ad
235 | generated/vessel/ad/ArteryObjAN208-3.ad
236 | generated/vessel/ad/ArteryObjAN183-19.ad
237 | generated/vessel/ad/ArteryObjAN186-7.ad
238 | generated/vessel/ad/ArteryObjAN54-18.ad
239 | generated/vessel/ad/ArteryObjAN58-19.ad
240 | generated/vessel/ad/ArteryObjAN178-5.ad
241 | generated/vessel/ad/ArteryObjAN44-12.ad
242 | generated/vessel/ad/ArteryObjAN183-16.ad
243 | generated/vessel/ad/ArteryObjAN198-7.ad
244 | generated/vessel/ad/ArteryObjAN140-18.ad
245 | generated/vessel/ad/ArteryObjAN206-18.ad
246 | generated/vessel/ad/ArteryObjAN9-5.ad
247 | generated/vessel/ad/ArteryObjAN9-13.ad
248 | generated/vessel/ad/ArteryObjAN159-13.ad
249 | generated/vessel/ad/ArteryObjAN201-7.ad
250 | generated/vessel/ad/ArteryObjAN217-8.ad
251 | generated/vessel/ad/ArteryObjAN171-6.ad
252 | generated/vessel/ad/ArteryObjAN165-15.ad
253 | generated/vessel/ad/ArteryObjAN2-9.ad
254 | generated/vessel/ad/ArteryObjAN203-17.ad
255 | generated/vessel/ad/ArteryObjAN9-6.ad
256 | generated/vessel/ad/ArteryObjAN25-15.ad
257 | generated/vessel/ad/ArteryObjAN23-9.ad
258 | generated/vessel/ad/ArteryObjAN135-15.ad
259 | generated/vessel/ad/ArteryObjAN204-16.ad
260 | generated/vessel/ad/ArteryObjAN11-4.ad
261 | generated/vessel/ad/ArteryObjAN155-1.ad
262 | generated/vessel/ad/ArteryObjAN173-11.ad
263 | generated/vessel/ad/ArteryObjAN201-9.ad
264 | generated/vessel/ad/ArteryObjAN193-8.ad
265 | generated/vessel/ad/ArteryObjAN54-14.ad
266 | generated/vessel/ad/ArteryObjAN11-8.ad
267 | generated/vessel/ad/ArteryObjAN174-19.ad
268 | generated/vessel/ad/ArteryObjAN32-13.ad
269 | generated/vessel/ad/ArteryObjAN203-5.ad
270 | generated/vessel/ad/ArteryObjAN166-3.ad
271 | generated/vessel/ad/ArteryObjAN182-17.ad
272 | generated/vessel/ad/ArteryObjAN163-2.ad
273 | generated/vessel/ad/ArteryObjAN210-5.ad
274 | generated/vessel/ad/ArteryObjAN144-8.ad
275 | generated/vessel/ad/ArteryObjAN211-0.ad
276 | generated/vessel/ad/ArteryObjAN151-18.ad
277 | generated/vessel/ad/ArteryObjAN202-12.ad
278 | generated/vessel/ad/ArteryObjAN202-6.ad
279 | generated/vessel/ad/ArteryObjAN183-3.ad
280 | generated/vessel/ad/ArteryObjAN155-10.ad
281 | generated/vessel/ad/ArteryObjAN121-1.ad
282 | generated/vessel/ad/ArteryObjAN205-16.ad
283 | generated/vessel/ad/ArteryObjAN175-8.ad
284 | generated/vessel/ad/ArteryObjAN203-8.ad
285 | generated/vessel/ad/ArteryObjAN185-7.ad
286 | generated/vessel/ad/ArteryObjAN190-7.ad
287 | generated/vessel/ad/ArteryObjAN202-11.ad
288 | generated/vessel/ad/ArteryObjAN137-14.ad
289 | generated/vessel/ad/ArteryObjAN175-0.ad
290 | generated/vessel/ad/ArteryObjAN171-9.ad
291 | generated/vessel/ad/ArteryObjAN144-14.ad
292 | generated/vessel/ad/ArteryObjAN6-5.ad
293 | generated/vessel/ad/ArteryObjAN148-2.ad
294 | generated/vessel/ad/ArteryObjAN168-7.ad
295 | generated/vessel/ad/ArteryObjAN170-0.ad
296 | generated/vessel/ad/ArteryObjAN55-10.ad
297 | generated/vessel/ad/ArteryObjAN2-19.ad
298 | generated/vessel/ad/ArteryObjAN204-17.ad
299 | generated/vessel/ad/ArteryObjAN121-6.ad
300 | generated/vessel/ad/ArteryObjAN157-4.ad
301 | generated/vessel/ad/ArteryObjAN152-11.ad
302 | generated/vessel/ad/ArteryObjAN190-18.ad
303 | generated/vessel/ad/ArteryObjAN157-11.ad
304 | generated/vessel/ad/ArteryObjAN188-14.ad
305 | generated/vessel/ad/ArteryObjAN9-14.ad
306 | generated/vessel/ad/ArteryObjAN120-3.ad
307 | generated/vessel/ad/ArteryObjAN148-12.ad
308 | generated/vessel/ad/ArteryObjAN116-10.ad
309 | generated/vessel/ad/ArteryObjAN164-8.ad
310 | generated/vessel/ad/ArteryObjAN211-5.ad
311 | generated/vessel/ad/ArteryObjAN25-0.ad
312 | generated/vessel/ad/ArteryObjAN149-8.ad
313 | generated/vessel/ad/ArteryObjAN142-16.ad
314 | generated/vessel/ad/ArteryObjAN168-13.ad
315 | generated/vessel/ad/ArteryObjAN28-9.ad
316 | generated/vessel/ad/ArteryObjAN183-2.ad
317 | generated/vessel/ad/ArteryObjAN185-5.ad
318 | generated/vessel/ad/ArteryObjAN212-12.ad
319 | generated/vessel/ad/ArteryObjAN182-19.ad
320 | generated/vessel/ad/ArteryObjAN183-17.ad
321 | generated/vessel/ad/ArteryObjAN167-8.ad
322 | generated/vessel/ad/ArteryObjAN134-4.ad
323 | generated/vessel/ad/ArteryObjAN178-0.ad
324 | generated/vessel/ad/ArteryObjAN135-18.ad
325 | generated/vessel/ad/ArteryObjAN136-7.ad
326 | generated/vessel/ad/ArteryObjAN173-6.ad
327 | generated/vessel/ad/ArteryObjAN194-0.ad
328 | generated/vessel/ad/ArteryObjAN11-2.ad
329 | generated/vessel/ad/ArteryObjAN189-10.ad
330 | generated/vessel/ad/ArteryObjAN151-14.ad
331 | generated/vessel/ad/ArteryObjAN187-11.ad
332 | generated/vessel/ad/ArteryObjAN158-8.ad
333 | generated/vessel/ad/ArteryObjAN55-5.ad
334 | generated/vessel/ad/ArteryObjAN139-0.ad
335 | generated/vessel/ad/ArteryObjAN157-14.ad
336 | generated/vessel/ad/ArteryObjAN136-6.ad
337 | generated/vessel/ad/ArteryObjAN136-15.ad
338 | generated/vessel/ad/ArteryObjAN167-10.ad
339 |
--------------------------------------------------------------------------------
/fileSplit/cls/negSplit_1.txt:
--------------------------------------------------------------------------------
1 | generated/vessel/ad/ArteryObjAN218-2.ad
2 | generated/vessel/ad/ArteryObjAN11-0.ad
3 | generated/vessel/ad/ArteryObjAN216-9.ad
4 | generated/vessel/ad/ArteryObjAN27-13.ad
5 | generated/vessel/ad/ArteryObjAN162-2.ad
6 | generated/vessel/ad/ArteryObjAN210-8.ad
7 | generated/vessel/ad/ArteryObjAN129-16.ad
8 | generated/vessel/ad/ArteryObjAN177-9.ad
9 | generated/vessel/ad/ArteryObjAN139-7.ad
10 | generated/vessel/ad/ArteryObjAN211-8.ad
11 | generated/vessel/ad/ArteryObjAN55-7.ad
12 | generated/vessel/ad/ArteryObjAN188-8.ad
13 | generated/vessel/ad/ArteryObjAN58-11.ad
14 | generated/vessel/ad/ArteryObjAN195-14.ad
15 | generated/vessel/ad/ArteryObjAN44-14.ad
16 | generated/vessel/ad/ArteryObjAN135-19.ad
17 | generated/vessel/ad/ArteryObjAN162-10.ad
18 | generated/vessel/ad/ArteryObjAN188-16.ad
19 | generated/vessel/ad/ArteryObjAN168-6.ad
20 | generated/vessel/ad/ArteryObjAN212-7.ad
21 | generated/vessel/ad/ArteryObjAN142-10.ad
22 | generated/vessel/ad/ArteryObjAN137-11.ad
23 | generated/vessel/ad/ArteryObjAN125-11.ad
24 | generated/vessel/ad/ArteryObjAN182-13.ad
25 | generated/vessel/ad/ArteryObjAN199-14.ad
26 | generated/vessel/ad/ArteryObjAN26-16.ad
27 | generated/vessel/ad/ArteryObjAN171-1.ad
28 | generated/vessel/ad/ArteryObjAN1-4.ad
29 | generated/vessel/ad/ArteryObjAN140-6.ad
30 | generated/vessel/ad/ArteryObjAN174-2.ad
31 | generated/vessel/ad/ArteryObjAN55-18.ad
32 | generated/vessel/ad/ArteryObjAN213-2.ad
33 | generated/vessel/ad/ArteryObjAN206-11.ad
34 | generated/vessel/ad/ArteryObjAN187-19.ad
35 | generated/vessel/ad/ArteryObjAN206-0.ad
36 | generated/vessel/ad/ArteryObjAN181-11.ad
37 | generated/vessel/ad/ArteryObjAN199-9.ad
38 | generated/vessel/ad/ArteryObjAN120-6.ad
39 | generated/vessel/ad/ArteryObjAN44-15.ad
40 | generated/vessel/ad/ArteryObjAN204-7.ad
41 | generated/vessel/ad/ArteryObjAN205-11.ad
42 | generated/vessel/ad/ArteryObjAN183-7.ad
43 | generated/vessel/ad/ArteryObjAN9-19.ad
44 | generated/vessel/ad/ArteryObjAN177-4.ad
45 | generated/vessel/ad/ArteryObjAN208-6.ad
46 | generated/vessel/ad/ArteryObjAN148-9.ad
47 | generated/vessel/ad/ArteryObjAN216-16.ad
48 | generated/vessel/ad/ArteryObjAN212-4.ad
49 | generated/vessel/ad/ArteryObjAN192-11.ad
50 | generated/vessel/ad/ArteryObjAN151-11.ad
51 | generated/vessel/ad/ArteryObjAN117-2.ad
52 | generated/vessel/ad/ArteryObjAN152-16.ad
53 | generated/vessel/ad/ArteryObjAN6-11.ad
54 | generated/vessel/ad/ArteryObjAN162-13.ad
55 | generated/vessel/ad/ArteryObjAN19-18.ad
56 | generated/vessel/ad/ArteryObjAN129-10.ad
57 | generated/vessel/ad/ArteryObjAN170-14.ad
58 | generated/vessel/ad/ArteryObjAN40-15.ad
59 | generated/vessel/ad/ArteryObjAN218-12.ad
60 | generated/vessel/ad/ArteryObjAN200-18.ad
61 | generated/vessel/ad/ArteryObjAN213-9.ad
62 | generated/vessel/ad/ArteryObjAN26-2.ad
63 | generated/vessel/ad/ArteryObjAN189-0.ad
64 | generated/vessel/ad/ArteryObjAN19-9.ad
65 | generated/vessel/ad/ArteryObjAN153-0.ad
66 | generated/vessel/ad/ArteryObjAN183-18.ad
67 | generated/vessel/ad/ArteryObjAN181-17.ad
68 | generated/vessel/ad/ArteryObjAN162-12.ad
69 | generated/vessel/ad/ArteryObjAN202-5.ad
70 | generated/vessel/ad/ArteryObjAN159-4.ad
71 | generated/vessel/ad/ArteryObjAN31-1.ad
72 | generated/vessel/ad/ArteryObjAN155-0.ad
73 | generated/vessel/ad/ArteryObjAN55-19.ad
74 | generated/vessel/ad/ArteryObjAN219-10.ad
75 | generated/vessel/ad/ArteryObjAN1-19.ad
76 | generated/vessel/ad/ArteryObjAN155-8.ad
77 | generated/vessel/ad/ArteryObjAN128-0.ad
78 | generated/vessel/ad/ArteryObjAN195-5.ad
79 | generated/vessel/ad/ArteryObjAN193-15.ad
80 | generated/vessel/ad/ArteryObjAN34-11.ad
81 | generated/vessel/ad/ArteryObjAN119-0.ad
82 | generated/vessel/ad/ArteryObjAN217-17.ad
83 | generated/vessel/ad/ArteryObjAN214-4.ad
84 | generated/vessel/ad/ArteryObjAN27-15.ad
85 | generated/vessel/ad/ArteryObjAN180-12.ad
86 | generated/vessel/ad/ArteryObjAN120-19.ad
87 | generated/vessel/ad/ArteryObjAN138-18.ad
88 | generated/vessel/ad/ArteryObjAN168-9.ad
89 | generated/vessel/ad/ArteryObjAN158-4.ad
90 | generated/vessel/ad/ArteryObjAN6-19.ad
91 | generated/vessel/ad/ArteryObjAN171-7.ad
92 | generated/vessel/ad/ArteryObjAN19-4.ad
93 | generated/vessel/ad/ArteryObjAN182-1.ad
94 | generated/vessel/ad/ArteryObjAN210-19.ad
95 | generated/vessel/ad/ArteryObjAN203-11.ad
96 | generated/vessel/ad/ArteryObjAN160-18.ad
97 | generated/vessel/ad/ArteryObjAN25-5.ad
98 | generated/vessel/ad/ArteryObjAN185-6.ad
99 | generated/vessel/ad/ArteryObjAN55-6.ad
100 | generated/vessel/ad/ArteryObjAN217-10.ad
101 | generated/vessel/ad/ArteryObjAN174-9.ad
102 | generated/vessel/ad/ArteryObjAN151-19.ad
103 | generated/vessel/ad/ArteryObjAN137-18.ad
104 | generated/vessel/ad/ArteryObjAN153-5.ad
105 | generated/vessel/ad/ArteryObjAN192-1.ad
106 | generated/vessel/ad/ArteryObjAN210-14.ad
107 | generated/vessel/ad/ArteryObjAN215-18.ad
108 | generated/vessel/ad/ArteryObjAN208-15.ad
109 | generated/vessel/ad/ArteryObjAN157-15.ad
110 | generated/vessel/ad/ArteryObjAN181-7.ad
111 | generated/vessel/ad/ArteryObjAN19-17.ad
112 | generated/vessel/ad/ArteryObjAN202-9.ad
113 | generated/vessel/ad/ArteryObjAN26-7.ad
114 | generated/vessel/ad/ArteryObjAN19-11.ad
115 | generated/vessel/ad/ArteryObjAN203-10.ad
116 | generated/vessel/ad/ArteryObjAN161-3.ad
117 | generated/vessel/ad/ArteryObjAN190-15.ad
118 | generated/vessel/ad/ArteryObjAN120-11.ad
119 | generated/vessel/ad/ArteryObjAN139-1.ad
120 | generated/vessel/ad/ArteryObjAN163-13.ad
121 | generated/vessel/ad/ArteryObjAN212-16.ad
122 | generated/vessel/ad/ArteryObjAN207-17.ad
123 | generated/vessel/ad/ArteryObjAN19-2.ad
124 | generated/vessel/ad/ArteryObjAN157-7.ad
125 | generated/vessel/ad/ArteryObjAN9-16.ad
126 | generated/vessel/ad/ArteryObjAN137-4.ad
127 | generated/vessel/ad/ArteryObjAN42-8.ad
128 | generated/vessel/ad/ArteryObjAN196-6.ad
129 | generated/vessel/ad/ArteryObjAN212-15.ad
130 | generated/vessel/ad/ArteryObjAN119-1.ad
131 | generated/vessel/ad/ArteryObjAN219-4.ad
132 | generated/vessel/ad/ArteryObjAN165-16.ad
133 | generated/vessel/ad/ArteryObjAN11-3.ad
134 | generated/vessel/ad/ArteryObjAN162-6.ad
135 | generated/vessel/ad/ArteryObjAN200-12.ad
136 | generated/vessel/ad/ArteryObjAN153-8.ad
137 | generated/vessel/ad/ArteryObjAN213-8.ad
138 | generated/vessel/ad/ArteryObjAN139-15.ad
139 | generated/vessel/ad/ArteryObjAN136-18.ad
140 | generated/vessel/ad/ArteryObjAN198-8.ad
141 | generated/vessel/ad/ArteryObjAN208-13.ad
142 | generated/vessel/ad/ArteryObjAN151-9.ad
143 | generated/vessel/ad/ArteryObjAN202-3.ad
144 | generated/vessel/ad/ArteryObjAN168-4.ad
145 | generated/vessel/ad/ArteryObjAN168-17.ad
146 | generated/vessel/ad/ArteryObjAN31-9.ad
147 | generated/vessel/ad/ArteryObjAN166-7.ad
148 | generated/vessel/ad/ArteryObjAN197-11.ad
149 | generated/vessel/ad/ArteryObjAN196-15.ad
150 | generated/vessel/ad/ArteryObjAN219-8.ad
151 | generated/vessel/ad/ArteryObjAN175-1.ad
152 | generated/vessel/ad/ArteryObjAN192-4.ad
153 | generated/vessel/ad/ArteryObjAN23-18.ad
154 | generated/vessel/ad/ArteryObjAN211-4.ad
155 | generated/vessel/ad/ArteryObjAN171-12.ad
156 | generated/vessel/ad/ArteryObjAN210-7.ad
157 | generated/vessel/ad/ArteryObjAN44-8.ad
158 | generated/vessel/ad/ArteryObjAN209-9.ad
159 | generated/vessel/ad/ArteryObjAN19-14.ad
160 | generated/vessel/ad/ArteryObjAN151-13.ad
161 | generated/vessel/ad/ArteryObjAN137-17.ad
162 | generated/vessel/ad/ArteryObjAN165-1.ad
163 | generated/vessel/ad/ArteryObjAN211-14.ad
164 | generated/vessel/ad/ArteryObjAN23-1.ad
165 | generated/vessel/ad/ArteryObjAN32-17.ad
166 | generated/vessel/ad/ArteryObjAN183-15.ad
167 | generated/vessel/ad/ArteryObjAN162-3.ad
168 | generated/vessel/ad/ArteryObjAN186-14.ad
169 | generated/vessel/ad/ArteryObjAN193-13.ad
170 | generated/vessel/ad/ArteryObjAN139-4.ad
171 | generated/vessel/ad/ArteryObjAN167-3.ad
172 | generated/vessel/ad/ArteryObjAN185-13.ad
173 | generated/vessel/ad/ArteryObjAN177-13.ad
174 | generated/vessel/ad/ArteryObjAN138-7.ad
175 | generated/vessel/ad/ArteryObjAN44-4.ad
176 | generated/vessel/ad/ArteryObjAN205-19.ad
177 | generated/vessel/ad/ArteryObjAN189-2.ad
178 | generated/vessel/ad/ArteryObjAN187-16.ad
179 | generated/vessel/ad/ArteryObjAN157-5.ad
180 | generated/vessel/ad/ArteryObjAN42-0.ad
181 | generated/vessel/ad/ArteryObjAN207-7.ad
182 | generated/vessel/ad/ArteryObjAN197-12.ad
183 | generated/vessel/ad/ArteryObjAN187-0.ad
184 | generated/vessel/ad/ArteryObjAN134-10.ad
185 | generated/vessel/ad/ArteryObjAN180-18.ad
186 | generated/vessel/ad/ArteryObjAN216-14.ad
187 | generated/vessel/ad/ArteryObjAN28-1.ad
188 | generated/vessel/ad/ArteryObjAN217-19.ad
189 | generated/vessel/ad/ArteryObjAN205-8.ad
190 | generated/vessel/ad/ArteryObjAN23-10.ad
191 | generated/vessel/ad/ArteryObjAN55-13.ad
192 | generated/vessel/ad/ArteryObjAN216-15.ad
193 | generated/vessel/ad/ArteryObjAN173-2.ad
194 | generated/vessel/ad/ArteryObjAN157-3.ad
195 | generated/vessel/ad/ArteryObjAN210-2.ad
196 | generated/vessel/ad/ArteryObjAN34-3.ad
197 | generated/vessel/ad/ArteryObjAN209-7.ad
198 | generated/vessel/ad/ArteryObjAN207-2.ad
199 | generated/vessel/ad/ArteryObjAN216-6.ad
200 | generated/vessel/ad/ArteryObjAN34-9.ad
201 | generated/vessel/ad/ArteryObjAN217-0.ad
202 | generated/vessel/ad/ArteryObjAN153-17.ad
203 | generated/vessel/ad/ArteryObjAN129-5.ad
204 | generated/vessel/ad/ArteryObjAN190-11.ad
205 | generated/vessel/ad/ArteryObjAN157-1.ad
206 | generated/vessel/ad/ArteryObjAN181-1.ad
207 | generated/vessel/ad/ArteryObjAN137-13.ad
208 | generated/vessel/ad/ArteryObjAN214-2.ad
209 | generated/vessel/ad/ArteryObjAN135-17.ad
210 | generated/vessel/ad/ArteryObjAN32-4.ad
211 | generated/vessel/ad/ArteryObjAN219-11.ad
212 | generated/vessel/ad/ArteryObjAN180-17.ad
213 | generated/vessel/ad/ArteryObjAN197-19.ad
214 | generated/vessel/ad/ArteryObjAN119-19.ad
215 | generated/vessel/ad/ArteryObjAN158-3.ad
216 | generated/vessel/ad/ArteryObjAN209-6.ad
217 | generated/vessel/ad/ArteryObjAN138-11.ad
218 | generated/vessel/ad/ArteryObjAN25-3.ad
219 | generated/vessel/ad/ArteryObjAN28-7.ad
220 | generated/vessel/ad/ArteryObjAN27-1.ad
221 | generated/vessel/ad/ArteryObjAN158-15.ad
222 | generated/vessel/ad/ArteryObjAN9-7.ad
223 | generated/vessel/ad/ArteryObjAN159-10.ad
224 | generated/vessel/ad/ArteryObjAN216-1.ad
225 | generated/vessel/ad/ArteryObjAN153-10.ad
226 | generated/vessel/ad/ArteryObjAN157-19.ad
227 | generated/vessel/ad/ArteryObjAN54-8.ad
228 | generated/vessel/ad/ArteryObjAN119-10.ad
229 | generated/vessel/ad/ArteryObjAN197-5.ad
230 | generated/vessel/ad/ArteryObjAN167-5.ad
231 | generated/vessel/ad/ArteryObjAN198-5.ad
232 | generated/vessel/ad/ArteryObjAN177-6.ad
233 | generated/vessel/ad/ArteryObjAN159-0.ad
234 | generated/vessel/ad/ArteryObjAN161-6.ad
235 | generated/vessel/ad/ArteryObjAN163-5.ad
236 | generated/vessel/ad/ArteryObjAN165-13.ad
237 | generated/vessel/ad/ArteryObjAN140-11.ad
238 | generated/vessel/ad/ArteryObjAN159-15.ad
239 | generated/vessel/ad/ArteryObjAN134-5.ad
240 | generated/vessel/ad/ArteryObjAN165-14.ad
241 | generated/vessel/ad/ArteryObjAN167-13.ad
242 | generated/vessel/ad/ArteryObjAN198-0.ad
243 | generated/vessel/ad/ArteryObjAN207-14.ad
244 | generated/vessel/ad/ArteryObjAN151-8.ad
245 | generated/vessel/ad/ArteryObjAN119-17.ad
246 | generated/vessel/ad/ArteryObjAN128-16.ad
247 | generated/vessel/ad/ArteryObjAN204-6.ad
248 | generated/vessel/ad/ArteryObjAN205-12.ad
249 | generated/vessel/ad/ArteryObjAN189-12.ad
250 | generated/vessel/ad/ArteryObjAN25-18.ad
251 | generated/vessel/ad/ArteryObjAN1-10.ad
252 | generated/vessel/ad/ArteryObjAN188-13.ad
253 | generated/vessel/ad/ArteryObjAN155-2.ad
254 | generated/vessel/ad/ArteryObjAN44-11.ad
255 | generated/vessel/ad/ArteryObjAN139-13.ad
256 | generated/vessel/ad/ArteryObjAN121-4.ad
257 | generated/vessel/ad/ArteryObjAN9-15.ad
258 | generated/vessel/ad/ArteryObjAN216-7.ad
259 | generated/vessel/ad/ArteryObjAN193-18.ad
260 | generated/vessel/ad/ArteryObjAN170-19.ad
261 | generated/vessel/ad/ArteryObjAN128-2.ad
262 | generated/vessel/ad/ArteryObjAN1-6.ad
263 | generated/vessel/ad/ArteryObjAN181-13.ad
264 | generated/vessel/ad/ArteryObjAN172-6.ad
265 | generated/vessel/ad/ArteryObjAN172-4.ad
266 | generated/vessel/ad/ArteryObjAN1-2.ad
267 | generated/vessel/ad/ArteryObjAN217-14.ad
268 | generated/vessel/ad/ArteryObjAN121-8.ad
269 | generated/vessel/ad/ArteryObjAN153-15.ad
270 | generated/vessel/ad/ArteryObjAN197-10.ad
271 | generated/vessel/ad/ArteryObjAN201-10.ad
272 | generated/vessel/ad/ArteryObjAN19-0.ad
273 | generated/vessel/ad/ArteryObjAN142-9.ad
274 | generated/vessel/ad/ArteryObjAN210-15.ad
275 | generated/vessel/ad/ArteryObjAN44-16.ad
276 | generated/vessel/ad/ArteryObjAN153-1.ad
277 | generated/vessel/ad/ArteryObjAN196-13.ad
278 | generated/vessel/ad/ArteryObjAN215-0.ad
279 | generated/vessel/ad/ArteryObjAN121-17.ad
280 | generated/vessel/ad/ArteryObjAN117-14.ad
281 | generated/vessel/ad/ArteryObjAN23-3.ad
282 | generated/vessel/ad/ArteryObjAN174-5.ad
283 | generated/vessel/ad/ArteryObjAN187-5.ad
284 | generated/vessel/ad/ArteryObjAN40-5.ad
285 | generated/vessel/ad/ArteryObjAN117-13.ad
286 | generated/vessel/ad/ArteryObjAN201-16.ad
287 | generated/vessel/ad/ArteryObjAN178-6.ad
288 | generated/vessel/ad/ArteryObjAN189-5.ad
289 | generated/vessel/ad/ArteryObjAN177-8.ad
290 | generated/vessel/ad/ArteryObjAN187-10.ad
291 | generated/vessel/ad/ArteryObjAN117-10.ad
292 | generated/vessel/ad/ArteryObjAN117-12.ad
293 | generated/vessel/ad/ArteryObjAN152-4.ad
294 | generated/vessel/ad/ArteryObjAN194-3.ad
295 | generated/vessel/ad/ArteryObjAN31-14.ad
296 | generated/vessel/ad/ArteryObjAN177-1.ad
297 | generated/vessel/ad/ArteryObjAN186-13.ad
298 | generated/vessel/ad/ArteryObjAN55-2.ad
299 | generated/vessel/ad/ArteryObjAN180-4.ad
300 | generated/vessel/ad/ArteryObjAN117-6.ad
301 | generated/vessel/ad/ArteryObjAN2-1.ad
302 | generated/vessel/ad/ArteryObjAN120-1.ad
303 | generated/vessel/ad/ArteryObjAN148-0.ad
304 | generated/vessel/ad/ArteryObjAN42-16.ad
305 | generated/vessel/ad/ArteryObjAN194-15.ad
306 | generated/vessel/ad/ArteryObjAN128-10.ad
307 | generated/vessel/ad/ArteryObjAN186-17.ad
308 | generated/vessel/ad/ArteryObjAN190-0.ad
309 | generated/vessel/ad/ArteryObjAN171-18.ad
310 | generated/vessel/ad/ArteryObjAN215-1.ad
311 | generated/vessel/ad/ArteryObjAN180-14.ad
312 | generated/vessel/ad/ArteryObjAN164-9.ad
313 | generated/vessel/ad/ArteryObjAN182-14.ad
314 | generated/vessel/ad/ArteryObjAN159-17.ad
315 | generated/vessel/ad/ArteryObjAN28-6.ad
316 | generated/vessel/ad/ArteryObjAN186-5.ad
317 | generated/vessel/ad/ArteryObjAN170-12.ad
318 | generated/vessel/ad/ArteryObjAN167-15.ad
319 | generated/vessel/ad/ArteryObjAN136-2.ad
320 | generated/vessel/ad/ArteryObjAN174-18.ad
321 | generated/vessel/ad/ArteryObjAN173-7.ad
322 | generated/vessel/ad/ArteryObjAN163-4.ad
323 | generated/vessel/ad/ArteryObjAN205-3.ad
324 | generated/vessel/ad/ArteryObjAN129-9.ad
325 | generated/vessel/ad/ArteryObjAN119-3.ad
326 | generated/vessel/ad/ArteryObjAN177-11.ad
327 | generated/vessel/ad/ArteryObjAN191-13.ad
328 | generated/vessel/ad/ArteryObjAN144-11.ad
329 | generated/vessel/ad/ArteryObjAN34-8.ad
330 | generated/vessel/ad/ArteryObjAN31-0.ad
331 | generated/vessel/ad/ArteryObjAN165-3.ad
332 | generated/vessel/ad/ArteryObjAN180-10.ad
333 | generated/vessel/ad/ArteryObjAN31-2.ad
334 | generated/vessel/ad/ArteryObjAN177-5.ad
335 | generated/vessel/ad/ArteryObjAN217-6.ad
336 | generated/vessel/ad/ArteryObjAN161-16.ad
337 | generated/vessel/ad/ArteryObjAN3-4.ad
338 | generated/vessel/ad/ArteryObjAN162-7.ad
339 | generated/vessel/ad/ArteryObjAN148-3.ad
340 |
--------------------------------------------------------------------------------
/fileSplit/cls/negSplit_2.txt:
--------------------------------------------------------------------------------
1 | generated/vessel/ad/ArteryObjAN152-2.ad
2 | generated/vessel/ad/ArteryObjAN19-15.ad
3 | generated/vessel/ad/ArteryObjAN161-9.ad
4 | generated/vessel/ad/ArteryObjAN149-16.ad
5 | generated/vessel/ad/ArteryObjAN11-17.ad
6 | generated/vessel/ad/ArteryObjAN125-14.ad
7 | generated/vessel/ad/ArteryObjAN194-5.ad
8 | generated/vessel/ad/ArteryObjAN139-12.ad
9 | generated/vessel/ad/ArteryObjAN135-8.ad
10 | generated/vessel/ad/ArteryObjAN129-7.ad
11 | generated/vessel/ad/ArteryObjAN181-16.ad
12 | generated/vessel/ad/ArteryObjAN129-8.ad
13 | generated/vessel/ad/ArteryObjAN158-1.ad
14 | generated/vessel/ad/ArteryObjAN194-2.ad
15 | generated/vessel/ad/ArteryObjAN164-10.ad
16 | generated/vessel/ad/ArteryObjAN212-1.ad
17 | generated/vessel/ad/ArteryObjAN161-14.ad
18 | generated/vessel/ad/ArteryObjAN197-2.ad
19 | generated/vessel/ad/ArteryObjAN116-0.ad
20 | generated/vessel/ad/ArteryObjAN199-1.ad
21 | generated/vessel/ad/ArteryObjAN134-11.ad
22 | generated/vessel/ad/ArteryObjAN181-12.ad
23 | generated/vessel/ad/ArteryObjAN28-4.ad
24 | generated/vessel/ad/ArteryObjAN190-1.ad
25 | generated/vessel/ad/ArteryObjAN26-14.ad
26 | generated/vessel/ad/ArteryObjAN185-4.ad
27 | generated/vessel/ad/ArteryObjAN174-6.ad
28 | generated/vessel/ad/ArteryObjAN168-0.ad
29 | generated/vessel/ad/ArteryObjAN211-2.ad
30 | generated/vessel/ad/ArteryObjAN27-19.ad
31 | generated/vessel/ad/ArteryObjAN152-14.ad
32 | generated/vessel/ad/ArteryObjAN25-2.ad
33 | generated/vessel/ad/ArteryObjAN125-9.ad
34 | generated/vessel/ad/ArteryObjAN144-0.ad
35 | generated/vessel/ad/ArteryObjAN155-14.ad
36 | generated/vessel/ad/ArteryObjAN174-4.ad
37 | generated/vessel/ad/ArteryObjAN40-11.ad
38 | generated/vessel/ad/ArteryObjAN188-10.ad
39 | generated/vessel/ad/ArteryObjAN28-15.ad
40 | generated/vessel/ad/ArteryObjAN181-4.ad
41 | generated/vessel/ad/ArteryObjAN189-17.ad
42 | generated/vessel/ad/ArteryObjAN159-11.ad
43 | generated/vessel/ad/ArteryObjAN180-11.ad
44 | generated/vessel/ad/ArteryObjAN23-16.ad
45 | generated/vessel/ad/ArteryObjAN217-13.ad
46 | generated/vessel/ad/ArteryObjAN129-19.ad
47 | generated/vessel/ad/ArteryObjAN218-13.ad
48 | generated/vessel/ad/ArteryObjAN180-9.ad
49 | generated/vessel/ad/ArteryObjAN144-18.ad
50 | generated/vessel/ad/ArteryObjAN178-4.ad
51 | generated/vessel/ad/ArteryObjAN180-5.ad
52 | generated/vessel/ad/ArteryObjAN209-12.ad
53 | generated/vessel/ad/ArteryObjAN214-19.ad
54 | generated/vessel/ad/ArteryObjAN185-8.ad
55 | generated/vessel/ad/ArteryObjAN44-9.ad
56 | generated/vessel/ad/ArteryObjAN40-13.ad
57 | generated/vessel/ad/ArteryObjAN2-11.ad
58 | generated/vessel/ad/ArteryObjAN31-12.ad
59 | generated/vessel/ad/ArteryObjAN125-4.ad
60 | generated/vessel/ad/ArteryObjAN211-19.ad
61 | generated/vessel/ad/ArteryObjAN153-6.ad
62 | generated/vessel/ad/ArteryObjAN197-9.ad
63 | generated/vessel/ad/ArteryObjAN144-13.ad
64 | generated/vessel/ad/ArteryObjAN182-12.ad
65 | generated/vessel/ad/ArteryObjAN44-5.ad
66 | generated/vessel/ad/ArteryObjAN182-5.ad
67 | generated/vessel/ad/ArteryObjAN197-8.ad
68 | generated/vessel/ad/ArteryObjAN160-8.ad
69 | generated/vessel/ad/ArteryObjAN136-0.ad
70 | generated/vessel/ad/ArteryObjAN159-2.ad
71 | generated/vessel/ad/ArteryObjAN148-19.ad
72 | generated/vessel/ad/ArteryObjAN202-8.ad
73 | generated/vessel/ad/ArteryObjAN58-8.ad
74 | generated/vessel/ad/ArteryObjAN153-4.ad
75 | generated/vessel/ad/ArteryObjAN174-16.ad
76 | generated/vessel/ad/ArteryObjAN25-17.ad
77 | generated/vessel/ad/ArteryObjAN125-16.ad
78 | generated/vessel/ad/ArteryObjAN117-18.ad
79 | generated/vessel/ad/ArteryObjAN192-8.ad
80 | generated/vessel/ad/ArteryObjAN34-4.ad
81 | generated/vessel/ad/ArteryObjAN185-12.ad
82 | generated/vessel/ad/ArteryObjAN128-7.ad
83 | generated/vessel/ad/ArteryObjAN125-5.ad
84 | generated/vessel/ad/ArteryObjAN190-3.ad
85 | generated/vessel/ad/ArteryObjAN162-11.ad
86 | generated/vessel/ad/ArteryObjAN193-1.ad
87 | generated/vessel/ad/ArteryObjAN201-18.ad
88 | generated/vessel/ad/ArteryObjAN34-18.ad
89 | generated/vessel/ad/ArteryObjAN119-18.ad
90 | generated/vessel/ad/ArteryObjAN215-16.ad
91 | generated/vessel/ad/ArteryObjAN195-2.ad
92 | generated/vessel/ad/ArteryObjAN185-11.ad
93 | generated/vessel/ad/ArteryObjAN151-10.ad
94 | generated/vessel/ad/ArteryObjAN11-10.ad
95 | generated/vessel/ad/ArteryObjAN213-6.ad
96 | generated/vessel/ad/ArteryObjAN1-7.ad
97 | generated/vessel/ad/ArteryObjAN168-16.ad
98 | generated/vessel/ad/ArteryObjAN175-13.ad
99 | generated/vessel/ad/ArteryObjAN207-11.ad
100 | generated/vessel/ad/ArteryObjAN213-1.ad
101 | generated/vessel/ad/ArteryObjAN55-9.ad
102 | generated/vessel/ad/ArteryObjAN208-1.ad
103 | generated/vessel/ad/ArteryObjAN155-17.ad
104 | generated/vessel/ad/ArteryObjAN121-5.ad
105 | generated/vessel/ad/ArteryObjAN3-15.ad
106 | generated/vessel/ad/ArteryObjAN40-8.ad
107 | generated/vessel/ad/ArteryObjAN218-5.ad
108 | generated/vessel/ad/ArteryObjAN204-3.ad
109 | generated/vessel/ad/ArteryObjAN172-13.ad
110 | generated/vessel/ad/ArteryObjAN174-17.ad
111 | generated/vessel/ad/ArteryObjAN157-10.ad
112 | generated/vessel/ad/ArteryObjAN207-12.ad
113 | generated/vessel/ad/ArteryObjAN200-6.ad
114 | generated/vessel/ad/ArteryObjAN2-10.ad
115 | generated/vessel/ad/ArteryObjAN197-3.ad
116 | generated/vessel/ad/ArteryObjAN190-4.ad
117 | generated/vessel/ad/ArteryObjAN23-12.ad
118 | generated/vessel/ad/ArteryObjAN144-10.ad
119 | generated/vessel/ad/ArteryObjAN181-2.ad
120 | generated/vessel/ad/ArteryObjAN2-5.ad
121 | generated/vessel/ad/ArteryObjAN3-9.ad
122 | generated/vessel/ad/ArteryObjAN200-15.ad
123 | generated/vessel/ad/ArteryObjAN197-14.ad
124 | generated/vessel/ad/ArteryObjAN135-1.ad
125 | generated/vessel/ad/ArteryObjAN2-2.ad
126 | generated/vessel/ad/ArteryObjAN175-14.ad
127 | generated/vessel/ad/ArteryObjAN163-8.ad
128 | generated/vessel/ad/ArteryObjAN158-10.ad
129 | generated/vessel/ad/ArteryObjAN163-0.ad
130 | generated/vessel/ad/ArteryObjAN116-15.ad
131 | generated/vessel/ad/ArteryObjAN162-15.ad
132 | generated/vessel/ad/ArteryObjAN135-9.ad
133 | generated/vessel/ad/ArteryObjAN210-12.ad
134 | generated/vessel/ad/ArteryObjAN203-14.ad
135 | generated/vessel/ad/ArteryObjAN119-12.ad
136 | generated/vessel/ad/ArteryObjAN158-9.ad
137 | generated/vessel/ad/ArteryObjAN40-12.ad
138 | generated/vessel/ad/ArteryObjAN190-9.ad
139 | generated/vessel/ad/ArteryObjAN216-0.ad
140 | generated/vessel/ad/ArteryObjAN23-17.ad
141 | generated/vessel/ad/ArteryObjAN28-17.ad
142 | generated/vessel/ad/ArteryObjAN218-7.ad
143 | generated/vessel/ad/ArteryObjAN2-8.ad
144 | generated/vessel/ad/ArteryObjAN182-3.ad
145 | generated/vessel/ad/ArteryObjAN198-2.ad
146 | generated/vessel/ad/ArteryObjAN211-1.ad
147 | generated/vessel/ad/ArteryObjAN6-4.ad
148 | generated/vessel/ad/ArteryObjAN44-2.ad
149 | generated/vessel/ad/ArteryObjAN196-0.ad
150 | generated/vessel/ad/ArteryObjAN219-19.ad
151 | generated/vessel/ad/ArteryObjAN167-16.ad
152 | generated/vessel/ad/ArteryObjAN198-9.ad
153 | generated/vessel/ad/ArteryObjAN210-4.ad
154 | generated/vessel/ad/ArteryObjAN167-0.ad
155 | generated/vessel/ad/ArteryObjAN212-0.ad
156 | generated/vessel/ad/ArteryObjAN199-15.ad
157 | generated/vessel/ad/ArteryObjAN54-6.ad
158 | generated/vessel/ad/ArteryObjAN142-3.ad
159 | generated/vessel/ad/ArteryObjAN160-4.ad
160 | generated/vessel/ad/ArteryObjAN209-0.ad
161 | generated/vessel/ad/ArteryObjAN178-14.ad
162 | generated/vessel/ad/ArteryObjAN164-4.ad
163 | generated/vessel/ad/ArteryObjAN135-12.ad
164 | generated/vessel/ad/ArteryObjAN134-6.ad
165 | generated/vessel/ad/ArteryObjAN151-16.ad
166 | generated/vessel/ad/ArteryObjAN209-11.ad
167 | generated/vessel/ad/ArteryObjAN58-2.ad
168 | generated/vessel/ad/ArteryObjAN165-6.ad
169 | generated/vessel/ad/ArteryObjAN136-14.ad
170 | generated/vessel/ad/ArteryObjAN6-10.ad
171 | generated/vessel/ad/ArteryObjAN216-5.ad
172 | generated/vessel/ad/ArteryObjAN166-1.ad
173 | generated/vessel/ad/ArteryObjAN26-18.ad
174 | generated/vessel/ad/ArteryObjAN189-3.ad
175 | generated/vessel/ad/ArteryObjAN217-3.ad
176 | generated/vessel/ad/ArteryObjAN128-9.ad
177 | generated/vessel/ad/ArteryObjAN198-14.ad
178 | generated/vessel/ad/ArteryObjAN185-17.ad
179 | generated/vessel/ad/ArteryObjAN206-9.ad
180 | generated/vessel/ad/ArteryObjAN202-18.ad
181 | generated/vessel/ad/ArteryObjAN166-18.ad
182 | generated/vessel/ad/ArteryObjAN215-7.ad
183 | generated/vessel/ad/ArteryObjAN206-3.ad
184 | generated/vessel/ad/ArteryObjAN172-18.ad
185 | generated/vessel/ad/ArteryObjAN171-0.ad
186 | generated/vessel/ad/ArteryObjAN54-5.ad
187 | generated/vessel/ad/ArteryObjAN142-18.ad
188 | generated/vessel/ad/ArteryObjAN170-18.ad
189 | generated/vessel/ad/ArteryObjAN171-15.ad
190 | generated/vessel/ad/ArteryObjAN11-5.ad
191 | generated/vessel/ad/ArteryObjAN44-17.ad
192 | generated/vessel/ad/ArteryObjAN199-18.ad
193 | generated/vessel/ad/ArteryObjAN26-17.ad
194 | generated/vessel/ad/ArteryObjAN137-3.ad
195 | generated/vessel/ad/ArteryObjAN218-19.ad
196 | generated/vessel/ad/ArteryObjAN138-17.ad
197 | generated/vessel/ad/ArteryObjAN209-16.ad
198 | generated/vessel/ad/ArteryObjAN140-12.ad
199 | generated/vessel/ad/ArteryObjAN204-18.ad
200 | generated/vessel/ad/ArteryObjAN160-19.ad
201 | generated/vessel/ad/ArteryObjAN55-16.ad
202 | generated/vessel/ad/ArteryObjAN163-15.ad
203 | generated/vessel/ad/ArteryObjAN209-5.ad
204 | generated/vessel/ad/ArteryObjAN27-11.ad
205 | generated/vessel/ad/ArteryObjAN177-18.ad
206 | generated/vessel/ad/ArteryObjAN191-16.ad
207 | generated/vessel/ad/ArteryObjAN119-14.ad
208 | generated/vessel/ad/ArteryObjAN193-3.ad
209 | generated/vessel/ad/ArteryObjAN120-14.ad
210 | generated/vessel/ad/ArteryObjAN144-5.ad
211 | generated/vessel/ad/ArteryObjAN121-19.ad
212 | generated/vessel/ad/ArteryObjAN159-16.ad
213 | generated/vessel/ad/ArteryObjAN186-2.ad
214 | generated/vessel/ad/ArteryObjAN207-4.ad
215 | generated/vessel/ad/ArteryObjAN182-6.ad
216 | generated/vessel/ad/ArteryObjAN128-13.ad
217 | generated/vessel/ad/ArteryObjAN40-16.ad
218 | generated/vessel/ad/ArteryObjAN149-4.ad
219 | generated/vessel/ad/ArteryObjAN170-16.ad
220 | generated/vessel/ad/ArteryObjAN197-13.ad
221 | generated/vessel/ad/ArteryObjAN31-19.ad
222 | generated/vessel/ad/ArteryObjAN160-0.ad
223 | generated/vessel/ad/ArteryObjAN214-1.ad
224 | generated/vessel/ad/ArteryObjAN174-11.ad
225 | generated/vessel/ad/ArteryObjAN187-6.ad
226 | generated/vessel/ad/ArteryObjAN116-1.ad
227 | generated/vessel/ad/ArteryObjAN148-8.ad
228 | generated/vessel/ad/ArteryObjAN205-5.ad
229 | generated/vessel/ad/ArteryObjAN190-13.ad
230 | generated/vessel/ad/ArteryObjAN136-17.ad
231 | generated/vessel/ad/ArteryObjAN191-0.ad
232 | generated/vessel/ad/ArteryObjAN188-15.ad
233 | generated/vessel/ad/ArteryObjAN54-17.ad
234 | generated/vessel/ad/ArteryObjAN155-16.ad
235 | generated/vessel/ad/ArteryObjAN181-10.ad
236 | generated/vessel/ad/ArteryObjAN136-4.ad
237 | generated/vessel/ad/ArteryObjAN42-1.ad
238 | generated/vessel/ad/ArteryObjAN3-1.ad
239 | generated/vessel/ad/ArteryObjAN212-6.ad
240 | generated/vessel/ad/ArteryObjAN209-18.ad
241 | generated/vessel/ad/ArteryObjAN175-7.ad
242 | generated/vessel/ad/ArteryObjAN31-10.ad
243 | generated/vessel/ad/ArteryObjAN200-1.ad
244 | generated/vessel/ad/ArteryObjAN213-7.ad
245 | generated/vessel/ad/ArteryObjAN135-5.ad
246 | generated/vessel/ad/ArteryObjAN9-1.ad
247 | generated/vessel/ad/ArteryObjAN213-0.ad
248 | generated/vessel/ad/ArteryObjAN207-13.ad
249 | generated/vessel/ad/ArteryObjAN201-8.ad
250 | generated/vessel/ad/ArteryObjAN135-7.ad
251 | generated/vessel/ad/ArteryObjAN170-9.ad
252 | generated/vessel/ad/ArteryObjAN219-15.ad
253 | generated/vessel/ad/ArteryObjAN19-16.ad
254 | generated/vessel/ad/ArteryObjAN172-19.ad
255 | generated/vessel/ad/ArteryObjAN11-14.ad
256 | generated/vessel/ad/ArteryObjAN214-0.ad
257 | generated/vessel/ad/ArteryObjAN149-9.ad
258 | generated/vessel/ad/ArteryObjAN207-3.ad
259 | generated/vessel/ad/ArteryObjAN34-16.ad
260 | generated/vessel/ad/ArteryObjAN202-10.ad
261 | generated/vessel/ad/ArteryObjAN202-7.ad
262 | generated/vessel/ad/ArteryObjAN183-6.ad
263 | generated/vessel/ad/ArteryObjAN216-18.ad
264 | generated/vessel/ad/ArteryObjAN31-7.ad
265 | generated/vessel/ad/ArteryObjAN199-11.ad
266 | generated/vessel/ad/ArteryObjAN157-17.ad
267 | generated/vessel/ad/ArteryObjAN128-17.ad
268 | generated/vessel/ad/ArteryObjAN209-19.ad
269 | generated/vessel/ad/ArteryObjAN204-9.ad
270 | generated/vessel/ad/ArteryObjAN54-15.ad
271 | generated/vessel/ad/ArteryObjAN142-11.ad
272 | generated/vessel/ad/ArteryObjAN138-16.ad
273 | generated/vessel/ad/ArteryObjAN162-17.ad
274 | generated/vessel/ad/ArteryObjAN155-9.ad
275 | generated/vessel/ad/ArteryObjAN44-10.ad
276 | generated/vessel/ad/ArteryObjAN159-5.ad
277 | generated/vessel/ad/ArteryObjAN192-10.ad
278 | generated/vessel/ad/ArteryObjAN155-5.ad
279 | generated/vessel/ad/ArteryObjAN116-9.ad
280 | generated/vessel/ad/ArteryObjAN185-19.ad
281 | generated/vessel/ad/ArteryObjAN31-17.ad
282 | generated/vessel/ad/ArteryObjAN195-13.ad
283 | generated/vessel/ad/ArteryObjAN183-11.ad
284 | generated/vessel/ad/ArteryObjAN166-16.ad
285 | generated/vessel/ad/ArteryObjAN155-7.ad
286 | generated/vessel/ad/ArteryObjAN26-4.ad
287 | generated/vessel/ad/ArteryObjAN149-15.ad
288 | generated/vessel/ad/ArteryObjAN26-0.ad
289 | generated/vessel/ad/ArteryObjAN183-1.ad
290 | generated/vessel/ad/ArteryObjAN218-11.ad
291 | generated/vessel/ad/ArteryObjAN190-19.ad
292 | generated/vessel/ad/ArteryObjAN42-13.ad
293 | generated/vessel/ad/ArteryObjAN163-1.ad
294 | generated/vessel/ad/ArteryObjAN178-16.ad
295 | generated/vessel/ad/ArteryObjAN190-8.ad
296 | generated/vessel/ad/ArteryObjAN58-1.ad
297 | generated/vessel/ad/ArteryObjAN138-1.ad
298 | generated/vessel/ad/ArteryObjAN177-3.ad
299 | generated/vessel/ad/ArteryObjAN181-8.ad
300 | generated/vessel/ad/ArteryObjAN193-16.ad
301 | generated/vessel/ad/ArteryObjAN140-3.ad
302 | generated/vessel/ad/ArteryObjAN187-14.ad
303 | generated/vessel/ad/ArteryObjAN213-13.ad
304 | generated/vessel/ad/ArteryObjAN216-8.ad
305 | generated/vessel/ad/ArteryObjAN187-8.ad
306 | generated/vessel/ad/ArteryObjAN166-15.ad
307 | generated/vessel/ad/ArteryObjAN140-14.ad
308 | generated/vessel/ad/ArteryObjAN166-5.ad
309 | generated/vessel/ad/ArteryObjAN151-1.ad
310 | generated/vessel/ad/ArteryObjAN6-2.ad
311 | generated/vessel/ad/ArteryObjAN160-1.ad
312 | generated/vessel/ad/ArteryObjAN198-12.ad
313 | generated/vessel/ad/ArteryObjAN58-0.ad
314 | generated/vessel/ad/ArteryObjAN151-12.ad
315 | generated/vessel/ad/ArteryObjAN197-16.ad
316 | generated/vessel/ad/ArteryObjAN119-16.ad
317 | generated/vessel/ad/ArteryObjAN28-12.ad
318 | generated/vessel/ad/ArteryObjAN9-0.ad
319 | generated/vessel/ad/ArteryObjAN140-15.ad
320 | generated/vessel/ad/ArteryObjAN180-1.ad
321 | generated/vessel/ad/ArteryObjAN195-12.ad
322 | generated/vessel/ad/ArteryObjAN189-8.ad
323 | generated/vessel/ad/ArteryObjAN1-17.ad
324 | generated/vessel/ad/ArteryObjAN25-13.ad
325 | generated/vessel/ad/ArteryObjAN19-6.ad
326 | generated/vessel/ad/ArteryObjAN162-18.ad
327 | generated/vessel/ad/ArteryObjAN125-10.ad
328 | generated/vessel/ad/ArteryObjAN182-8.ad
329 | generated/vessel/ad/ArteryObjAN178-8.ad
330 | generated/vessel/ad/ArteryObjAN213-19.ad
331 | generated/vessel/ad/ArteryObjAN28-18.ad
332 | generated/vessel/ad/ArteryObjAN55-3.ad
333 | generated/vessel/ad/ArteryObjAN177-7.ad
334 | generated/vessel/ad/ArteryObjAN162-5.ad
335 | generated/vessel/ad/ArteryObjAN54-0.ad
336 | generated/vessel/ad/ArteryObjAN201-11.ad
337 | generated/vessel/ad/ArteryObjAN58-15.ad
338 | generated/vessel/ad/ArteryObjAN201-4.ad
339 | generated/vessel/ad/ArteryObjAN58-16.ad
340 |
--------------------------------------------------------------------------------
/fileSplit/cls/negSplit_3.txt:
--------------------------------------------------------------------------------
1 | generated/vessel/ad/ArteryObjAN58-17.ad
2 | generated/vessel/ad/ArteryObjAN187-15.ad
3 | generated/vessel/ad/ArteryObjAN180-19.ad
4 | generated/vessel/ad/ArteryObjAN189-7.ad
5 | generated/vessel/ad/ArteryObjAN180-2.ad
6 | generated/vessel/ad/ArteryObjAN173-12.ad
7 | generated/vessel/ad/ArteryObjAN172-17.ad
8 | generated/vessel/ad/ArteryObjAN34-17.ad
9 | generated/vessel/ad/ArteryObjAN19-12.ad
10 | generated/vessel/ad/ArteryObjAN199-3.ad
11 | generated/vessel/ad/ArteryObjAN19-3.ad
12 | generated/vessel/ad/ArteryObjAN134-16.ad
13 | generated/vessel/ad/ArteryObjAN116-7.ad
14 | generated/vessel/ad/ArteryObjAN162-19.ad
15 | generated/vessel/ad/ArteryObjAN125-15.ad
16 | generated/vessel/ad/ArteryObjAN199-7.ad
17 | generated/vessel/ad/ArteryObjAN213-14.ad
18 | generated/vessel/ad/ArteryObjAN23-13.ad
19 | generated/vessel/ad/ArteryObjAN117-15.ad
20 | generated/vessel/ad/ArteryObjAN119-7.ad
21 | generated/vessel/ad/ArteryObjAN40-14.ad
22 | generated/vessel/ad/ArteryObjAN31-11.ad
23 | generated/vessel/ad/ArteryObjAN28-11.ad
24 | generated/vessel/ad/ArteryObjAN1-16.ad
25 | generated/vessel/ad/ArteryObjAN216-17.ad
26 | generated/vessel/ad/ArteryObjAN139-16.ad
27 | generated/vessel/ad/ArteryObjAN168-10.ad
28 | generated/vessel/ad/ArteryObjAN129-1.ad
29 | generated/vessel/ad/ArteryObjAN204-2.ad
30 | generated/vessel/ad/ArteryObjAN54-10.ad
31 | generated/vessel/ad/ArteryObjAN208-5.ad
32 | generated/vessel/ad/ArteryObjAN217-18.ad
33 | generated/vessel/ad/ArteryObjAN195-15.ad
34 | generated/vessel/ad/ArteryObjAN149-3.ad
35 | generated/vessel/ad/ArteryObjAN185-9.ad
36 | generated/vessel/ad/ArteryObjAN120-13.ad
37 | generated/vessel/ad/ArteryObjAN215-6.ad
38 | generated/vessel/ad/ArteryObjAN200-14.ad
39 | generated/vessel/ad/ArteryObjAN168-3.ad
40 | generated/vessel/ad/ArteryObjAN218-9.ad
41 | generated/vessel/ad/ArteryObjAN175-2.ad
42 | generated/vessel/ad/ArteryObjAN196-8.ad
43 | generated/vessel/ad/ArteryObjAN144-9.ad
44 | generated/vessel/ad/ArteryObjAN164-17.ad
45 | generated/vessel/ad/ArteryObjAN42-17.ad
46 | generated/vessel/ad/ArteryObjAN120-9.ad
47 | generated/vessel/ad/ArteryObjAN6-7.ad
48 | generated/vessel/ad/ArteryObjAN144-19.ad
49 | generated/vessel/ad/ArteryObjAN209-2.ad
50 | generated/vessel/ad/ArteryObjAN185-14.ad
51 | generated/vessel/ad/ArteryObjAN180-16.ad
52 | generated/vessel/ad/ArteryObjAN194-16.ad
53 | generated/vessel/ad/ArteryObjAN178-17.ad
54 | generated/vessel/ad/ArteryObjAN140-1.ad
55 | generated/vessel/ad/ArteryObjAN185-0.ad
56 | generated/vessel/ad/ArteryObjAN34-0.ad
57 | generated/vessel/ad/ArteryObjAN58-3.ad
58 | generated/vessel/ad/ArteryObjAN121-12.ad
59 | generated/vessel/ad/ArteryObjAN177-2.ad
60 | generated/vessel/ad/ArteryObjAN40-3.ad
61 | generated/vessel/ad/ArteryObjAN32-0.ad
62 | generated/vessel/ad/ArteryObjAN208-2.ad
63 | generated/vessel/ad/ArteryObjAN164-18.ad
64 | generated/vessel/ad/ArteryObjAN201-15.ad
65 | generated/vessel/ad/ArteryObjAN172-7.ad
66 | generated/vessel/ad/ArteryObjAN119-13.ad
67 | generated/vessel/ad/ArteryObjAN142-7.ad
68 | generated/vessel/ad/ArteryObjAN128-6.ad
69 | generated/vessel/ad/ArteryObjAN137-1.ad
70 | generated/vessel/ad/ArteryObjAN205-18.ad
71 | generated/vessel/ad/ArteryObjAN137-7.ad
72 | generated/vessel/ad/ArteryObjAN32-16.ad
73 | generated/vessel/ad/ArteryObjAN206-7.ad
74 | generated/vessel/ad/ArteryObjAN164-3.ad
75 | generated/vessel/ad/ArteryObjAN159-7.ad
76 | generated/vessel/ad/ArteryObjAN120-10.ad
77 | generated/vessel/ad/ArteryObjAN128-12.ad
78 | generated/vessel/ad/ArteryObjAN54-12.ad
79 | generated/vessel/ad/ArteryObjAN138-2.ad
80 | generated/vessel/ad/ArteryObjAN165-19.ad
81 | generated/vessel/ad/ArteryObjAN212-17.ad
82 | generated/vessel/ad/ArteryObjAN125-8.ad
83 | generated/vessel/ad/ArteryObjAN153-18.ad
84 | generated/vessel/ad/ArteryObjAN181-18.ad
85 | generated/vessel/ad/ArteryObjAN161-8.ad
86 | generated/vessel/ad/ArteryObjAN181-5.ad
87 | generated/vessel/ad/ArteryObjAN152-13.ad
88 | generated/vessel/ad/ArteryObjAN208-4.ad
89 | generated/vessel/ad/ArteryObjAN162-4.ad
90 | generated/vessel/ad/ArteryObjAN182-7.ad
91 | generated/vessel/ad/ArteryObjAN204-1.ad
92 | generated/vessel/ad/ArteryObjAN187-9.ad
93 | generated/vessel/ad/ArteryObjAN190-6.ad
94 | generated/vessel/ad/ArteryObjAN42-2.ad
95 | generated/vessel/ad/ArteryObjAN163-3.ad
96 | generated/vessel/ad/ArteryObjAN25-16.ad
97 | generated/vessel/ad/ArteryObjAN183-4.ad
98 | generated/vessel/ad/ArteryObjAN54-9.ad
99 | generated/vessel/ad/ArteryObjAN178-19.ad
100 | generated/vessel/ad/ArteryObjAN28-14.ad
101 | generated/vessel/ad/ArteryObjAN161-11.ad
102 | generated/vessel/ad/ArteryObjAN23-4.ad
103 | generated/vessel/ad/ArteryObjAN11-11.ad
104 | generated/vessel/ad/ArteryObjAN40-6.ad
105 | generated/vessel/ad/ArteryObjAN6-14.ad
106 | generated/vessel/ad/ArteryObjAN200-17.ad
107 | generated/vessel/ad/ArteryObjAN219-12.ad
108 | generated/vessel/ad/ArteryObjAN195-8.ad
109 | generated/vessel/ad/ArteryObjAN185-15.ad
110 | generated/vessel/ad/ArteryObjAN25-1.ad
111 | generated/vessel/ad/ArteryObjAN161-19.ad
112 | generated/vessel/ad/ArteryObjAN25-19.ad
113 | generated/vessel/ad/ArteryObjAN134-0.ad
114 | generated/vessel/ad/ArteryObjAN157-18.ad
115 | generated/vessel/ad/ArteryObjAN171-13.ad
116 | generated/vessel/ad/ArteryObjAN40-10.ad
117 | generated/vessel/ad/ArteryObjAN209-14.ad
118 | generated/vessel/ad/ArteryObjAN190-12.ad
119 | generated/vessel/ad/ArteryObjAN152-19.ad
120 | generated/vessel/ad/ArteryObjAN204-5.ad
121 | generated/vessel/ad/ArteryObjAN171-3.ad
122 | generated/vessel/ad/ArteryObjAN211-18.ad
123 | generated/vessel/ad/ArteryObjAN149-14.ad
124 | generated/vessel/ad/ArteryObjAN196-11.ad
125 | generated/vessel/ad/ArteryObjAN211-3.ad
126 | generated/vessel/ad/ArteryObjAN138-12.ad
127 | generated/vessel/ad/ArteryObjAN173-16.ad
128 | generated/vessel/ad/ArteryObjAN162-9.ad
129 | generated/vessel/ad/ArteryObjAN182-0.ad
130 | generated/vessel/ad/ArteryObjAN189-16.ad
131 | generated/vessel/ad/ArteryObjAN196-10.ad
132 | generated/vessel/ad/ArteryObjAN167-19.ad
133 | generated/vessel/ad/ArteryObjAN128-15.ad
134 | generated/vessel/ad/ArteryObjAN219-7.ad
135 | generated/vessel/ad/ArteryObjAN172-12.ad
136 | generated/vessel/ad/ArteryObjAN185-18.ad
137 | generated/vessel/ad/ArteryObjAN138-3.ad
138 | generated/vessel/ad/ArteryObjAN125-1.ad
139 | generated/vessel/ad/ArteryObjAN208-19.ad
140 | generated/vessel/ad/ArteryObjAN194-14.ad
141 | generated/vessel/ad/ArteryObjAN25-8.ad
142 | generated/vessel/ad/ArteryObjAN204-0.ad
143 | generated/vessel/ad/ArteryObjAN180-3.ad
144 | generated/vessel/ad/ArteryObjAN199-4.ad
145 | generated/vessel/ad/ArteryObjAN165-17.ad
146 | generated/vessel/ad/ArteryObjAN6-18.ad
147 | generated/vessel/ad/ArteryObjAN121-18.ad
148 | generated/vessel/ad/ArteryObjAN161-4.ad
149 | generated/vessel/ad/ArteryObjAN212-9.ad
150 | generated/vessel/ad/ArteryObjAN186-19.ad
151 | generated/vessel/ad/ArteryObjAN6-13.ad
152 | generated/vessel/ad/ArteryObjAN3-8.ad
153 | generated/vessel/ad/ArteryObjAN188-5.ad
154 | generated/vessel/ad/ArteryObjAN136-12.ad
155 | generated/vessel/ad/ArteryObjAN160-7.ad
156 | generated/vessel/ad/ArteryObjAN121-7.ad
157 | generated/vessel/ad/ArteryObjAN204-10.ad
158 | generated/vessel/ad/ArteryObjAN180-0.ad
159 | generated/vessel/ad/ArteryObjAN144-12.ad
160 | generated/vessel/ad/ArteryObjAN174-15.ad
161 | generated/vessel/ad/ArteryObjAN26-13.ad
162 | generated/vessel/ad/ArteryObjAN31-16.ad
163 | generated/vessel/ad/ArteryObjAN149-12.ad
164 | generated/vessel/ad/ArteryObjAN209-8.ad
165 | generated/vessel/ad/ArteryObjAN208-11.ad
166 | generated/vessel/ad/ArteryObjAN27-5.ad
167 | generated/vessel/ad/ArteryObjAN151-3.ad
168 | generated/vessel/ad/ArteryObjAN182-9.ad
169 | generated/vessel/ad/ArteryObjAN214-13.ad
170 | generated/vessel/ad/ArteryObjAN186-8.ad
171 | generated/vessel/ad/ArteryObjAN42-18.ad
172 | generated/vessel/ad/ArteryObjAN137-8.ad
173 | generated/vessel/ad/ArteryObjAN25-12.ad
174 | generated/vessel/ad/ArteryObjAN181-3.ad
175 | generated/vessel/ad/ArteryObjAN120-2.ad
176 | generated/vessel/ad/ArteryObjAN27-0.ad
177 | generated/vessel/ad/ArteryObjAN119-5.ad
178 | generated/vessel/ad/ArteryObjAN44-0.ad
179 | generated/vessel/ad/ArteryObjAN211-7.ad
180 | generated/vessel/ad/ArteryObjAN128-18.ad
181 | generated/vessel/ad/ArteryObjAN142-0.ad
182 | generated/vessel/ad/ArteryObjAN161-17.ad
183 | generated/vessel/ad/ArteryObjAN171-5.ad
184 | generated/vessel/ad/ArteryObjAN25-10.ad
185 | generated/vessel/ad/ArteryObjAN168-19.ad
186 | generated/vessel/ad/ArteryObjAN186-10.ad
187 | generated/vessel/ad/ArteryObjAN1-15.ad
188 | generated/vessel/ad/ArteryObjAN1-5.ad
189 | generated/vessel/ad/ArteryObjAN42-12.ad
190 | generated/vessel/ad/ArteryObjAN139-17.ad
191 | generated/vessel/ad/ArteryObjAN9-9.ad
192 | generated/vessel/ad/ArteryObjAN125-3.ad
193 | generated/vessel/ad/ArteryObjAN208-8.ad
194 | generated/vessel/ad/ArteryObjAN182-16.ad
195 | generated/vessel/ad/ArteryObjAN211-15.ad
196 | generated/vessel/ad/ArteryObjAN195-10.ad
197 | generated/vessel/ad/ArteryObjAN202-0.ad
198 | generated/vessel/ad/ArteryObjAN182-10.ad
199 | generated/vessel/ad/ArteryObjAN58-7.ad
200 | generated/vessel/ad/ArteryObjAN40-7.ad
201 | generated/vessel/ad/ArteryObjAN186-1.ad
202 | generated/vessel/ad/ArteryObjAN32-15.ad
203 | generated/vessel/ad/ArteryObjAN188-11.ad
204 | generated/vessel/ad/ArteryObjAN204-15.ad
205 | generated/vessel/ad/ArteryObjAN137-6.ad
206 | generated/vessel/ad/ArteryObjAN194-13.ad
207 | generated/vessel/ad/ArteryObjAN191-7.ad
208 | generated/vessel/ad/ArteryObjAN11-9.ad
209 | generated/vessel/ad/ArteryObjAN163-6.ad
210 | generated/vessel/ad/ArteryObjAN58-14.ad
211 | generated/vessel/ad/ArteryObjAN203-7.ad
212 | generated/vessel/ad/ArteryObjAN205-14.ad
213 | generated/vessel/ad/ArteryObjAN140-5.ad
214 | generated/vessel/ad/ArteryObjAN190-5.ad
215 | generated/vessel/ad/ArteryObjAN209-13.ad
216 | generated/vessel/ad/ArteryObjAN26-3.ad
217 | generated/vessel/ad/ArteryObjAN54-2.ad
218 | generated/vessel/ad/ArteryObjAN153-9.ad
219 | generated/vessel/ad/ArteryObjAN142-5.ad
220 | generated/vessel/ad/ArteryObjAN42-15.ad
221 | generated/vessel/ad/ArteryObjAN26-1.ad
222 | generated/vessel/ad/ArteryObjAN194-8.ad
223 | generated/vessel/ad/ArteryObjAN58-5.ad
224 | generated/vessel/ad/ArteryObjAN159-1.ad
225 | generated/vessel/ad/ArteryObjAN11-7.ad
226 | generated/vessel/ad/ArteryObjAN158-19.ad
227 | generated/vessel/ad/ArteryObjAN178-12.ad
228 | generated/vessel/ad/ArteryObjAN152-7.ad
229 | generated/vessel/ad/ArteryObjAN134-3.ad
230 | generated/vessel/ad/ArteryObjAN215-15.ad
231 | generated/vessel/ad/ArteryObjAN11-6.ad
232 | generated/vessel/ad/ArteryObjAN168-8.ad
233 | generated/vessel/ad/ArteryObjAN140-16.ad
234 | generated/vessel/ad/ArteryObjAN167-17.ad
235 | generated/vessel/ad/ArteryObjAN34-2.ad
236 | generated/vessel/ad/ArteryObjAN25-6.ad
237 | generated/vessel/ad/ArteryObjAN182-15.ad
238 | generated/vessel/ad/ArteryObjAN31-4.ad
239 | generated/vessel/ad/ArteryObjAN140-0.ad
240 | generated/vessel/ad/ArteryObjAN152-0.ad
241 | generated/vessel/ad/ArteryObjAN173-13.ad
242 | generated/vessel/ad/ArteryObjAN186-15.ad
243 | generated/vessel/ad/ArteryObjAN138-8.ad
244 | generated/vessel/ad/ArteryObjAN28-10.ad
245 | generated/vessel/ad/ArteryObjAN3-5.ad
246 | generated/vessel/ad/ArteryObjAN207-5.ad
247 | generated/vessel/ad/ArteryObjAN9-18.ad
248 | generated/vessel/ad/ArteryObjAN1-14.ad
249 | generated/vessel/ad/ArteryObjAN128-3.ad
250 | generated/vessel/ad/ArteryObjAN189-4.ad
251 | generated/vessel/ad/ArteryObjAN192-5.ad
252 | generated/vessel/ad/ArteryObjAN172-9.ad
253 | generated/vessel/ad/ArteryObjAN215-13.ad
254 | generated/vessel/ad/ArteryObjAN200-11.ad
255 | generated/vessel/ad/ArteryObjAN32-14.ad
256 | generated/vessel/ad/ArteryObjAN116-12.ad
257 | generated/vessel/ad/ArteryObjAN117-19.ad
258 | generated/vessel/ad/ArteryObjAN210-6.ad
259 | generated/vessel/ad/ArteryObjAN174-0.ad
260 | generated/vessel/ad/ArteryObjAN214-8.ad
261 | generated/vessel/ad/ArteryObjAN185-10.ad
262 | generated/vessel/ad/ArteryObjAN137-5.ad
263 | generated/vessel/ad/ArteryObjAN186-12.ad
264 | generated/vessel/ad/ArteryObjAN174-10.ad
265 | generated/vessel/ad/ArteryObjAN54-1.ad
266 | generated/vessel/ad/ArteryObjAN120-5.ad
267 | generated/vessel/ad/ArteryObjAN54-13.ad
268 | generated/vessel/ad/ArteryObjAN197-7.ad
269 | generated/vessel/ad/ArteryObjAN144-15.ad
270 | generated/vessel/ad/ArteryObjAN6-6.ad
271 | generated/vessel/ad/ArteryObjAN178-3.ad
272 | generated/vessel/ad/ArteryObjAN200-3.ad
273 | generated/vessel/ad/ArteryObjAN178-7.ad
274 | generated/vessel/ad/ArteryObjAN160-14.ad
275 | generated/vessel/ad/ArteryObjAN153-16.ad
276 | generated/vessel/ad/ArteryObjAN214-7.ad
277 | generated/vessel/ad/ArteryObjAN142-13.ad
278 | generated/vessel/ad/ArteryObjAN42-14.ad
279 | generated/vessel/ad/ArteryObjAN167-2.ad
280 | generated/vessel/ad/ArteryObjAN177-10.ad
281 | generated/vessel/ad/ArteryObjAN173-0.ad
282 | generated/vessel/ad/ArteryObjAN204-19.ad
283 | generated/vessel/ad/ArteryObjAN171-11.ad
284 | generated/vessel/ad/ArteryObjAN187-1.ad
285 | generated/vessel/ad/ArteryObjAN153-11.ad
286 | generated/vessel/ad/ArteryObjAN144-6.ad
287 | generated/vessel/ad/ArteryObjAN142-19.ad
288 | generated/vessel/ad/ArteryObjAN3-17.ad
289 | generated/vessel/ad/ArteryObjAN137-9.ad
290 | generated/vessel/ad/ArteryObjAN183-13.ad
291 | generated/vessel/ad/ArteryObjAN177-16.ad
292 | generated/vessel/ad/ArteryObjAN129-17.ad
293 | generated/vessel/ad/ArteryObjAN215-17.ad
294 | generated/vessel/ad/ArteryObjAN187-2.ad
295 | generated/vessel/ad/ArteryObjAN148-1.ad
296 | generated/vessel/ad/ArteryObjAN40-19.ad
297 | generated/vessel/ad/ArteryObjAN157-9.ad
298 | generated/vessel/ad/ArteryObjAN198-16.ad
299 | generated/vessel/ad/ArteryObjAN32-8.ad
300 | generated/vessel/ad/ArteryObjAN19-13.ad
301 | generated/vessel/ad/ArteryObjAN138-0.ad
302 | generated/vessel/ad/ArteryObjAN213-11.ad
303 | generated/vessel/ad/ArteryObjAN164-6.ad
304 | generated/vessel/ad/ArteryObjAN211-10.ad
305 | generated/vessel/ad/ArteryObjAN44-1.ad
306 | generated/vessel/ad/ArteryObjAN177-19.ad
307 | generated/vessel/ad/ArteryObjAN214-18.ad
308 | generated/vessel/ad/ArteryObjAN201-12.ad
309 | generated/vessel/ad/ArteryObjAN166-19.ad
310 | generated/vessel/ad/ArteryObjAN27-14.ad
311 | generated/vessel/ad/ArteryObjAN149-6.ad
312 | generated/vessel/ad/ArteryObjAN151-4.ad
313 | generated/vessel/ad/ArteryObjAN183-5.ad
314 | generated/vessel/ad/ArteryObjAN201-6.ad
315 | generated/vessel/ad/ArteryObjAN6-9.ad
316 | generated/vessel/ad/ArteryObjAN210-18.ad
317 | generated/vessel/ad/ArteryObjAN180-13.ad
318 | generated/vessel/ad/ArteryObjAN198-1.ad
319 | generated/vessel/ad/ArteryObjAN152-3.ad
320 | generated/vessel/ad/ArteryObjAN173-5.ad
321 | generated/vessel/ad/ArteryObjAN215-14.ad
322 | generated/vessel/ad/ArteryObjAN163-16.ad
323 | generated/vessel/ad/ArteryObjAN200-7.ad
324 | generated/vessel/ad/ArteryObjAN181-6.ad
325 | generated/vessel/ad/ArteryObjAN159-14.ad
326 | generated/vessel/ad/ArteryObjAN116-11.ad
327 | generated/vessel/ad/ArteryObjAN201-2.ad
328 | generated/vessel/ad/ArteryObjAN162-1.ad
329 | generated/vessel/ad/ArteryObjAN55-15.ad
330 | generated/vessel/ad/ArteryObjAN208-12.ad
331 | generated/vessel/ad/ArteryObjAN160-9.ad
332 | generated/vessel/ad/ArteryObjAN208-17.ad
333 | generated/vessel/ad/ArteryObjAN219-18.ad
334 | generated/vessel/ad/ArteryObjAN42-9.ad
335 | generated/vessel/ad/ArteryObjAN138-19.ad
336 | generated/vessel/ad/ArteryObjAN155-13.ad
337 | generated/vessel/ad/ArteryObjAN140-17.ad
338 | generated/vessel/ad/ArteryObjAN175-5.ad
339 | generated/vessel/ad/ArteryObjAN191-1.ad
340 |
--------------------------------------------------------------------------------
/fileSplit/cls/negSplit_4.txt:
--------------------------------------------------------------------------------
1 | generated/vessel/ad/ArteryObjAN164-14.ad
2 | generated/vessel/ad/ArteryObjAN213-18.ad
3 | generated/vessel/ad/ArteryObjAN34-19.ad
4 | generated/vessel/ad/ArteryObjAN160-6.ad
5 | generated/vessel/ad/ArteryObjAN210-16.ad
6 | generated/vessel/ad/ArteryObjAN173-8.ad
7 | generated/vessel/ad/ArteryObjAN9-2.ad
8 | generated/vessel/ad/ArteryObjAN121-2.ad
9 | generated/vessel/ad/ArteryObjAN165-7.ad
10 | generated/vessel/ad/ArteryObjAN166-8.ad
11 | generated/vessel/ad/ArteryObjAN195-3.ad
12 | generated/vessel/ad/ArteryObjAN217-5.ad
13 | generated/vessel/ad/ArteryObjAN58-12.ad
14 | generated/vessel/ad/ArteryObjAN32-19.ad
15 | generated/vessel/ad/ArteryObjAN19-19.ad
16 | generated/vessel/ad/ArteryObjAN40-4.ad
17 | generated/vessel/ad/ArteryObjAN26-19.ad
18 | generated/vessel/ad/ArteryObjAN136-10.ad
19 | generated/vessel/ad/ArteryObjAN200-5.ad
20 | generated/vessel/ad/ArteryObjAN58-10.ad
21 | generated/vessel/ad/ArteryObjAN167-14.ad
22 | generated/vessel/ad/ArteryObjAN205-4.ad
23 | generated/vessel/ad/ArteryObjAN215-8.ad
24 | generated/vessel/ad/ArteryObjAN189-13.ad
25 | generated/vessel/ad/ArteryObjAN23-6.ad
26 | generated/vessel/ad/ArteryObjAN212-13.ad
27 | generated/vessel/ad/ArteryObjAN167-11.ad
28 | generated/vessel/ad/ArteryObjAN197-18.ad
29 | generated/vessel/ad/ArteryObjAN136-9.ad
30 | generated/vessel/ad/ArteryObjAN149-2.ad
31 | generated/vessel/ad/ArteryObjAN209-4.ad
32 | generated/vessel/ad/ArteryObjAN200-16.ad
33 | generated/vessel/ad/ArteryObjAN129-13.ad
34 | generated/vessel/ad/ArteryObjAN155-12.ad
35 | generated/vessel/ad/ArteryObjAN200-13.ad
36 | generated/vessel/ad/ArteryObjAN193-7.ad
37 | generated/vessel/ad/ArteryObjAN181-15.ad
38 | generated/vessel/ad/ArteryObjAN44-18.ad
39 | generated/vessel/ad/ArteryObjAN196-9.ad
40 | generated/vessel/ad/ArteryObjAN215-12.ad
41 | generated/vessel/ad/ArteryObjAN28-16.ad
42 | generated/vessel/ad/ArteryObjAN191-4.ad
43 | generated/vessel/ad/ArteryObjAN2-7.ad
44 | generated/vessel/ad/ArteryObjAN153-2.ad
45 | generated/vessel/ad/ArteryObjAN208-18.ad
46 | generated/vessel/ad/ArteryObjAN173-1.ad
47 | generated/vessel/ad/ArteryObjAN185-16.ad
48 | generated/vessel/ad/ArteryObjAN117-8.ad
49 | generated/vessel/ad/ArteryObjAN218-4.ad
50 | generated/vessel/ad/ArteryObjAN117-16.ad
51 | generated/vessel/ad/ArteryObjAN199-13.ad
52 | generated/vessel/ad/ArteryObjAN157-2.ad
53 | generated/vessel/ad/ArteryObjAN204-4.ad
54 | generated/vessel/ad/ArteryObjAN138-15.ad
55 | generated/vessel/ad/ArteryObjAN164-15.ad
56 | generated/vessel/ad/ArteryObjAN173-18.ad
57 | generated/vessel/ad/ArteryObjAN25-11.ad
58 | generated/vessel/ad/ArteryObjAN129-18.ad
59 | generated/vessel/ad/ArteryObjAN165-9.ad
60 | generated/vessel/ad/ArteryObjAN214-3.ad
61 | generated/vessel/ad/ArteryObjAN191-9.ad
62 | generated/vessel/ad/ArteryObjAN116-2.ad
63 | generated/vessel/ad/ArteryObjAN163-11.ad
64 | generated/vessel/ad/ArteryObjAN58-9.ad
65 | generated/vessel/ad/ArteryObjAN183-14.ad
66 | generated/vessel/ad/ArteryObjAN174-12.ad
67 | generated/vessel/ad/ArteryObjAN120-0.ad
68 | generated/vessel/ad/ArteryObjAN160-2.ad
69 | generated/vessel/ad/ArteryObjAN182-18.ad
70 | generated/vessel/ad/ArteryObjAN200-19.ad
71 | generated/vessel/ad/ArteryObjAN212-18.ad
72 | generated/vessel/ad/ArteryObjAN178-18.ad
73 | generated/vessel/ad/ArteryObjAN172-2.ad
74 | generated/vessel/ad/ArteryObjAN219-3.ad
75 | generated/vessel/ad/ArteryObjAN142-6.ad
76 | generated/vessel/ad/ArteryObjAN28-2.ad
77 | generated/vessel/ad/ArteryObjAN27-12.ad
78 | generated/vessel/ad/ArteryObjAN196-7.ad
79 | generated/vessel/ad/ArteryObjAN128-14.ad
80 | generated/vessel/ad/ArteryObjAN125-2.ad
81 | generated/vessel/ad/ArteryObjAN158-17.ad
82 | generated/vessel/ad/ArteryObjAN205-9.ad
83 | generated/vessel/ad/ArteryObjAN206-6.ad
84 | generated/vessel/ad/ArteryObjAN191-17.ad
85 | generated/vessel/ad/ArteryObjAN188-17.ad
86 | generated/vessel/ad/ArteryObjAN208-7.ad
87 | generated/vessel/ad/ArteryObjAN129-14.ad
88 | generated/vessel/ad/ArteryObjAN192-17.ad
89 | generated/vessel/ad/ArteryObjAN206-14.ad
90 | generated/vessel/ad/ArteryObjAN216-2.ad
91 | generated/vessel/ad/ArteryObjAN55-1.ad
92 | generated/vessel/ad/ArteryObjAN117-7.ad
93 | generated/vessel/ad/ArteryObjAN173-4.ad
94 | generated/vessel/ad/ArteryObjAN34-12.ad
95 | generated/vessel/ad/ArteryObjAN211-16.ad
96 | generated/vessel/ad/ArteryObjAN219-14.ad
97 | generated/vessel/ad/ArteryObjAN136-16.ad
98 | generated/vessel/ad/ArteryObjAN180-15.ad
99 | generated/vessel/ad/ArteryObjAN219-2.ad
100 | generated/vessel/ad/ArteryObjAN125-0.ad
101 | generated/vessel/ad/ArteryObjAN170-17.ad
102 | generated/vessel/ad/ArteryObjAN165-12.ad
103 | generated/vessel/ad/ArteryObjAN1-0.ad
104 | generated/vessel/ad/ArteryObjAN148-5.ad
105 | generated/vessel/ad/ArteryObjAN194-19.ad
106 | generated/vessel/ad/ArteryObjAN170-8.ad
107 | generated/vessel/ad/ArteryObjAN155-4.ad
108 | generated/vessel/ad/ArteryObjAN116-19.ad
109 | generated/vessel/ad/ArteryObjAN171-14.ad
110 | generated/vessel/ad/ArteryObjAN157-0.ad
111 | generated/vessel/ad/ArteryObjAN144-3.ad
112 | generated/vessel/ad/ArteryObjAN216-3.ad
113 | generated/vessel/ad/ArteryObjAN54-7.ad
114 | generated/vessel/ad/ArteryObjAN117-9.ad
115 | generated/vessel/ad/ArteryObjAN32-5.ad
116 | generated/vessel/ad/ArteryObjAN55-17.ad
117 | generated/vessel/ad/ArteryObjAN172-14.ad
118 | generated/vessel/ad/ArteryObjAN152-9.ad
119 | generated/vessel/ad/ArteryObjAN178-15.ad
120 | generated/vessel/ad/ArteryObjAN32-2.ad
121 | generated/vessel/ad/ArteryObjAN2-6.ad
122 | generated/vessel/ad/ArteryObjAN206-8.ad
123 | generated/vessel/ad/ArteryObjAN214-12.ad
124 | generated/vessel/ad/ArteryObjAN119-4.ad
125 | generated/vessel/ad/ArteryObjAN213-17.ad
126 | generated/vessel/ad/ArteryObjAN42-5.ad
127 | generated/vessel/ad/ArteryObjAN211-13.ad
128 | generated/vessel/ad/ArteryObjAN3-12.ad
129 | generated/vessel/ad/ArteryObjAN135-6.ad
130 | generated/vessel/ad/ArteryObjAN142-1.ad
131 | generated/vessel/ad/ArteryObjAN6-15.ad
132 | generated/vessel/ad/ArteryObjAN195-4.ad
133 | generated/vessel/ad/ArteryObjAN171-19.ad
134 | generated/vessel/ad/ArteryObjAN198-3.ad
135 | generated/vessel/ad/ArteryObjAN159-18.ad
136 | generated/vessel/ad/ArteryObjAN135-0.ad
137 | generated/vessel/ad/ArteryObjAN160-10.ad
138 | generated/vessel/ad/ArteryObjAN181-9.ad
139 | generated/vessel/ad/ArteryObjAN175-16.ad
140 | generated/vessel/ad/ArteryObjAN170-13.ad
141 | generated/vessel/ad/ArteryObjAN148-4.ad
142 | generated/vessel/ad/ArteryObjAN149-18.ad
143 | generated/vessel/ad/ArteryObjAN185-3.ad
144 | generated/vessel/ad/ArteryObjAN188-19.ad
145 | generated/vessel/ad/ArteryObjAN142-8.ad
146 | generated/vessel/ad/ArteryObjAN211-11.ad
147 | generated/vessel/ad/ArteryObjAN140-19.ad
148 | generated/vessel/ad/ArteryObjAN172-3.ad
149 | generated/vessel/ad/ArteryObjAN205-7.ad
150 | generated/vessel/ad/ArteryObjAN159-9.ad
151 | generated/vessel/ad/ArteryObjAN11-13.ad
152 | generated/vessel/ad/ArteryObjAN219-9.ad
153 | generated/vessel/ad/ArteryObjAN189-15.ad
154 | generated/vessel/ad/ArteryObjAN160-13.ad
155 | generated/vessel/ad/ArteryObjAN159-12.ad
156 | generated/vessel/ad/ArteryObjAN196-12.ad
157 | generated/vessel/ad/ArteryObjAN189-18.ad
158 | generated/vessel/ad/ArteryObjAN151-15.ad
159 | generated/vessel/ad/ArteryObjAN119-11.ad
160 | generated/vessel/ad/ArteryObjAN9-4.ad
161 | generated/vessel/ad/ArteryObjAN163-19.ad
162 | generated/vessel/ad/ArteryObjAN162-14.ad
163 | generated/vessel/ad/ArteryObjAN2-4.ad
164 | generated/vessel/ad/ArteryObjAN58-4.ad
165 | generated/vessel/ad/ArteryObjAN219-6.ad
166 | generated/vessel/ad/ArteryObjAN215-2.ad
167 | generated/vessel/ad/ArteryObjAN3-7.ad
168 | generated/vessel/ad/ArteryObjAN160-17.ad
169 | generated/vessel/ad/ArteryObjAN174-8.ad
170 | generated/vessel/ad/ArteryObjAN152-5.ad
171 | generated/vessel/ad/ArteryObjAN159-19.ad
172 | generated/vessel/ad/ArteryObjAN204-13.ad
173 | generated/vessel/ad/ArteryObjAN188-18.ad
174 | generated/vessel/ad/ArteryObjAN165-10.ad
175 | generated/vessel/ad/ArteryObjAN199-19.ad
176 | generated/vessel/ad/ArteryObjAN203-4.ad
177 | generated/vessel/ad/ArteryObjAN207-8.ad
178 | generated/vessel/ad/ArteryObjAN167-4.ad
179 | generated/vessel/ad/ArteryObjAN32-18.ad
180 | generated/vessel/ad/ArteryObjAN140-10.ad
181 | generated/vessel/ad/ArteryObjAN26-6.ad
182 | generated/vessel/ad/ArteryObjAN162-16.ad
183 | generated/vessel/ad/ArteryObjAN172-15.ad
184 | generated/vessel/ad/ArteryObjAN6-8.ad
185 | generated/vessel/ad/ArteryObjAN174-3.ad
186 | generated/vessel/ad/ArteryObjAN195-18.ad
187 | generated/vessel/ad/ArteryObjAN212-14.ad
188 | generated/vessel/ad/ArteryObjAN161-5.ad
189 | generated/vessel/ad/ArteryObjAN136-13.ad
190 | generated/vessel/ad/ArteryObjAN139-11.ad
191 | generated/vessel/ad/ArteryObjAN207-15.ad
192 | generated/vessel/ad/ArteryObjAN217-16.ad
193 | generated/vessel/ad/ArteryObjAN9-3.ad
194 | generated/vessel/ad/ArteryObjAN55-12.ad
195 | generated/vessel/ad/ArteryObjAN55-8.ad
196 | generated/vessel/ad/ArteryObjAN155-3.ad
197 | generated/vessel/ad/ArteryObjAN203-2.ad
198 | generated/vessel/ad/ArteryObjAN136-1.ad
199 | generated/vessel/ad/ArteryObjAN125-17.ad
200 | generated/vessel/ad/ArteryObjAN166-14.ad
201 | generated/vessel/ad/ArteryObjAN172-16.ad
202 | generated/vessel/ad/ArteryObjAN34-5.ad
203 | generated/vessel/ad/ArteryObjAN125-7.ad
204 | generated/vessel/ad/ArteryObjAN172-10.ad
205 | generated/vessel/ad/ArteryObjAN149-7.ad
206 | generated/vessel/ad/ArteryObjAN1-11.ad
207 | generated/vessel/ad/ArteryObjAN54-4.ad
208 | generated/vessel/ad/ArteryObjAN190-17.ad
209 | generated/vessel/ad/ArteryObjAN165-18.ad
210 | generated/vessel/ad/ArteryObjAN201-1.ad
211 | generated/vessel/ad/ArteryObjAN121-3.ad
212 | generated/vessel/ad/ArteryObjAN160-11.ad
213 | generated/vessel/ad/ArteryObjAN128-19.ad
214 | generated/vessel/ad/ArteryObjAN125-19.ad
215 | generated/vessel/ad/ArteryObjAN23-19.ad
216 | generated/vessel/ad/ArteryObjAN134-13.ad
217 | generated/vessel/ad/ArteryObjAN182-4.ad
218 | generated/vessel/ad/ArteryObjAN161-1.ad
219 | generated/vessel/ad/ArteryObjAN121-15.ad
220 | generated/vessel/ad/ArteryObjAN153-13.ad
221 | generated/vessel/ad/ArteryObjAN23-8.ad
222 | generated/vessel/ad/ArteryObjAN25-7.ad
223 | generated/vessel/ad/ArteryObjAN26-5.ad
224 | generated/vessel/ad/ArteryObjAN188-12.ad
225 | generated/vessel/ad/ArteryObjAN207-18.ad
226 | generated/vessel/ad/ArteryObjAN188-3.ad
227 | generated/vessel/ad/ArteryObjAN214-14.ad
228 | generated/vessel/ad/ArteryObjAN200-4.ad
229 | generated/vessel/ad/ArteryObjAN149-0.ad
230 | generated/vessel/ad/ArteryObjAN171-17.ad
231 | generated/vessel/ad/ArteryObjAN155-15.ad
232 | generated/vessel/ad/ArteryObjAN219-17.ad
233 | generated/vessel/ad/ArteryObjAN151-6.ad
234 | generated/vessel/ad/ArteryObjAN172-8.ad
235 | generated/vessel/ad/ArteryObjAN215-19.ad
236 | generated/vessel/ad/ArteryObjAN188-1.ad
237 | generated/vessel/ad/ArteryObjAN203-9.ad
238 | generated/vessel/ad/ArteryObjAN207-6.ad
239 | generated/vessel/ad/ArteryObjAN170-2.ad
240 | generated/vessel/ad/ArteryObjAN186-3.ad
241 | generated/vessel/ad/ArteryObjAN120-7.ad
242 | generated/vessel/ad/ArteryObjAN19-7.ad
243 | generated/vessel/ad/ArteryObjAN116-6.ad
244 | generated/vessel/ad/ArteryObjAN205-10.ad
245 | generated/vessel/ad/ArteryObjAN209-3.ad
246 | generated/vessel/ad/ArteryObjAN129-2.ad
247 | generated/vessel/ad/ArteryObjAN119-15.ad
248 | generated/vessel/ad/ArteryObjAN31-18.ad
249 | generated/vessel/ad/ArteryObjAN58-6.ad
250 | generated/vessel/ad/ArteryObjAN207-16.ad
251 | generated/vessel/ad/ArteryObjAN11-1.ad
252 | generated/vessel/ad/ArteryObjAN178-9.ad
253 | generated/vessel/ad/ArteryObjAN138-6.ad
254 | generated/vessel/ad/ArteryObjAN32-11.ad
255 | generated/vessel/ad/ArteryObjAN186-16.ad
256 | generated/vessel/ad/ArteryObjAN200-9.ad
257 | generated/vessel/ad/ArteryObjAN134-7.ad
258 | generated/vessel/ad/ArteryObjAN183-8.ad
259 | generated/vessel/ad/ArteryObjAN217-7.ad
260 | generated/vessel/ad/ArteryObjAN210-1.ad
261 | generated/vessel/ad/ArteryObjAN164-16.ad
262 | generated/vessel/ad/ArteryObjAN138-9.ad
263 | generated/vessel/ad/ArteryObjAN54-3.ad
264 | generated/vessel/ad/ArteryObjAN199-8.ad
265 | generated/vessel/ad/ArteryObjAN203-0.ad
266 | generated/vessel/ad/ArteryObjAN157-16.ad
267 | generated/vessel/ad/ArteryObjAN186-6.ad
268 | generated/vessel/ad/ArteryObjAN193-19.ad
269 | generated/vessel/ad/ArteryObjAN31-8.ad
270 | generated/vessel/ad/ArteryObjAN189-6.ad
271 | generated/vessel/ad/ArteryObjAN158-11.ad
272 | generated/vessel/ad/ArteryObjAN161-0.ad
273 | generated/vessel/ad/ArteryObjAN28-3.ad
274 | generated/vessel/ad/ArteryObjAN129-6.ad
275 | generated/vessel/ad/ArteryObjAN193-11.ad
276 | generated/vessel/ad/ArteryObjAN128-11.ad
277 | generated/vessel/ad/ArteryObjAN206-19.ad
278 | generated/vessel/ad/ArteryObjAN170-11.ad
279 | generated/vessel/ad/ArteryObjAN27-6.ad
280 | generated/vessel/ad/ArteryObjAN121-9.ad
281 | generated/vessel/ad/ArteryObjAN195-19.ad
282 | generated/vessel/ad/ArteryObjAN152-8.ad
283 | generated/vessel/ad/ArteryObjAN167-7.ad
284 | generated/vessel/ad/ArteryObjAN32-1.ad
285 | generated/vessel/ad/ArteryObjAN152-15.ad
286 | generated/vessel/ad/ArteryObjAN116-4.ad
287 | generated/vessel/ad/ArteryObjAN128-4.ad
288 | generated/vessel/ad/ArteryObjAN134-9.ad
289 | generated/vessel/ad/ArteryObjAN203-1.ad
290 | generated/vessel/ad/ArteryObjAN27-18.ad
291 | generated/vessel/ad/ArteryObjAN164-19.ad
292 | generated/vessel/ad/ArteryObjAN206-17.ad
293 | generated/vessel/ad/ArteryObjAN171-2.ad
294 | generated/vessel/ad/ArteryObjAN215-10.ad
295 | generated/vessel/ad/ArteryObjAN164-7.ad
296 | generated/vessel/ad/ArteryObjAN9-12.ad
297 | generated/vessel/ad/ArteryObjAN204-14.ad
298 | generated/vessel/ad/ArteryObjAN212-10.ad
299 | generated/vessel/ad/ArteryObjAN210-9.ad
300 | generated/vessel/ad/ArteryObjAN11-16.ad
301 | generated/vessel/ad/ArteryObjAN210-3.ad
302 | generated/vessel/ad/ArteryObjAN219-1.ad
303 | generated/vessel/ad/ArteryObjAN215-11.ad
304 | generated/vessel/ad/ArteryObjAN212-19.ad
305 | generated/vessel/ad/ArteryObjAN142-17.ad
306 | generated/vessel/ad/ArteryObjAN151-5.ad
307 | generated/vessel/ad/ArteryObjAN196-18.ad
308 | generated/vessel/ad/ArteryObjAN136-3.ad
309 | generated/vessel/ad/ArteryObjAN23-0.ad
310 | generated/vessel/ad/ArteryObjAN197-0.ad
311 | generated/vessel/ad/ArteryObjAN26-12.ad
312 | generated/vessel/ad/ArteryObjAN211-9.ad
313 | generated/vessel/ad/ArteryObjAN191-8.ad
314 | generated/vessel/ad/ArteryObjAN6-12.ad
315 | generated/vessel/ad/ArteryObjAN192-15.ad
316 | generated/vessel/ad/ArteryObjAN28-5.ad
317 | generated/vessel/ad/ArteryObjAN206-10.ad
318 | generated/vessel/ad/ArteryObjAN196-16.ad
319 | generated/vessel/ad/ArteryObjAN205-1.ad
320 | generated/vessel/ad/ArteryObjAN163-17.ad
321 | generated/vessel/ad/ArteryObjAN151-7.ad
322 | generated/vessel/ad/ArteryObjAN208-9.ad
323 | generated/vessel/ad/ArteryObjAN3-10.ad
324 | generated/vessel/ad/ArteryObjAN27-9.ad
325 | generated/vessel/ad/ArteryObjAN160-12.ad
326 | generated/vessel/ad/ArteryObjAN151-2.ad
327 | generated/vessel/ad/ArteryObjAN128-8.ad
328 | generated/vessel/ad/ArteryObjAN42-7.ad
329 | generated/vessel/ad/ArteryObjAN188-0.ad
330 | generated/vessel/ad/ArteryObjAN136-8.ad
331 | generated/vessel/ad/ArteryObjAN170-6.ad
332 | generated/vessel/ad/ArteryObjAN121-13.ad
333 | generated/vessel/ad/ArteryObjAN161-13.ad
334 | generated/vessel/ad/ArteryObjAN173-19.ad
335 | generated/vessel/ad/ArteryObjAN11-15.ad
336 | generated/vessel/ad/ArteryObjAN149-17.ad
337 | generated/vessel/ad/ArteryObjAN54-11.ad
338 | generated/vessel/ad/ArteryObjAN175-19.ad
339 | generated/vessel/ad/ArteryObjAN193-2.ad
340 |
--------------------------------------------------------------------------------
/fileSplit/seg/annSplit_0.txt:
--------------------------------------------------------------------------------
1 | annotated/ad/AN193-1-_norm.ad
2 | annotated/ad/AN117-_norm.ad
3 | annotated/ad/AN168-2-_norm.ad
4 | annotated/ad/AN125-_norm.ad
5 | annotated/ad/AN159-_norm.ad
6 | annotated/ad/AN174-_norm.ad
7 | annotated/ad/AN196-2-_norm.ad
8 | annotated/ad/AN23-_norm.ad
9 | annotated/ad/AN187-_norm.ad
10 | annotated/ad/AN32-_norm.ad
11 | annotated/ad/AN162-_norm.ad
12 | annotated/ad/AN144-2-_norm.ad
13 | annotated/ad/AN198-1-_norm.ad
14 | annotated/ad/AN3-_norm.ad
15 | annotated/ad/AN185-_norm.ad
16 | annotated/ad/AN155-_norm.ad
17 | annotated/ad/AN54-1-_norm.ad
18 | annotated/ad/AN195-_norm.ad
19 | annotated/ad/AN178-_norm.ad
20 | annotated/ad/AN170-_norm.ad
21 | annotated/ad/AN161-_norm.ad
22 | annotated/ad/AN34-_norm.ad
23 | annotated/ad/AN120-_norm.ad
24 |
--------------------------------------------------------------------------------
/fileSplit/seg/annSplit_1.txt:
--------------------------------------------------------------------------------
1 | annotated/ad/AN213-_norm.ad
2 | annotated/ad/AN172-_norm.ad
3 | annotated/ad/AN216-_norm.ad
4 | annotated/ad/AN182-2-_norm.ad
5 | annotated/ad/AN27-_norm.ad
6 | annotated/ad/AN121-_norm.ad
7 | annotated/ad/AN44-_norm.ad
8 | annotated/ad/AN164-_norm.ad
9 | annotated/ad/AN28-_norm.ad
10 | annotated/ad/AN190-_norm.ad
11 | annotated/ad/AN177-_norm.ad
12 | annotated/ad/AN202-_norm.ad
13 | annotated/ad/AN142-_norm.ad
14 | annotated/ad/AN6-_norm.ad
15 | annotated/ad/AN138-_norm.ad
16 | annotated/ad/AN160-_norm.ad
17 | annotated/ad/AN2-_norm.ad
18 | annotated/ad/AN171-_norm.ad
19 | annotated/ad/AN206-_norm.ad
20 | annotated/ad/AN201-_norm.ad
21 | annotated/ad/AN9-2-_norm.ad
22 | annotated/ad/AN149-_norm.ad
23 | annotated/ad/AN152-_norm.ad
24 |
--------------------------------------------------------------------------------
/fileSplit/seg/annSplit_2.txt:
--------------------------------------------------------------------------------
1 | annotated/ad/AN193-2-_norm.ad
2 | annotated/ad/AN119-1-_norm.ad
3 | annotated/ad/AN54-2-_norm.ad
4 | annotated/ad/AN140-_norm.ad
5 | annotated/ad/AN31-_norm.ad
6 | annotated/ad/AN116-_norm.ad
7 | annotated/ad/AN189-_norm.ad
8 | annotated/ad/AN55-_norm.ad
9 | annotated/ad/AN157-_norm.ad
10 | annotated/ad/AN137-_norm.ad
11 | annotated/ad/AN148-_norm.ad
12 | annotated/ad/AN40-_norm.ad
13 | annotated/ad/AN158-_norm.ad
14 | annotated/ad/AN11-_norm.ad
15 | annotated/ad/AN139-_norm.ad
16 | annotated/ad/AN198-2-_norm.ad
17 | annotated/ad/AN134-_norm.ad
18 | annotated/ad/AN211-_norm.ad
19 | annotated/ad/AN19-_norm.ad
20 | annotated/ad/AN197-_norm.ad
21 | annotated/ad/AN183-_norm.ad
22 | annotated/ad/AN186-1-_norm.ad
23 | annotated/ad/AN212-_norm.ad
24 |
--------------------------------------------------------------------------------
/fileSplit/seg/annSplit_3.txt:
--------------------------------------------------------------------------------
1 | annotated/ad/AN180-_norm.ad
2 | annotated/ad/AN165-_norm.ad
3 | annotated/ad/AN9-1-_norm.ad
4 | annotated/ad/AN119-2-_norm.ad
5 | annotated/ad/AN1-_norm.ad
6 | annotated/ad/AN191-_norm.ad
7 | annotated/ad/AN219-_norm.ad
8 | annotated/ad/AN58-_norm.ad
9 | annotated/ad/AN214-_norm.ad
10 | annotated/ad/AN218-_norm.ad
11 | annotated/ad/AN204-_norm.ad
12 | annotated/ad/AN173-_norm.ad
13 | annotated/ad/AN188-_norm.ad
14 | annotated/ad/AN163-1-_norm.ad
15 | annotated/ad/AN136-_norm.ad
16 | annotated/ad/AN182-1-_norm.ad
17 | annotated/ad/AN42-2-_norm.ad
18 | annotated/ad/AN205-_norm.ad
19 | annotated/ad/AN166-_norm.ad
20 | annotated/ad/AN208-_norm.ad
21 | annotated/ad/AN26-_norm.ad
22 | annotated/ad/AN209-_norm.ad
23 | annotated/ad/AN207-_norm.ad
24 |
--------------------------------------------------------------------------------
/fileSplit/seg/annSplit_4.txt:
--------------------------------------------------------------------------------
1 | annotated/ad/AN42-3-_norm.ad
2 | annotated/ad/AN210-_norm.ad
3 | annotated/ad/AN215-_norm.ad
4 | annotated/ad/AN200-_norm.ad
5 | annotated/ad/AN182-3-_norm.ad
6 | annotated/ad/AN135-_norm.ad
7 | annotated/ad/AN181-_norm.ad
8 | annotated/ad/AN42-1-_norm.ad
9 | annotated/ad/AN151-_norm.ad
10 | annotated/ad/AN192-_norm.ad
11 | annotated/ad/AN203-_norm.ad
12 | annotated/ad/AN168-1-_norm.ad
13 | annotated/ad/AN128-_norm.ad
14 | annotated/ad/AN25-_norm.ad
15 | annotated/ad/AN186-2-_norm.ad
16 | annotated/ad/AN129-_norm.ad
17 | annotated/ad/AN163-2-_norm.ad
18 | annotated/ad/AN175-_norm.ad
19 | annotated/ad/AN167-_norm.ad
20 | annotated/ad/AN217-_norm.ad
21 | annotated/ad/AN196-1-_norm.ad
22 | annotated/ad/AN194-_norm.ad
23 | annotated/ad/AN199-_norm.ad
24 | annotated/ad/AN153-_norm.ad
25 |
--------------------------------------------------------------------------------
/fileSplit/seg/geoSplit_0.txt:
--------------------------------------------------------------------------------
1 | annotated/geo/AN193-1_full.gd
2 | annotated/geo/AN117_full.gd
3 | annotated/geo/AN168-2_full.gd
4 | annotated/geo/AN125_full.gd
5 | annotated/geo/AN159_full.gd
6 | annotated/geo/AN174_full.gd
7 | annotated/geo/AN196-2_full.gd
8 | annotated/geo/AN23_full.gd
9 | annotated/geo/AN187_full.gd
10 | annotated/geo/AN32_full.gd
11 | annotated/geo/AN162_full.gd
12 | annotated/geo/AN144-2_full.gd
13 | annotated/geo/AN198-1_full.gd
14 | annotated/geo/AN3_full.gd
15 | annotated/geo/AN185_full.gd
16 | annotated/geo/AN155_full.gd
17 | annotated/geo/AN54-1_full.gd
18 | annotated/geo/AN195_full.gd
19 | annotated/geo/AN178_full.gd
20 | annotated/geo/AN170_full.gd
21 | annotated/geo/AN161_full.gd
22 | annotated/geo/AN34_full.gd
23 | annotated/geo/AN120_full.gd
24 |
--------------------------------------------------------------------------------
/fileSplit/seg/geoSplit_1.txt:
--------------------------------------------------------------------------------
1 | annotated/geo/AN213_full.gd
2 | annotated/geo/AN172_full.gd
3 | annotated/geo/AN216_full.gd
4 | annotated/geo/AN182-2_full.gd
5 | annotated/geo/AN27_full.gd
6 | annotated/geo/AN121_full.gd
7 | annotated/geo/AN44_full.gd
8 | annotated/geo/AN164_full.gd
9 | annotated/geo/AN28_full.gd
10 | annotated/geo/AN190_full.gd
11 | annotated/geo/AN177_full.gd
12 | annotated/geo/AN202_full.gd
13 | annotated/geo/AN142_full.gd
14 | annotated/geo/AN6_full.gd
15 | annotated/geo/AN138_full.gd
16 | annotated/geo/AN160_full.gd
17 | annotated/geo/AN2_full.gd
18 | annotated/geo/AN171_full.gd
19 | annotated/geo/AN206_full.gd
20 | annotated/geo/AN201_full.gd
21 | annotated/geo/AN9-2_full.gd
22 | annotated/geo/AN149_full.gd
23 | annotated/geo/AN152_full.gd
24 |
--------------------------------------------------------------------------------
/fileSplit/seg/geoSplit_2.txt:
--------------------------------------------------------------------------------
1 | annotated/geo/AN193-2_full.gd
2 | annotated/geo/AN119-1_full.gd
3 | annotated/geo/AN54-2_full.gd
4 | annotated/geo/AN140_full.gd
5 | annotated/geo/AN31_full.gd
6 | annotated/geo/AN116_full.gd
7 | annotated/geo/AN189_full.gd
8 | annotated/geo/AN55_full.gd
9 | annotated/geo/AN157_full.gd
10 | annotated/geo/AN137_full.gd
11 | annotated/geo/AN148_full.gd
12 | annotated/geo/AN40_full.gd
13 | annotated/geo/AN158_full.gd
14 | annotated/geo/AN11_full.gd
15 | annotated/geo/AN139_full.gd
16 | annotated/geo/AN198-2_full.gd
17 | annotated/geo/AN134_full.gd
18 | annotated/geo/AN211_full.gd
19 | annotated/geo/AN19_full.gd
20 | annotated/geo/AN197_full.gd
21 | annotated/geo/AN183_full.gd
22 | annotated/geo/AN186-1_full.gd
23 | annotated/geo/AN212_full.gd
24 |
--------------------------------------------------------------------------------
/fileSplit/seg/geoSplit_3.txt:
--------------------------------------------------------------------------------
1 | annotated/geo/AN180_full.gd
2 | annotated/geo/AN165_full.gd
3 | annotated/geo/AN9-1_full.gd
4 | annotated/geo/AN119-2_full.gd
5 | annotated/geo/AN1_full.gd
6 | annotated/geo/AN191_full.gd
7 | annotated/geo/AN219_full.gd
8 | annotated/geo/AN58_full.gd
9 | annotated/geo/AN214_full.gd
10 | annotated/geo/AN218_full.gd
11 | annotated/geo/AN204_full.gd
12 | annotated/geo/AN173_full.gd
13 | annotated/geo/AN188_full.gd
14 | annotated/geo/AN163-1_full.gd
15 | annotated/geo/AN136_full.gd
16 | annotated/geo/AN182-1_full.gd
17 | annotated/geo/AN42-2_full.gd
18 | annotated/geo/AN205_full.gd
19 | annotated/geo/AN166_full.gd
20 | annotated/geo/AN208_full.gd
21 | annotated/geo/AN26_full.gd
22 | annotated/geo/AN209_full.gd
23 | annotated/geo/AN207_full.gd
24 |
--------------------------------------------------------------------------------
/fileSplit/seg/geoSplit_4.txt:
--------------------------------------------------------------------------------
1 | annotated/geo/AN42-3_full.gd
2 | annotated/geo/AN210_full.gd
3 | annotated/geo/AN215_full.gd
4 | annotated/geo/AN200_full.gd
5 | annotated/geo/AN182-3_full.gd
6 | annotated/geo/AN135_full.gd
7 | annotated/geo/AN181_full.gd
8 | annotated/geo/AN42-1_full.gd
9 | annotated/geo/AN151_full.gd
10 | annotated/geo/AN192_full.gd
11 | annotated/geo/AN203_full.gd
12 | annotated/geo/AN168-1_full.gd
13 | annotated/geo/AN128_full.gd
14 | annotated/geo/AN25_full.gd
15 | annotated/geo/AN186-2_full.gd
16 | annotated/geo/AN129_full.gd
17 | annotated/geo/AN163-2_full.gd
18 | annotated/geo/AN175_full.gd
19 | annotated/geo/AN167_full.gd
20 | annotated/geo/AN217_full.gd
21 | annotated/geo/AN196-1_full.gd
22 | annotated/geo/AN194_full.gd
23 | annotated/geo/AN199_full.gd
24 | annotated/geo/AN153_full.gd
25 |
--------------------------------------------------------------------------------
/images/ann_tool.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intra3d2019/IntrA/5b01afc5263db1b43726fd6e547ac85c014558b8/images/ann_tool.jpg
--------------------------------------------------------------------------------
/images/apn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intra3d2019/IntrA/5b01afc5263db1b43726fd6e547ac85c014558b8/images/apn.png
--------------------------------------------------------------------------------
/images/cls-re.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intra3d2019/IntrA/5b01afc5263db1b43726fd6e547ac85c014558b8/images/cls-re.png
--------------------------------------------------------------------------------
/images/paperfinal.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intra3d2019/IntrA/5b01afc5263db1b43726fd6e547ac85c014558b8/images/paperfinal.jpg
--------------------------------------------------------------------------------
/images/restore0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intra3d2019/IntrA/5b01afc5263db1b43726fd6e547ac85c014558b8/images/restore0.png
--------------------------------------------------------------------------------
/images/restore1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intra3d2019/IntrA/5b01afc5263db1b43726fd6e547ac85c014558b8/images/restore1.png
--------------------------------------------------------------------------------
/images/seg-re.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intra3d2019/IntrA/5b01afc5263db1b43726fd6e547ac85c014558b8/images/seg-re.png
--------------------------------------------------------------------------------
/images/seg-results.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intra3d2019/IntrA/5b01afc5263db1b43726fd6e547ac85c014558b8/images/seg-results.png
--------------------------------------------------------------------------------
/images/sra.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intra3d2019/IntrA/5b01afc5263db1b43726fd6e547ac85c014558b8/images/sra.png
--------------------------------------------------------------------------------
/images/types.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intra3d2019/IntrA/5b01afc5263db1b43726fd6e547ac85c014558b8/images/types.png
--------------------------------------------------------------------------------
/images/vpn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intra3d2019/IntrA/5b01afc5263db1b43726fd6e547ac85c014558b8/images/vpn.png
--------------------------------------------------------------------------------
/images/whole_clip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intra3d2019/IntrA/5b01afc5263db1b43726fd6e547ac85c014558b8/images/whole_clip.png
--------------------------------------------------------------------------------
/paper/supp.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intra3d2019/IntrA/5b01afc5263db1b43726fd6e547ac85c014558b8/paper/supp.pdf
--------------------------------------------------------------------------------
/tools/annotation/main.py:
--------------------------------------------------------------------------------
1 | import ui as ui
2 | import sys
3 |
4 | if __name__ == '__main__':
5 | app = ui.QApplication(sys.argv)
6 | win = ui.MainWindow()
7 | sys.exit(app.exec())
8 |
--------------------------------------------------------------------------------
/tools/annotation/ui.py:
--------------------------------------------------------------------------------
1 | from PyQt5.QtCore import *
2 | from PyQt5.QtGui import *
3 | from PyQt5.QtWidgets import *
4 |
5 | import viewer as viewer
6 |
7 |
8 | class MainWindow(QMainWindow):
9 | def __init__(self):
10 | super(MainWindow, self).__init__()
11 |
12 | self.set_window()
13 |
14 | self.propagation = viewer.Propagation()
15 |
16 | self.input_filename = None
17 | # self.input_filename = 'input_file.obj'
18 | self.tools = self.init_tools()
19 | self.viewer = viewer.VTKWidget(self.input_filename, self.propagation)
20 |
21 | self.main_layout = QVBoxLayout()
22 | self.main_layout.addWidget(self.tools)
23 | self.main_layout.addWidget(self.viewer.vtkWidget)
24 |
25 | self.setCentralWidget(QWidget())
26 | self.centralWidget().setLayout(self.main_layout)
27 |
28 | self.show()
29 |
30 | def set_window(self):
31 | self.setWindowTitle('Annotation')
32 | self.resize(1000, 800)
33 | self.move(int((QDesktopWidget().width() - self.width()) / 2),
34 | int((QDesktopWidget().height() - self.height()) / 2))
35 |
36 | def init_tools(self):
37 | open_button = QPushButton('Open')
38 | open_button.clicked.connect(self.open_file)
39 |
40 | save_button = QPushButton('Save as One')
41 | save_button.clicked.connect(self.save_file)
42 |
43 | save_separate_button = QPushButton('Save Separately')
44 | save_separate_button.clicked.connect(self.save_separate_files)
45 |
46 | undo_button = QPushButton('Undo')
47 | undo_button.clicked.connect(self.undo_button_clicked)
48 |
49 | clear_button = QPushButton('Clear')
50 | clear_button.clicked.connect(self.clear_button_clicked)
51 |
52 | add_button = QPushButton('Add')
53 | add_button.clicked.connect(self.add_button_clicked)
54 |
55 | help_button = QPushButton('Help')
56 | help_button.clicked.connect(self.show_help)
57 |
58 | tools = QWidget()
59 | layout = QHBoxLayout()
60 | layout.addWidget(open_button)
61 | layout.addWidget(save_button)
62 | layout.addWidget(save_separate_button)
63 | layout.addWidget(clear_button)
64 | layout.addWidget(undo_button)
65 | layout.addWidget(add_button)
66 | layout.addWidget(help_button)
67 | tools.setLayout(layout)
68 |
69 | return tools
70 |
71 | def open_file(self):
72 | self.viewer.init_data()
73 |
74 | input_filename = QFileDialog.getOpenFileName(self)[0]
75 | if input_filename != '':
76 | self.input_filename = input_filename
77 |
78 | self.main_layout.removeWidget(self.viewer.vtkWidget)
79 | self.viewer = viewer.VTKWidget(input_filename, self.propagation)
80 | self.main_layout.addWidget(self.viewer.vtkWidget)
81 |
82 | def save_file(self):
83 | save_filename = QFileDialog.getSaveFileName(self)[0]
84 |
85 | if save_filename != '':
86 | # obj file with groups
87 | file = open(save_filename, 'w')
88 |
89 | points, ann_faces, non_faces = viewer.output_data()
90 |
91 | for p in points:
92 | file.writelines('v {} {} {}\n'.format(p[0], p[1], p[2]))
93 |
94 | file.writelines('\n')
95 | file.writelines('g aneurysm\n')
96 |
97 | for f in ann_faces:
98 | file.writelines('f {} {} {}\n'.format(f[0], f[1], f[2]))
99 |
100 | file.writelines('\n')
101 | file.writelines('g others\n')
102 |
103 | for f in non_faces:
104 | file.writelines('f {} {} {}\n'.format(f[0], f[1], f[2]))
105 |
106 | print('Save finished!')
107 | file.close()
108 |
109 |
110 | def save_separate_files(self):
111 | save_filename = QFileDialog.getSaveFileName(self)[0]
112 |
113 | if save_filename != '':
114 | ann_filename = save_filename + 'ann.obj'
115 | non_filename = save_filename + 'non.obj'
116 |
117 | ann_file = open(ann_filename, 'w')
118 | non_file = open(non_filename, 'w')
119 |
120 | ann_points, non_points, ann_faces, non_faces = viewer.output_separated_data()
121 |
122 | for p in ann_points:
123 | ann_file.writelines('v {} {} {}\n'.format(p[0], p[1], p[2]))
124 |
125 | ann_file.writelines('\n')
126 |
127 | for f in ann_faces:
128 | ann_file.writelines('f {} {} {}\n'.format(f[0], f[1], f[2]))
129 |
130 | print('Ann file save finished!')
131 | ann_file.close()
132 |
133 | for p in non_points:
134 | non_file.writelines('v {} {} {}\n'.format(p[0], p[1], p[2]))
135 |
136 | non_file.writelines('\n')
137 |
138 | for f in non_faces:
139 | non_file.writelines('f {} {} {}\n'.format(f[0], f[1], f[2]))
140 |
141 | print('Non file save finished!')
142 | non_file.close()
143 |
144 | # def point_button_clicked(self):
145 | # self.viewer.update_mode('POINT')
146 |
147 | # def line_button_clicked(self):
148 | # self.viewer.update_mode('LINE')
149 |
150 | def clear_button_clicked(self):
151 | viewer.clear_data()
152 | self.main_layout.removeWidget(self.viewer.vtkWidget)
153 | self.viewer = viewer.VTKWidget(self.input_filename, self.propagation)
154 | self.main_layout.addWidget(self.viewer.vtkWidget)
155 |
156 | def undo_button_clicked(self):
157 | self.viewer.undo()
158 |
159 | def add_button_clicked(self):
160 | self.viewer.add()
161 |
162 | @staticmethod
163 | def show_help():
164 | with open('help.txt') as f:
165 | help_information = f.read()
166 |
167 | msg = QMessageBox()
168 | msg.setWindowTitle('Help')
169 | msg.setText(help_information)
170 | msg.exec_()
171 |
172 |
--------------------------------------------------------------------------------
/tools/annotation/viewer.py:
--------------------------------------------------------------------------------
1 | import vtk
2 | from vtk.qt.QVTKRenderWindowInteractor import QVTKRenderWindowInteractor
3 |
4 | import scipy.spatial as ss
5 | import numpy as np
6 | import time
7 | import copy
8 | import _thread
9 | from PyQt5.QtCore import QThread
10 | from PyQt5.QtWidgets import *
11 |
12 |
13 | INPUT_MODEL = None
14 | ENCLOSED = True
15 | UPDATE = False
16 | PICKED_POINT_INDEX = []
17 | PICKED_POINT_ACTOR = []
18 | APART_POINT_INDEX = []
19 | PATH_POINT_INDEX = []
20 | PICKED_PATH_ACTOR = []
21 |
22 | KDTREE = None
23 | POINTS = []
24 |
25 | RED = (204, 10, 10)
26 | GREEN = (0, 255, 0)
27 | BLUE = (0, 0, 255)
28 |
29 | COLORS = vtk.vtkUnsignedCharArray()
30 | COLORS.SetNumberOfComponents(3)
31 | COLORS.SetName('colors')
32 |
33 | PROPAGATION = None
34 |
35 |
36 | class VTKWidget:
37 |
38 | def __init__(self, filename, propagation):
39 | global INPUT_MODEL, PICKED_POINT_INDEX, POINTS, KDTREE, PROPAGATION
40 |
41 | PROPAGATION = propagation
42 |
43 | self.vtkWidget = QVTKRenderWindowInteractor()
44 |
45 | self.ren = vtk.vtkRenderer()
46 | self.ren.SetBackground(1, 1, 1)
47 | self.vtkWidget.GetRenderWindow().AddRenderer(self.ren)
48 |
49 | iren = self.vtkWidget.GetRenderWindow().GetInteractor()
50 |
51 | if filename is not None:
52 | INPUT_MODEL = vtk.vtkOBJReader()
53 | INPUT_MODEL.SetFileName(filename)
54 | INPUT_MODEL.Update()
55 |
56 | # coloring
57 | for i in range(INPUT_MODEL.GetOutput().GetNumberOfPoints()):
58 | COLORS.InsertNextTypedTuple(RED)
59 |
60 | INPUT_MODEL.GetOutput().GetPointData().SetScalars(COLORS)
61 | INPUT_MODEL.GetOutput().Modified()
62 |
63 | # get points
64 | p = [0.0, 0.0, 0.0]
65 | for i in range(INPUT_MODEL.GetOutput().GetNumberOfPoints()):
66 | INPUT_MODEL.GetOutput().GetPoint(i, p)
67 | POINTS.append(tuple(p))
68 |
69 | KDTREE = ss.KDTree(POINTS)
70 |
71 | mapper = vtk.vtkPolyDataMapper()
72 | mapper.SetInputConnection(INPUT_MODEL.GetOutputPort())
73 |
74 | actor = vtk.vtkActor()
75 | actor.SetMapper(mapper)
76 |
77 | self.ren.AddActor(actor)
78 |
79 | def rendering_apart(obj, event):
80 | global UPDATE
81 |
82 | if UPDATE is True:
83 | for i in APART_POINT_INDEX:
84 | COLORS.SetTypedTuple(i, GREEN)
85 |
86 | INPUT_MODEL.GetOutput().GetPointData().SetScalars(COLORS)
87 | INPUT_MODEL.GetOutput().Modified()
88 |
89 | UPDATE = False
90 |
91 | self.ren.AddObserver('StartEvent', rendering_apart)
92 |
93 | style = MouseInteractorPickingActor()
94 | style.SetDefaultRenderer(self.ren)
95 | iren.SetInteractorStyle(style)
96 |
97 | iren.Initialize()
98 | iren.Start()
99 |
100 | def undo(self):
101 | global PICKED_POINT_INDEX, PICKED_POINT_ACTOR, PICKED_PATH_ACTOR, PATH_POINT_INDEX
102 |
103 | if ENCLOSED is False:
104 | if len(PICKED_POINT_INDEX[-1]) > 0:
105 | PICKED_POINT_INDEX[-1].pop(-1)
106 | self.vtkWidget.GetRenderWindow().GetRenderers().GetFirstRenderer().RemoveActor(PICKED_POINT_ACTOR[-1])
107 | PICKED_POINT_ACTOR.pop(-1)
108 |
109 | if len(PATH_POINT_INDEX) > 0:
110 | PATH_POINT_INDEX.pop(-1)
111 | self.vtkWidget.GetRenderWindow().GetRenderers().GetFirstRenderer().RemoveActor(PICKED_PATH_ACTOR[-1])
112 | PICKED_PATH_ACTOR.pop(-1)
113 |
114 | def add(self):
115 | global ENCLOSED, PICKED_POINT_INDEX
116 |
117 | ENCLOSED = False
118 | PICKED_POINT_INDEX.append([])
119 |
120 | def init_data(self):
121 | global INPUT_MODEL, ENCLOSED, UPDATE, PICKED_POINT_INDEX, PICKED_POINT_ACTOR, APART_POINT_INDEX, PATH_POINT_INDEX
122 | global PICKED_PATH_ACTOR, KDTREE, POINTS, COLORS, PROPAGATION
123 |
124 | INPUT_MODEL = None
125 | ENCLOSED = True
126 | UPDATE = False
127 | PICKED_POINT_INDEX.clear()
128 | PICKED_POINT_ACTOR.clear()
129 | APART_POINT_INDEX.clear()
130 | PATH_POINT_INDEX.clear()
131 | PICKED_PATH_ACTOR.clear()
132 |
133 | KDTREE = None
134 | POINTS.clear()
135 |
136 | COLORS = vtk.vtkUnsignedCharArray()
137 | COLORS.SetNumberOfComponents(3)
138 | COLORS.SetName('colors')
139 |
140 | PROPAGATION = None
141 |
142 |
143 | class MouseInteractorPickingActor(vtk.vtkInteractorStyleTrackballCamera):
144 |
145 | def __init__(self, parent=None):
146 | self.AddObserver("LeftButtonPressEvent", self.leftButtonPressEvent)
147 | self.AddObserver("MiddleButtonPressEvent", self.middleButtonPressEvent)
148 | self.AddObserver('MouseMoveEvent', self.mouseMoveEvent)
149 |
150 | def picking(self):
151 | self.GetInteractor().GetPicker().Pick(self.GetInteractor().GetEventPosition()[0],
152 | self.GetInteractor().GetEventPosition()[1],
153 | 0,
154 | self.GetInteractor().GetRenderWindow().GetRenderers().GetFirstRenderer())
155 |
156 | distance, index = KDTREE.query(self.GetInteractor().GetPicker().GetPickPosition())
157 |
158 | if distance > 0.5:
159 | return None
160 | else:
161 | return index
162 |
163 | def leftButtonPressEvent(self, obj, event):
164 | global PICKED_POINT_INDEX, POINTS, ENCLOSED
165 |
166 | index = self.picking()
167 |
168 | if index is not None and ENCLOSED is False:
169 | if len(PICKED_POINT_INDEX[-1]) > 0 and index == PICKED_POINT_INDEX[-1][0]:
170 | ENCLOSED = True
171 |
172 | PICKED_POINT_INDEX[-1].append(index)
173 | actor = addSphere(POINTS[index], 0.5, BLUE)
174 | PICKED_POINT_ACTOR.append(actor)
175 |
176 | PICKED_PATH_ACTOR.append('')
177 | PATH_POINT_INDEX.append('')
178 |
179 | self.GetInteractor().GetRenderWindow().GetRenderers().GetFirstRenderer().AddActor(actor)
180 |
181 | self.OnLeftButtonDown()
182 | return
183 |
184 | def middleButtonPressEvent(self, obj, event):
185 | global PICKED_POINT_INDEX, ENCLOSED, APART_POINT_INDEX
186 |
187 | self.GetInteractor().GetPicker().Pick(self.GetInteractor().GetEventPosition()[0],
188 | self.GetInteractor().GetEventPosition()[1],
189 | 0,
190 | self.GetInteractor().GetRenderWindow().GetRenderers().GetFirstRenderer())
191 |
192 | # ----------------------------show path points---------------------------
193 | # for i in PATH_POINT_INDEX:
194 | # for j in i:
195 | # self.GetInteractor().GetRenderWindow().GetRenderers().GetFirstRenderer().AddActor(
196 | # addSphere(POINTS[j], 0.2, GREEN))
197 | #
198 | # self.GetInteractor().GetRenderWindow().Render()
199 | # ----------------------------show path points---------------------------
200 |
201 | startPointIndex = self.picking()
202 |
203 | if startPointIndex is not None and ENCLOSED is True:
204 | self.GetInteractor().GetRenderWindow().GetRenderers().GetFirstRenderer().AddActor(
205 | addSphere(POINTS[startPointIndex], 0.5, GREEN))
206 | self.GetInteractor().GetRenderWindow().Render()
207 |
208 | APART_POINT_INDEX.append(startPointIndex)
209 |
210 | # propagation
211 | PROPAGATION.start()
212 |
213 | self.OnMiddleButtonDown()
214 | return
215 |
216 | def mouseMoveEvent(self, obj, event):
217 | global PICKED_POINT_INDEX, PICKED_PATH_ACTOR
218 |
219 | renderer = self.GetInteractor().GetRenderWindow().GetRenderers().GetFirstRenderer()
220 | temporary_end_point_index = self.picking()
221 |
222 | if temporary_end_point_index is not None and ENCLOSED is False:
223 |
224 | # print(PICKED_POINT_INDEX)
225 | if len(PICKED_POINT_INDEX[-1]) > 0:
226 | path_ids, path_actor = get_geodesic_path(PICKED_POINT_INDEX[-1][-1], temporary_end_point_index)
227 |
228 | if PATH_POINT_INDEX[-1] != '':
229 | renderer.RemoveActor(PICKED_PATH_ACTOR[-1])
230 |
231 | renderer.AddActor(path_actor)
232 | PICKED_PATH_ACTOR[-1] = path_actor
233 | PATH_POINT_INDEX[-1] = path_ids
234 |
235 | self.GetInteractor().GetRenderWindow().Render()
236 |
237 | self.OnMouseMove()
238 | return
239 |
240 |
241 | class Propagation(QThread):
242 |
243 | def __init__(self):
244 | QThread.__init__(self)
245 |
246 | def __del__(self):
247 | self.wait()
248 |
249 | def run(self) -> None:
250 | global PATH_POINT_INDEX, APART_POINT_INDEX, UPDATE
251 |
252 | # flatten picked points
253 | picked_points = []
254 | for i in PATH_POINT_INDEX:
255 | for j in i:
256 | picked_points.append(j)
257 |
258 | # propagation
259 | for sp in APART_POINT_INDEX:
260 |
261 | nn_index = []
262 |
263 | cellidlist = vtk.vtkIdList()
264 | INPUT_MODEL.GetOutput().GetPointCells(sp, cellidlist)
265 | for i in range(cellidlist.GetNumberOfIds()):
266 | cell = INPUT_MODEL.GetOutput().GetCell(cellidlist.GetId(i))
267 | for e in range(cell.GetNumberOfEdges()):
268 | edge = cell.GetEdge(e)
269 | pointidlist = edge.GetPointIds()
270 | if pointidlist.GetId(0) != sp and pointidlist.GetId(1) != sp:
271 | nn_index.append(pointidlist.GetId(0))
272 | nn_index.append(pointidlist.GetId(1))
273 | break
274 |
275 | nn_index = {}.fromkeys(nn_index).keys()
276 |
277 | for p in nn_index:
278 | if_pushback = True
279 |
280 | for ep in APART_POINT_INDEX:
281 | if p == ep:
282 | if_pushback = False
283 | break
284 |
285 | for pp in picked_points:
286 | if p == pp:
287 | if_pushback = False
288 | break
289 |
290 | if if_pushback is True:
291 | APART_POINT_INDEX.append(p)
292 | print('append', len(APART_POINT_INDEX))
293 |
294 | UPDATE = True
295 | print('segmentation finished!')
296 |
297 |
298 | def addSphere(point, radius, color):
299 | sphereSource = vtk.vtkSphereSource()
300 | sphereSource.SetCenter(point)
301 | sphereSource.SetRadius(radius)
302 |
303 | sphereMapper = vtk.vtkPolyDataMapper()
304 | sphereMapper.SetInputConnection(sphereSource.GetOutputPort())
305 |
306 | sphereActor = vtk.vtkActor()
307 | sphereActor.SetMapper(sphereMapper)
308 | sphereActor.GetProperty().SetColor(color)
309 |
310 | return sphereActor
311 |
312 |
313 | def addLine(point1, point2, lineWidth, color):
314 | lineSource = vtk.vtkLineSource()
315 | lineSource.SetPoint1(point1)
316 | lineSource.SetPoint2(point2)
317 | lineSource.Update()
318 |
319 | lineMapper = vtk.vtkPolyDataMapper()
320 | lineMapper.SetInputConnection(lineSource.GetOutputPort())
321 |
322 | lineActor = vtk.vtkActor()
323 | lineActor.SetMapper(lineMapper)
324 | lineActor.GetProperty().SetLineWidth(lineWidth)
325 | lineActor.GetProperty().SetColor(color)
326 |
327 | return lineActor
328 |
329 |
330 | def get_geodesic_path(start_index, end_index):
331 | global INPUT_MODEL
332 |
333 | dijkstra = vtk.vtkDijkstraGraphGeodesicPath()
334 | dijkstra.SetInputData(INPUT_MODEL.GetOutput())
335 | dijkstra.SetStartVertex(start_index)
336 | dijkstra.SetEndVertex(end_index)
337 | dijkstra.Update()
338 |
339 | path_mapper = vtk.vtkPolyDataMapper()
340 | path_mapper.SetInputConnection(dijkstra.GetOutputPort())
341 |
342 | path_actor = vtk.vtkActor()
343 | path_actor.SetMapper(path_mapper)
344 | path_actor.GetProperty().SetColor(BLUE)
345 | path_actor.GetProperty().SetLineWidth(10)
346 |
347 | ids = []
348 | id_list = dijkstra.GetIdList()
349 | for i in range(id_list.GetNumberOfIds()):
350 | ids.append(id_list.GetId(i))
351 |
352 | return ids, path_actor
353 |
354 |
355 | def get_nnindex(index):
356 | nn_index = []
357 |
358 | for i in range(INPUT_MODEL.GetOutput().GetNumberOfCells()):
359 | id_list = vtk.vtkIdList()
360 | INPUT_MODEL.GetOutput().GetCellPoints(i, id_list)
361 |
362 | if id_list.GetId(0) == index:
363 | nn_index.append(id_list.GetId(1))
364 | nn_index.append(id_list.GetId(2))
365 |
366 | if id_list.GetId(1) == index:
367 | nn_index.append(id_list.GetId(0))
368 | nn_index.append(id_list.GetId(2))
369 |
370 | if id_list.GetId(2) == index:
371 | nn_index.append(id_list.GetId(0))
372 | nn_index.append(id_list.GetId(1))
373 |
374 | nn_index = list(dict.fromkeys(nn_index))
375 |
376 | return nn_index
377 |
378 |
379 | def clear_data():
380 | global ENCLOSED, PICKED_POINT_INDEX, PICKED_PATH_ACTOR, PICKED_POINT_ACTOR, APART_POINT_INDEX, PATH_POINT_INDEX
381 |
382 | ENCLOSED = True
383 |
384 | PICKED_POINT_INDEX.clear()
385 | APART_POINT_INDEX.clear()
386 | PATH_POINT_INDEX.clear()
387 |
388 | PICKED_PATH_ACTOR.clear()
389 | PICKED_POINT_ACTOR.clear()
390 |
391 | if INPUT_MODEL is not None:
392 | for i in range(INPUT_MODEL.GetOutput().GetNumberOfPoints()):
393 | COLORS.SetTypedTuple(i, RED)
394 |
395 |
396 | def output_data():
397 | global INPUT_MODEL, POINTS, PATH_POINT_INDEX, APART_POINT_INDEX
398 |
399 | ann_faces = []
400 | non_faces = []
401 |
402 | for i in range(INPUT_MODEL.GetOutput().GetNumberOfCells()):
403 | id_list = vtk.vtkIdList()
404 | INPUT_MODEL.GetOutput().GetCellPoints(i, id_list)
405 |
406 | is_ann = False
407 |
408 | # todo
409 | for p in APART_POINT_INDEX:
410 | if id_list.GetId(0) == p or id_list.GetId(1) == p or id_list.GetId(2) == p:
411 | is_ann = True
412 | break
413 |
414 | if is_ann is True:
415 | ann_faces.append((id_list.GetId(0) + 1, id_list.GetId(1) + 1, id_list.GetId(2) + 1))
416 | else:
417 | non_faces.append((id_list.GetId(0) + 1, id_list.GetId(1) + 1, id_list.GetId(2) + 1))
418 |
419 | return POINTS, ann_faces, non_faces
420 |
421 |
422 | # need to improve
423 | def output_separated_data():
424 | global INPUT_MODEL, POINTS, PATH_POINT_INDEX, APART_POINT_INDEX
425 |
426 | ann_points = APART_POINT_INDEX
427 | non_points = []
428 | ann_faces = []
429 | non_faces = []
430 |
431 | # get points
432 | for i in PATH_POINT_INDEX:
433 | for j in i:
434 | ann_points.append(j)
435 |
436 | for i in POINTS:
437 | is_ann = False
438 | for j in APART_POINT_INDEX:
439 | if i == j:
440 | is_ann = True
441 | break
442 | if is_ann is False:
443 | non_points.append(i)
444 |
445 | # get faces
446 | for i in range(INPUT_MODEL.GetOutput().GetNumberOfCells()):
447 | id_list = vtk.vtkIdList()
448 | INPUT_MODEL.GetOutput().GetCellPoints(i, id_list)
449 |
450 | is_ann = False
451 |
452 | # todo
453 | for p in APART_POINT_INDEX:
454 | if id_list.GetId(0) == p or id_list.GetId(1) == p or id_list.GetId(2) == p:
455 | is_ann = True
456 | break
457 |
458 | if is_ann is True:
459 | ann_faces.append([id_list.GetId(0) + 1, id_list.GetId(1) + 1, id_list.GetId(2) + 1])
460 | else:
461 | non_faces.append([id_list.GetId(0) + 1, id_list.GetId(1) + 1, id_list.GetId(2) + 1])
462 |
463 | # revise point ids
464 | for f in ann_faces:
465 | for n in range(3):
466 | for i, id in enumerate(ann_points):
467 | if f[n] == id:
468 | f[n] = i
469 | break
470 |
471 | for f in non_faces:
472 | for i, id in enumerate(non_points):
473 | if f[0] == id:
474 | f[0] = i
475 | if f[1] == id:
476 | f[1] = i
477 | if f[2] == id:
478 | f[2] = i
479 |
480 | return ann_points, non_points, ann_faces, non_faces
481 |
--------------------------------------------------------------------------------
/tools/calculation.c:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 |
5 |
6 | float path_distance(float* path, int length)
7 | {
8 | float dis = 0.0;
9 |
10 | for (int i = 0; i < length - 3; i += 3) {
11 | dis += sqrt(powf(path[i] - path[i+3], 2) + powf(path[i+1] - path[i+4], 2) + powf(path[i+2] - path[i+5], 2));
12 | }
13 |
14 | return dis;
15 | }
--------------------------------------------------------------------------------
/tools/calculation.py:
--------------------------------------------------------------------------------
1 | import numpy as np
2 |
3 |
4 | def point_to_line_distance(p, p1, p2):
5 | length = np.linalg.norm(p2 - p1)
6 | if length == 0:
7 | return 0
8 | else:
9 | return np.linalg.norm(np.cross(p2-p1, p-p1)) / length
10 |
11 |
--------------------------------------------------------------------------------
/tools/random_pick.py:
--------------------------------------------------------------------------------
1 | import vtk
2 | import os
3 | import scipy.spatial as ss
4 | import random
5 | import math
6 | from ctypes import *
7 | import gc
8 |
9 |
10 | def distance(sp, ep):
11 | return math.sqrt((sp[0] - ep[0])**2 + (sp[1] - ep[1])**2 + (sp[2] - ep[2])**2)
12 |
13 |
14 | def generate(input_path, output_path):
15 | folders = os.listdir(input_path)
16 | folders.sort()
17 |
18 | folders = folders[folders.index('AN28'):]
19 |
20 | for folder in folders:
21 | files = os.listdir(os.path.join(input_path, folder))
22 | files.sort()
23 |
24 | print(files[0], 'start')
25 | generate_one(os.path.join(input_path, folder, files[0]), files[0]+'.obj', output_path)
26 | print(files[0], 'finish')
27 |
28 |
29 | def generate_one(input_path, input_file, output_path):
30 | random_number = 20
31 | distance_limitation = 15
32 |
33 | # load data
34 | input_model = vtk.vtkOBJReader()
35 | input_model.SetFileName(os.path.join(input_path, input_file))
36 | input_model.Update()
37 | print('load over')
38 |
39 | input_points = []
40 |
41 | p = [0.0, 0.0, 0.0]
42 | for i in range(input_model.GetOutput().GetNumberOfPoints()):
43 | input_model.GetOutput().GetPoint(i, p)
44 | input_points.append(tuple(p))
45 |
46 | picked_points = [random.randint(0, len(input_points)) for i in range(random_number)]
47 |
48 | calculation = CDLL('./calculation.so')
49 | calculation.path_distance.argtypes = (POINTER(c_float), c_int)
50 | calculation.path_distance.restype = c_float
51 |
52 | dijkstra = vtk.vtkDijkstraGraphGeodesicPath()
53 | dijkstra.SetInputData(input_model.GetOutput())
54 |
55 | for i, pp in enumerate(picked_points):
56 | # bug, if two points are not connected
57 | # knn_points = kd_tree.query_ball_point(input_points[pp], distance_limitation)
58 | # print(len(knn_points))
59 |
60 | # use propagation
61 | knn_points = [pp]
62 | for sp in knn_points:
63 | nn_index = []
64 |
65 | cellidlist = vtk.vtkIdList()
66 | input_model.GetOutput().GetPointCells(sp, cellidlist)
67 | for k in range(cellidlist.GetNumberOfIds()):
68 | cell = input_model.GetOutput().GetCell(cellidlist.GetId(k))
69 | for e in range(cell.GetNumberOfEdges()):
70 | edge = cell.GetEdge(e)
71 | pointidlist = edge.GetPointIds()
72 | if pointidlist.GetId(0) != sp and pointidlist.GetId(1) != sp:
73 | nn_index.append(pointidlist.GetId(0))
74 | nn_index.append(pointidlist.GetId(1))
75 | break
76 |
77 | nn_index = {}.fromkeys(nn_index).keys()
78 |
79 | for p in nn_index:
80 | if_pushback = True
81 |
82 | for ep in knn_points:
83 | if p == ep:
84 | if_pushback = False
85 | break
86 |
87 | start_point = input_points[pp]
88 | end_point = input_points[p]
89 |
90 | if distance(start_point, end_point) > distance_limitation:
91 | if_pushback = False
92 |
93 | if if_pushback is True:
94 | knn_points.append(p)
95 | # end propagation
96 |
97 | apart_points = []
98 |
99 | for nnp in knn_points:
100 | dijkstra.SetStartVertex(pp)
101 | dijkstra.SetEndVertex(nnp)
102 | dijkstra.Update()
103 |
104 | id_list = dijkstra.GetIdList()
105 |
106 | path_data_list = c_float * (id_list.GetNumberOfIds() * 3)
107 | path_data = path_data_list()
108 |
109 | for k in range(id_list.GetNumberOfIds()):
110 | path_data[k * 3] = input_points[id_list.GetId(k)][0]
111 | path_data[k * 3 + 1] = input_points[id_list.GetId(k)][1]
112 | path_data[k * 3 + 2] = input_points[id_list.GetId(k)][2]
113 |
114 | path_dis = calculation.path_distance(path_data, id_list.GetNumberOfIds() * 3)
115 |
116 | if path_dis < distance_limitation:
117 | apart_points.append(nnp)
118 |
119 | cells = []
120 |
121 | # get cells
122 | for ap in apart_points:
123 | cell_id_list = vtk.vtkIdList()
124 | input_model.GetOutput().GetPointCells(ap, cell_id_list)
125 |
126 | for j in range(cell_id_list.GetNumberOfIds()):
127 | cells.append(cell_id_list.GetId(j))
128 |
129 | cells = list(dict.fromkeys(cells))
130 |
131 | faces = []
132 |
133 | # get faces
134 | for c in cells:
135 | f = (input_model.GetOutput().GetCell(c).GetPointIds().GetId(0),
136 | input_model.GetOutput().GetCell(c).GetPointIds().GetId(1),
137 | input_model.GetOutput().GetCell(c).GetPointIds().GetId(2))
138 |
139 | if f[0] in apart_points and f[1] in apart_points and f[2] in apart_points:
140 | faces.append((apart_points.index(f[0]) + 1,
141 | apart_points.index(f[1]) + 1,
142 | apart_points.index(f[2]) + 1))
143 |
144 | # save file
145 | print(i)
146 | file = open(os.path.join(output_path, input_file[:-4] + '-' + str(i) + '.obj'), 'w')
147 |
148 | for p in apart_points:
149 | file.writelines('v {} {} {}\n'.format(input_points[p][0], input_points[p][1], input_points[p][2]))
150 |
151 | file.writelines('\n')
152 |
153 | for f in faces:
154 | file.writelines('f {} {} {}\n'.format(f[0], f[1], f[2]))
155 |
156 | file.writelines('\n')
157 |
158 | print('Save finished!')
159 | file.close()
160 |
161 |
162 | if __name__ == '__main__':
163 | input_path = 'folder'
164 | output_path = 'folder'
165 |
166 | generate(input_path, output_path)
167 |
168 |
169 |
--------------------------------------------------------------------------------
/tools/selection.py:
--------------------------------------------------------------------------------
1 | import os
2 | import math
3 | import vtk
4 | import scipy.spatial as ss
5 | from ctypes import *
6 |
7 |
8 | INPUT_MODEL = None
9 | KDTREE = None
10 | POINTS = []
11 | BLUE = (0, 0, 255)
12 |
13 | S_P = []
14 |
15 | random_number = 20
16 | distance_limitation = 15
17 |
18 | input_filename = 'input_file.obj'
19 |
20 |
21 | def main():
22 | global INPUT_MODEL, POINTS, KDTREE
23 |
24 | INPUT_MODEL = vtk.vtkOBJReader()
25 | INPUT_MODEL.SetFileName(input_filename)
26 | INPUT_MODEL.Update()
27 |
28 | v_mapper = vtk.vtkPolyDataMapper()
29 | v_mapper.SetInputConnection(INPUT_MODEL.GetOutputPort())
30 |
31 | v_actor = vtk.vtkActor()
32 | v_actor.SetMapper(v_mapper)
33 |
34 | # get points
35 | p = [0.0, 0.0, 0.0]
36 | for i in range(INPUT_MODEL.GetOutput().GetNumberOfPoints()):
37 | INPUT_MODEL.GetOutput().GetPoint(i, p)
38 | POINTS.append(tuple(p))
39 |
40 | KDTREE = ss.KDTree(POINTS)
41 |
42 | ren = vtk.vtkRenderer()
43 | ren.AddActor(v_actor)
44 |
45 | renWin = vtk.vtkRenderWindow()
46 | renWin.AddRenderer(ren)
47 |
48 | style = MouseInteractorPickingActor()
49 | style.SetDefaultRenderer(ren)
50 |
51 | iren = vtk.vtkRenderWindowInteractor()
52 | iren.SetInteractorStyle(style)
53 | iren.SetRenderWindow(renWin)
54 | iren.Initialize()
55 | iren.Start()
56 |
57 |
58 | class MouseInteractorPickingActor(vtk.vtkInteractorStyleTrackballCamera):
59 |
60 | def __init__(self, parent=None):
61 | self.AddObserver("LeftButtonPressEvent", self.leftButtonPressEvent)
62 | self.AddObserver("MiddleButtonPressEvent", self.middleButtonPressEvent)
63 |
64 | def picking(self):
65 | self.GetInteractor().GetPicker().Pick(self.GetInteractor().GetEventPosition()[0],
66 | self.GetInteractor().GetEventPosition()[1],
67 | 0,
68 | self.GetInteractor().GetRenderWindow().GetRenderers().GetFirstRenderer())
69 |
70 | distance, index = KDTREE.query(self.GetInteractor().GetPicker().GetPickPosition())
71 |
72 | if distance > 0.5:
73 | return None
74 | else:
75 | return index
76 |
77 | def leftButtonPressEvent(self, obj, event):
78 | index = self.picking()
79 |
80 | if index is not None:
81 | S_P.append(index)
82 | print('sp:', S_P)
83 | actor = addSphere(POINTS[index], 1, BLUE)
84 |
85 | self.GetInteractor().GetRenderWindow().GetRenderers().GetFirstRenderer().AddActor(actor)
86 |
87 | self.OnLeftButtonDown()
88 | return
89 |
90 | def middleButtonPressEvent(self, obj, event):
91 | split_input_filename = input_filename.split('/')
92 |
93 | generate_one(S_P, split_input_filename[-1], '/'+os.path.join(*split_input_filename[:-1]))
94 |
95 | self.OnMiddleButtonDown()
96 | return
97 |
98 |
99 | def addSphere(point, radius, color):
100 | sphereSource = vtk.vtkSphereSource()
101 | sphereSource.SetCenter(point)
102 | sphereSource.SetRadius(radius)
103 |
104 | sphereMapper = vtk.vtkPolyDataMapper()
105 | sphereMapper.SetInputConnection(sphereSource.GetOutputPort())
106 |
107 | sphereActor = vtk.vtkActor()
108 | sphereActor.SetMapper(sphereMapper)
109 | sphereActor.GetProperty().SetColor(color)
110 |
111 | return sphereActor
112 |
113 |
114 | def generate_one(index, input_file, output_path):
115 | print('Start!')
116 |
117 | input_points = POINTS
118 | input_model = INPUT_MODEL
119 |
120 | calculation = CDLL('./calculation.so')
121 | calculation.path_distance.argtypes = (POINTER(c_float), c_int)
122 | calculation.path_distance.restype = c_float
123 |
124 | dijkstra = vtk.vtkDijkstraGraphGeodesicPath()
125 | dijkstra.SetInputData(INPUT_MODEL.GetOutput())
126 |
127 | for i, pp in enumerate(index):
128 |
129 | # use propagation
130 | knn_points = [pp]
131 | for sp in knn_points:
132 | nn_index = []
133 |
134 | cellidlist = vtk.vtkIdList()
135 | INPUT_MODEL.GetOutput().GetPointCells(sp, cellidlist)
136 | for k in range(cellidlist.GetNumberOfIds()):
137 | cell = INPUT_MODEL.GetOutput().GetCell(cellidlist.GetId(k))
138 | for e in range(cell.GetNumberOfEdges()):
139 | edge = cell.GetEdge(e)
140 | pointidlist = edge.GetPointIds()
141 | if pointidlist.GetId(0) != sp and pointidlist.GetId(1) != sp:
142 | nn_index.append(pointidlist.GetId(0))
143 | nn_index.append(pointidlist.GetId(1))
144 | break
145 |
146 | nn_index = {}.fromkeys(nn_index).keys()
147 |
148 | for p in nn_index:
149 | if_pushback = True
150 |
151 | for ep in knn_points:
152 | if p == ep:
153 | if_pushback = False
154 | break
155 |
156 | start_point = input_points[pp]
157 | end_point = input_points[p]
158 |
159 | if distance(start_point, end_point) > distance_limitation:
160 | if_pushback = False
161 |
162 | if if_pushback is True:
163 | knn_points.append(p)
164 | # end propagation
165 |
166 | apart_points = []
167 |
168 | for nnp in knn_points:
169 | # print('pp', pp)
170 | # print('nnp', nnp)
171 | dijkstra.SetStartVertex(pp)
172 | dijkstra.SetEndVertex(nnp)
173 | dijkstra.Update()
174 | # print('over')
175 |
176 | id_list = dijkstra.GetIdList()
177 |
178 | path_data_list = c_float * (id_list.GetNumberOfIds() * 3)
179 | path_data = path_data_list()
180 |
181 | for k in range(id_list.GetNumberOfIds()):
182 | path_data[k * 3] = input_points[id_list.GetId(k)][0]
183 | path_data[k * 3 + 1] = input_points[id_list.GetId(k)][1]
184 | path_data[k * 3 + 2] = input_points[id_list.GetId(k)][2]
185 |
186 | path_dis = calculation.path_distance(path_data, id_list.GetNumberOfIds() * 3)
187 |
188 | if path_dis < distance_limitation:
189 | apart_points.append(nnp)
190 |
191 | cells = []
192 |
193 | # get cells
194 | for ap in apart_points:
195 | cell_id_list = vtk.vtkIdList()
196 | input_model.GetOutput().GetPointCells(ap, cell_id_list)
197 |
198 | for j in range(cell_id_list.GetNumberOfIds()):
199 | cells.append(cell_id_list.GetId(j))
200 |
201 | cells = list(dict.fromkeys(cells))
202 |
203 | faces = []
204 |
205 | # get faces
206 | for c in cells:
207 | f = (input_model.GetOutput().GetCell(c).GetPointIds().GetId(0),
208 | input_model.GetOutput().GetCell(c).GetPointIds().GetId(1),
209 | input_model.GetOutput().GetCell(c).GetPointIds().GetId(2))
210 |
211 | if f[0] in apart_points and f[1] in apart_points and f[2] in apart_points:
212 | faces.append((apart_points.index(f[0]) + 1,
213 | apart_points.index(f[1]) + 1,
214 | apart_points.index(f[2]) + 1))
215 |
216 | # save file
217 | print(i)
218 | file = open(os.path.join(output_path, input_file[:-4] + '-' + str(i) + '.obj'), 'w')
219 |
220 | for p in apart_points:
221 | file.writelines('v {} {} {}\n'.format(input_points[p][0], input_points[p][1], input_points[p][2]))
222 |
223 | file.writelines('\n')
224 |
225 | for f in faces:
226 | file.writelines('f {} {} {}\n'.format(f[0], f[1], f[2]))
227 |
228 | file.writelines('\n')
229 |
230 | file.close()
231 | print('Save finished!')
232 |
233 | print('All finished!')
234 |
235 |
236 | def distance(sp, ep):
237 | return math.sqrt((sp[0] - ep[0])**2 + (sp[1] - ep[1])**2 + (sp[2] - ep[2])**2)
238 |
239 |
240 | if __name__ == '__main__':
241 | main()
242 |
--------------------------------------------------------------------------------
/tools/show_ann_data.py:
--------------------------------------------------------------------------------
1 | import vtk
2 |
3 |
4 | def load(filename):
5 | points = []
6 | a_points = []
7 | o_points = []
8 | a_faces = []
9 | o_faces = []
10 | group = None
11 |
12 | with open(filename, 'r') as f:
13 | lines = f.readlines()
14 |
15 | for i, line in enumerate(lines):
16 | s_line = line.split()
17 | if len(s_line) > 0:
18 | if s_line[0] == 'v':
19 | points.append((float(s_line[1]), float(s_line[2]), float(s_line[3])))
20 | if s_line[0] == 'g' and s_line[1][0] == 'a':
21 | group = 'a'
22 | if s_line[0] == 'g' and s_line[1][0] == 'o':
23 | group = 'o'
24 | if s_line[0] == 'f' and group == 'a':
25 | f = (int(s_line[1]) - 1, int(s_line[2]) - 1, int(s_line[3]) - 1)
26 | a_faces.append(f)
27 | a_points.append(f[0])
28 | a_points.append(f[1])
29 | a_points.append(f[2])
30 | if s_line[0] == 'f' and group == 'o':
31 | f = (int(s_line[1]) - 1, int(s_line[2]) - 1, int(s_line[3]) - 1)
32 | o_faces.append(f)
33 | o_points.append(f[0])
34 | o_points.append(f[1])
35 | o_points.append(f[2])
36 |
37 | # points = list({}.fromkeys(points).keys())
38 | print(len(points))
39 |
40 | a_points = list({}.fromkeys(a_points).keys())
41 | a_points.sort()
42 | o_points = list({}.fromkeys(o_points).keys())
43 | o_points.sort()
44 |
45 | print(len(a_points))
46 | print(len(o_points))
47 |
48 | return points, a_points, o_points, a_faces, o_faces
49 |
50 |
51 | def make_poly_data(points, faces, color):
52 | vtk_points = vtk.vtkPoints()
53 | vtk_faces = vtk.vtkCellArray()
54 | colors = vtk.vtkUnsignedCharArray()
55 | colors.SetNumberOfComponents(3)
56 | colors.SetName('colors')
57 |
58 | for i, p in enumerate(points):
59 | vtk_points.InsertNextPoint(p)
60 | colors.InsertNextTypedTuple(color)
61 |
62 | for i, f in enumerate(faces):
63 | triangle = vtk.vtkTriangle()
64 | triangle.GetPointIds().SetId(0, f[0])
65 | triangle.GetPointIds().SetId(1, f[1])
66 | triangle.GetPointIds().SetId(2, f[2])
67 |
68 | vtk_faces.InsertNextCell(triangle)
69 |
70 | poly_data = vtk.vtkPolyData()
71 | poly_data.SetPoints(vtk_points)
72 | poly_data.SetPolys(vtk_faces)
73 |
74 | poly_data.GetPointData().SetScalars(colors)
75 | poly_data.Modified()
76 |
77 | return poly_data
78 |
79 |
80 | def make_actor(model):
81 | mapper = vtk.vtkPolyDataMapper()
82 | mapper.SetInputData(model)
83 |
84 | actor = vtk.vtkActor()
85 | actor.SetMapper(mapper)
86 | actor.GetProperty().SetPointSize(5)
87 |
88 | return mapper, actor
89 |
90 |
91 | def separate(points, part_points_index, part_faces):
92 | new_points = []
93 | new_faces = []
94 |
95 | for p in part_points_index:
96 | new_points.append(points[p])
97 |
98 | for f in part_faces:
99 | face = [0, 0, 0]
100 | for i in range(3):
101 | for j, pi in enumerate(part_points_index):
102 | if f[i] == pi:
103 | face[i] = j
104 | break
105 | new_faces.append(face)
106 |
107 | return new_points, new_faces
108 |
109 |
110 | def show(filename):
111 | points, a_points_index, o_points_index, a_faces, o_faces = load(filename)
112 |
113 | a_points, a_faces = separate(points, a_points_index, a_faces)
114 | o_points, o_faces = separate(points, o_points_index, o_faces)
115 |
116 | red = (255, 0, 0)
117 | blue = (0, 0, 255)
118 | a_model = make_poly_data(a_points, a_faces, red)
119 | o_model = make_poly_data(o_points, o_faces, blue)
120 |
121 | _, a_actor = make_actor(a_model)
122 | _, o_actor = make_actor(o_model)
123 |
124 | renderer = vtk.vtkRenderer()
125 | render_window = vtk.vtkRenderWindow()
126 | render_window.AddRenderer(renderer)
127 | render_window_interactor = vtk.vtkRenderWindowInteractor()
128 | render_window_interactor.SetRenderWindow(render_window)
129 |
130 | renderer.AddActor(a_actor)
131 | renderer.AddActor(o_actor)
132 |
133 | render_window.Render()
134 | render_window_interactor.Start()
135 |
136 |
137 | if __name__ == '__main__':
138 | filename = 'input_file.obj'
139 |
140 | # data = load(filename)
141 | # for i in data:
142 | # print(len(i))
143 |
144 | show(filename)
145 |
146 |
--------------------------------------------------------------------------------
/tools/show_result.py:
--------------------------------------------------------------------------------
1 | import numpy as np
2 | import open3d as o3d
3 | import vtk
4 |
5 |
6 | def load_file(path):
7 | points = []
8 | labels = []
9 | normals = []
10 |
11 | with open(path, 'r') as f:
12 | for line in f.readlines():
13 | s_line = line.split()
14 | points.append([float(s_line[0]), float(s_line[1]), float(s_line[2])])
15 | normals.append([float(s_line[3]), float(s_line[4]), float(s_line[5])])
16 | labels.append(int(s_line[6]))
17 |
18 | return points, labels, normals
19 |
20 |
21 | def load_obj_file(filename):
22 | points = []
23 | faces = []
24 |
25 | with open(filename, 'r') as f:
26 | lines = f.readlines()
27 |
28 | for i, line in enumerate(lines):
29 | s_line = line.split()
30 | if len(s_line) > 0:
31 | if s_line[0] == 'v':
32 | points.append((float(s_line[1]), float(s_line[2]), float(s_line[3])))
33 | if s_line[0] == 'f':
34 | f = (int(s_line[1].split('//')[0]) - 1,
35 | int(s_line[2].split('//')[0]) - 1,
36 | int(s_line[3].split('//')[0]) - 1)
37 | faces.append(f)
38 |
39 | return points, faces
40 |
41 |
42 | def points_normalize(points):
43 | centroid = np.mean(points, axis=0)
44 | points = points - centroid
45 | m = np.max(np.sqrt(np.sum(points ** 2, axis=1)))
46 | points = points / m
47 |
48 | return points
49 |
50 |
51 | def show_one_model(points, normals, labels):
52 | colors = []
53 | for l in labels:
54 | if l == 0:
55 | colors.append([0.8, 0.06, 0.04])
56 | else:
57 | colors.append([0.06, 0.04, 0.8])
58 |
59 | pc = o3d.geometry.PointCloud()
60 | pc.points = o3d.utility.Vector3dVector(points)
61 | # pc.normals = o3d.utility.Vector3dVector(normals)
62 | pc.colors = o3d.utility.Vector3dVector(colors)
63 |
64 | # o3d.visualization.point_size = 1000
65 | o3d.visualization.draw_geometries([pc])
66 |
67 |
68 | def create_glyph(point, sphere):
69 | glyph = vtk.vtkGlyph3D()
70 | glyph.SetSourceConnection(sphere.GetOutputPort())
71 | glyph.SetInputData(point)
72 | glyph.SetVectorModeToUseNormal()
73 | glyph.SetScaleFactor(1)
74 | glyph.SetColorModeToColorByVector()
75 | glyph.SetScaleModeToScaleByVector()
76 | glyph.OrientOn()
77 | glyph.Update()
78 |
79 | glyphMapper = vtk.vtkPolyDataMapper()
80 | glyphMapper.SetInputConnection(glyph.GetOutputPort())
81 | glyphMapper.SetScalarModeToUsePointFieldData()
82 | glyphMapper.SetColorModeToMapScalars()
83 | glyphMapper.ScalarVisibilityOn()
84 | glyphMapper.SelectColorArray('Elevation')
85 |
86 | scalarRange = point.GetScalarRange()
87 |
88 | glyphActor = vtk.vtkActor()
89 | glyphActor.SetMapper(glyphMapper)
90 |
91 | return glyphActor
92 |
93 |
94 | def show_one_vtk(ps, normals, ls):
95 | v_points = vtk.vtkPoints()
96 | v_vertices = vtk.vtkCellArray()
97 |
98 | a_points = vtk.vtkPoints()
99 | a_vertices = vtk.vtkCellArray()
100 |
101 | for i in range(len(ps)):
102 | if ls[i] == 0:
103 | p = [ps[i][0], ps[i][1], ps[i][2]]
104 | id = v_points.InsertNextPoint(p)
105 | v_vertices.InsertNextCell(1)
106 | v_vertices.InsertCellPoint(id)
107 | elif ls[i] == 1:
108 | p = [ps[i][0], ps[i][1], ps[i][2]]
109 | id = a_points.InsertNextPoint(p)
110 | a_vertices.InsertNextCell(1)
111 | a_vertices.InsertCellPoint(id)
112 | else:
113 | print('?????')
114 |
115 | v_point = vtk.vtkPolyData()
116 | v_point.SetPoints(v_points)
117 | v_point.SetVerts(v_vertices)
118 |
119 | a_point = vtk.vtkPolyData()
120 | a_point.SetPoints(a_points)
121 | a_point.SetVerts(a_vertices)
122 |
123 | sphere = vtk.vtkSphereSource()
124 | sphere.Update()
125 |
126 | renderer = vtk.vtkRenderer()
127 | render_window = vtk.vtkRenderWindow()
128 | render_window.AddRenderer(renderer)
129 | render_window_interactor = vtk.vtkRenderWindowInteractor()
130 | render_window_interactor.SetRenderWindow(render_window)
131 |
132 | renderer.SetBackground(1, 1, 1)
133 |
134 | v_glyphActor = create_glyph(v_point, sphere)
135 | a_glyphActor = create_glyph(a_point, sphere)
136 |
137 | v_glyphActor.GetProperty().SetColor(0.8, 0.06, 0.04)
138 | a_glyphActor.GetProperty().SetColor(0, 1, 1)
139 |
140 | renderer.AddActor(v_glyphActor)
141 | renderer.AddActor(a_glyphActor)
142 | render_window.Render()
143 | render_window_interactor.Start()
144 |
145 |
146 | if __name__ == '__main__':
147 | points, labels, normals = load_file('input_file.ad')
148 | show_one_vtk(points, normals, labels)
149 |
--------------------------------------------------------------------------------
/tools/vessels.py:
--------------------------------------------------------------------------------
1 | import sys
2 | import math
3 | from PyQt5.QtCore import *
4 | from PyQt5.QtGui import *
5 | from PyQt5.QtWidgets import *
6 | import vtk
7 | from vtk.qt.QVTKRenderWindowInteractor import QVTKRenderWindowInteractor
8 | import scipy.spatial as ss
9 | import numpy as np
10 | import time
11 | import copy
12 | import _thread
13 | from PyQt5.QtCore import QThread
14 | from PyQt5.QtWidgets import *
15 |
16 |
17 | INPUT_MODEL = None
18 | PICKED_POINT_INDEX = []
19 | PICKED_POINT_ACTOR = []
20 | APART_POINT_INDEX = []
21 | UPDATE = False
22 |
23 | KDTREE = None
24 | POINTS = []
25 |
26 | DISTANCE_LIMITATION = 10
27 |
28 | RED = (255, 0, 0)
29 | GREEN = (0, 255, 0)
30 | BLUE = (0, 0, 255)
31 |
32 | COLORS = vtk.vtkUnsignedCharArray()
33 | COLORS.SetNumberOfComponents(3)
34 | COLORS.SetName('colors')
35 |
36 | PROPAGATION = None
37 |
38 |
39 | class VTKWidget:
40 |
41 | def __init__(self, filename, propagation):
42 | global INPUT_MODEL, PICKED_POINT_INDEX, POINTS, KDTREE, PROPAGATION
43 |
44 | PROPAGATION = propagation
45 |
46 | self.vtkWidget = QVTKRenderWindowInteractor()
47 |
48 | self.ren = vtk.vtkRenderer()
49 | self.vtkWidget.GetRenderWindow().AddRenderer(self.ren)
50 |
51 | iren = self.vtkWidget.GetRenderWindow().GetInteractor()
52 |
53 | if filename is not None:
54 | INPUT_MODEL = vtk.vtkOBJReader()
55 | INPUT_MODEL.SetFileName(filename)
56 | INPUT_MODEL.Update()
57 |
58 | # coloring
59 | for i in range(INPUT_MODEL.GetOutput().GetNumberOfPoints()):
60 | COLORS.InsertNextTypedTuple(RED)
61 |
62 | INPUT_MODEL.GetOutput().GetPointData().SetScalars(COLORS)
63 | INPUT_MODEL.GetOutput().Modified()
64 |
65 | # get points
66 | p = [0.0, 0.0, 0.0]
67 | for i in range(INPUT_MODEL.GetOutput().GetNumberOfPoints()):
68 | INPUT_MODEL.GetOutput().GetPoint(i, p)
69 | POINTS.append(tuple(p))
70 |
71 | KDTREE = ss.KDTree(POINTS)
72 |
73 | mapper = vtk.vtkPolyDataMapper()
74 | mapper.SetInputConnection(INPUT_MODEL.GetOutputPort())
75 |
76 | actor = vtk.vtkActor()
77 | actor.SetMapper(mapper)
78 |
79 | self.ren.AddActor(actor)
80 |
81 | def rendering_apart(obj, event):
82 | global UPDATE
83 |
84 | # flatten points
85 | apart_region = []
86 | for i in APART_POINT_INDEX:
87 | for j in i:
88 | apart_region.append(j)
89 |
90 | if UPDATE is True:
91 | for i in apart_region:
92 | COLORS.SetTypedTuple(i, GREEN)
93 |
94 | INPUT_MODEL.GetOutput().GetPointData().SetScalars(COLORS)
95 | INPUT_MODEL.GetOutput().Modified()
96 |
97 | UPDATE = False
98 |
99 | self.ren.AddObserver('StartEvent', rendering_apart)
100 |
101 | style = MouseInteractorPickingActor()
102 | style.SetDefaultRenderer(self.ren)
103 | iren.SetInteractorStyle(style)
104 |
105 | iren.Initialize()
106 | iren.Start()
107 |
108 | def undo(self):
109 | print('d')
110 |
111 |
112 | class MouseInteractorPickingActor(vtk.vtkInteractorStyleTrackballCamera):
113 |
114 | def __init__(self, parent=None):
115 | self.AddObserver("LeftButtonPressEvent", self.leftButtonPressEvent)
116 |
117 | def picking(self):
118 | self.GetInteractor().GetPicker().Pick(self.GetInteractor().GetEventPosition()[0],
119 | self.GetInteractor().GetEventPosition()[1],
120 | 0,
121 | self.GetInteractor().GetRenderWindow().GetRenderers().GetFirstRenderer())
122 |
123 | distance, index = KDTREE.query(self.GetInteractor().GetPicker().GetPickPosition())
124 |
125 | if distance > 0.5:
126 | return None
127 | else:
128 | return index
129 |
130 | def leftButtonPressEvent(self, obj, event):
131 | global POINTS, PICKED_POINT_INDEX, PICKED_POINT_ACTOR
132 |
133 | index = self.picking()
134 |
135 | if index is not None:
136 | PICKED_POINT_INDEX.append(index)
137 | actor = addSphere(POINTS[index], 0.2, BLUE)
138 | PICKED_POINT_ACTOR.append(actor)
139 |
140 | self.GetInteractor().GetRenderWindow().GetRenderers().GetFirstRenderer().AddActor(actor)
141 |
142 | APART_POINT_INDEX.append([index])
143 | PROPAGATION.start()
144 |
145 | self.OnLeftButtonDown()
146 | return
147 |
148 |
149 | class Propagation(QThread):
150 |
151 | def __init__(self):
152 | QThread.__init__(self)
153 |
154 | def __del__(self):
155 | self.wait()
156 |
157 | def run(self) -> None:
158 | global APART_POINT_INDEX, UPDATE
159 |
160 | center_point = POINTS[PICKED_POINT_INDEX[-1]]
161 | dijkstra = vtk.vtkDijkstraGraphGeodesicPath()
162 | dijkstra.SetInputData(INPUT_MODEL.GetOutput())
163 |
164 | # propagation
165 | for sp in APART_POINT_INDEX[-1]:
166 | nn_index = []
167 |
168 | cellidlist = vtk.vtkIdList()
169 | INPUT_MODEL.GetOutput().GetPointCells(sp, cellidlist)
170 | for i in range(cellidlist.GetNumberOfIds()):
171 | cell = INPUT_MODEL.GetOutput().GetCell(cellidlist.GetId(i))
172 | for e in range(cell.GetNumberOfEdges()):
173 | edge = cell.GetEdge(e)
174 | pointidlist = edge.GetPointIds()
175 | if pointidlist.GetId(0) != sp and pointidlist.GetId(1) != sp:
176 | nn_index.append(pointidlist.GetId(0))
177 | nn_index.append(pointidlist.GetId(1))
178 | break
179 |
180 | nn_index = {}.fromkeys(nn_index).keys()
181 |
182 | for p in nn_index:
183 | dijkstra.SetStartVertex(PICKED_POINT_INDEX[-1])
184 | dijkstra.SetEndVertex(p)
185 | dijkstra.Update()
186 |
187 | path_distance = 0.0
188 |
189 | id_list = dijkstra.GetIdList()
190 | for i in range(id_list.GetNumberOfIds()-1):
191 | p0 = POINTS[id_list.GetId(i)]
192 | p1 = POINTS[id_list.GetId(i+1)]
193 | path_distance += math.sqrt(((p0[0] - p1[0]) ** 2) + ((p0[1] - p1[1]) ** 2) + ((p0[2] - p1[2]) ** 2))
194 |
195 | if path_distance > DISTANCE_LIMITATION:
196 | continue
197 |
198 | if_pushback = True
199 |
200 | for ep in APART_POINT_INDEX[-1]:
201 | if p == ep:
202 | if_pushback = False
203 | break
204 |
205 | if if_pushback is True:
206 | APART_POINT_INDEX[-1].append(p)
207 | print('append', len(APART_POINT_INDEX[-1]))
208 |
209 | UPDATE = True
210 | print('segmentation finished!')
211 |
212 |
213 | def addSphere(point, radius, color):
214 | sphereSource = vtk.vtkSphereSource()
215 | sphereSource.SetCenter(point)
216 | sphereSource.SetRadius(radius)
217 |
218 | sphereMapper = vtk.vtkPolyDataMapper()
219 | sphereMapper.SetInputConnection(sphereSource.GetOutputPort())
220 |
221 | sphereActor = vtk.vtkActor()
222 | sphereActor.SetMapper(sphereMapper)
223 | sphereActor.GetProperty().SetColor(color)
224 |
225 | return sphereActor
226 |
227 |
228 | def clear_data():
229 | global ENCLOSED, PICKED_POINT_INDEX, PICKED_PATH_ACTOR, PICKED_POINT_ACTOR, APART_POINT_INDEX, PATH_POINT_INDEX
230 |
231 | ENCLOSED = True
232 |
233 | PICKED_POINT_INDEX.clear()
234 | APART_POINT_INDEX.clear()
235 | PATH_POINT_INDEX.clear()
236 |
237 | PICKED_PATH_ACTOR.clear()
238 | PICKED_POINT_ACTOR.clear()
239 |
240 | if INPUT_MODEL is not None:
241 | for i in range(INPUT_MODEL.GetOutput().GetNumberOfPoints()):
242 | COLORS.SetTypedTuple(i, RED)
243 |
244 |
245 | def output_data():
246 | global INPUT_MODEL, POINTS, PATH_POINT_INDEX, APART_POINT_INDEX
247 |
248 | ann_faces = []
249 | non_faces = []
250 |
251 | for i in range(INPUT_MODEL.GetOutput().GetNumberOfCells()):
252 | id_list = vtk.vtkIdList()
253 | INPUT_MODEL.GetOutput().GetCellPoints(i, id_list)
254 |
255 | is_ann = False
256 |
257 | # todo
258 | for p in APART_POINT_INDEX:
259 | if id_list.GetId(0) == p or id_list.GetId(1) == p or id_list.GetId(2) == p:
260 | is_ann = True
261 | break
262 |
263 | if is_ann is True:
264 | ann_faces.append((id_list.GetId(0) + 1, id_list.GetId(1) + 1, id_list.GetId(2) + 1))
265 | else:
266 | non_faces.append((id_list.GetId(0) + 1, id_list.GetId(1) + 1, id_list.GetId(2) + 1))
267 |
268 | return POINTS, ann_faces, non_faces
269 |
270 |
271 | class MainWindow(QMainWindow):
272 | def __init__(self):
273 | super(MainWindow, self).__init__()
274 |
275 | self.set_window()
276 |
277 | self.propagation = Propagation()
278 |
279 | self.input_filename = None
280 | # self.input_filename = 'input_file.obj'
281 |
282 | self.tools = self.init_tools()
283 | self.viewer = VTKWidget(self.input_filename, self.propagation)
284 |
285 | self.main_layout = QVBoxLayout()
286 | self.main_layout.addWidget(self.tools)
287 | self.main_layout.addWidget(self.viewer.vtkWidget)
288 |
289 | self.setCentralWidget(QWidget())
290 | self.centralWidget().setLayout(self.main_layout)
291 |
292 | self.show()
293 |
294 | def set_window(self):
295 | self.setWindowTitle('Annotation')
296 | self.resize(1000, 800)
297 | self.move(int((QDesktopWidget().width() - self.width()) / 2),
298 | int((QDesktopWidget().height() - self.height()) / 2))
299 |
300 | def init_tools(self):
301 | open_button = QPushButton('Open')
302 | open_button.clicked.connect(self.open_file)
303 |
304 | save_button = QPushButton('Save as One')
305 | # save_button.clicked.connect(self.save_file)
306 |
307 | tools = QWidget()
308 | layout = QHBoxLayout()
309 | layout.addWidget(open_button)
310 | layout.addWidget(save_button)
311 | tools.setLayout(layout)
312 |
313 | return tools
314 |
315 | def open_file(self):
316 | # viewer.clear_data()
317 |
318 | input_filename = QFileDialog.getOpenFileName(self)[0]
319 | if input_filename != '':
320 | self.input_filename = input_filename
321 |
322 | self.main_layout.removeWidget(self.viewer.vtkWidget)
323 | self.viewer = viewer.VTKWidget(input_filename, self.propagation)
324 | self.main_layout.addWidget(self.viewer.vtkWidget)
325 |
326 |
327 | if __name__ == '__main__':
328 | app = QApplication(sys.argv)
329 | win = MainWindow()
330 | sys.exit(app.exec())
331 |
--------------------------------------------------------------------------------