49 Commits

Author SHA1 Message Date
d167e1c10c 2026-06-23-13-38-48 补记Gitea推送成功 2026-06-23 13:56:55 +08:00
5a9d09a5bf 2026-06-23-13-38-48 新增逆向工作区单轴拉伸 2026-06-23 13:54:51 +08:00
1e044fb349 2026-06-23-12-07-35 部署并验证局域网 4000 服务 2026-06-23 12:11:28 +08:00
60ebbf4196 2026-06-04-09-46-36 部署并验证局域网 4000 服务 2026-06-04 09:49:48 +08:00
acdff763b5 2026-05-25-14-00-24 修正项目导出结构与新增批处理API 2026-05-25 14:26:51 +08:00
21b372f705 2026-05-25-13-42-13 调整自动匹配迭代轮次上限 2026-05-25 13:45:47 +08:00
27e0ec626e 2026-05-25-12-48-00 更新代码汇总格式且docx不入库 2026-05-25 12:50:21 +08:00
a08bf908c9 2026-05-25-10-21-17 部署并验证 ReVoxelSeg DICOM 服务 2026-05-25 10:30:35 +08:00
d1fa79aef9 2026-05-25-00-07-30 优化自动匹配对比视图与采样设置 2026-05-25 00:28:52 +08:00
2fac0200fc 2026-05-24-23-24-34 支持自动匹配采样切片调节 2026-05-24 23:46:39 +08:00
bca3619b9b 2026-05-24-22-40-13 新增自动微调匹配工作区 2026-05-24 23:13:34 +08:00
3d732ec898 2026-05-24-20-06-08 修正可见构件映射错位 2026-05-24 20:17:40 +08:00
2510937128 2026-05-24-19-53-00 加快位姿长按微调速度 2026-05-24 19:56:24 +08:00
e380a19acb 2026-05-24-19-17-13 补齐位姿精度并隐藏自动拉伸成功提示 2026-05-24 19:24:26 +08:00
b6e6ace233 2026-05-24-19-11-30 调整位姿微调步进为0.001 2026-05-24 19:19:11 +08:00
21b04ecffd 2026-05-24-18-59-49 修正薄壳构件实体化映射 2026-05-24 19:10:02 +08:00
1dcfc2a4c1 2026-05-24-17-29-17 增加构件加载进度并修正滚轮事件 2026-05-24 17:42:48 +08:00
d9572e6966 2026-05-24-16-28-58 修正可见构件导出与高精度映射 2026-05-24 16:42:37 +08:00
3bedf204c8 2026-05-24-15-55-48 增加项目锁定与切片控件修正 2026-05-24 16:15:52 +08:00
e9f0823281 2026-05-24-15-37-16 修正mask线条桥接与DICOM复位入口 2026-05-24 15:47:59 +08:00
f279770a0e 2026-05-24-10-45-43 修正分割显示镜像导出与DICOM交互 2026-05-24 11:11:07 +08:00
f54dafb83d 2026-05-24-10-09-37 精简工程分析文档 2026-05-24 10:13:31 +08:00
4a57fbe537 2026-05-24-09-58-56 恢复Docker部署并清理发布分支 2026-05-24 10:06:55 +08:00
d75606568c 2026-05-23-00-32-26 撰写系统功能描述 2026-05-23 00:35:41 +08:00
90727ab1b9 2026-05-21-16-34-09 暂停当前系统服务 2026-05-21 16:36:32 +08:00
8b4cff8197 2026-05-21-15-50-21 记录系统使用视频配音生成 2026-05-21 16:04:26 +08:00
99f2bc0750 2026-05-21-14-35-20 合并Docker部署Release记录 2026-05-21 14:49:52 +08:00
a5ff4d5338 2026-05-21-14-19-12 记录Docker三版本Release发布 2026-05-21 14:29:41 +08:00
536370ab9a 2026-05-21-11-13-49 记录独立Docker程序包分支 2026-05-21 11:23:27 +08:00
b027f50118 2026-05-21-10-38-49 新增Docker部署与FRPC映射 2026-05-21 10:50:24 +08:00
e4a403f015 2026-05-21-10-05-51 更新软著材料工程记录 2026-05-21 10:28:40 +08:00
d7eeedd9b3 2026-05-21-09-29-47 修复自动拉伸基准与缩放步长 2026-05-21 09:51:33 +08:00
464b1aab59 2026-05-21-00-58-25 增加WebGL降级并更新测试文档 2026-05-21 01:36:15 +08:00
b07b04adeb 2026-05-21-00-43-44 修复ZIP STL导入反馈 2026-05-21 00:54:23 +08:00
14c8eb153d 2026-05-21-00-05-04 导入进度与压缩包支持 2026-05-21 00:24:29 +08:00
dcd6fe56c7 2026-05-20-23-28-51 项目库映射交互与导入提示优化 2026-05-20 23:44:42 +08:00
67295ddd9f 2026-05-20-22-35-42 导入资产与分割导出优化 2026-05-20 22:58:39 +08:00
ec4cb1eae7 2026-05-20-22-07-46 导出命名与映射视图摘要优化 2026-05-20 22:19:02 +08:00
cc137437bc 2026-05-20-21-25-19 项目库结果视图与加载缓存优化 2026-05-20 21:47:18 +08:00
6c9787803c 2026-05-20-15-54-46 逆向工作区视图交互与布局优化 2026-05-20 16:08:07 +08:00
27cff93711 2026-05-20-15-33-38 逆向映射导航外置与遮挡优化 2026-05-20 15:41:12 +08:00
1f353e97c0 2026-05-20-15-20-15 项目库复用逆向视图与用户弹窗调整 2026-05-20 15:32:25 +08:00
fd7f3387f7 2026-05-20-14-53-31 逆向结果复核与用户管理修复 2026-05-20 15:08:20 +08:00
2a599695e9 2026-05-20-14-19-23 逆向分割结果流程调整 2026-05-20 14:38:01 +08:00
6a50287a2a 2026-05-20-12-29-06 软著完整截图与下载核查 2026-05-20 12:44:04 +08:00
cb681a45df 2026-05-20-12-09-47 完善软著逐章配图与系统视频 2026-05-20 12:24:34 +08:00
c870f9bdba 2026-05-20-11-51-05 补充默认数据入库验证记录 2026-05-20 12:00:15 +08:00
96116956e8 2026-05-20-11-51-05 默认医学数据入库 2026-05-20 11:55:42 +08:00
4559ff14f9 2026-05-20-11-34-57 完善软著说明书截图与代码汇总 2026-05-20 11:48:50 +08:00
505 changed files with 11812 additions and 7115 deletions

