All Projects → yhlleo → DeepSegmentor

yhlleo / DeepSegmentor

Licence: other
A Pytorch implementation of DeepCrack and RoadNet projects.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects
TeX
3793 projects

Projects that are alternatives of or similar to DeepSegmentor

DeepCrack
DeepCrack: A Deep Hierarchical Feature Learning Architecture for Crack Segmentation, Neurocomputing.
Stars: ✭ 130 (-14.47%)
Mutual labels:  image-segmentation, crack-detection
BMW-IntelOpenVINO-Segmentation-Inference-API
This is a repository for a semantic segmentation inference API using the OpenVINO toolkit
Stars: ✭ 31 (-79.61%)
Mutual labels:  image-segmentation
survey-computer-vision-2021
2021年计算机视觉技术综述分类汇总
Stars: ✭ 54 (-64.47%)
Mutual labels:  image-segmentation
Awesome-Edge-Detection-Papers
📚 A collection of edge/contour/boundary detection papers and toolbox.
Stars: ✭ 927 (+509.87%)
Mutual labels:  edge-detection
Deep-Learning-and-Computer-Vision-for-Structural-Crack-Detection-And-Classification
Incorporating Inductive Bias into Deep Learning: A Perspective from Automated Visual Inspection in Aircraft Maintenance
Stars: ✭ 27 (-82.24%)
Mutual labels:  crack-detection
rt-mrcnn
Real time instance segmentation with Mask R-CNN, live from webcam feed.
Stars: ✭ 47 (-69.08%)
Mutual labels:  image-segmentation
Semantic-Segmentation-BiSeNet
Keras BiseNet architecture implementation
Stars: ✭ 55 (-63.82%)
Mutual labels:  image-segmentation
VNet
Prostate MR Image Segmentation 2012
Stars: ✭ 54 (-64.47%)
Mutual labels:  image-segmentation
cloths segmentation
Code for binary segmentation of cloths
Stars: ✭ 144 (-5.26%)
Mutual labels:  image-segmentation
ICCV2021-Paper-Code-Interpretation
ICCV2021/2019/2017 论文/代码/解读/直播合集,极市团队整理
Stars: ✭ 2,022 (+1230.26%)
Mutual labels:  image-segmentation
XCloud
Official Code for Paper <XCloud: Design and Implementation of AI Cloud Platform with RESTful API Service> (arXiv1912.10344)
Stars: ✭ 58 (-61.84%)
Mutual labels:  image-segmentation
SUIM
Semantic Segmentation of Underwater Imagery: Dataset and Benchmark. #IROS2020
Stars: ✭ 53 (-65.13%)
Mutual labels:  image-segmentation
Digital-Image-Processing
This repository includes all Basic Algorithms related to image Processing, these are almost without Build-in Functions
Stars: ✭ 18 (-88.16%)
Mutual labels:  image-segmentation
multi-task-learning
Multi-task learning smile detection, age and gender classification on GENKI4k, IMDB-Wiki dataset.
Stars: ✭ 154 (+1.32%)
Mutual labels:  multi-task-learning
MIRACL
Multi-modal Image Registration And Connectivity anaLysis
Stars: ✭ 23 (-84.87%)
Mutual labels:  image-segmentation
temporal-depth-segmentation
Source code (train/test) accompanying the paper entitled "Veritatem Dies Aperit - Temporally Consistent Depth Prediction Enabled by a Multi-Task Geometric and Semantic Scene Understanding Approach" in CVPR 2019 (https://arxiv.org/abs/1903.10764).
Stars: ✭ 20 (-86.84%)
Mutual labels:  multi-task-learning
Brain-MRI-Segmentation
Smart India Hackathon 2019 project given by the Department of Atomic Energy
Stars: ✭ 29 (-80.92%)
Mutual labels:  image-segmentation
angiodysplasia-segmentation
Wining solution and its further development for MICCAI 2017 Endoscopic Vision Challenge Angiodysplasia Detection and Localization
Stars: ✭ 76 (-50%)
Mutual labels:  image-segmentation
Mask-YOLO
Inspired from Mask R-CNN to build a multi-task learning, two-branch architecture: one branch based on YOLOv2 for object detection, the other branch for instance segmentation. Simply tested on Rice and Shapes. MobileNet supported.
Stars: ✭ 100 (-34.21%)
Mutual labels:  multi-task-learning
Edge-Detection-project
Tiny Image in Javascript - Edge Detection Algorithms
Stars: ✭ 27 (-82.24%)
Mutual labels:  edge-detection

Python 3.5 Packagist Last Commit Maintenance Contributing Open In Colab

DeepSegmentor

A Pytorch implementation of DeepCrack and RoadNet projects.

1.Datasets

Please download the corresponding dataset and prepare it by following the guidance.

2.Installation

We provide an user-friendly configuring method via Conda system, and you can create a new Conda environment using the command:

conda env create -f environment.yml

3.Balancing Weights

We follow the Median Frequency Balancing method, using the command:

python3 ./tools/calculate_weights.py --data_path <path_to_segmentation>

4.Training

Before the training, please download the dataset and copy it into the folder datasets.

  • Crack Detection
sh ./scripts/train_deepcrack.sh <gpu_id>
  • Road Detection
sh ./scripts/train_roadnet.sh <gpu_id>

We provide our pretrained models here:

Model Google Drive Baidu Yun Others
DeepCrack 👌[link] 👌[link](psw: 3fai) Fine-tuned
RoadNet 👌[link] 👌[link](psw: c2gi) Roughly trained
RoadNet++ [link] [link] -

5.Testing

  • Crack Detection
sh ./scripts/test_deepcrack.sh <gpu_id>
Image Ground Truth GF fused side1 side2 side3 side4 side5

[See more examples >>>]

  • Road Detection
sh ./scripts/test_roadnet.sh <gpu_id>
Image Ground Truth Prediction

[See more examples >>>]

6.Evaluation

  • Metrics (appeared in our papers):
Metric Description Usage
P Precision, TP/(TP+FP) segmentation
R Recall, TP/(TP+FN) segmentation
F F-score, 2PR/(P+R) segmentation
TPR True Positive Rate, TP/(TP+FN) segmentation
FPR False Positive Rate, FP/(FP+TN) segmentation
AUC The Area Under the ROC Curve segmentation
G Global accuracy, measures the percentage of the pixels correctly predicted segmentation
C Class average accuracy, means the predictive accuracy over all classes segmentation
I/U Mean intersection over union segmentation
ODS the best F-measure on the dataset for a fixed scale edge,centerline
OIS the aggregate F-measure on the dataset for the best scale in each image edge,centerline
AP the average precision on the full recall range edge,centerline

Note: If you want to apply the standard non-maximum suppression (NMS) for edge/centerline thinning. Please see more details in Piotr's Structured Forest matlab toolbox or some helper functions provided in the hed/eval.

[See more details (Evaluation + Guided Filter + CRF) >>>]

Usage:

cd eval
python eval.py --metric_mode prf --model_name deepcrack --output deepcrack.prf

[Display the accuracy curves >>>]

Acknowledgment

References

If you take use of our datasets or code, please cite our papers:

@article{liu2019deepcrack,
  title={DeepCrack: A Deep Hierarchical Feature Learning Architecture for Crack Segmentation},
  author={Liu, Yahui and Yao, Jian and Lu, Xiaohu and Xie, Renping and Li, Li},
  journal={Neurocomputing},
  volume={338},
  pages={139--153},
  year={2019},
  doi={10.1016/j.neucom.2019.01.036}
}

@article{liu2019roadnet,
  title={RoadNet: Learning to Comprehensively Analyze Road Networks in Complex Urban Scenes from High-Resolution Remotely Sensed Images},
  author={Liu, Yahui and Yao, Jian and Lu, Xiaohu and Xia, Menghan and Wang, Xingbo and Liu, Yuan},
  journal={IEEE Transactions on Geoscience and Remote Sensing},
  volume={57},
  number={4},
  pages={2043--2056},
  year={2019},
  doi={10.1109/TGRS.2018.2870871}
}

If you have any questions, please contact me without hesitation (yahui.liu AT unitn.it).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].