├── 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 | ![](images/paperfinal.jpg) 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 | ![](images/types.png) 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 | ann_tool 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 | ann_tool 66 | 67 | ### Segmentation 68 | 69 | ann_tool 70 | 71 | ![](images/seg-results.png) 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 | --------------------------------------------------------------------------------