25
.dockerignore Normal file
View File

@@ -0,0 +1,25 @@
.git
.gitignore
.codex
.agents
node_modules
WebSite/node_modules
WebSite/dist
WebSite/data
WebSite/exports
WebSite/.env
Docker部署/**/data
Docker部署/**/exports
工程分析
新撰写软著文档
参考软著构建模板
*.zip
*.tar
*.tar.gz
*.tgz
*.7z
*.rar
*.log
*.tmp
*.bak

2
.gitattributes vendored Normal file
View File

@@ -0,0 +1,2 @@
*.dcm binary
*.stl binary

11
.gitignore vendored
View File

@@ -9,6 +9,13 @@ WebSite/dist/
# Runtime backend state and generated exports
WebSite/data/
WebSite/exports/
Docker部署/**/data/
Docker部署/**/exports/
Docker部署/**/locked-results/
项目数据/锁定结果/
# Local deliverables not pushed to Gitea
3. 代码汇总.docx
# Local env
.env
@@ -23,10 +30,6 @@ yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# Medical/source data assets are excluded from document backup commits by default.
Head_CT_DICOM/
Head_CT_ReConstruct/
# OS/editor noise
.DS_Store
Thumbs.db

34
Docker部署/Dockerfile Normal file
View File

@@ -0,0 +1,34 @@
# syntax=docker/dockerfile:1
FROM node:22-bookworm-slim
WORKDIR /app
ENV PORT=4000
ENV HOST=0.0.0.0
ARG HTTP_PROXY
ARG HTTPS_PROXY
ARG NO_PROXY
COPY WebSite/package*.json ./WebSite/
WORKDIR /app/WebSite
RUN npm ci
WORKDIR /app
COPY WebSite ./WebSite
COPY Head_CT_DICOM ./Head_CT_DICOM
COPY Head_CT_ReConstruct ./Head_CT_ReConstruct
WORKDIR /app/WebSite
RUN npm run build && mkdir -p data exports /app/项目数据/锁定结果
ENV NODE_ENV=production
EXPOSE 4000
HEALTHCHECK --interval=10s --timeout=5s --retries=12 --start-period=20s \
CMD node -e "fetch('http://127.0.0.1:4000/api/health').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))"
CMD ["npm", "run", "serve", "--", "--host", "0.0.0.0", "--port", "4000"]

