Dermatica is a web application designed for the accurate identification of dermatological diseases. Utilizing an advanced deep learning model, Dermatica excels in classifying skin conditions across 23 different classes. Whether you're a healthcare professional or an individual concerned about skin health, Dermatica provides an intuitive and efficient platform for obtaining insights into various skin abnormalities. It is particularly useful for preliminary diagnosis.
Dermatica is equipped to identify various dermatological conditions across 23 different classes. These classes include:
- Acne and Rosacea Photos
- Actinic Keratosis Basal Cell Carcinoma and other Malignant Lesions
- Atopic Dermatitis Photos
- Bullous Disease Photos
- Cellulitis Impetigo and other Bacterial Infections
- Eczema Photos
- Exanthems and Drug Eruptions
- Hair Loss Photos Alopecia and other Hair Diseases
- Herpes HPV and other STDs Photos
- Light Diseases and Disorders of Pigmentation
- Lupus and other Connective Tissue diseases
- Melanoma Skin Cancer Nevi and Moles
- Nail Fungus and other Nail Disease
- Poison Ivy Photos and other Contact Dermatitis
- Psoriasis pictures Lichen Planus and related diseases
- Scabies Lyme Disease and other Infestations and Bites
- Seborrheic Keratoses and other Benign Tumors
- Systemic Disease
- Tinea Ringworm Candidiasis and other Fungal Infections
- Urticaria Hives
- Vascular Tumors
- Vasculitis Photos
- Warts Molluscum and other Viral Infections
Explore the comprehensive list of skin condition classes that Dermatica can accurately classify. Understanding these classes allows you to gain valuable insights into a diverse range of skin abnormalities.
-
Clone the repository:
bash git clone https://github.com/Amirdhesh/Dermatica.git
-
Install the required dependencies:
bash pip install -r Requirements.txt
-
Run the app:
bash python app.py
-
Open your web browser and navigate to:
localhost:5000
-
Upload an image of a skin condition to get predictions.
Dermatica leverages a pre-trained ResNet model for the identification of dermatological diseases. This model, built with TensorFlow, is specifically tailored for processing dermatological images and making accurate predictions based on the learned patterns.
The model was trained on a diverse dataset available at Dermnet Dataset on Kaggle. This dataset encompasses various skin conditions, enabling the model to generalize well across different disease categories.
The underlying architecture utilizes ResNet50, a powerful deep learning model known for its ability to capture intricate features in images. Additional layers, including Global Average Pooling and Dense layers, were added to facilitate the classification of skin conditions.
- Dermatica/
|
|_ Backend/
|
|─ Model/
| |
| |─ _init_.py
| |_ model.py
|
|─ Templete/
| |
| |─ base.html
| |_ home.html
|
|─ Test/
| |
| |─ _init_.py
| |_ test_dermatica.py
|
|─ .gitignore
|─.pre-commit-config.yaml
|─ app.py
|_ Requirement.txt
- Model.py: For feeding the image and getting output from the ML model
- Templates: Contains HTML pages.
- app.py: Flask application script.
-
The ResNet model used in this app was trained on a dataset to enable accurate identification of various skin conditions.
Dataset Link: Dermnet - Kaggle