Détection de la coupe L3 par CNN et transfert learning

Documents pareils
21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

escan Entreprise Edititon Specialist Computer Distribution

Dans l Unité 3, nous avons parlé de la

Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A. TP réseau firewall

L analyse d images regroupe plusieurs disciplines que l on classe en deux catégories :

Laboratoire 4 Développement d un système intelligent

GUIDE UTILISATEUR. KPAX Discover

Retour d expérience, portage de code Promes dans le cadre de l appel à projets CAPS-GENCI

TP Wireshark. Première approche de Wireshark. 1 ) Lancer Wireshark (double clic sur l icône sur le bureau). La fenêtre

Protéomique Séance 1 Introduction aux données de protéomique et aux outils de recherche

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

Evaluation des performances de programmes parallèles haut niveau à base de squelettes

Caractéristiques principales:

Intérêt du NAT (Network Address Translation) Administration Réseau Niveau routage. Exemple d Intranet. Principe NAT

Plan. École Supérieure d Économie Électronique. Plan. Chap 9: Composants et systèmes de sécurité. Rhouma Rhouma. 21 Juillet 2014

Classification Automatique de messages : une approche hybride

Algorithme des fourmis appliqué à la détection et au suivi de contours dans une image

Echantillonnage Non uniforme

Grégoire de Lassence. Copyright 2006, SAS Institute Inc. All rights reserved.

Novembre 2006 Antispam sur Messagerie évoluée Completel Guide Utilisateur 1. Antispam individuel pour la Messagerie évoluée.

BIG DATA et DONNéES SEO

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Poll-O Guide de l utilisateur. Pierre Cros

Introduction au Data-Mining

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Initiation au logiciel imovie HD

Glossaire. ( themanualpage.org) soumises à la licence GNU FDL.

Christophe SANNIER

Méthodes d apprentissage statistique «Machine Learning»

Nmap (Network Mapper) Outil d exploration réseau et scanneur de ports/sécurité

Description de Produit Logiciel. AMI News Monitor v2.0. SPD-AMINM-10 v1.0

Dafoe Présentation de la plate-forme UIMA

Introduction au Data-Mining

XtremWeb-HEP Interconnecting jobs over DG. Virtualization over DG. Oleg Lodygensky Laboratoire de l Accélérateur Linéaire

Apprentissage neuronal de caractéristiques spatio-temporelles pour la classification automatique de

L optimisation des performances, la simplification des montées de version G.O.L.D. et le suivi statistique des processus.

Téléphone IP SPA942 à quatre lignes avec commutateur deux ports de Cisco. Téléphones IP de Cisco pour petites entreprises

Réseaux. Moyens de sécurisation. Plan. Evolutions topologiques des réseaux locaux

Relever les défis des véhicules autonomes

Chapitre 1. Infrastructures distribuées : cluster, grilles et cloud. Grid and Cloud Computing

L IMPACT ATTENDU DE DMARC SUR LE PHISHING. Auteur Sébastien GOUTAL Responsable Filter Lab

K. Ammar, F. Bachoc, JM. Martinez. Séminaire ARISTOTE - 23 octobre Palaiseau

Utilisation du logiciel ImageJ gratuit

Les services de la PLM Mathrice. Et quelques outils de web-conférence

WiFi Security Camera Quick Start Guide. Guide de départ rapide Caméra de surveillance Wi-Fi (P5)

Préparation d un post (article) pour idweblogs

Manuel d utilisation de ndv 4

EXALOGIC ELASTIC CLOUD MANAGEMENT

Présentation Internet

Tutoriel Cloud IFB - Initiation -

DEPLOIEMENT MICROSOFT WINDOWS

Donneurs vivants Risques à long terme. Cours de transplantation Univ. Montréal et McGill 5 avril 2013

LIVRE BLANC COMBATTRE LE PHISHING. Auteur Sébastien GOUTAL Responsable Filter Lab. Janvier