150
Docker部署/README.md Normal file
View File

@@ -0,0 +1,150 @@
# ReVoxelSeg DICOM Docker 部署说明
本目录提供两套 Docker Compose 部署方式:
- `本机/docker_compose.yaml`:适合当前开发机或普通 Linux 主机。
- `威联通NAS/docker_compose.yaml`:适合 QNAP QTS Container Station使用 `/share/Container/revoxelseg_dicom` 绝对路径。
两套 Compose 都包含:
- `revoxelseg_web`ReVoxelSeg DICOM 前后端一体服务,容器端口 `4000`
- `revoxelseg_frpc`FRPC 客户端,将 `revoxelseg_web:4000` 映射到 `82.157.255.195` 的远程端口 `10008`
当前 Docker 构建会同步包含以下能力:
- 二维逆向分割映射按实体填充显示rib、skin 等薄壳或细长构件会做局部实体化兜底,导出的分割 Label Map 也按填充区域写入。
- 模型位姿支持以模型中心沿 X/Y/Z 轴镜像翻转,平移和缩放单击支持 `0.001` 级微调,长按加减会加速连续调整;保存、项目库预览和导出均沿用该位姿;自动拉伸完成后不再在位姿区保留成功提示。
- “构件分别导出”会把所有构件 NIfTI 文件集中到导出包内的 `segmentation-parts/` 目录。
- 项目库 DICOM 首页支持滚轮缩放、拖拽平移和位置重置。
- 项目库与工作区的 DICOM 切片编号按医学影像顺序显示,滑条使用非进度条样式。
- 项目库支持锁定/解锁项目、筛选未上锁项目,并在锁定时保存位姿快照到 `项目数据/锁定结果/`
- 逆向工作区“构件层级”支持一键显示或隐藏全部构件;切片滑条顶部为第 1 张,向下查看到第 N 张。
- 逆向分割映射视图按当前可见构件加载高精度 STL 预览,并始终用全部 STL 边界保持统一模型坐标系;实体模式最高使用 80 万三角面预览,“可见类别 + 构件分别导出”严格只导出当前眼睛打开的构件。
- 新增“自动微调匹配工作区”,可从逆向工作区当前位姿进入;默认仅微调平移 X/Y/Z 与缩放,旋转锁定,使用所选骨骼 STL 与 DICOM HU 骨窗进行候选迭代评分,采样切片按数量均匀筛选并真实参与评分,可将最佳位姿写回项目库;结果区支持当前位姿/自动匹配结果双视图对比。
- 大型 STL preview JSON 响应会按浏览器能力 gzip 返回,降低公网 HTTP/2 代理下高精度预览的传输失败概率。
## 一、本机部署
在项目根目录执行:
```bash
docker compose -f Docker部署/本机/docker_compose.yaml up -d --build
```
查看状态:
```bash
docker compose -f Docker部署/本机/docker_compose.yaml ps
docker compose -f Docker部署/本机/docker_compose.yaml logs -f revoxelseg_web
docker compose -f Docker部署/本机/docker_compose.yaml logs -f revoxelseg_frpc
```
访问地址:
```text
http://192.168.3.11:4000/
http://127.0.0.1:4000/
```
公网访问需等待 FRPC 在线,并确认 NPM 反向代理已将 `revoxel.huijutec.cn` 转发到 FRP 服务端 `10008`
```text
https://revoxel.huijutec.cn/
```
停止:
```bash
docker compose -f Docker部署/本机/docker_compose.yaml down
```
## 二、威联通 NAS / QTS Container Station 部署
建议把完整项目放到:
```text
/share/Container/revoxelseg_dicom
```
然后在 QTS Container Station 中创建应用,选择或粘贴:
```text
/share/Container/revoxelseg_dicom/Docker部署/威联通NAS/docker_compose.yaml
```
也可通过 SSH 执行:
```bash
cd /share/Container/revoxelseg_dicom
docker compose -f Docker部署/威联通NAS/docker_compose.yaml up -d --build
```
如果项目目录不是 `/share/Container/revoxelseg_dicom`,需要同步修改 NAS Compose 中:
- `build.context`
- `/share/Container/revoxelseg_dicom/data`
- `/share/Container/revoxelseg_dicom/exports`
- `/share/Container/revoxelseg_dicom/locked-results`
## 三、数据持久化
容器内路径:
- `/app/WebSite/data`:项目状态、上传数据和导入缓存。
- `/app/WebSite/exports`:导出的 NII/NII.GZ/TAR.GZ 文件。
- `/app/项目数据/锁定结果`:项目锁定时保存的位姿与构件样式快照。
本机部署会挂载到:
- `Docker部署/本机/data`
- `Docker部署/本机/exports`
- `Docker部署/本机/locked-results`
NAS 部署会挂载到:
- `/share/Container/revoxelseg_dicom/data`
- `/share/Container/revoxelseg_dicom/exports`
- `/share/Container/revoxelseg_dicom/locked-results`
默认演示数据 `Head_CT_DICOM/``Head_CT_ReConstruct/` 会复制进镜像,用于新环境首次启动后的默认项目。
## 四、FRPC 映射
Compose 中内置的 FRPC 配置为:
```toml
serverAddr = "82.157.255.195"
serverPort = 7000
auth.method = "token"
auth.token = "en.xjtu.edu.cn"
transport.poolCount = 5
transport.heartbeatTimeout = -1
[[proxies]]
name = "ReVoxelSeg_DICOM"
type = "tcp"
localIP = "revoxelseg_web"
localPort = 4000
remotePort = 10008
```
如果远端端口或代理名称调整,只需修改两份 `docker_compose.yaml``revoxelseg_frpc` 的内嵌配置。
## 五、旧 tmux 部署回退
若需要临时回退到旧部署方式:
```bash
docker compose -f Docker部署/本机/docker_compose.yaml down
cd WebSite
npm run build
npm run serve -- --host 0.0.0.0 --port 4000
```
## 六、2026-05-24 交互修正
- 逆向工作区切换构件层级时,可见 STL 构件会显示加载进度,避免高精度预览加载期间误判为构件不显示。
- DICOM 与逆向分割映射画布的滚轮缩放使用非被动 wheel 监听,修正浏览器控制台 `Unable to preventDefault inside passive event listener invocation` 警告。
- rib、skin 等薄壳或细长构件在实体模式和逆向分割映射视图中使用更高精度 STL 预览,并增加局部厚度填充,避免只显示散点或单像素线段。

