MEDICAL IMAGE SEGMENTATION WITH DIGITS. Hyungon Ryu, Jack Han Solution Architect NVIDIA Corporation

Similar documents
LEARNING OBJECT SEGMENTATION USING A MULTI NETWORK SEGMENT CLASSIFICATION APPROACH

Deep condolence to Professor Mark Everingham

Beyond Sliding Windows: Object Localization by Efficient Subwindow Search

Object Detection Based on Deep Learning

Fine-tuning Pre-trained Large Scaled ImageNet model on smaller dataset for Detection task

Hierarchical Image-Region Labeling via Structured Learning

Semantic Pooling for Image Categorization using Multiple Kernel Learning

Single-Shot Refinement Neural Network for Object Detection -Supplementary Material-

Supplementary Material: Pixelwise Instance Segmentation with a Dynamically Instantiated Network

Optimizing Object Detection:

CPSC340. State-of-the-art Neural Networks. Nando de Freitas November, 2012 University of British Columbia

Unified, real-time object detection

Object Detection. TA : Young-geun Kim. Biostatistics Lab., Seoul National University. March-June, 2018

Optimizing Intersection-Over-Union in Deep Neural Networks for Image Segmentation

Extend the shallow part of Single Shot MultiBox Detector via Convolutional Neural Network

Learning Representations for Visual Object Class Recognition

Optimizing Object Detection:

PASCAL VOC Classification: Local Features vs. Deep Features. Shuicheng YAN, NUS

Faster R-CNN Implementation using CUDA Architecture in GeForce GTX 10 Series

Category-level localization

Object Recognition II

Learning Object Representations for Visual Object Class Recognition

Generating Descriptions of Spatial Relations between Objects in Images

Domain Adapta,on in a deep learning context. Tinne Tuytelaars

An Object Detection Algorithm based on Deformable Part Models with Bing Features Chunwei Li1, a and Youjun Bu1, b

arxiv: v1 [cs.cv] 4 Jun 2015

arxiv: v1 [cs.cv] 15 Aug 2018

Ranking Figure-Ground Hypotheses for Object Segmentation

Constrained Convolutional Neural Networks for Weakly Supervised Segmentation. Deepak Pathak, Philipp Krähenbühl and Trevor Darrell

MULTIMODAL SEMI-SUPERVISED IMAGE CLASSIFICATION BY COMBINING TAG REFINEMENT, GRAPH-BASED LEARNING AND SUPPORT VECTOR REGRESSION

Video Semantic Indexing using Object Detection-Derived Features

REGION AVERAGE POOLING FOR CONTEXT-AWARE OBJECT DETECTION

Spatial Localization and Detection. Lecture 8-1

Weakly Supervised Object Recognition with Convolutional Neural Networks

DEEP LEARNING AND DIGITS DEEP LEARNING GPU TRAINING SYSTEM

OBJECT DETECTION HYUNG IL KOO

Attributes. Computer Vision. James Hays. Many slides from Derek Hoiem

Multi-net System Configuration for Visual Object Segmentation by Error Backpropagation

Exploiting Depth from Single Monocular Images for Object Detection and Semantic Segmentation

The PASCAL Visual Object Classes Challenge 2010 (VOC2010) Development Kit

Object Detection on Self-Driving Cars in China. Lingyun Li

arxiv: v2 [cs.cv] 22 Sep 2014

Proposal-free Network for Instance-level Object Segmentation

Find that! Visual Object Detection Primer

EECS 442 Computer vision Databases for object recognition and beyond Segments of this lectures are courtesy of Prof F. Li, R. Fergus and A.

A Comparison of l 1 Norm and l 2 Norm Multiple Kernel SVMs in Image and Video Classification

Computer Vision. From traditional approaches to deep neural networks. Stanislav Frolov München,

Object Detection. CS698N Final Project Presentation AKSHAT AGARWAL SIDDHARTH TANWAR

DIGITS DEEP LEARNING GPU TRAINING SYSTEM

arxiv: v4 [cs.cv] 2 Apr 2015

Generalized RBF feature maps for Efficient Detection

Future directions in computer vision. Larry Davis Computer Vision Laboratory University of Maryland College Park MD USA

Layered Object Detection for Multi-Class Segmentation

arxiv: v2 [cs.cv] 28 Jul 2017