WinReporter Guide de démarrage rapide. Version 4

NetCrunch 6. Superviser

Microsoft Windows XP. Movie Maker 2

Programmation Internet Cours 4

La mémoire. Un ordinateur. L'octet. Le bit

Élasticité des applications à base de services dans le Cloud

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

DEMARREZ RAPIDEMENT VOTRE EVALUATION

La consommation énergétique des usines de dépollution est un poste de dépense important et l un des plus émetteurs de gaz à effet de serre.

Cours de Master Recherche

Extraction de caractéristiques visuelles d'images médicales pour la recherche par similitude et l'aide au diagnostic

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze

Efficace et ciblée : La surveillance des signaux de télévision numérique (2)

Serveur mail sécurisé

Déploiement d un serveur courriel dédié pour entreprise

BASE. Vous avez alors accès à un ensemble de fonctionnalités explicitées ci-dessous :

Reconnaissance de visages 2.5D par fusion des indices de texture et de profondeur ICI 12/12/12

Configuration requise Across v6 (Date de mise à jour : 3 novembre 2014)

Comment récupérer toutes vos données perdues ou effacées gratuitement!

Retour d expérience en Astrophysique : utilisation du Cloud IaaS pour le traitement de données des missions spatiales

Un serveur web léger et ouvert

Petite définition : Présentation :

Caruso33 : une association à votre service

Livrer chaque jour ce qui est prêt! Points clés du développement d un produit avec une livrasion par jour.

Installation et configuration du CWAS dans une architecture à 2 pare-feux

Gamme d appliances de sécurité gérées dans le cloud

Migration de Kaspersky Vers Trend OfficeScan 10 dans une Ecole

Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark

Guide d entretien. de votre assainissement non collectif

OLAP : Mondrian + Pentaho. Maguelonne Teisseire Hugo Alatrista Salas hugo.alatrista- salas@teledetec9on.fr Flavien Bouillot

Data issues in species monitoring: where are the traps?

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

Boîte à outils OfficeScan

DOCUMENTATION - FRANCAIS... 2

TP 1. Prise en main du langage Python

2 FACTOR + 2. Authentication WAY

ITIL Gestion de la capacité

كر اس الشروط الفني ة اخلاص ة

Gestion des références bibliographiques. Comment simplifier la gestion des références bibliographiques?

Guide d utilisation commandes des pièces de rechange Rev.1.0.3

Traitement d un AVI avec Iris

Guide de l utilisateur Faronics System Profiler Standard

Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique

NOTICE TELESERVICES : Demander un état hypothécaire

Tout ce que vous avez toujours voulu savoir sur la scintigraphie osseuse et le TEP-SCAN

Transcription:

Détection de la coupe L3 par CNN et transfert learning UCA Deep Learning School 2017 - Deep in France S. Belharbi, C. Chatelain, R. Hérault, S. Adam, M. Chastan, S. Thureau, R. Modzelewski LITIS - Équipe Apprentissage - Centre Henry Becquerel de Rouen soufiane.belharbi@insa-rouen.fr 13 Juin 2017 1 / 29

À propos Publication : Belharbi Soufiane, Clément Chatelain, Romain Hérault, Sébastien Adam, Sébastien Thureau, Mathieu Chastan and Romain Modzelewski, Spotting L3 slice in CT scans using deep convolutional network and transfer learning, Computers in Biology and Medicine, 2017. 2 / 29

Message à prendre avec vous 3 / 29

Plan Introduction Problématique Approche proposée Résultats Conclusion 4 / 29

Sommaire Introduction Problématique Approche proposée Résultats Conclusion 5 / 29

Introduction - Sur une base de 642 CT scans on a obtenu une erreur moyenne de localisation < 1.82 coupes (< 5 mm). 6 / 29

Sommaire Introduction Problématique Approche proposée Résultats Conclusion 7 / 29

