# ISISeg

介入导丝视频分割 Web 系统第一版。系统支持上传 X 射线透视图片或视频，并使用多种无需训练数据的细线分割方法生成导丝掩膜、叠加图和结果视频。

## 功能

- Web 上传图片或视频。
- Web 端支持拖拽上传、样例视频一键加载、算法卡片选择、参数调节、输入预览和结果详情弹窗。
- 支持 `hessian_ridge`、`edge_morphology`、`temporal_difference`、`fusion`、`compare` 五种模式。
- 显示原图、导丝叠加结果、掩膜、覆盖率、骨架长度和连通域数量。
- 提供合成导丝视频生成脚本，便于快速验证。

## 启动

```bash
python3 -m pip install -r requirements.txt
bash scripts/generate_sample.sh
bash scripts/run_dev.sh
```

访问：

```text
http://127.0.0.1:8000
```

如 8000 端口已被占用，可使用：

```bash
PORT=8001 bash scripts/run_dev.sh
```

## 测试

```bash
pytest -q
```

## 录制演示视频

服务运行后执行：

```bash
python3 scripts/record_demo.py
```

输出文件：

```text
storage/demos/isiseg_usage_demo.mp4
```

## 目录

- `backend/`：FastAPI 服务与分割算法。
- `frontend/`：Web 操作台。
- `scripts/`：启动与样例生成脚本。
- `tests/`：自动化测试。
- `工程分析/`：需求、实现、测试与经验记录。