YOLO9000: Better, Faster, Stronger

Convolutional Neural Networks: Applications and a short timeline. 7th Deep Learning Meetup Kornel Kis Vienna,

HIERARCHICAL JOINT-GUIDED NETWORKS FOR SEMANTIC IMAGE SEGMENTATION

arxiv: v1 [cs.cv] 7 Jul 2014

Rich feature hierarchies for accurate object detection and semantic segmentation

Unsupervised Object Discovery and Co-Localization by Deep Descriptor Transformation

Object Segmentation by Alignment of Poselet Activations to Image Contours

arxiv: v1 [cs.cv] 2 May 2017

arxiv: v1 [cs.cv] 18 Jun 2014

Apprenticeship Learning: Transfer of Knowledge via Dataset Augmentation

A Multiple Kernel Learning Approach to Joint Multi-class Object Detection

Human detection using histogram of oriented gradients. Srikumar Ramalingam School of Computing University of Utah

Large-Scale Live Active Learning: Training Object Detectors with Crawled Data and Crowds

Weakly Supervised Localization of Novel Objects Using Appearance Transfer

Real-Time Object Segmentation Using a Bag of Features Approach

Mixture Component Identification and Learning for Visual Recognition

Stealing Objects With Computer Vision

DPATCH: An Adversarial Patch Attack on Object Detectors

Detection III: Analyzing and Debugging Detection Methods

Feature-Fused SSD: Fast Detection for Small Objects

segdeepm: Exploiting Segmentation and Context in Deep Neural Networks for Object Detection

arxiv: v2 [cs.cv] 8 Apr 2018

24 hours of Photo Sharing. installation by Erik Kessels

G-CNN: an Iterative Grid Based Object Detector

Gradient of the lower bound

arxiv: v1 [cs.cv] 11 Apr 2017

Deformable Part Models

Sparse Coding and Dictionary Learning for Image Analysis

Dataset Augmentation with Synthetic Images Improves Semantic Segmentation

Image classification using object detectors

Diagnosing Error in Object Detectors

Bag-of-features. Cordelia Schmid

Analysis: TextonBoost and Semantic Texton Forests. Daniel Munoz Februrary 9, 2009

arxiv: v1 [cs.cv] 14 Apr 2016

arxiv: v3 [cs.cv] 15 Sep 2018

Animal detection using DNNs: Mobility Assistant for Visually Impaired (MAVI)

The PASCAL Visual Object Classes Challenge 2008 (VOC2008) Development Kit

DEEP NEURAL NETWORKS FOR OBJECT DETECTION

arxiv: v1 [cs.cv] 18 Aug 2017

Left Ventricle Segmentation and Volume Estimation on Cardiac MRI using Deep Learning

YOLO: You Only Look Once Unified Real-Time Object Detection. Presenter: Liyang Zhong Quan Zou

arxiv: v3 [cs.cv] 29 May 2016

arxiv: v3 [cs.cv] 21 Sep 2015

Supplementary Material

c 2011 by Pedro Moises Crisostomo Romero. All rights reserved.

INTRODUCTION TO DEEP LEARNING

Transcription:

MEDICAL IMAGE SEGMENTATION WITH DIGITS Hyungon Ryu, Jack Han Solution Architect NVIDIA Corporation

MEDICAL IMAGE SEGMENTATION WITH DIGITS Overview Prepare Dataset Configure DL Model DL Training Segmentation

Segmentation

SEGMENTATION Pascal VOC 2012 dataset #0: background #1: aeroplane #2: bicycle #3: bird #4: boat #5: bottle #6: bus #7: car #8: cat #9: chair #10: cow #11: diningtable #12: dog #13: horse #14: motorbike #15: person #16: pottedplant #17: sheep #18: sofa #19: train #20: tvmonitor #255: undefined/don't care http://host.robots.ox.ac.uk/pascal/voc/

http://mscoco.org/ SEGMENTATION MS COCO dataset

SEGMENTATION ITK-SNAP Kidney-Liver Segmentation Brain Segmentation http://www.itksnap.org/

SEGMENTATION Medical Image Cancer Cell Vessel Segmentation

Dataset

CARDIAC MR LEFT VENTRICLE SEGMENTATION MIDAS Journal Cardiac MR Left Ventricle Segmentation Challenge http://hdl.handle.net/10380/3070 http://smial.sri.utoronto.ca/lv_challenge/home.html

