All Projects → TimothyZero → MedVision

TimothyZero / MedVision

Licence: Apache-2.0 license
Medical Image Vision Operators, such as RoIAlign, DCNv1, DCNv2 and NMS for both 2/3D images.

Programming Languages

python
139335 projects - #7 most used programming language
Cuda
1817 projects
C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to MedVision

modelhub
A collection of deep learning models with a unified API.
Stars: ✭ 59 (+73.53%)
Mutual labels:  medical-image-processing
MICCAI21 MMQ
Multiple Meta-model Quantifying for Medical Visual Question Answering
Stars: ✭ 16 (-52.94%)
Mutual labels:  medical-image-processing
segRetino
An implementation of the research paper "Retina Blood Vessel Segmentation Using A U-Net Based Convolutional Neural Network"
Stars: ✭ 23 (-32.35%)
Mutual labels:  medical-image-processing
radnet
U-Net for biomedical image segmentation
Stars: ✭ 11 (-67.65%)
Mutual labels:  medical-image-processing
coursera-ai-for-medicine-specialization
Programming assignments, labs and quizzes from all courses in the Coursera AI for Medicine Specialization offered by deeplearning.ai
Stars: ✭ 80 (+135.29%)
Mutual labels:  medical-image-processing
HyperDenseNet pytorch
Pytorch version of the HyperDenseNet deep neural network for multi-modal image segmentation
Stars: ✭ 58 (+70.59%)
Mutual labels:  medical-image-processing
covid19.MIScnn
Robust Chest CT Image Segmentation of COVID-19 Lung Infection based on limited data
Stars: ✭ 77 (+126.47%)
Mutual labels:  medical-image-processing
ITKTubeTK
TubeTK is an open-source toolkit for the segmentation, registration, and analysis of tubes and surfaces in images, developed by Kitware, Inc.
Stars: ✭ 29 (-14.71%)
Mutual labels:  medical-image-processing
neurdicom
RESTful PACS server with plugins
Stars: ✭ 97 (+185.29%)
Mutual labels:  medical-image-processing
SemiDenseNet
Repository containing the code of one of the networks that we employed in the iSEG Grand MICCAI Challenge 2017, infant brain segmentation.
Stars: ✭ 55 (+61.76%)
Mutual labels:  medical-image-processing
Dermatron
Dermatology focused medical records software, augmented with computer vision and artificial intelligence [Meteor packaged with Electron]
Stars: ✭ 19 (-44.12%)
Mutual labels:  medical-image-processing
melanoma-recognition
Repository of paper "Automated Melanoma Recognition in Dermoscopy Images via Very Deep Residual Networks"
Stars: ✭ 44 (+29.41%)
Mutual labels:  medical-image-processing
Viewers
The OHIF Medical Imaging Viewer is for viewing medical images. It can retrieve and load images from most sources and formats; render sets in 2D, 3D, and reconstructed representations; allows for the manipulation, annotation, and serialization of observations; supports internationalization, OpenID Connect, offline use, hotkeys, and many more features.
Stars: ✭ 1,753 (+5055.88%)
Mutual labels:  medical-image-processing
Keras MedicalImgAI
No description or website provided.
Stars: ✭ 23 (-32.35%)
Mutual labels:  medical-image-processing
Optic-Disc-Unet
Attention Unet model with post process for retina optic disc segmention
Stars: ✭ 77 (+126.47%)
Mutual labels:  medical-image-processing
NMRI
2D Fourier Transform of Nuclear Magnetic Resonance Imaging raw data
Stars: ✭ 13 (-61.76%)
Mutual labels:  medical-image-processing
Visualization-DMIM
DICOM 3D Medical Image Modeling (DMIM)
Stars: ✭ 22 (-35.29%)
Mutual labels:  medical-image-processing
FocusLiteNN
Official PyTorch and MATLAB implementations of our MICCAI 2020 paper "FocusLiteNN: High Efficiency Focus Quality Assessment for Digital Pathology"
Stars: ✭ 28 (-17.65%)
Mutual labels:  medical-image-processing
Coronary-Artery-Tracking-via-3D-CNN-Classification
The PyTorch re-implement of a 3D CNN Tracker to extract coronary artery centerlines with state-of-the-art (SOTA) performance. (paper: 'Coronary artery centerline extraction in cardiac CT angiography using a CNN-based orientation classifier')
Stars: ✭ 136 (+300%)
Mutual labels:  medical-image-processing
Monai
AI Toolkit for Healthcare Imaging
Stars: ✭ 2,568 (+7452.94%)
Mutual labels:  medical-image-processing