Détection de la coupe L3 Étant donné un scan d une partie du corps, trouver la coupe correspondante à la coupe L3 parmi quelques centaines de coupes difficultés variabilité inter-patients ressemblances coupe L3 avec d autres coupes nécessité d utiliser le contexte pour décider de la L3 Machine Learning 8 / 29

Approches envisageables Classification de coupes (prédire une valeur discrète) Pour chaque coupe décider "L3"/"pas L3" Approche simple, Pas de contexte Étiquetage de séquences Chercher à trouver toutes les vertèbres L1, L2, L3,... Analyse globale : contexte, Travaux existants semblent prometteurs, Nécessite étiquetage de chaque coupe Regression (prédire une valeur continue) Étant donnée toute la séquence, estimer la hauteur de la coupe L3 Analyse globale : contexte, Pas de travaux existants, Nécessite seulement la position de la L3 en étiquetage 9 / 29

Sommaire Introduction Problématique Approche proposée Résultats Conclusion 10 / 29

Regression pour la détection de la coupe L3 Choix du modèle statistique pour la regression Deep learning, Convolutional Neural Network (CNN) Pas de caractéristiques à extraire State-of-the-art sur l image Modèle statique : requiert un espace d entrée de taille fixe Parlons chiffres Espace d entrée : 1 scan = N 512 512, avec 400 < N < 1200 Scans avec L3 annotée et vérifiée : 642 patients La hauteur des scans N est variable d un scan à un autre 11 / 29

Solution au problème N 1 Problème N 1 : dimension espace d entrée 131 M entrées par exemple : ça fait beaucoup même pour un CNN! Maximum Intensity Projection (MIP) facial ou latéral On passe de 512 512 N à 512 N Information pertinente a priori conservée 12 / 29

Solution au problème N 2 Problème N 2 : Peu de données annotées (642 patients) On a essayé quand même! résultats mitigés Solution : utilisation de modèles pré-appris sur des grandes quantités de données AlexNet, GoogleNet, VGG16, VGG19, etc. Modèles appris sur ImageNet : 14 millions d images naturelles annotées [Fei-Fei and Russakovsky 2013] 13 / 29

Solution au problème N 2 (suite) Idée générale : Transfer Learning Bénéficier des filtres convolutionnels préappris sur des images naturelles (!!!), qu on affine ensuite sur nos données. Figure 1 Transfert des filtres 14 / 29

Solution au problème N 3 Problème N 3 : Espace d entrée de taille variable Problème assez classique Utilisation d une fenêtre glissante Post-traitement pour analyser la sortie du CNN aux différentes positions 15 / 29

Post-traitement - Corrélation. 16 / 29

Système complet : Prédiction Figure 2 Système complet : Prédiction 17 / 29

Sommaire Introduction Problématique Approche proposée Résultats Conclusion 18 / 29

Résultats quantitatifs Erreur en cross validation : comparaison d un CNN "maison" et des CNN pré-appris + transfer learning RF500 CNN4 Alexnet VGG16 VGG19 Googlenet fold 0 7.31 ± 6.52 2.85 ± 2.37 2.21 ± 2.11 2.06 ± 4.39 1.89 ± 1.77 1.81 ± 1.74 fold 1 11.07 ± 11.42 3.12 ± 2.90 2.44 ± 2.41 1.78 ± 2.09 1.96 ± 2.10 3.84 ± 12.86 fold 2 13.10 ± 13.90 3.12 ± 3.20 2.47 ± 2.38 1.54 ± 1.54 1.65 ± 1.73 2.62 ± 2.52 fold 3 12.03 ± 14.34 2.98 ± 2.38 2.42 ± 2.23 1.96 ± 1.62 1.76 ± 1.75 2.22 ± 1.79 fold 4 8.99 ± 7.83 1.87 ± 1.58 2.69 ± 2.41 1.74 ± 1.96 1.90 ± 1.83 2.20 ± 2.20 Average 10.50 ± 10.80 2.78 ± 2.48 2.45 ± 2.42 1.82 ± 2.32 1.83 ± 1.83 2.54 ± 4.22 Table 1 L erreur de test en cross validation (avec post-traitement) (coupes). Comparaison avec Random Forests (RF) avec 500, 100, 10 arbres (Local Binary Patterns (LBP)). 19 / 29

