https://github.com/pranav-bot/cardiomeology-classification
The Cardiomegaly Classification system is designed to classify chest X-ray images into categories related to the presence or absence of cardiomegaly.
https://github.com/pranav-bot/cardiomeology-classification
classification deep-learning inceptionv3 medical-application medical-image-analysis medical-image-processing
Last synced: 6 months ago
JSON representation
The Cardiomegaly Classification system is designed to classify chest X-ray images into categories related to the presence or absence of cardiomegaly.
- Host: GitHub
- URL: https://github.com/pranav-bot/cardiomeology-classification
- Owner: pranav-bot
- Created: 2023-12-05T02:57:04.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-05T03:33:18.000Z (almost 2 years ago)
- Last Synced: 2025-02-15T08:36:46.350Z (8 months ago)
- Topics: classification, deep-learning, inceptionv3, medical-application, medical-image-analysis, medical-image-processing
- Language: Jupyter Notebook
- Homepage:
- Size: 374 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cardiomegaly Classification
## Overview
The Cardiomegaly Classification system is designed to classify chest X-ray images into categories related to the presence or absence of cardiomegaly. This documentation provides information on the dataset, model architecture, training process, and evaluation metrics.# Dataset
## NIH CXR8 Dataset
The NIH CXR8 dataset is a collection of chest X-ray images curated by the National Institutes of Health (NIH). It consists of images labeled with various thoracic pathology categories, including cardiomegaly. The dataset is widely used for training and evaluating deep learning models for medical image analysis.Dataset Link: NIH CXR8 Dataset
# Model Architecture
## InceptionV3-Based Convolutional Neural Network (CNN)
The Cardiomegaly Classification model is built upon the InceptionV3 architecture, a deep convolutional neural network that has proven effective for image classification tasks. InceptionV3 is known for its ability to capture complex patterns and features in images through the use of inception modules.### Model Layers:
- Input Layer: Accepts chest X-ray images of fixed dimensions.
- Inception Blocks: Multiple blocks consisting of parallel convolutional and pooling operations with different filter sizes.
- Global Average Pooling Layer: Reduces spatial dimensions and retains important features globally.
- Fully Connected Layers: Make predictions based on features extracted by the InceptionV3 backbone.
- Output Layer: Produces probability scores for the presence or absence of cardiomegaly.
- Data Preprocessing: Resizing, normalization, and augmentation of input images.
- Model Compilation: loss='binary_crossentropy', optimizer='adam'
- Training: Iteratively updating model weights using labeled training data.
- Validation: Assessing model performance on a separate validation set to avoid overfitting.