ScanInsight is a next-generation, full-stack medical AI platform. It provides a unified, multi-disciplinary diagnostic analysis of DICOM CT scans across six major medical specialties: Neurology, Cardiology, Pulmonology, Oncology, Orthopedics, and Abdominal medicine.
- Multi-Specialty Analysis: A single scan is concurrently analyzed by 6 specialized AI models.
- 🧠 Neurology: Detects brain lesions, hemorrhages, midline shifts.
- ❤️ Cardiology: Identifies coronary calcifications, aortic aneurysms.
- 🫁 Pulmonology: Screens for nodules, consolidations, emphysema.
- 🧬 Oncology: Cross-references findings to flag potential tumors.
- 🦴 Orthopedics: Identifies fractures, bone density anomalies.
- 🔍 Abdominal: Evaluates liver, kidneys, spleen for masses and cysts.
- Interactive Scan Viewer: A web-based DICOM viewer with tools to Pan, Zoom, Measure, Window/Level, and navigate slices, featuring AI-powered annotation overlays.
- Diagnostic Dashboard: Multi-specialty AI analysis results presented in a clear, actionable format.
- Cross-Disciplinary Correlation: AI-discovered relationships between findings across different medical specialties.
- Triage Dashboard: Priority-ranked findings with recommended actions and timelines.
- Automated Reporting: Generates comprehensive, unified multi-disciplinary diagnostic reports.
- Patient History Tracking: Review and manage previously generated diagnostic reports.
- Frontend: Vanilla HTML5, CSS3, and JavaScript. Responsive UI with dynamic routing.
- Backend: Python, FastAPI.
- Medical Imaging: PyDicom, NiBabel.
- Machine Learning: PyTorch, TorchVision, MONAI.
- Python 3.8+
- Python (for serving the frontend)
- Navigate to the
backenddirectory. - Activate your virtual environment (if applicable).
- Install dependencies:
pip install -r requirements.txt
- Start the FastAPI server:
The backend API will be available at
python -m uvicorn main:app --reload --host 0.0.0.0 --port 8000
http://localhost:8000and Swagger docs athttp://localhost:8000/docs.
- Navigate to the root directory of the project.
- Start a local HTTP server. For example, using Python:
python -m http.server 8080
- Open your browser and navigate to
http://localhost:8080.
/backend- FastAPI backend application, AI inference scripts, and database models./css- Stylesheets for the frontend UI./js- Frontend logic, including API interaction, routing, and DICOM viewer functionality.index.html- The main entry point for the single-page application.