Early-Stage Breast Cancer Diagnosis — Computer Vision

Mass and calcification detection on mammograms together with BI-RADS classification

Supported by the Republic of Türkiye Ministry of Health & TÜSEB National Finalist — Top 50 Among 5,000 Projects

Project Details

  • Category: AI in Healthcare — Computer Vision
  • Tasks: Mass & Calcification Detection, BI-RADS (Image) Classification
Mass Detection F1 Macro
>90%
Calcification F1 Macro
>90%
BI-RADS 1,2,4,5 F1 Macro
>90%

Summary & Originality

In this project, a decision-support system was developed for the early-stage diagnosis of breast cancer. The solution covers the BI-RADS risk classification used by physicians as well as the detection of suspicious masses and calcifications; in both tasks, success rates above 90% are achieved.

For the detection tasks, YOLO was used with ABC-based hyperparameter optimization. For the classification tasks, a negative-based collective learning approach was applied on EfficientNet-B1. This approach was observed to outperform standard classification setups in the literature, and the findings are being prepared as a paper.

Architectural Components

  • ROI Cropper: Using Faster R-CNN to feed only the regions of interest (ROI) to the model; eliminating unnecessary areas.
  • Preprocessing: DICOM (DCM) → PNG conversion; resizing (classification: 256 px, detection: 640 px); CLAHE to improve lesion-detection performance; data augmentation (90° rotations).
  • Density Classifier: Separating mammograms into A/B/C/D densities; training the detection and classification models specifically per density.
  • Detection: Detection of masses and calcifications using separate YOLO models for A/B/C/D and ABC-based hyperparameter optimization.
  • BI-RADS (Image) Classification: Evaluations across VGG16, InceptionV3, ResNet, EfficientNet, and DenseNet variants; neutralizing the adverse effect of different densities on model performance; original and innovative BI-RADS classification with a Negative-Based Collective Learning architecture trained on EfficientNet-B1.
  • Optimization: Tuning YOLO hyperparameters with ABC for detection; a broad search space + Random Search for BI-RADS and density classification.

Technology Stack

Python PyTorch YOLOv10 Faster R-CNN OpenCV / CLAHE CUDA RTX 4090 ABC (Hyperparameter) DenseNet / ResNet / EfficientNet

Datasets Used

  • BI-RADS, Mass, Calcification: Ministry of Health 1,000-Patient Mammography Data (BI-RADS 1-2-4-5)
  • ROI Cropping: ROI-derived set from RSNA Breast Cancer Detection
  • Density & BI-RADS: RSNA public data (~25k density-labeled, ~26k BI-RADS 1–2).