Temps d évaluation Nombre de paramètres Temps moyen de traitement (seconds/ct scan) CNN4 55 K 04.46 Alexnet 2 M 06.37 VGG16 14 M 13.28 VGG19 20 M 16.02 Googlenet 6 M 17.75 Table 2 Nombres de paramètres et temps d évaluation d un scan sur un GPU (K40). 20 / 29

Résultats Qualitatifs Erreur : 0 coupes. 21 / 29

Résultats Qualitatifs Erreur : 6 coupes. 22 / 29

CNN vs. radiologistes - Nouvelle base : 43 CT scans annotés par le radiologiste de référence. - Faire prononcer 3 autres radiologistes sur la base. Errors (slices) / operator CNN4 VGG16 Ragiologist #1 Radiologist #2 Radiologist #3 Review1 2.37 ± 2.30 1.70 ± 1.65 0.81 ± 0.97 0.72 ± 1.51 0.51 ± 0.62 Review2 2.53 ± 2.27 1.58 ± 1.83 0.77 ± 0.68 0.95 ± 1.61 0.86 ± 1.30 Table 3 Comparaison : CNN et radiologistes. - 1.70/1.58 coupes 5 mm. - Nous avons perdu le combat avec les radiologistes mais avec les honneurs. 23 / 29

Accéleration de calcul (prédiction) Réduire le taux d échantillonnage réduire le nombre des fenêtres à traiter. Exemple pour VGG16 : 1 fenêtres à chaque 1 pixel : 13.28 seconds/ct scan, erreur : 1.82 ± 2.32. 1 fenêtres à chaque 6 pixel : 2.36 seconds/ct scan, erreur : 1.91 ± 2.69. 24 / 29

Perspectives : Comment accélérer plus? Tendance actuelle : (déploiement de deep learning) Comment déployer VGG16 sur une machine à faible puissance de calcul (téléphone, cpu) et faire des prédictions sur plusieurs images? 1 images 1 second sur cpu. Élagage des couches de convolution (filtre/cartes). (inclut le transfert learning) 25 / 29

Perspectives : Comment accélérer plus? Tendance actuelle : (déploiement de deep learning) Comment déployer VGG16 sur une machine à faible puissance de calcul (téléphone, cpu) et faire des prédictions sur plusieurs images? 1 images 1 second sur cpu. Élagage des couches de convolution (filtre/cartes). (inclut le transfert learning) Références : Pruning Convolutional Neural Networks for Resource Efficient Transfer Learning. (https://arxiv.org/abs/1611.06440) Pruning Filters for Efficient ConvNets. (https://arxiv.org/abs/1608.08710) Faster CNNs with Direct Sparse Convolutions and Guided Pruning. (https://openreview.net/pdf?id=rjpcz3txx) 25 / 29

Perspectives : Comment accélérer plus? Figure 3 Élagage des carte caractéristiques dans VGG16 fine-tuné sur la base Birds-200. (https ://arxiv.org/abs/1611.06440) 26 / 29

Perspectives : Comment accélérer plus? Figure 4 Comment élaguer?. (https ://arxiv.org/abs/1611.06440) 27 / 29

Sommaire Introduction Problématique Approche proposée Résultats Conclusion 28 / 29

Conclusion Conclusion Résultats intéressants Pipeline adapté : prétraitement / CNN / post traitement Généricité : utilisation du transfer learning requiert assez peu de données et de temps d apprentissage. test sur d autres problèmes? Le déploiement est important (à réfléchir). Questions? soufiane.belharbi@insa-rouen.fr https://sbelharbi.github.io 29 / 29