sukhmani1303's picture
Upload README.md with huggingface_hub
af3072b verified
---
title: Tuberculosis Detection ViT
emoji: 🩺
colorFrom: blue
colorTo: green
sdk: gradio
sdk_version: 4.36.1
app_file: app.py
pinned: false
short_description: Classify chest X-ray images as Normal or Tuberculosis
tags:
- medical-imaging
- tuberculosis-detection
- vision-transformer
- pytorch
- gradio
---
# 🩺 Tuberculosis Detection with Vision Transformer
Classify chest X-ray images as **Normal** or **Tuberculosis** using a Vision Transformer (ViT) model.
## How to Use (Web Interface)
- Upload a chest X-ray image (JPEG/PNG).
- Click "Predict".
- View the prediction, confidence score, and probabilities.
## How to Use (API)
### Standard Endpoint
**URL**: `https://sukhmani1303-tuberculosis-vit-model.hf.space/api/predict/`
**Method**: POST
**Content-Type**: multipart/form-data
**Input**: Image file (JPEG/PNG)
**Output**: JSON response
```python
import requests
url = "https://sukhmani1303-tuberculosis-vit-model.hf.space/api/predict/"
files = {"file": open("chest_xray.jpg", "rb")}
response = requests.post(url, files=files)
print(response.json())
```
### Raw Debug Endpoint
**URL**: `https://sukhmani1303-tuberculosis-vit-model.hf.space/api/predict_raw/`
**Method**: POST
**Content-Type**: multipart/form-data
**Input**: Image file (JPEG/PNG)
**Output**: JSON response with raw debug information
```python
import requests
url = "https://sukhmani1303-tuberculosis-vit-model.hf.space/api/predict_raw/"
files = {"file": open("chest_xray.jpg", "rb")}
response = requests.post(url, files=files)
print(response.json())
```
## Expected Response Format
```json
{
"status": "success",
"prediction": "Normal",
"confidence": 0.8542,
"probabilities": {
"Normal": 0.8542,
"Tuberculosis": 0.1458
}
}
```
## Medical Disclaimer
This tool is for **educational and research purposes only**. It is not intended for medical diagnosis. Always consult qualified healthcare professionals for medical advice and diagnosis.
## Model Information
- **Architecture**: Vision Transformer (ViT)
- **Task**: Binary classification (Normal vs Tuberculosis)
- **Input**: Chest X-ray images
- **Image Size**: 224x224 pixels