Medical Image Vision Operators

描述 (Description)

为了方便3D医学图像相关的任务, 实现了主要的计算机视觉算子,例如RoIAlign, NMS 等,并且基于这些算子实现了多种数据增强的方法.

Computer vision operators in medical image, such as RoIAlign, DCNv1, DCNv2 and NMS for both 2/3D images. And based on these operators, a variety of data augmentation methods have been implemented.

支持的CUDA算子 (Supported CUDA Operators)

see medvision/csrc and medvision/ops

Methods Torch Cuda Cpu FP16
RoI Align 2/3D 2/3D yes
RoI Align Rotated 2/3D yes
BBox overlaps 2/3D 2/3D yes
NMS 2/3D 2/3D yes
soft-NMS 2/3D 2D yes
DCN v1 2/3D yes
DCN v2 2/3D yes
Deformable RoI Pooling 2D yes

Torch : implemented with torch functions.

支持的CUDA数据增强 (Supported CUDA Augmentations)

see medvision/aug_cuda and medvision/aug_cuda_batch

or medvision/aug_cpu for numpy version

Methods Cuda FP16 Ops CPU time/ms GPU time/ms
RandomAffine 2/3D yes RoI Align Rotated 5302 20
RandomScale 2/3D yes RoI Align Rotated 5109 19
RandomShift 2/3D yes RoI Align Rotated 2355 19
RandomRotate 2/3D yes RoI Align Rotated 1164 20
RandomFlip 2/3D yes 64 8
CropRandom Series 2/3D yes RoI Align Rotated 56 1
RandomElasticDeformation 2/3D yes DCN 12163 614
Resize 2/3D yes RoI Align Rotated 6365 12
Pad 2/3D yes 335 2
Normalize + 2/3D yes
RandomBlur 2/3D yes Conv 450 3
RandomNoise 2/3D yes 581 9
Display 2/3D yes
Viewer 2/3D yes

All of these will support forward and backward (need test).

待完成 (TODO)

安装 (Installation)

# run and check you cuda and torch
# make sure your torch.version.cuda == cuda_home_version
python -m torch.utils.collect_env

# if needed
export PATH="path_to/gcc-5.4+/bin/:$PATH"
export CUDA_HOME="/path_to/cuda-9.0+"

git clone https://github.com/TimothyZero/MedVision
cd MedVision
python setup.py develop  # recommended
# or
pip install -e .  # -e : editable, sometimes may cause cpu 100%

测试环境 (Tested Environment)

gcc    5.4,   7.5
torch  1.6.0, 1.7.1, 1.8.1
cuda   9.0,   10.1,  10.2

提示 (Tips)

  1. AT_CHECK was not declared in this scope

For torch 1.5+, AT_CHECK is replaced with TORCH_CHECK, so if your torch version > 1.5 ,

#ifndef AT_CHECK
#define AT_CHECK TORCH_CHECK
#endif

at the beginning of the .cu code.

  1. debug in CUDA
#include <stdio.h>

printf("Hello from block %d, thread %d\n", a, b);
  1. .contiguous() is very import in roi align!

  2. CUDA Too many resources requested for launch

    "Too Many Resources Requested for Launch - This error means that the number of registers available on the multiprocessor is being exceeded. Reduce the number of threads per block to solve the problem."

许可证 (License)

This framework is published under the Apache License Version 2.0.

致谢 (Acknowledge)

https://github.com/XinyiYing/D3Dnet

https://github.com/open-mmlab/mmdetection

https://github.com/MIC-DKFZ/medicaldetectiontoolkit

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].