CerviScan is a web-based application designed to support early cervical pre-cancer detection using Visual Inspection with Acetic Acid (VIA) images. This system integrates a machine learning model developed by our team to classify VIA images into normal or abnormal categories.
The model achieves the following performance:
- Accuracy: 90.91%
- Precision: 93.75%
- Specificity: 93.75%
- Recall: 88.24%
- F1-score: 90.91%
Full machine learning development: 👉 https://github.com/FillipusAditya/cerviscan-cervical-cancer-detection
-
Model: XGBoost
-
Segmentation Technique: Multi-Otsu Thresholding
-
Feature Extraction:
- Color Moment (YUV)
- Texture: GLRLM, Tamura, LBP
-
Dataset: IARC Colposcopy Image Bank
- Final: 162 training images (75 abnormal, 87 normal)
- HTML, CSS
- Python Flask
-
User Registration
-
Login & Logout
-
Patient Profile Input (first name, last name, date of birth)
-
Upload VIA images for detection
-
Visualization of detection output:
- Uploaded image
- Grayscale image
- Segmentation mask
- Segmented result
- Final detection result
-
Detection history page (view & delete past results)
-
Usage guide page
- Prof. Dr. Eng. Ir. Retno Supriyanti, S.T., M.T.
- Mohammad Irham Akbar, S.Kom., M.Cs.
- Yogi Ramadhani, S.T., M.Eng.
- Katon Muhammad, S.T., M.T.
- dr. Futiat Diana Kartika
- Kartika Dwi Hapsari, S.Tr.Keb
Electrical Engineering, Universitas Jenderal Soedirman
- Fillipus Aditya Nugroho
- M. Saujana Shafi Kehaulani
- Tegar Dwi Agung Saputra
- M. Rizqy Maulana Sarwono
Kementerian Pendidikan Tinggi, Sains dan Teknologi Scheme: "Penelitian Terapan" 2025–2026
This repository is part of an undergraduate thesis project and is intended for academic and research purposes only. The dataset from IARC Colposcopy Image Bank is not redistributed within this repository and must be obtained directly from the original source according to its usage license.
git clone https://github.com/FillipusAditya/cerviscan-website.gitcd cerviscan-websitepip install -r requirements.txtpython app.pyThe application will run at:
http://127.0.0.1:5000/
Thank you for your interest in CerviScan – Website! 🧬✨
For any questions or collaboration opportunities, feel free to reach out.