A novel dual model approach for categorization of unbalanced skin lesion image classes (Presented technical paper 📃)

Overview

Lopsided-Lesion-Class-Diagnosis

A novel dual model approach for categorization of unbalanced skin lesion image classes

Authors: Shrey Dedhia, Siddharth Trivedi, Siddharth Salvi, Jay Jani, and Lynette D’mello

Presented in the 5th International Conference on Computational Vision and Bio Inspired Computing (ICCVBIC - 2021) on November 25, 2021

Advances in Intelligent Systems and Computing - Springer (Series ISSN : 2194-5357)

Abstract

Skin cancer is one of the most prevalent types of cancer, with non-melanoma skin cancer being the 5th most commonly occurring cancer worldwide. In the United States alone, more than 9,500 people are diagnosed with skin cancer every day while two people succumb to the disease every hour. Like most other cancers, each skin cancer type also begins as a precancerous lesion. Hence, it becomes of utmost importance to detect the malignant skin lesion as early as possible. While there have been many computer-aided techniques in use for the diagnosis of skin cancer, deep neural network-based architectures have proven to outperform traditional diagnostic methods. In this paper, we have proposed a dual-model pipeline as a solution to the task of classifying skin lesion images into 8 different classes. The ISIC 2019 challenge training dataset is utilized and divided into two sub-datasets based on the number of images in each class and then followed by few data augmentation techniques to eliminate class imbalance. Several transfer learning models, namely DenseNet169, ResNet50, Inception V3, and MobileNetV2, have been leveraged, where ResNet50 has showcased the best results for the classification task. A custom-made CNN is also used as the second model in the pipeline. This architecture demonstrates an enhanced performance for the classification task over the ISIC 2019 dataset.

Dataset

ISIC 2019 challenge test dataset is a composition of the images from HAM10000 and BCN20000 datasets. This dataset comprises of a total of 25,331 images among 8 different classes. The 8 classes and the distribution of images among them is such that, Melanocytic nevus (Nv) has 12875 images, Melanoma (Mel) has 4522 images, Basal cell carcinoma (Bcc) has 3323 images, Benign keratosis (Bkl) has 2624 images, Actinic keratosis (Akiec) has 867 images, Squamous cell carcinoma (Scc) has 628 images, Vascular lesion (Vasc) has 253 images and Dermatofibroma (Df) has 239 images.

Selected Figures

Major Minor classes division

Proposed pipeline

Our vanilla CNN architecture

A tool that automatically creates fuzzing harnesses based on a library

AutoHarness is a tool that automatically generates fuzzing harnesses for you. This idea stems from a concurrent problem in fuzzing codebases today: large codebases have thousands of functions and pie

261 Jan 04, 2023
A tool to flash .ofp files in bootloader mode without needing MSM Tool, an alternative to official realme tool

Oppo/Realme Flash .OFP File on Bootloader A tool to flash .ofp files in bootloader mode without needing MSM Tool, an alternative to official realme to

Italo Almeida 70 Jan 02, 2023
📦 A Human's Ultimate Guide to setup.py.

📦 setup.py (for humans) This repo exists to provide an example setup.py file, that can be used to bootstrap your next Python project. It includes som

Navdeep Gill 5k Jan 04, 2023
Buggy script to play with GPOs

GPOwned /!\ This is a buggy PoC I made just to play with GPOs in my lab. Don't use it in production! /!\ The script uses impacket and ldap3 to update

45 Dec 15, 2022
An unofficial opensource Pokemon cursor theme for Windows and Linux.

pokemon-cursor An unofficial opensource Pokemon cursor theme for Windows and Linux. Cursor Sizes 22 24 28 32 40 48 56 64 72 80 88 96 Colors Quick inst

Kaiz Khatri 72 Dec 26, 2022
An AI-powered device to stop people from stealing my packages.

Package Theft Prevention Device An AI-powered device to stop people from stealing my packages. Installation To install on a raspberry pi, clone the re

rydercalmdown 157 Nov 24, 2022
Pacman - A suite of tools for manipulating debian packages

Overview Repository is a suite of tools for manipulating debian packages. At a h

Pardis Pashakhanloo 1 Feb 24, 2022
UF3: a python library for generating ultra-fast interatomic potentials

Ultra-Fast Force Fields (UF3) S. R. Xie, M. Rupp, and R. G. Hennig, "Ultra-fast interpretable machine-learning potentials", preprint arXiv:2110.00624

Ultra-Fast Force Fields 24 Nov 13, 2022
Code for ML, domain generation, graph generation of ABC dataset

This is the repository for codes for ML, domain generation, graph generation of Asymmetric Buckling Columns (ABC) dataset in the paper "Learning Mechanically Driven Emergent Behavior with Message Pas

Peerasait Prachaseree (Jeffrey) 0 Jan 28, 2022
Library for Memory Trace Statistics in Python

Memory Search Library for Memory Trace Statistics in Python The library uses tracemalloc as a core module, which is why it is only available for Pytho

Memory Search 1 Dec 20, 2021
Python Commodore BBS multi-client

python-cbm-bbs-petscii Python Commodore BBS multi-client This is intended for commodore 64, c128 and most commodore compatible machines (as the new Co

7 Sep 16, 2022
This script provides LIVE feedback for On-The-Fly data collection with RELION

README This script provides LIVE feedback for On-The-Fly data collection with RELION (very useful to explore already processed datasets too!) Creating

cryoEM CNIO 6 Jul 14, 2022
CPython extension implementing Shared Transactional Memory with native-looking interface

CPython extension implementing Shared Transactional Memory with native-looking interface

21 Jul 22, 2022
🐍 This snake helps you reconnect the Web, with RSS feeds!

This snake helps you reconnect the Web, with RSS feeds! RSSerpent is an open-source software that create RSS feeds for websites that do not provide an

211 Dec 08, 2022
resultados (data) de elecciones 2021 y código para extraer data de la ONPE

elecciones-peru-2021-ONPE Resultados (data) de elecciones 2021 y código para extraer data de la ONPE Data Licencia liberal, pero si vas a usarlo por f

Ragi Yaser Burhum 21 Jun 14, 2021
Python language from the beginning.

Python For Beginners Python Programming Language ♦️ Python is a very powerful and user friendly programming language. ❄️ ♦️ There are some basic sytax

Randula Yashasmith Mawaththa 6 Sep 18, 2022
Mangá downloader (para leitura offline) voltado para sites e scans brasileiros.

yonde! yonde! (読んで!) é um mangá downloader (para leitura offline) voltado para sites e scans brasileiros. Também permite que você converta os capítulo

Yonde 8 Nov 28, 2021
🦋 hundun is a python library for the exploration of chaos.

hundun hundun is a python library for the exploration of chaos. Please note that this library is in beta phase. Example Import the package's equation

kosh 7 Nov 07, 2022
Excel cell checker with python

excel-cell-checker Description This tool checks a given .xlsx file has the struc

Paul Aumann 1 Jan 04, 2022
calculadora financiera hecha en python

Calculadora financiera Calculadora de factores financieros basicos, puede calcular tanto factores como expresiones algebraicas en funcion de dichos fa

crudo 5 Nov 10, 2021