View File

@@ -0,0 +1,70 @@
# ReVoxelSeg DICOM / QNAP QTS Container Station 直接部署版。
# 建议把完整项目放到:/share/Container/revoxelseg_dicom
# Container Station 不一定从项目根目录执行 Compose因此 build.context 与 volumes 使用绝对路径。
# 局域网访问http://NAS_IP:4000/ 或 http://192.168.3.11:4000/
# 公网访问NPM 反向代理将 revoxel.huijutec.cn 转发到 FRP 服务端 10008 后生效。
name: revoxelseg-dicom-qnap
services:
revoxelseg_web:
image: revoxelseg-dicom:web-qnap-20260524-lock
build:
context: /share/Container/revoxelseg_dicom
dockerfile: Docker部署/Dockerfile
args:
HTTP_PROXY: http://192.168.31.7:7893
HTTPS_PROXY: http://192.168.31.7:7893
NO_PROXY: localhost,127.0.0.1,192.168.31.0/24,192.168.3.0/24,revoxelseg_web,revoxelseg_frpc
restart: unless-stopped
ports:
- "4000:4000"
environment:
NODE_ENV: production
PORT: 4000
APP_URL: https://revoxel.huijutec.cn
TRUST_PROXY: "true"
HTTP_PROXY: http://192.168.31.7:7893
HTTPS_PROXY: http://192.168.31.7:7893
http_proxy: http://192.168.31.7:7893
https_proxy: http://192.168.31.7:7893
NO_PROXY: localhost,127.0.0.1,192.168.31.0/24,192.168.3.0/24,revoxelseg_web,revoxelseg_frpc
volumes:
- /share/Container/revoxelseg_dicom/data:/app/WebSite/data
- /share/Container/revoxelseg_dicom/exports:/app/WebSite/exports
- /share/Container/revoxelseg_dicom/locked-results:/app/项目数据/锁定结果
healthcheck:
test: ["CMD-SHELL", "node -e \"fetch('http://127.0.0.1:4000/api/health').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))\""]
interval: 10s
timeout: 5s
retries: 12
start_period: 20s
revoxelseg_frpc:
image: snowdreamtech/frpc:latest
restart: unless-stopped
entrypoint: ["/bin/sh"]
command:
- -c
- |
cat > /tmp/frpc.toml <<'EOF'
serverAddr = "82.157.255.195"
serverPort = 7000
auth.method = "token"
auth.token = "en.xjtu.edu.cn"
transport.poolCount = 5
transport.heartbeatTimeout = -1
[[proxies]]
name = "ReVoxelSeg_DICOM"
type = "tcp"
localIP = "revoxelseg_web"
localPort = 4000
remotePort = 10008
EOF
exec frpc -c /tmp/frpc.toml
depends_on:
revoxelseg_web:
condition: service_healthy

