Skin Cancer Detection

Image Processing

Project Details

Project Information

Project Title: Skin Cancer Detection

Category: Image Processing

Semester: Fall 2024

Course: CS619

Complexity: Complex

Project Description

Skin Cancer Detection

 

Project Domain / Category

 

Image Processing/AI/Web App

 

Abstract / Introduction

 

Skin cancer is one of the top causes of death globally, and melanoma is one of its most dangerous forms. It accounts for nearly 75% of skin cancer deaths and represents about 4% of all deaths worldwide. Early detection of melanoma can lead to successful treatment, otherwise it has the potential to spread to other parts of the body, making expert diagnosis essential. To diagnose melanoma, doctors first analyse dermoscopic images of the affected skin and then confirm their findings with an expert. However, even highly experienced doctors can struggle to differentiate between melanoma and normal skin parts because of their visual similarities. Unfortunately, the challenge of early detection remains due to the overlapping visual features of melanoma and non-melanoma conditions. The traditional methods of melanoma detection are highly time-consuming and error prone. This situation demands an automated computer aided diagnosis tools and techniques to detect and diagnose cancer at its early stages.

 

The project includes detecting skin cancer from dermoscopic images and performed binary classification into melanoma or non-melanoma class. You are required to develop a web app in which the user will enter images and check the status.

 

Functional Requirements:

 

         Dataset Collection: Collect image dataset from available free repositories or any other online source.

 

         Pre-Processing: Use different image processing techniques to create a uniform, normalized image dataset. You may need to perform data augmentation in this step.

 

         Model Selection: Analyze different deep learning-based CNN models and select a suitable one for classification.

 

         Dataset Splitting: Split the dataset into training and testing set for model evaluation.

 

         Model Training: Train the selected model using training dataset.

 

         Validation and Hyperparameter Tuning: Validate the model's performance using the validation set and fine-tune hyperparameters like learning rate, batch size, and network architecture to achieve the best results.

 

         Model Evaluation: Check the performance of the model used using testing dataset and different evaluation metrics.

 

         Real-time Detection: Implement a real-time skin cancer detection pipeline using OpenCV to upload an image from and apply the trained model for skin cancer detection.

 

         User-Interface: Develop a user-friendly interface in which the user can upload dermoscopic images for analysis. The interface should provide visual feedback, such as original images alongside classification results.

 

Prerequisites:

 

         Have a good understanding of Python.

         Having knowledge of basic deep learning concepts and models.

 

         Understanding of basic image processing techniques (preferable but not mandatory).

 

         Basic idea of working with image related datasets.

 

Tools:

 

         Language: Only Python

 

         IDE: JupyterNotebook, Pycharm, Spyder, Visual Studio Code, etc. Better to use Google colab environment or google cloud.

 

         OpenCV

 

Note:

 

         VU will not provide any kind of paid resources needed for the project.

         A student must find the dataset by himself / herself.

 

         Use of any other language is strictly prohibited.

 

         Kindly read the given instructions properly and choose a project only if you have developed a clear understanding of the project.

 

         A student who wished to select this project must commit to spend 2 hours daily for FYP project. This may include learning through tutorials or getting help from any reading material.

 

         In case of any query, feel free to contact and discuss with me.

 

Important links and Tutorials:

 

         Python

 

         https://www.w3schools.com/python/

 

         https://www.tutorialspoint.com/python/index.htm

 

         https://www.programiz.com/python-programming

 

         Deep Learning

 

         https://www.simplilearn.com/tutorials/deep-learning-tutorial/guide-to-building-powerful-keras-image-classification-models

 

         https://www.analyticsvidhya.com/blog/2020/02/learn-image-classification-cnn-convolutional-neural-networks-3-datasets/

 

         Image Processing

 

         https://builtin.com/software-engineering-perspectives/image-processing-python

 

         https://neptune.ai/blog/image-processing-python

 

         https://www.geeksforgeeks.org/image-processing-in-python/

 

         https://www.tensorflow.org/tutorials/load_data/images

 

Supervisor:

Name: Taliah Tajammal

Email ID: taliah.tajammal@vu.edu.pk

 

Skype ID: live:.cid.1d478ff6231e1aab

Languages

  • Only Python Language

Tools

  • JupyterNotebook, Pycharm, Spyder, Visual Studio Code, etc. Better to use Google colab environment or google cloud. • OpenCV Tool

Project Schedules

Assignment #
Title
Start Date
End Date
Sample File
1
SRS Document
Friday 8, November, 2024 12:00AM
Wednesday 4, December, 2024 12:00AM
2
Design Document
Thursday 5, December, 2024 12:00AM
Thursday 27, February, 2025 12:00AM
3
Prototype Phase
Friday 28, February, 2025 12:00AM
Tuesday 18, March, 2025 12:00AM
4
Final Deliverable
Wednesday 19, March, 2025 12:00AM
Monday 5, May, 2025 12:00AM

Viva Review Submission

Review Information
Supervisor Behavior

Student Viva Reviews

No reviews available for this project.