Tech Students' Dermatology Project
Tech Students' Dermatology Project
Submitted By
M.SHRINIDHII - 111721203030
S.PRATHIKSHA - 111721203046
B.SHIVANI - 111721203049
of
BACHELOR OF TECHNOLOGY
IN
INFORMATION TECHNOLOGY
APRIL 2024
BONAFIDE CERTIFICATE
SIGNATURE SIGNATURE
Supervisor
INTERNAL EXAMINER
ACKNOWLEDGEMENT
We would like to express our sincere gratitude for our mini project
coordinator Dr. Sheerin Banu M and Dr. S. Selvakanmani, for their valuable
suggestions towards the successful completion for this project in a global manner.
M.Shrinidhii - (111721203030)
Prathiksha.S - (111721203046)
Shivani.B - (111721203049)
TABLE OF CONTENTS
Page
Chapter Title
Number
Abstract 1
1 Introduction 2
1.1.Aim
1.2.Scope
1.3.Objectives
2 System Implementation 3
2.1 Proposed System Specification
2.2.Prototype or Block Diagram
3 Module Description 6
4 Technology Stack 8
5 Screenshots 10
6 Sample Coding 14
7 Conclusion and Future Enhancement 19
8 References 20
ABSTRACT
Skin problems remain the fourth leading cause of nonfatal sickness globally,
according to the Global Burden of Sickness report. Skin ailments are the most
common worldwide. Even though it is frequent, identifying it is extremely
complex and needs much training in the subject. These problems are often the
outward manifestations of more serious systemic disorders, including
lymphedema-causing illnesses like HIV, elephantiasis, neglected tropical
diseases (NTD), and others. Skin illnesses pose a serious threat to patients'
capacity to perform as well as their physical, emotional, and social well-being.
Yet, due to a lack of suitable diagnostic tools, a lack of connectivity,
inadequate laboratory equipment, etc., it is very difficult to give better
dermatological care cost-effectively to neglected or resource-poor areas.
Additionally, there are not many doctors with training in dermatology. Over
time, the notion of machine learning (ML) has undergone significant
development and gained importance in numerous computer application fields.
To capitalize on the data accessible for modern life, machine learning has
placed a greater emphasis on pattern detection. The main objective of this
work is to classify and diagnose skin disorders early on for optimal therapy.
Using an improved classifier (ISVM) to adjust to the requirements of our task
has various advantages, We use a two-stage process that effectively combines
computer vision and machine learning on clinically validated histological
features to accurately diagnose the condition. In the subsequent phase,
machine learning algorithms are employed to identify medical conditions by
examining the histological features discovered through skin analysis.
1
CHAPTER-I
INTRODUCTION
1.1.Scope
The scope of this project encompasses the development and validation of a
machine learning-based diagnostic tool for early classification and diagnosis
of skin disorders. It involves leveraging computer vision and machine learning
techniques to analyze histological features, aiming to address the challenges
associated with diagnosing skin diseases in resource-limited settings. The
scope also includes exploring the potential applications of the proposed tool in
improving dermatological care, enhancing patient well-being, and providing
cost-effective solutions for early detection and treatment of skin disorders,
including those indicative of systemic diseases. Additionally, the project
examines the feasibility of deploying the tool in diverse healthcare settings,
with a focus on its scalability and usability in under-served areas.
1.2.Objectives
The objectives of the project are as given below
i. To develop a machine learning-based diagnostic tool utilizing an
Improved Support Vector Machine (ISVM) for the early detection and
classification of skin disorders.
ii. To integrate computer vision techniques with machine learning algorithms
for analyzing clinically validated histological features of skin conditions.
iii. To validate the effectiveness and accuracy of the diagnostic tool in
identifying various skin diseases, including those associated with systemic
disorders.
2
iv. To assess the tool's potential in providing cost-effective, accurate
dermatological care in resource-limited and under-served regions.
v. To explore the scalability and adaptability of the proposed diagnostic tool
across different healthcare settings, aiming to improve patient outcomes
and well-being.
CHAPTER -II
SYSTEM IMPLEMENTATION
3
framework excels at processing complex visual data, identifying patterns,
textures, and anomalies indicative of various skin diseases.
ii. Continuous Learning and Improvement: Dermify’ s machine learning
model is designed to evolve. It incorporates new data, user feedback, and
advancements in dermatological research to enhance its diagnostic
capabilities continually. This iterative improvement ensures that Dermify
stays at the forefront of dermatological innovation.
Data Management
i. Data Gathering: Utilizing the SkinCancer-MNIST-HAM10000 dataset,
Dermify leverages a rich collection of dermoscopic images to train its
CNN model. This strategy ensures a diverse and comprehensive dataset,
essential for the accurate diagnosis of skin conditions.
ii. Data Processing and Cleaning: Ensuring data integrity through rigorous
cleaning and preprocessing techniques is critical. Dermify employs
strategies to rectify inconsistencies, manage missing values, and remove
outliers, thereby optimizing the dataset for machine learning applications.
iii. Exploratory Data Analysis (EDA): Dermify conducts in-depth EDA to
uncover the underlying structure of the dataset, understanding the
distribution and characteristics of different skin conditions. This insight
informs the model training process and enhances the accuracy of disease
detection.
User Interface and Experience:
i. Accessibility: The system is designed with a focus on usability, ensuring
that it is accessible to a broad audience, including those with limited
technological proficiency. It will be available as both a web-based
4
application and a mobile app, catering to user preferences and device
availability.
ii. Intuitive Design: Dermify places a strong emphasis on user experience,
offering an intuitive interface that simplifies the process of capturing and
uploading images for analysis. The design philosophy centers on empathy
and user engagement, making skin health assessment an empowering
experience for users.
5
Spark or TensorFlow's distributed training, enables the model to handle
large volumes of data and increasing computational demands efficiently.
This allows the system to scale horizontally as the workload grows
without compromising performance.
iv. Cloud Integration: Dermify plans to leverage cloud computing resources
for deploying its machine learning model, ensuring scalability and
reliability. This approach allows for the processing of a large volume of
requests simultaneously, catering to a global user base.
v. Feedback Loop: A mechanism for user feedback and system monitoring
will be established, enabling continuous performance improvement and
adaptation to emerging dermatological insights and user needs.
2.2.Prototype
6
Dermatologist Network ensures a diverse range of virtual consultations,
enhancing user access to expertise. As Dermify evolves, these prototypes
underscore its commitment to precision, accessibility, and continuous
improvement, setting the stage for a revolutionary skincare experience that
adapts to individual needs and advances with the latest in dermatological
innovation.
7
CHAPTER-III
MODULE DESCRIPTION
The Data Transformation module is tasked with converting the cleaned and
processed data into a format that is compatible with the CNN model. This
involves transforming raw image data into a structured form that the machine
learning algorithms can efficiently process and learn from. The transformation
includes normalization and standardization techniques to ensure consistency
across the dataset, which is crucial for the accurate interpretation and analysis
of skin images. This step is fundamental to preparing the data for effective
learning and pattern recognition, directly impacting the model's ability to
make accurate predictions about skin conditions.
9
patterns, anomalies, and key features of the skin images that could influence
the diagnostic process. The analysis conducted in this module informs the
development team about the dataset's intricacies, guiding the model training
strategy. It helps to ensure that the machine learning model is not only trained
on a comprehensive dataset but is also attuned to the subtle nuances that
differentiate various skin conditions, thereby enhancing the accuracy of
Dermify’ s diagnostics.
The UI/UX module focuses on the design and implementation of the user
interface and overall user experience for Dermify. This module ensures that
the platform is accessible, intuitive, and easy to navigate for users, regardless
of their technical proficiency. It encompasses the layout of the web and
mobile applications, the design of the image upload process, and the
presentation of diagnostic results. The emphasis is on creating a seamless and
10
engaging user experience that encourages users to actively participate in their
skin health management. By prioritizing usability and empathetic design, this
module plays a crucial role in making dermatological care accessible and
understandable to a wide audience.
11
CHAPTER-IV
TECHNOLOGY STACK
The tech stack chosen for Dermify - Dermatology Simplified reflects a blend
of modern, powerful technologies tailored to build a scalable, efficient, and
user-friendly platform.
Front-end:
For the frontend, the combination of HTML, CSS, and JavaScript lays the
foundation for creating interactive and visually appealing web pages, while
React, a popular JavaScript library, facilitates the development of a dynamic
and responsive user interface. This ensures that users have a seamless and
engaging experience when interacting with the Dermify platform.
12
Figure 4.Technological Stack for Dermify
Back-end:
On the backend, Python serves as the primary programming language, known
for its readability and flexibility. Flask, a lightweight web application
framework in Python, is utilized to handle requests and serve the web
application efficiently. This combination offers a robust backend structure
capable of supporting the application's complex functionalities.
Database management:
AWS (Amazon Web Services) is employed to leverage its scalable, secure,
and reliable cloud-based storage solutions. This ensures that Dermify’ s data,
including user information and diagnostic images, is stored safely and can be
accessed swiftly.
Mobile app development:
It is undertaken using Flutter, an open-source UI software development kit
created by Google. Flutter enables the crafting of natively compiled
applications for mobile from a single codebase, ensuring consistency and high
performance across both Android and iOS platforms.
Data Processing:
Data processing tasks are handled using Pandas, a powerful Python library
that provides extensive tools for data manipulation and analysis, crucial for
processing and preparing datasets for machine learning models.
Libraries:
Lastly, for the implementation of machine learning algorithms, libraries such
as Keras and TensorFlow are utilized. Keras serves as an interface for
TensorFlow, offering a simplified method for creating deep learning models,
13
including the Convolutional Neural Network (CNN) used for image-based
skin disease identification. TensorFlow provides a comprehensive, flexible
ecosystem of tools, libraries, and community resources that allows researchers
to push the boundaries of current thinking and developers to build and deploy
machine learning-powered applications.
14
CHAPTER-V
SCREENSHOTS
5.1.User page
15
iii. Services
16
v. Generate Report
5.2.Doctor’s Page
i. Home page
17
ii. View Report
18
CHAPTER - VI
SAMPLE CODING
6.1.Program-index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1.0" name="viewport">
<title>DERMIFY</title>
<meta content="" name="description">
<meta content="" name="keywords">
<base href="https://shreyascyber.com/test/Medilab/">
<!-- Favicons -->
<body style="background-image:
url('https://i.pinimg.com/originals/21/54/cd/2154cd17b398cf202ab361615fe31
3af.jpg'); background-size: cover; background-repeat: no-repeat; background-
position: center center;">
<link href="assets/img/favicon.png" rel="icon">
<link href="assets/img/apple-touch-icon.png" rel="apple-touch-icon">
19
<link href="assets/vendor/bootstrap-icons/bootstrap-icons.css"
rel="stylesheet">
<link href="assets/vendor/boxicons/css/boxicons.min.css" rel="stylesheet">
<link href="assets/vendor/glightbox/css/glightbox.min.css" rel="stylesheet">
<link href="assets/vendor/remixicon/remixicon.css" rel="stylesheet">
<link href="assets/vendor/swiper/swiper-bundle.min.css" rel="stylesheet">
</head>
<body>
20
<li><a class="nav-link scrollto" href="#about">About</a></li>
<li><a class="nav-link scrollto" href="#services">Services</a></li>
<li><a class="nav-link scrollto" href="#departments">Learn</a></li>
<li><a class="nav-link scrollto" href="#contact">Contact</a></li>
</ul>
<i class="bi bi-list mobile-nav-toggle"></i>
</nav><!-- .navbar -->
</div>
</header><!-- End Header -->
<!-- ======= Hero Section ======= -->
<section id="hero" class="d-flex align-items-center">
<div class="container">
<h1>Welcome to DERMIFY</h1>
<h2>Where Predictions Meet Progress for Healthy Skin</h2>
<a href="#about" class="btn-get-started scrollto">Get Started</a>
</div>
</section><!-- End Hero -->
<main id="main">
<div class="row">
<div class="col-lg-4 d-flex align-items-stretch">
<div class="content">
<h3>Why Choose DERMIFY?</h3>
<p>
Dermify is a cutting-edge skin disease prediction application
designed to revolutionize your skincare journey. Harnessing the power of
advanced technology, Dermify goes beyond traditional approaches, offering a
comprehensive suite of features to empower users in their quest for healthy,
radiant skin.
<div class="text-center">
21
<a href="#" class="more-btn">Learn More <i class="bx bx-
chevron-right"></i></a>
</div>
</div>
</div>
<div class="col-lg-8 d-flex align-items-stretch">
<div class="icon-boxes d-flex flex-column justify-content-center">
<div class="row">
<div class="col-xl-4 d-flex align-items-stretch">
<div class="icon-box mt-4 mt-xl-0">
<i class="bx bx-heart"></i>
<h4>Diagnosis</h4>
<p>Dermify utilizes CNN algorithms to predict potential skin
issues, providing users with proactive insights into their skin's health. Stay one
step ahead in your skincare routine.</p>
</div>
</div>
<div class="col-xl-4 d-flex align-items-stretch">
<div class="icon-box mt-4 mt-xl-0">
<i class="bx bx-star"></i>
<h4>Daily Progress Tracking</h4>
<p>Monitor and track your skin's progress daily. Dermify allows
you to set skincare goals, track routines, and visualize improvements over
time. Take control of your skincare journey with precision.</p>
</div>
</div>
<div class="col-xl-4 d-flex align-items-stretch">
<div class="icon-box mt-4 mt-xl-0">
<i class="bx bx-book"></i>
<h4>Educational Resources</h4>
<p>Dermify is not just an app; it's a knowledge hub. Access
educational content, tips, and articles curated by skincare professionals to
enhance your understanding of skincare practices.</p>
</div>
</div>
</div>
</div><!-- End .content-->
</div>
</div>
22
</div>
</section><!-- End Why Us Section -->
<div class="row">
<div class="col-xl-5 col-lg-6 video-box d-flex justify-content-center
align-items-stretch position-relative">
<a href="https://youtu.be/75ULKmaL-yw?
si=7NXZklh6EVxXLWWV" class="glightbox play-btn mb-4"></a>
</div>
<div class="icon-box">
<div class="icon"><i class="bx bx-fingerprint"></i></div>
<h4 class="title"><a href="">Biometric Skin
Authentication</a></h4>
<p class="description">Enhanced security, ensuring that sensitive
skin data is accessible only to the authorized user through advanced security
measures like fingerprint or facial recognition.</p>
</div>
<div class="icon-box">
<div class="icon"><i class="bx bx-gift"></i></div>
<h4 class="title"><a href="">Brand Partnerships </a></h4>
<p class="description">To offer Dermify users personalized product
recommendations and exclusive discounts, ensuring tailored skincare
solutions aligned with individual needs and preferences.</p>
23
</div>
<div class="icon-box">
<div class="icon"><i class="bx bx-atom"></i></div>
<h4 class="title"><a href="">Language Inclusivity</a></h4>
<p class="description">Making the app user-friendly for individuals
worldwide, regardless of their linguistic background ,breaking language
barriers to provide accessible skin health solutions for everyone.</p>
</div>
</div>
</div>
</div>
</section><!-- End About Section -->
!-- ======= Counts Section ======= -->
<section id="counts" class="counts">
<div class="container">
<div class="row">
24
CHAPTER-VII
CONCLUSION AND FUTURE ENHANCEMENT
7.1 Conclusion
In conclusion, Dermify represents a transformative paradigm in skincare,
blending innovative technology with personalized care to redefine
dermatological experiences. From the groundbreaking Quick Start Diagnosis
and Global Dermatologist Network to visual progress tracking, Dermify
stands as an emblem of precision and accessibility in skincare. Its
commitment to continual enhancement, incorporation of diverse features, and
global dermatological expertise culminates in a revolutionary platform.
Dermify is not merely an app; it's a journey toward empowered skin health,
where users navigate a realm of knowledge, personalized recommendations,
and professional consultations. As Dermify evolves, it epitomizes the fusion
of cutting-edge advancements with a user-centric approach, promising a future
where skincare is not just a routine but an enlightened and care.
7.2.Future Enhancements
Dermify is committed to continual enhancement and anticipates future
improvements to elevate your skincare experience. At Dermify, our
commitment to advancing skincare goes beyond the present, as we envision an
ongoing journey of refinement and innovation.
25
2. Language Inclusivity- Dermify is dedicated to language inclusivity,
ensuring a user-friendly experience for individuals worldwide, transcending
linguistic barriers.
26
CHAPTER-VIII
REFERENCES
1.Shamsul Arifin, M., Golam Kibria, M., Firoze, Ashraful Amini, M., & Hong
Yan. (2012). Dermatological disease diagnosis using coonskin images. 2012
International Conference on Machine Learning and Cybernetics.
doi:10.1109/icmlc.2012.6359626).
2.Jana, E., Subban, R., & Saraswathi, S. (2017). Research on Skin Cancer Cell
Detection Using Image Processing. 2017 IEEE International Conference on
Computational Intelligence and Computing Research (ICCIC).
doi:10.1109/iccic.2017.8524554
4. Alfed, N., Khelifi, F., Bourdain, A., & Seker, H. (2015). Pigment network-
based skin cancer detection. 2015 37th Annual International Conference of the
IEEE Engineering in Medicine and Biology Society (EMBC).
doi:10.1109/embc.2015.7320056.
6.Dubal, P., Bhatt, S., Joglekar, C., & Patii, S. (2017). Skin cancer detection
and classification. 2017 6th International Conference on Electrical
Engineering and Informatics (ICEEI). doi:10.1109/iceei.2017.8312419.
27
9.Deep Learning Based Image Segmentation with Alex Net Feature Extraction
for Classification of Mammogram Images. International Journal of
Pharmaceutical Research 13(01) (2021).
28