SLICE VIEW from wikipedia

https://sourceforge.net/projects/ezdicom DICOM VIEWER ezdicom

DATASET WITH CONTOUR X Y 136.00 120.00 136.50 120.00 137.00 120.00 137.50 120.50 138.00 120.50 138.50 121.00 139.00 121.50 139.50 121.50 140.00 121.50 140.50 122.00 140.50 122.50 141.00 123.00 141.50 123.50 142.00 124.00 142.50 124.50 142.50 125.00 143.00 125.50 143.50 126.00 143.50 126.50 144.00 127.00 144.50 127.50 144.50 128.00 145.00 128.50......

DATASET WITH CONTOUR

24 LAB

DIGITS PLUGINS DIGITS Plugins Image : Sunnybrook LV Segmentation plugins/data/sunnybrook DIGITS Plugins Image : Regression plugins/data/imagegradients DIGITS Plugins Text plugins/data/textclassification

PREPARE DATA

DATASET

Image cantour X Y 130.50 118.00 131.00 118.00 131.50 117.50 132.00 117.50 132.50 117.50 133.00 117.50 133.50 117.50 134.00 117.50 134.50 117.50 135.00 117.50 135.50 117.50 136.00 117.50 136.50 117.50 137.00 117.50 137.50 118.00 138.00 118.00 138.50 118.50 139.00 118.50 139.50 119.00 140.00 119.00 140.50 119.50 141.00 119.50 141.50 120.00 142.00 120.00 142.50 120.50 143.00 121.00 143.50 121.50 144.00 121.50 144.50 122.00 145.00 122.50......

CONFIGURE DL MODEL

CONFIGURE DL MODEL

VISUALIZE

MONITOR TRAIN

TEST

REASON Cine MR Same Object, time variance

PRACTICE 2 DICE METRIC

DICE METRIC intersection Union Manual contour (Expert) Automatic (DL)

DICE METRIC

PYTHON LAYER import random import numpy as np import caffe class Dice(caffe.Layer): """ A layer that calculates the Dice coefficient """ def setup(self, bottom, top): if len(bottom)!= 2: raise Exception("Need two inputs to compute Dice coefficient.") def reshape(self, bottom, top): # check input dimensions match if bottom[0].count!= 2*bottom[1].count: raise Exception("Prediction must have twice the number of elements of the input.") # loss output is scalar top[0].reshape(1) def forward(self, bottom, top): #print "bottom[0].shape=%s" % repr(bottom[0].data.shape) #print "bottom[1].shape=%s" % repr(bottom[1].data.shape) label = bottom[1].data[:,0,:,:] # compute prediction prediction = np.argmax(bottom[0].data, axis=1) #print "prediction.shape=%s" % repr(prediction.shape) # area of predicted contour a_p = np.count_nonzero(prediction) # area of contour in label a_l = np.count_nonzero(label) # area of intersection a_pl = np.count_nonzero(prediction * label) #print "a_p=%f a_l=%f a_pl=%f" % (a_p, a_l, a_pl) # dice coefficient dice_coeff = 2.*a_pl/(a_p + a_l) top[0].data[...] = dice_coeff def backward(self, top, propagate_down, bottom): pass

PYTHON LAYER Type : Python

ENABLE DICE LAYER

DL TRAINING WITH DICE

RESULT2 WITH DICE

PRACTICE 3 USE PRE-TRAINED PARAMETERS

FOR ALEXNET (COLOR)

CONFIGURE DL MODEL WITH PRE-TRAINED

DICE(VAL)

RESULT WITH PRE-TRAIN

PRACTICE 4 MORE FINE DL MODEL

FCN-8S Alexnet VGG Resnet googlnet inception

DIFF VGG style Alexnet

Alxenet VGG style

RESULT

MEDICAL IMAGE SEGMENTATION WITH DIGITS summary Prepare Dataset Configure DL Model DL Training Segmentation With python layer(dice metric)

WHAT S NEXT TAKE SURVEY ACCESS ONLINE LABS Check your email to access more DLI training online. ATTEND WORKSHOP Visit www.nvidia.com/dli for workshops in your area. JOIN DEVELOPER PROGRAM Visit https://developer.nvidia.com/join for more.

www.nvidia.com/dli