Table of Contents Prerequisites Introduction Data Sources Focus Diseases Data Preprocessing Model Architecture Model Evaluation Web Application Demo Authors
- Python: 3.11.2
- Deep Learning Frameworks: TensorFlow or PyTorch
- Data Scrapping: Selenium
- Data Preprocessing: data cleaning, data augmentation and data normalization
- GPU(optonal)
- Development Environment: conda 23.3.3
- Dataset: DermNet NZ Image Library and ISIC 2019 Challenge
- Access to Cloud Computing Services: Google colab
This project aims to develop a skin disease image classifier using machine learning algorithms to accurately diagnose and classify skin diseases. The objective is to provide a user-friendly platform that improves accessibility and affordability of dermatological care, while also aiding dermatologists in their clinical decision-making process and reducing the time it takes to diagnose skin diseases.
The dataset used for this project will be sourced from two primary websites - DermNet NZ Image Library and ISIC 2019 Challenge. DermNet NZ Image Library contains a vast collection of clinical images of various skin conditions, while the ISIC 2019 Challenge dataset focuses on the detection of melanoma and benign skin lesions. The combination of these datasets will provide a diverse range of skin conditions for the image classifier to learn from.
- Acne
- Atopic dermatitis(Eczema)
- Actinic keratosis
- Benign Keratosis-like Lesions
- Melanoma
- Psoriasis
- Basal cell carcinoma
- Tinea
The collected data will be preprocessed to ensure that it is suitable for the machine learning model. The images will be resized to a standard size to reduce the computational load and ensure consistency across the dataset. Additionally, the images will be labelled with the corresponding skin disease to facilitate supervised learning.
The model architecture will be based on Convolutional Neural Networks (CNNs), a deep learning technique widely used for image classification tasks. Transfer Learning will be employed to utilise pre-trained models such as VGG-19, InceptionV3, and ResNet50 to fine-tune the model and improve its performance.
The model will be evaluated based on the accuracy. The accuracy will indicate the proportion of correctly classified skin diseases.
The image classifier will be integrated into a web application that allows users to upload images of their skin diseases and receive a diagnosis. The application will be built using Flask, a Python-based web framework, and deployed on Google cloud platform.
!(https://skin-disease-project-384422.uc.r.appspot.com/)
Insert gif or link to demo