<<<<<<< HEAD
这是一个基于AI的医学影像肿瘤分析系统,集成了Vue 3前端、FastAPI后端和nnU-Net AI分析服务。系统支持MRI、CT、PET、US等多种影像模态的肿瘤检测、分割和风险评估。
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 前端 (Vue 3) │ │ 后端 (FastAPI) │ │ AI服务 (nnU-Net)│
│ localhost:5175 │◄──►│ localhost:8000 │◄──►│ localhost:5001 │
└─────────────────┘ └─────────────────┘ └─────────────────┘
# 启动完整系统
python start_system.py- 启动模拟AI服务
python mock_ai_service.py- 启动后端服务
cd backend
python run_backend.py- 启动前端服务
cd frontend
npm run dev- ✅ DICOM文件上传和查看
- ✅ 多模态医学影像支持 (MRI/CT/PET/US)
- ✅ AI肿瘤检测和分割
- ✅ 风险评估和建议
- ✅ 分析报告生成和下载
- ✅ 历史记录管理
- 🧠 肿瘤自动检测
- 📏 肿瘤体积测量
- 🎯 精确位置定位
- 📊 风险等级评估
- 💡 治疗建议生成
- 🖼️ 分割图像导出
- 文件上传区: 拖拽或点击上传DICOM文件
- 图像查看器: 支持缩放、平移、窗位窗宽调节
- 工具栏: 缩放、重置、测量等工具
- AI分析按钮: 启动智能分析功能
- 上传图像: 支持.dcm、.nii、.nii.gz格式
- 配置参数: 选择影像模态和患者ID
- 开始分析: 实时显示分析进度
- 查看结果: 详细的检测结果和风险评估
- 下载报告: 导出分析报告和分割图像
GET /api/v1/ai/healthGET /api/v1/ai/supported_modalitiesPOST /api/v1/ai/predict
Content-Type: multipart/form-data
file: (binary)
modality: string
patient_id: string (optional)POST /api/v1/ai/batch_predict
Content-Type: multipart/form-data
files: (binary array)
modality: string
batch_name: string (optional)
patient_ids: string (JSON array, optional)GET /api/v1/ai/download/{session_id}/{file_type}python test_system.py- ✅ AI服务连接性
- ✅ 后端API代理
- ✅ 文件分析流程
- ✅ 下载功能
- ✅ 前端界面访问
- 访问前端: http://localhost:5175
- 上传DICOM文件: 使用
backend/uploads/image-00000.dcm或Dataset中的文件 - 启动AI分析: 选择CT模态,输入患者ID
- 查看结果: 检查检测结果和风险评估
- 下载报告: 测试报告和分割图下载
d:\医学竞赛\
├── frontend/ # Vue 3 前端
│ ├── src/
│ │ ├── components/ # 组件
│ │ ├── services/ # API服务
│ │ ├── views/ # 页面
│ │ └── stores/ # 状态管理
│ └── package.json
├── backend/ # FastAPI 后端
│ ├── app/
│ │ ├── api/v1/ # API路由
│ │ ├── models/ # 数据模型
│ │ └── services/ # 业务逻辑
│ ├── uploads/ # 上传文件
│ └── requirements.txt
├── Dataset/ # 测试数据
│ ├── CT/images/ # CT图像
│ └── MRI/images/ # MRI图像
├── mock_ai_service.py # 模拟AI服务
├── start_system.py # 系统启动脚本
└── test_system.py # 系统测试脚本
HOST = "0.0.0.0"
PORT = 8000
DEBUG = True
UPLOAD_DIR = "uploads"
AI_SERVICE_URL = "http://localhost:5001"server: {
port: 5175,
proxy: {
'/api': 'http://localhost:8000'
}
}-
AI服务连接失败
- 检查模拟AI服务是否启动 (localhost:5001)
- 查看控制台错误信息
- 重新启动AI服务
-
文件上传失败
- 检查文件格式 (.dcm, .nii, .nii.gz)
- 确认后端服务运行正常
- 检查文件大小限制
-
前端无法访问
- 确认npm依赖已安装
- 检查端口5175是否被占用
- 清除浏览器缓存
-
分析结果异常
- 检查AI服务健康状态
- 验证上传的文件格式
- 查看后端日志
- 前端: 浏览器开发者工具 → Console
- 后端: 启动终端输出
- AI服务: AI服务终端输出
- 内存: 最少8GB,推荐16GB+
- 存储: SSD硬盘,至少10GB可用空间
- 网络: 低延迟连接,确保服务间通信顺畅
- 使用生产环境配置部署
- 配置反向代理 (Nginx)
- 启用数据库连接池
- 配置文件缓存策略
- 数据隐私: 确保患者数据安全
- 访问控制: 生产环境需要身份验证
- 文件验证: 严格验证上传文件类型
- 网络安全: 使用HTTPS协议
- 前端开发: Vue 3 + Element Plus
- 后端开发: FastAPI + Python
- AI集成: nnU-Net + PyTorch
- ✅ 完成基础系统架构
- ✅ 实现AI服务集成
- ✅ 完成前后端通信
- ✅ 支持多模态影像分析
- ✅ 实现结果下载功能
- 🔄 用户认证系统
- 🔄 数据库持久化
- 🔄 批量处理优化
- 🔄 移动端适配
- 🔄 云端部署支持
be363bdde94cf25773d8f300311c13b048cd43b0