View File

@@ -0,0 +1,60 @@
# ReVoxelSeg DICOM 本机 Docker 部署版。
# 运行位置:项目根目录下执行 `docker compose -f Docker部署/本机/docker_compose.yaml up -d --build`
# 局域网访问http://192.168.3.11:4000/
# 公网访问NPM 反向代理将 revoxel.huijutec.cn 转发到 FRP 服务端 10008 后生效。
name: revoxelseg-dicom-local
services:
revoxelseg_web:
image: revoxelseg-dicom:web-local-20260524-lock
build:
context: ../..
dockerfile: Docker部署/Dockerfile
restart: unless-stopped
ports:
- "4000:4000"
environment:
NODE_ENV: production
PORT: 4000
APP_URL: http://192.168.3.11:4000
TRUST_PROXY: "true"
volumes:
- ./data:/app/WebSite/data
- ./exports:/app/WebSite/exports
- ./locked-results:/app/项目数据/锁定结果
healthcheck:
test: ["CMD-SHELL", "node -e \"fetch('http://127.0.0.1:4000/api/health').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))\""]
interval: 10s
timeout: 5s
retries: 12
start_period: 20s
revoxelseg_frpc:
image: snowdreamtech/frpc:latest
restart: unless-stopped
entrypoint: ["/bin/sh"]
command:
- -c
- |
cat > /tmp/frpc.toml <<'EOF'
serverAddr = "82.157.255.195"
serverPort = 7000
auth.method = "token"
auth.token = "en.xjtu.edu.cn"
transport.poolCount = 5
transport.heartbeatTimeout = -1
[[proxies]]
name = "ReVoxelSeg_DICOM"
type = "tcp"
localIP = "revoxelseg_web"
localPort = 4000
remotePort = 10008
EOF
exec frpc -c /tmp/frpc.toml
depends_on:
revoxelseg_web:
condition: service_healthy

BIN
Head_CT_DICOM/1.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/10.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/100.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/101.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/102.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/103.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/104.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/105.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/106.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/107.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/108.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/109.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/11.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/110.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/111.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/112.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/113.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/114.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/115.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/116.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/117.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/118.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/119.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/12.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/120.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/121.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/122.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/123.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/124.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/125.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/126.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/127.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/128.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/129.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/13.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/130.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/131.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/132.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/133.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/134.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/135.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/136.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/137.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/138.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/139.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/14.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/140.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/141.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/142.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/143.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/144.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/145.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/146.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/147.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/148.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/149.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/15.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/150.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/151.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/152.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/153.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/154.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/155.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/156.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/157.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/158.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/159.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/16.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/160.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/161.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/162.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/163.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/164.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/165.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/166.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/167.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/168.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/169.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/17.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/170.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/171.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/172.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/173.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/174.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/175.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/176.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/177.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/178.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/179.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/18.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/180.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/181.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/182.dcm Normal file

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More