{"id":1074,"date":"2019-08-14T12:42:38","date_gmt":"2019-08-14T15:42:38","guid":{"rendered":"http:\/\/datamining.dc.uba.ar\/predictivos\/?p=1074"},"modified":"2019-08-14T13:52:01","modified_gmt":"2019-08-14T16:52:01","slug":"sistema-de-clasificacion-de-imagenes-de-melanomas","status":"publish","type":"post","link":"https:\/\/datamining.dc.uba.ar\/predictivos\/?p=1074","title":{"rendered":"Sistema de clasificaci\u00f3n de im\u00e1genes de melanomas"},"content":{"rendered":"<p><strong>Por Gast\u00f3n Liberman (Mag\u00edster en Explotaci\u00f3n de Datos y Descubrimiento del Conocimiento-UBA).\u00a0El aprendizaje autom\u00e1tico (machine learning) tuvo grandes avances en aplicaciones de medicina, espec\u00edficamente en el diagn\u00f3stico de im\u00e1genes gracias al auge del aprendizaje profundo (deep learning). En este caso, quise contribuir con mi tesis desarrollando un modelo de clasificaci\u00f3n de im\u00e1genes de melanomas usando redes neuronales convolucionales (ConvNets o CNNs) y vectores de Fisher.<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">La misma fue desarrollada en el laboratorio de Procesamiento de Im\u00e1genes y Visi\u00f3n por Computadora del Departamento de Computaci\u00f3n de la Facultad de Ciencias Exactas y Naturales de la Universidad de Buenos Aires.<\/span> <span style=\"font-weight: 400;\">Mi director fue el <strong>Dr. Daniel Germ\u00e1n Acevedo<\/strong> y la <strong>Dra. Marta Mejail<\/strong> tuvo una funci\u00f3n de codirecci\u00f3n.<\/span><\/p>\n<p><b>Introducci\u00f3n\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0El melanoma constituye el cancer de piel m\u00e1s serio, generando aproximadamente 40000 muertes anuales en el mundo. Se produce cuando las c\u00e9lulas llamadas melanocitos que se se encuentran en la epidermis se convierten en melanoma. En <\/span><span style=\"font-weight: 400;\">Estados Unidos<\/span><span style=\"font-weight: 400;\">, seg\u00fan estudios realizados en la base de datos SEER<sup>1<\/sup><\/span><span style=\"font-weight: 400;\">, aproximadamente el 98% de los melanomas detectados en una fase inicial son curables. Sin embargo solo el 8% tienen una supervivencia de 5 a\u00f1os cuando es detectado en una fase avanzada (American Cancer Society). Por tal motivo, resulta de vital importancia realizar un modelo para detectar dichas lesiones cut\u00e1neas en un estad\u00edo temprano y por ende reducir el n\u00famero de v\u00edctimas por esta causa. Para la construcci\u00f3n de dicho modelo me bas\u00e9 en las CNNs, tanto para la segmentaci\u00f3n como para la clasificaci\u00f3n de las im\u00e1genes. Particularmente, las CNNs son un tipo de Red Neuronal Artificial con aprendizaje supervisado. Fueron inspiradas por los trabajos en neurociencia de Hubel y Wiesel <\/span><span style=\"font-weight: 400;\">[1]<\/span><span style=\"font-weight: 400;\"> en lo que respecta a la corteza visual de los gatos en los a\u00f1os 1960s. Espec\u00edficamente, estudiaron el comportamiento de la corteza visual primaria (V1) de un gato cuando se le presentan ciertas im\u00e1genes en una pantalla. Con lo cual, el funcionamiento de las capas de la CNN imitan dicho comportamiento para identificar distintas caracter\u00edsticas en las entradas con el objetivo de clasificar (o \u201cver\u201d) los objetos. Para ello, la CNN contiene varias capas especializadas y con una jerarqu\u00eda: esto quiere decir que las primeras capas pueden detectar l\u00edneas, curvas y se van especializando hasta llegar a las capas m\u00e1s profundas que reconocen formas complejas como un rostro o la silueta de un animal. La arquitectura general de una CNN consiste en una capa de entrada, capa(s) intermedia(s) y una capa de salida. Existen varios tipos de capas, entre ellas: las obtenidas por operaciones de convoluci\u00f3n, las que se obtienen por operaciones de pooling (submuestreo) y las totalmente conectadas (clasificaci\u00f3n). Las capas obtenidas por las operaciones de convoluci\u00f3n y pooling se obtienen con los denominados Kernels<sup>2<\/sup><\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<div id=\"attachment_1075\" style=\"width: 803px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/figura1.png\"><img aria-describedby=\"caption-attachment-1075\" decoding=\"async\" loading=\"lazy\" class=\" wp-image-1075\" src=\"https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/figura1-1024x292.png\" alt=\"\" width=\"793\" height=\"226\" srcset=\"https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/figura1-1024x292.png 1024w, https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/figura1-300x86.png 300w, https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/figura1-768x219.png 768w, https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/figura1.png 1236w\" sizes=\"(max-width: 793px) 100vw, 793px\" \/><\/a><p id=\"caption-attachment-1075\" class=\"wp-caption-text\">Figura 1: (Izquierda) Secuencia de bloques b\u00e1sicos que dispone una CNN. (Derecha) Los trabajos en neurociencia de Hubel y Wiesel que inspiraron el funcionamiento de una CNN.<\/p><\/div>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0A continuaci\u00f3n se explicar\u00e1 el trabajo realizado dividido en las siguientes etapas: preprocesamiento, el modelo para la segmentaci\u00f3n, los modelos utilizados para la clasificaci\u00f3n, los resultados obtenidos y las conclusiones que se hallaron.<\/span><\/p>\n<p><b>Preprocesamiento (datasets y algoritmo Max-RGB)<\/b><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0Se utilizaron las im\u00e1genes recibidas de la Dra. Viviana Kowalckzuc del Hospital Italiano y las de los sitios web: ISIC Archive y Dermnet. A todas las im\u00e1genes se les aplic\u00f3 el algoritmo Max-RGB <\/span><span style=\"font-weight: 400;\">[2]<\/span><span style=\"font-weight: 400;\"> con el objetivo de reducir la distorsi\u00f3n que puede producir la luz del iluminante al capturar dichas im\u00e1genes.<\/span><\/p>\n<div id=\"attachment_1076\" style=\"width: 480px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura2.png\"><img aria-describedby=\"caption-attachment-1076\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1076\" src=\"https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura2.png\" alt=\"\" width=\"470\" height=\"139\" srcset=\"https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura2.png 470w, https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura2-300x89.png 300w\" sizes=\"(max-width: 470px) 100vw, 470px\" \/><\/a><p id=\"caption-attachment-1076\" class=\"wp-caption-text\">Figura 2: Algoritmo Max-RGB para la reducci\u00f3n de la distorsi\u00f3n de la imagen que puede causar el iluminante.<\/p><\/div>\n<p><b>Segmentaci\u00f3n\u00a0<\/b><br \/>\n<span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0Se obtuvieron 2 modelos de clasificaci\u00f3n, uno utiliza las im\u00e1genes de las lesiones segmentadas y el otro las im\u00e1genes sin segmentar. Con lo cual, para la segmentaci\u00f3n se utiliz\u00f3 una de red custom Encoder-Decoder del tipo U-Net <\/span><span style=\"font-weight: 400;\">[3]<\/span><span style=\"font-weight: 400;\">. Se aclara que al \u00e1rea que se encuentra fuera de la lesi\u00f3n se le aplic\u00f3 una escala de grises para no perder el contexto de la imagen.<\/span><\/p>\n<div id=\"attachment_1077\" style=\"width: 776px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura3.png\"><img aria-describedby=\"caption-attachment-1077\" decoding=\"async\" loading=\"lazy\" class=\" wp-image-1077\" src=\"https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura3-1024x296.png\" alt=\"\" width=\"766\" height=\"221\" srcset=\"https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura3-1024x296.png 1024w, https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura3-300x87.png 300w, https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura3-768x222.png 768w, https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura3.png 1206w\" sizes=\"(max-width: 766px) 100vw, 766px\" \/><\/a><p id=\"caption-attachment-1077\" class=\"wp-caption-text\">Figura 3: Red Encoder-Decoder para la segmentaci\u00f3n de las im\u00e1genes.<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><b>Clasificaci\u00f3n<\/b><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0El estudio de la clasificaci\u00f3n autom\u00e1tica de im\u00e1genes de melanomas no es nueva. En el a\u00f1o 2005 empezaron a utilizarse los primeros clasificadores en este \u00e1rea, basados en los conocidos m\u00e9todos utilizados por los dermat\u00f3logos: ABCD <\/span><span style=\"font-weight: 400;\">[4]<\/span><span style=\"font-weight: 400;\"> y Argenziano <\/span><span style=\"font-weight: 400;\">[5]<\/span><span style=\"font-weight: 400;\">. La complejidad de los modelos utilizados fue aumentando, desde los tradicionales \u00e1rboles de decisi\u00f3n hasta las\u00a0 modernas CNNs. Antes de la llegada de este tipo de redes, una t\u00e9cnica ampliamente utilizada eran los vectores de Fisher <\/span><span style=\"font-weight: 400;\">[6]<\/span><span style=\"font-weight: 400;\"> (y sus variaciones) como codificador de im\u00e1genes para luego utilizar un modelo de clasificaci\u00f3n sobre estos vectores generados. A modo de ejemplo, en el a\u00f1o 2011 el equipo de Xerox <\/span><span style=\"font-weight: 400;\">[7]<\/span><span style=\"font-weight: 400;\"> gan\u00f3 la competencia que se realiza anualmente sobre el dataset ImageNet<sup>3<\/sup><span style=\"font-weight: 400;\"> y en el a\u00f1o 2012 el equipo de la Universidad Nacional de Singapur <\/span><span style=\"font-weight: 400;\">[8]<\/span><span style=\"font-weight: 400;\"> fue el ganador de la competencia que se realiza sobre el dataset PASCAL VOC<sup>4<\/sup><\/span><span style=\"font-weight: 400;\">. Por ende, un experimento que se podr\u00eda realizar ser\u00eda mezclar los vectores de Fisher con las CNNs, conformando un modelo H\u00edbrido. Siguiendo con este razonamiento, se obtuvieron los descriptores de la \u00faltima capa convolucional de la red VGG-16 <\/span><span style=\"font-weight: 400;\">[9]<\/span><span style=\"font-weight: 400;\"> ya que sirven como base para el c\u00e1lculo de los vectores de Fisher. El modelo H\u00edbrido resultante es:<\/span><\/span><\/p>\n<div id=\"attachment_1078\" style=\"width: 1034px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura4.png\"><img aria-describedby=\"caption-attachment-1078\" decoding=\"async\" loading=\"lazy\" class=\"size-large wp-image-1078\" src=\"https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura4-1024x273.png\" alt=\"\" width=\"1024\" height=\"273\" srcset=\"https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura4-1024x273.png 1024w, https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura4-300x80.png 300w, https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura4-768x204.png 768w, https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura4.png 1285w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><p id=\"caption-attachment-1078\" class=\"wp-caption-text\">Figura 4: Modelo H\u00edbrido conformado por los vectores de Fisher calculados a partir de los descriptores de la \u00faltima capa convolucional de la red VGG-16.<\/p><\/div>\n<p>Es decir, a los descriptores obtenidos de las im\u00e1genes (mediante la red convolucional VGG-16) se les aplic\u00f3 PCA y GMM para luego calcular los vectores de Fisher. Por \u00faltimo se aplic\u00f3 un modelo lineal (SVM con kernel lineal) ya que se verifica (seg\u00fan diversos experimentos) que tiene una buena performance cuando se lo emplea con este tipo de vectores.<\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0El m\u00e9todo empleado en el presente trabajo para visualizar las zonas de la imagen que \u201cvio\u201d la CNN para realizar la clasificaci\u00f3n de la lesi\u00f3n fue el Grad-CAM <\/span><span style=\"font-weight: 400;\">[10]<\/span><span style=\"font-weight: 400;\">. El objetivo de este m\u00e9todo es constatar si la red est\u00e1 \u201cviendo\u201d zonas que comprenden a la lesi\u00f3n cut\u00e1nea pigmentada para verificar que el entrenamiento de la red se est\u00e9 realizando en forma adecuada.<\/span><\/p>\n<div id=\"attachment_1079\" style=\"width: 491px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura5.png\"><img aria-describedby=\"caption-attachment-1079\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1079\" src=\"https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura5.png\" alt=\"\" width=\"481\" height=\"131\" srcset=\"https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura5.png 481w, https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura5-300x82.png 300w\" sizes=\"(max-width: 481px) 100vw, 481px\" \/><\/a><p id=\"caption-attachment-1079\" class=\"wp-caption-text\">Figura 5: Empleo del m\u00e9todo Grad-CAM para verificar las zonas que vi\u00f3 la CNN para realizar la clasificaci\u00f3n.<\/p><\/div>\n<p><span style=\"font-weight: 400;\">Por otro lado, para entender a\u00fan m\u00e1s los modelos entrenados, se visualizaron las im\u00e1genes de entrada que producen una m\u00e1xima activaci\u00f3n (en los mapas de activaci\u00f3n<sup>5<\/sup><\/span><span style=\"font-weight: 400;\">) para los kernels de las distintas capas convolucionales de la red VGG-16. A modo de ejemplo se anexa un video que muestra como partiendo de una imagen con ruido (y a medida que transcurren las iteraciones) se llegan a visualizar los patrones espec\u00edficos que maximizan el mapa de activaci\u00f3n de un Kernel en la red utilizada y que ya se encuentra entrenada (VGG-16): <\/span><\/p>\n<p><a href=\"https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/PatronesImagenInput.gif\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-full wp-image-1080\" src=\"https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/PatronesImagenInput.gif\" alt=\"\" width=\"128\" height=\"128\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">\u00a0 \u00a0El modelo que tuvo la mejor performance fue el constituido por un <\/span><b>Ensamble<\/b><span style=\"font-weight: 400;\"> entre 2 modelos H\u00edbridos (uno con im\u00e1genes sin segmentar y otro con im\u00e1genes segmentadas) y el modelo que utiliza la red convolucional VGG-16 con las im\u00e1genes sin segmentar.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0Se aclara que las CNNs fueron entrenadas utilizando las t\u00e9cnicas de Data Augmentation, Transfer Learning y Fine Tuning.<\/span><\/p>\n<p><b>Resultados y conclusiones<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Los resultados del Ensamble en los distintos datasets de prueba fueron los siguientes.<\/span><\/p>\n<div id=\"attachment_1081\" style=\"width: 628px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura6.png\"><img aria-describedby=\"caption-attachment-1081\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1081\" src=\"https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura6.png\" alt=\"\" width=\"618\" height=\"280\" srcset=\"https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura6.png 618w, https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura6-300x136.png 300w\" sizes=\"(max-width: 618px) 100vw, 618px\" \/><\/a><p id=\"caption-attachment-1081\" class=\"wp-caption-text\">Tabla 1: Resultados del Ensamble en los distintos conjuntos de datos de prueba.<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div id=\"attachment_1082\" style=\"width: 722px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura7.png\"><img aria-describedby=\"caption-attachment-1082\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1082\" src=\"https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura7.png\" alt=\"\" width=\"712\" height=\"274\" srcset=\"https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura7.png 712w, https:\/\/datamining.dc.uba.ar\/predictivos\/wp-content\/uploads\/2019\/08\/Figura7-300x115.png 300w\" sizes=\"(max-width: 712px) 100vw, 712px\" \/><\/a><p id=\"caption-attachment-1082\" class=\"wp-caption-text\">Figura 6: AUC y AP del Ensamble en los distintos conjuntos de datos de prueba.<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Los resultados de este trabajo fueron presentados en el art\u00edculo \u201cClasificaci\u00f3n de im\u00e1genes de melanomas con vectores de Fisher y deep learning\u201d<sup>6<\/sup>\u00a0<\/span><span style=\"font-weight: 400;\"> y enviados a la conferencia 23rd Iberoamerican Congress on Pattern Recognition (CIARP) 2018 para su publicaci\u00f3n. Dicho art\u00edculo fue aceptado el 01\/10\/2018 y publicado el 22\/11\/2018.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0Dentro de las conclusiones m\u00e1s representativas que se obtuvieron se pueden citar las siguientes:\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Al analizar los distintos modelos se pudo observar que los H\u00edbridos se encuentran levemente correlacionados con aquellos convencionales de arquitectura VGG-16. Esto \u00faltimo podr\u00eda ser una de las causas por la que el Ensamble tuvo la mejor performance.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Se observ\u00f3 que cuando los mapas de calor se encuentran fuera del \u00e1rea de la lesi\u00f3n cut\u00e1nea, la performance de los clasificadores disminuye.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">La baja performance del Ensamble en el dataset HI (Hospital Italiano) puede ser debida a la baja resoluci\u00f3n de las im\u00e1genes que pose\u00eda el mencionado dataset, ya que el modelo fue entrenado con im\u00e1genes de resoluci\u00f3n m\u00e1s alta.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Los modelos H\u00edbridos fueron m\u00e1s estables que los modelos convencionales con arquitectura VGG-16 cuando se aplicaron a determinados datasets de prueba.\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Con respecto a los trabajos recientes en este campo podemos mencionar los siguientes:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Existen nuevos trabajos <\/span><span style=\"font-weight: 400;\">[11]<\/span><span style=\"font-weight: 400;\"> que incorporan los vectores de Fisher como una capa m\u00e1s dentro de las existentes en las CNNs (convoluci\u00f3n, pooling, etc.) con el objetivo de aprender sus par\u00e1metros por medio del algoritmo backpropagation y por ende incrementar la performance del modelo resultante.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Por otro lado, existen trabajos como el de Stanford <\/span><span style=\"font-weight: 400;\">[12]<\/span><span style=\"font-weight: 400;\"> en el cual utilizan una CNN que posee un rendimiento similar al que tiene un dermat\u00f3logo promedio en la detecci\u00f3n de determinadas lesiones pigmentadas cut\u00e1neas malignas. Con lo cual, pensar que en un futuro no muy lejano existir\u00e1n robots (modelos) que clasifiquen las lesiones cut\u00e1neas pigmentadas con una performance superior al que tiene un dermat\u00f3logo promedio no resulta para nada descabellado.<\/span><\/li>\n<\/ul>\n<p><strong>Notas al pie<\/strong><\/p>\n<p>1\u00a0<a href=\"https:\/\/seer.cancer.gov\/data\/\">https:\/\/seer.cancer.gov\/data\/<\/a><\/p>\n<p>2\u00a0<a href=\"https:\/\/cs231n.github.io\/convolutional-networks\/#layers\">https:\/\/cs231n.github.io\/convolutional-networks\/#layers<\/a><\/p>\n<p>3\u00a0<a href=\"https:\/\/www.image-net.org\/\">https:\/\/www.image-net.org\/<\/a><\/p>\n<p>4\u00a0<a href=\"https:\/\/host.robots.ox.ac.uk\/pascal\/VOC\/\">https:\/\/host.robots.ox.ac.uk\/pascal\/VOC\/<\/a><\/p>\n<p>5\u00a0<a href=\"https:\/\/cs231n.github.io\/understanding-cnn\/\">https:\/\/cs231n.github.io\/understanding-cnn\/<\/a><\/p>\n<p>6\u00a0<a href=\"https:\/\/link.springer.com\/chapter\/10.1007%2F978-3-030-13469-3_85\">https:\/\/link.springer.com\/chapter\/10.1007%2F978-3-030-13469-3_85<\/a><\/p>\n<p><b>Referencias<\/b><\/p>\n<p><span style=\"font-weight: 400;\">[1] <\/span><span style=\"font-weight: 400;\">Hubel, D. H.; Wiesel, T. N. (1959). <\/span><a href=\"https:\/\/www.ncbi.nlm.nih.gov\/pmc\/articles\/PMC1363130\"><span style=\"font-weight: 400;\">\u00ab<\/span><span style=\"font-weight: 400;\">Receptive fields of single neurones in the cat&#8217;s striate cortex\u00bb<\/span><\/a><span style=\"font-weight: 400;\">. <\/span><i><span style=\"font-weight: 400;\">The Journal of physiology<\/span><\/i><span style=\"font-weight: 400;\"> 148 (3): 574\u2013591.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">[2] Gijsenij, Arjan &amp; Gevers, T &amp; Weijer, Joost. (2011). Computational Color Constancy: Survey and Experiments. IEEE transactions on image processing : a publication of the IEEE Signal Processing Society. 20. 2475-89. 10.1109\/TIP.2011.2118224.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">[3] Ronneberger, Olaf &amp; Fischer, Philipp &amp; Brox, Thomas. (2015). U-Net: Convolutional Networks for Biomedical Image Segmentation.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">[4] Stolz, Wilhelm &amp; Riemann, A &amp; B. Cognetta, A &amp; Pillet, L &amp; Abmayer, W &amp; Holzel, D &amp; Bilek, P &amp; Nachbar, F &amp; Landthaler, Michael &amp; Braun-Falco, O. (1994). ABCD rule of dermatoscopy: A new practical method for early recognition of malignant melanoma. European Journal of Dermatology. 4. 521-527.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">[5] Argenziano G, Fabbrocini G, Carli P, De Giorgi V, Sammarco E, Delfino M. Epiluminescence Microscopy for the Diagnosis of Doubtful Melanocytic Skin Lesions Comparison of the ABCD Rule of Dermatoscopy and a New 7-Point Checklist Based on Pattern Analysis. Arch Dermatol. 1998.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">[6] S\u00e1nchez, Jorge &amp; Perronnin, Florent &amp; Mensink, Thomas &amp; Verbeek, Jakob. (2013). Image Classification with the Fisher Vector: Theory and Practice. International Journal of Computer Vision. 105. 10.1007\/s11263-013-0636-x.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">[7] F. Perronnin, J. S\u00e1nchez, \u201cCompressed Fisher vectors for LSVRC\u201d, PASCAL VOC \/ ImageNet workshop, ICCV, 2011.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">[8] Chen, Qiang, Zheng Song, Yang Hua, ZhongYang Huang and Shuicheng Yan. \u201cHierarchical matching with side information for image classification.\u201d 2012 IEEE Conference on Computer Vision and Pattern Recognition (2012): 3426-3433.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">[9] Simonyan, Karen &amp; Zisserman, Andrew. (2014). Very Deep Convolutional Networks for Large-Scale Image Recognition. arXiv 1409.1556.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">[10] R. Selvaraju, Ramprasaath &amp; Das, Abhishek &amp; Vedantam, Ramakrishna &amp; Cogswell, Michael &amp; Parikh, Devi &amp; Batra, Dhruv. (2016). Grad-CAM: Why did you say that? Visual Explanations from Deep Networks via Gradient-based Localization.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">[11] Wieschollek, Patrick, Fabian Groh and Hendrik P. A. Lensch. \u201cBackpropagation Training for Fisher Vectors within Neural Networks.\u201d CoRR abs\/1702.02549 (2017).\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">[12] Esteva, Andre, Brett Kuprel, Roberto A. Novoa, Justin Ko, Susan M. Swetter, Helen M. Blau and Sebastian Thrun. \u201cDermatologist-level classification of skin cancer with deep neural networks.\u201d Nature 542 (2017): 115-118.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Por Gast\u00f3n Liberman (Mag\u00edster en Explotaci\u00f3n de Datos y Descubrimiento del Conocimiento-UBA).\u00a0El aprendizaje autom\u00e1tico (machine learning) tuvo grandes avances en aplicaciones de medicina, espec\u00edficamente en el diagn\u00f3stico de im\u00e1genes gracias al auge del aprendizaje profundo (deep learning). En este caso, quise contribuir con mi tesis desarrollando un modelo de clasificaci\u00f3n de im\u00e1genes de melanomas usando redes neuronales convolucionales (ConvNets o CNNs) y vectores de Fisher. [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":1087,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false},"categories":[24,34,22,25],"tags":[21,35,19,31],"_links":{"self":[{"href":"https:\/\/datamining.dc.uba.ar\/predictivos\/index.php?rest_route=\/wp\/v2\/posts\/1074"}],"collection":[{"href":"https:\/\/datamining.dc.uba.ar\/predictivos\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/datamining.dc.uba.ar\/predictivos\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/datamining.dc.uba.ar\/predictivos\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/datamining.dc.uba.ar\/predictivos\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1074"}],"version-history":[{"count":8,"href":"https:\/\/datamining.dc.uba.ar\/predictivos\/index.php?rest_route=\/wp\/v2\/posts\/1074\/revisions"}],"predecessor-version":[{"id":1091,"href":"https:\/\/datamining.dc.uba.ar\/predictivos\/index.php?rest_route=\/wp\/v2\/posts\/1074\/revisions\/1091"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/datamining.dc.uba.ar\/predictivos\/index.php?rest_route=\/wp\/v2\/media\/1087"}],"wp:attachment":[{"href":"https:\/\/datamining.dc.uba.ar\/predictivos\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1074"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/datamining.dc.uba.ar\/predictivos\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1074"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/datamining.dc.uba.ar\/predictivos\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1074"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}