概述
Horus 是一款专业的智能三维重建与分析平台,专为神经科学及生物医学研究设计。集成 U-Net/SAM2/Cellpose AI 语义分割、基于 DeepSeek 大模型的 AI 智能体(小R)、物理级真实感体素渲染、多模态三维成像与定量分析于一体,支持从图像导入、预处理、三维可视化到定量分析的完整工作流,实现"对话即分析"的全新范式。
核心能力
- 三维可视化 — 高质量体素渲染引擎,支持 Composite / MIP / DRR 多种渲染模式,FXAA 抗锯齿,多通道多分组显示
- AI 智能分割 — 集成 U-Net / Attention U-Net、SAM2(4种模型)、Cellpose 细胞分割,支持自定义 AI 训练,交互式语义分割
- 图像处理 — 滤波、增强、形态学、去卷积、背景校正、频域处理、距离变换、数学运算等完整处理链
- 定量分析 — Spots 检测与空间统计(NND/Ripley's K/DBSCAN/Voronoi)、Surface 提取与形态分析、Filament 追踪、共定位分析、c-Fos 全脑分析
- 高级分析 — Sholl 分析、血管形态分析(Murray 定律/Strahler 分级/密度分析)、表面形态分析(形状/曲率/粗糙度)
- 动画与分享 — 关键帧动画、血流粒子动画、Web 浏览器预览、云端分享链接、HTML 离线导出
- AI 智能体(小R) — 基于 DeepSeek 大模型的领域专用智能体,覆盖渲染、处理、分析全链路,自主编排多步骤分析流水线,支持语音交互(Whisper),实现"对话即分析"
支持的文件格式
TIFF / DICOM / NIfTI (.nii/.nii.gz) / MRC (.mrc/.mrcs/.map) / PNG / JPEG / BMP / R3D(Horus 专有格式)等常见医学与显微图像格式。支持 8-bit、16-bit 灰度及 RGB 彩色图像,支持负值数据。
快速入门
- 打开数据 — 点击工具栏 Open 按钮或使用 Ctrl+O,选择图像文件夹或单个文件
- 调整渲染 — 在左侧数据面板中选择数据,调整渲染模式、色彩映射、不透明度等参数
- 视图操作 — 鼠标左键旋转、右键缩放、中键平移;使用工具栏切换 XY/XZ/YZ 视角
- 分析处理 — 通过 Process 菜单进行图像预处理,通过 Analysis 菜单创建分析对象
- 保存结果 — 使用 Ctrl+S 保存项目,或通过 View → Snapshot 导出高分辨率图像
- AI 智能体 — 按 Ctrl+Shift+A 唤起小R智能体,通过自然语言对话驱动分析流程
快捷键
| 快捷键 | 功能 |
|---|---|
| Ctrl+O | 打开文件 |
| Ctrl+S | 保存项目 |
| Ctrl+Shift+S | 另存为 |
| Ctrl+P | 截图 (Snapshot) |
| Ctrl+Shift+A | 唤起 AI 智能体(小R) |
| Esc | 切换 3D 交互模式(旋转/缩放 开关) |
| 鼠标左键拖拽 | 旋转视图 |
| 鼠标右键拖拽 | 缩放视图 |
| 鼠标中键拖拽 | 平移视图 |
打开文件
菜单路径:File → Open 快捷键:Ctrl+O
支持打开单个图像文件或包含图像序列的文件夹。Horus 会自动识别图像序列并按 Z 轴堆叠为三维体数据。
- 支持格式:TIFF(含多页 TIFF)、DICOM、NIfTI (.nii/.nii.gz)、MRC (.mrc/.mrcs/.map)、PNG、JPEG、BMP 等
- 支持 8-bit 和 16-bit 灰度图像(含负值数据),以及 RGB 彩色图像
- 支持中文数据路径
- 支持 4D 时间序列数据
- 可同时加载多个数据集,在左侧数据面板中切换
保存 / 另存为
菜单路径:File → Save (Ctrl+S) / File → Save As (Ctrl+Shift+S)
保存当前项目状态,包括所有已加载的数据、渲染设置、分析对象等。项目文件可在下次打开时完整恢复工作状态。R3D 格式文件支持保存完整工程场景。
R3D 格式
R3D 是 Horus 的专有高效数据格式,支持多分辨率存储、快速加载和工程场景保存。
Open R3D
菜单路径:File → Open R3D
打开 R3D 格式文件。初始加载时使用低分辨率预览,可通过工具栏的 Load Full 按钮加载完整分辨率数据。支持 CT、MRI 等医学数据。
Convert to R3D
菜单路径:File → Convert to R3D
将当前加载的图像数据转换为 R3D 格式保存,便于后续快速加载。
格式转换
RGB to Grayscale
菜单路径:File → RGB to Grayscale
将 RGB 彩色图像转换为灰度图像。
16-bit to 8-bit Grayscale
菜单路径:File → 16-bit to 8-bit Grayscale
将 16-bit 深度图像转换为 8-bit,自动进行强度映射。
Split RGB Channels
菜单路径:File → Split RGB Channels
将 RGB 图像拆分为独立的 R、G、B 三个通道,每个通道作为单独的灰度数据集加载。
Merge Channels to RGB
菜单路径:File → Merge Channels to RGB
将多个灰度通道合并为一个 RGB 彩色图像。可自由选择每个通道对应的数据集。
3D 裁剪
菜单路径:Edit → 3D Crop
在三维空间中裁剪体数据。支持三种裁剪模式:
- Box 模式 — 使用三维包围盒定义裁剪区域,可通过拖拽六个面或线框调整范围
- Polygon 模式 — 在切片视图上绘制多边形区域,沿深度方向裁剪
- Lasso 模式 — 自由画线裁剪,灵活定义不规则裁剪区域
裁剪操作会生成新的数据集,原始数据不受影响。支持对 R3D 数据的裁剪。
ROI 全分辨率区域
菜单路径:Edit → ROI (Full Resolution Region)
ROI 功能允许从 R3D 低分辨率预览数据中选取感兴趣区域,加载该区域的全分辨率数据。适用于大体量数据(如全脑光片成像)中对局部区域进行精细观察和分析的场景,无需加载完整的全分辨率数据。
使用前提
- 需要先通过 File → Open R3D 加载 R3D 格式数据(低分辨率预览模式)
- 仅对 R3D 数据源可用,普通 TIFF/DICOM 等格式不支持此功能
操作流程
- 选择数据源 — 在对话框顶部选择要操作的 R3D 数据,显示其全分辨率尺寸和当前预览尺寸
- 新建 ROI Box — 点击 "New Box" 创建一个新的 ROI 区域。每个 R3D 数据可创建多个 ROI Box
- 调整区域范围 — 通过以下方式定义 ROI 区域:
- 在对话框中输入 X/Y/Z 轴的 Min、Max 坐标或 Size 值(基于预览坐标系)
- 在 3D 视图中直接拖拽 ROI 包围盒调整位置和大小
- 加载数据 — 选中列表中的 ROI Box,点击 "Load Data" 加载该区域的全分辨率数据
ROI Box 管理
| 操作 | 说明 |
|---|---|
| New Box | 为当前数据源创建新的 ROI Box |
| Delete Box | 删除选中的 ROI Box 及其已加载的全分辨率数据 |
| Load Data | 首次加载选中 Box 区域的全分辨率数据 |
| Update Data | 调整 Box 范围后,重新加载更新后的全分辨率数据 |
信息显示
- Full Res ROI — 显示当前 ROI 区域对应的全分辨率实际尺寸
- Estimated memory — 预估加载该区域全分辨率数据所需的内存
重采样
菜单路径:Edit → Resample
调整体数据的体素分辨率。可以指定新的体素尺寸或缩放因子,支持多种插值方法。适用于降低数据量以加速处理,或统一不同数据集的分辨率。
方向调整
菜单路径:Edit → Orientation
调整体数据的空间方向,包括旋转和翻转操作。可用于校正图像采集时的方向偏差。
偏好设置
菜单路径:Edit → Preferences...
打开偏好设置对话框,包含以下配置页面:
截图输出设置 (Snapshot)
- DPI — 输出图像 DPI,范围 72–1200,提供 Screen(72)、Print(300)、High(600) 等预设
- 分辨率 — 自定义输出宽高(100–8192 px),可锁定宽高比,或使用窗口分辨率
- 输出格式 — PNG / JPEG / TIFF / BMP,JPEG 可设置质量(1–100%)
背景颜色
- 纯色模式 — 选择任意颜色作为渲染背景
- 渐变模式 — 支持上下过渡和径向过渡两种渐变模式,可调整中心色和边缘色
包围盒样式 (Bounding Box)
配置包围盒的远端边线显示样式:实线、虚线或隐藏。
渲染模式
选择默认渲染模式:Composite(体渲染)、MIP(最大强度投影)、DRR(X 射线模式)。支持高质量、平衡、高性能三种渲染质量预设,以及 FXAA 抗锯齿设置。
光照设置 (Light)
配置全局光照参数,增强体渲染和分析对象的立体感。
惯性转动
开启或关闭视图交互的惯性转动效果。
显示控件
菜单路径:View 菜单
以下显示元素均可通过 View 菜单的复选框独立开关:
| 控件 | 说明 |
|---|---|
| Axes | 显示 XYZ 坐标轴指示器 |
| Bounding Box | 显示数据的三维包围盒边框,支持实线/虚线/隐藏样式 |
| Scale Bar | 显示比例尺(需要正确的体素间距信息) |
| Slice Indicator | 在 3D 视图中显示当前切片位置指示线(默认开启) |
| Navigation | 显示导航小部件,辅助空间定位 |
| Light | 开启全局光照效果,增强体渲染和分析对象的立体感 |
视图布局
通过工具栏的布局按钮切换不同的视图排列方式,共支持 7 种布局模式:
| 布局 | 说明 |
|---|---|
| Single View | 单一 3D 视口 |
| Dual View (左右) | 左右双视口,支持相机联动 |
| Dual View (上下) | 上下双视口,支持相机联动 |
| Quad View | 四视口(2×2 网格),可分别显示不同数据或视角 |
| Slice View (四宫格) | XY/XZ/YZ 三个正交切面 + 3D 视口 |
| Slice View (左右) | 左侧 3 个切片,右侧 3D |
| Slice View (上下) | 上方 3D,下方 3 个切片 |
视角预设
- Reset View — 重置相机到默认位置
- XY / XZ / YZ — 快速切换到正交视角
- 45°/Parallel — 切换透视投影与平行投影
- Fullscreen — 全屏显示(鼠标移至右上角退出)
截图
菜单路径:View → Snapshot 快捷键:Ctrl+P
捕获当前 3D 视图的高分辨率截图。输出参数(DPI、分辨率、格式)在 Edit → Preferences 中配置。支持全屏状态下截图。
分组管理
菜单路径:View → Groups
Create Group
创建新的数据分组,将多个体数据组织在一起。同一分组内的数据可以同时显示和联动操作,每个组员拥有独立的阴影效果。
Manage Groups
管理已有分组:重命名、添加/移除成员、删除分组等。
滤波 (Filters)
菜单路径:Process → Filters
提供多种空间域滤波方法,用于降噪和锐化。所有滤波操作支持实时预览。
| 方法 | 说明 | 关键参数 |
|---|---|---|
| Gaussian Blur | 高斯模糊,平滑降噪 | Sigma (0.1–50) |
| Median Filter | 中值滤波,去除椒盐噪声 | Kernel Size (1–31, 奇数) |
| Bilateral Filter | 双边滤波,保边降噪 | Diameter, Sigma Color, Sigma Space |
| Unsharp Mask | 反锐化掩模,增强边缘 | Sigma, Amount |
| Non-local Means | 非局部均值降噪,保留细节 | Filter Strength, Template Size, Search Size |
增强 (Enhance)
菜单路径:Process → Enhance
图像增强工具,改善对比度和亮度。
| 方法 | 说明 | 关键参数 |
|---|---|---|
| Brightness/Contrast | 调整亮度和对比度 | Brightness (-100–100), Contrast (0.1–3.0) |
| Histogram Equalization | 直方图均衡化,自动增强对比度 | 无参数 |
| CLAHE | 自适应直方图均衡化,局部增强 | Clip Limit (1–10), Tile Size (2–32) |
| Normalize | 归一化到指定范围 | Output Min, Output Max (0–255) |
| Gamma Correction | 伽马校正 | Gamma (0.1–5.0),<1 提亮,>1 变暗 |
形态学 (Morphology)
菜单路径:Process → Morphology
经典形态学操作,适用于二值图像处理和结构分析。
| 方法 | 说明 |
|---|---|
| Erosion | 腐蚀 — 缩小亮区域,去除小噪点 |
| Dilation | 膨胀 — 扩大亮区域,填充小孔洞 |
| Opening | 开运算 — 先腐蚀后膨胀,去除小亮点 |
| Closing | 闭运算 — 先膨胀后腐蚀,填充小暗点 |
| Morphological Gradient | 形态学梯度 — 膨胀与腐蚀之差,提取边缘 |
| Top Hat | 顶帽变换 — 原图与开运算之差,提取亮细节 |
| Black Hat | 黑帽变换 — 闭运算与原图之差,提取暗细节 |
通用参数:Kernel Size(结构元素大小)、Iterations(迭代次数)、Kernel Shape(Rectangle / Ellipse / Cross)。
距离变换 (Distance Map)
菜单路径:Process → Distance Map
计算二值图像中每个前景像素到最近背景像素的距离,生成距离变换图。常用于分水岭分割的预处理、形态学分析和空间距离度量。
去卷积 (Deconvolution)
菜单路径:Process → Deconvolution
去除光学系统点扩散函数 (PSF) 造成的模糊,恢复图像清晰度。
| 方法 | 说明 | 关键参数 |
|---|---|---|
| Richardson-Lucy | 经典迭代去卷积算法 | Iterations (1–100), PSF Sigma (0.5–10) |
| Wiener Filter | 维纳滤波,频域去卷积 | PSF Sigma, Noise Variance (正则化) |
| Blind Richardson-Lucy | 盲去卷积,同时估计 PSF | Iterations (1–50), PSF Size (3–15) |
背景校正
菜单路径:Process → Background Correction
去除不均匀背景和照明伪影。每种方法均支持 2D(逐层处理)和 3D(整体处理)两种模式。
| 方法 | 说明 | 关键参数 |
|---|---|---|
| Rolling Ball | 滚球法背景估计与减除 | Ball Radius (5–500) |
| Top Hat (White) | 白顶帽变换去背景 | Kernel Size (3–201) |
| Subtract Gaussian | 减去高斯模糊估计的背景 | Sigma (1–200) |
| Subtract Median | 减去中值滤波估计的背景 | Kernel Size |
| Flat Field Correction | 平场校正,校正照明不均匀 | — |
数学运算 (Math)
菜单路径:Process → Math
对图像进行逐像素数学变换。
| 方法 | 说明 | 参数 |
|---|---|---|
| Invert | 反转图像(取反),支持 16-bit 数据 | 无 |
| Log Transform | 对数变换,压缩动态范围 | Scale Factor |
| Square Root | 平方根变换 | 无 |
| Square | 平方变换,增强高值区域 | 无 |
| Absolute Value | 取绝对值 | 无 |
| Add Constant | 加常数(可为负值) | Value (-255–255) |
| Multiply Constant | 乘常数 | Value (0–10) |
| Power (Gamma) | 幂变换 | Gamma (0.1–5.0) |
| Threshold Clip | 阈值裁剪 | Min Value, Max Value |
频域处理 (Frequency)
菜单路径:Process → Frequency
基于 FFT 的频域滤波操作。
| 方法 | 说明 | 关键参数 |
|---|---|---|
| Low Pass Filter | 低通滤波,去除高频噪声 | Cutoff (0–1), Order |
| High Pass Filter | 高通滤波,增强边缘和细节 | Cutoff (0–1), Order |
| Band Pass Filter | 带通滤波,保留特定频率范围 | Low/High Cutoff, Order |
| Band Stop (Notch) | 带阻滤波,去除特定频率干扰 | Low/High Cutoff, Order |
| FFT Denoise | FFT 降噪,去除低幅值频率分量 | Threshold (0.01–0.5) |
AI + 分割
菜单路径:Process → AI + Segmentation 工具栏:右侧绿色按钮
打开独立的 AI 分割窗口,集成多种 AI 模型和传统分割方法进行交互式语义分割。支持四分视图和左右双视图布局。
AI 分割模型
| 模型 | 说明 |
|---|---|
| SAM2 | 内置 4 种 SAM2 分割模型,支持点击提示点和框选方式,自动生成高精度分割掩码 |
| Cellpose | 专为细胞分割优化的深度学习模型,从本地资源加载权重 |
| U-Net / Attention U-Net | 支持自定义训练的语义分割模型,使用自己的标注数据训练专属分割网络,适配特定样本类型 |
传统分割方法
- 阈值分割 — 支持负值数据,实时预览
- 区域生长 — 基于种子点的区域生长分割
- 分水岭分割 — 支持加速开关
- Top-Hat 分割 — 基于形态学的分割方法
- 纹理分割 — 基于纹理特征的分割
标注工具
- Brush — 画笔工具,支持圆形和方形笔刷
- Lasso — 套索选区工具
- 镜像功能 — 对称标注
标签管理
支持创建多个标签类别(含子标签),每个标签可设置独立颜色。支持标签的逻辑操作、Split 拆分和形态学操作(腐蚀、膨胀等)。分割结果可导出为独立的体数据。
配准 (Registration)
菜单路径:Process → Registration
图像配准与对齐工具,支持 2D 和 3D 配准,配备可视化配准窗口。
2D 配准方法
| 方法 | 说明 |
|---|---|
| Landmark (Manual Points) | 手动标记对应特征点,基于分段仿射变换配准 |
| Phase Correlation | 相位相关法,适用于平移配准 |
| Feature Based (ORB) | 基于 ORB 特征点的自动配准 |
| Intensity Based | 基于图像强度的配准 |
3D 配准方法
| 方法 | 说明 |
|---|---|
| Rigid | 刚性配准 — 平移 + 旋转,6 个自由度 |
| Affine | 仿射配准 — 平移 + 旋转 + 缩放 + 剪切,12 个自由度 |
| B-Spline | B 样条配准 — 局部非刚性形变 |
| Demons | Demons 配准 — 微分同胚形变 |
切片分析 (Slice)
菜单路径:Analysis → Slice
在三维体数据中创建可交互的切片平面,用于观察内部结构的横截面。
- 支持正交切片(XY/XZ/YZ)和 Free 模式任意角度切片
- 切片平面可沿任意方向拖拽和旋转
- 在分析面板中可调整切片位置、方向和显示参数
- 支持同时创建多个切片平面
- 切片结果可导出为 2D 图像,支持任意角度切片导出
- 支持关键帧动画
裁切 (Clipping)
菜单路径:Analysis → Clipping
创建裁切平面,隐藏平面一侧的数据,用于观察体数据内部结构。
- 裁切平面可交互式拖拽调整位置和方向
- 可反转裁切方向(显示/隐藏哪一侧)
- 支持同时使用多个裁切平面
- 支持对分组内单个数据的独立裁切
- 支持关键帧动画
斑点检测 (Spots)
菜单路径:Analysis → Spots
检测和分析体数据中的点状结构(如细胞、颗粒、荧光斑点等)。
创建向导
通过向导式界面逐步配置检测参数:
- 选择源数据和检测通道
- 设置检测参数(预估斑点直径、质量阈值等)
- 预览检测结果并调整参数
- 确认创建 Spots 对象
属性面板
创建后可在右侧分析面板中查看和编辑 Spots 对象:
- Info 标签 — 查看检测到的斑点数量、统计信息
- View 标签 — 调整斑点的显示方式(球体大小、颜色等)
- Color 标签 — 按属性值(强度、大小、共定位距离等)进行颜色映射
- Filter 标签 — 按属性范围筛选斑点,支持复制过滤后的对象
- Edit 标签 — 手动添加、删除或移动斑点
- Advanced 标签 — 高级功能入口
空间统计分析
Spots 对象支持多种空间统计分析方法:
| 方法 | 说明 |
|---|---|
| NND (最近邻距离) | 最近邻距离分析 + CSR Monte Carlo 检验,评估空间分布模式 |
| Ripley's K | Ripley's K 函数分析,多尺度空间聚集/分散检测 |
| DBSCAN | 基于密度的空间聚类分析 |
| Voronoi | 3D Voronoi 体积分析,评估空间占据 |
Spots 追踪
对 4D 时间序列数据中的斑点进行帧间追踪,分析运动轨迹,支持追踪动画。
Spots 共定位
- Spots-to-Spots — 分析两组 Spots 之间的空间共定位关系
- Spots-to-Surface — 分析 Spots 与 Surface 对象之间的空间关系(如斑点到表面的距离),支持按距离上色
表面 (Surface)
菜单路径:Analysis → Surface
从体数据中提取等值面,创建三维表面网格。适用于细胞、组织、器官等结构的三维重建。支持负值数据。
创建向导
- 选择源数据
- 设置阈值和平滑参数
- 预览表面提取结果
- 确认创建 Surface 对象
属性面板
- Info 标签 — 查看表面面积、体积、顶点数、面数等统计信息
- View 标签 — 调整表面显示(颜色、不透明度、线框模式、Fresnel Edge 效果等)
- Color 标签 — 按属性值(厚度、连通分量等)进行颜色映射
- Filter 标签 — 按面积、体积、球形度等属性筛选表面组件,支持复制过滤后的对象
- Edit 标签 — 编辑表面(合并、拆分 Split 组件等)
- Advanced 标签 — 表面形态分析、Surface-to-Surface 共定位
分类功能
支持对 Surface 组件进行分类管理,按连通分量上色,爆炸图模式展示。
丝状体 (Filament)
菜单路径:Analysis → Filament
追踪和分析丝状结构(如神经元树突/轴突、血管网络、细胞骨架等)。支持负值数据。
创建向导
- 选择源数据
- 设置追踪参数(起点检测、路径搜索半径等)
- 预览追踪结果
- 确认创建 Filament 对象
属性面板
- Info 标签 — 查看总长度、分支数、端点数、迂曲度等统计信息
- View 标签 — 调整显示方式(线条/管状、直径映射等)
- Color 标签 — 按属性值(直径、分支级别、迂曲度等)进行颜色映射
- Filter 标签 — 按长度、直径等属性筛选分支
- Edit 标签 — 手动编辑追踪路径(添加/删除节点、连接/断开分支)
- Advanced 标签 — Sholl 分析、血管分析等高级功能入口
共定位分析 (Colocalization)
菜单路径:Analysis → Colocalization
分析两个通道信号的空间重叠关系,定量评估共定位程度。
分析指标
| 指标 | 说明 | 范围 |
|---|---|---|
| Pearson 相关系数 (PCC) | 衡量两通道强度的线性相关性 | -1 到 1 |
| Manders M1 | 通道 A 中与通道 B 共定位的比例 | 0 到 1 |
| Manders M2 | 通道 B 中与通道 A 共定位的比例 | 0 到 1 |
| Overlap Coefficient | 重叠系数,不受强度差异影响 | 0 到 1 |
Costes 自动阈值
使用 Costes 方法自动确定共定位分析的最佳阈值,避免主观偏差。
可视化
- 散点图 — 显示两通道像素强度的二维分布
- 热力图 — 显示共定位强度的空间分布
- 叠加图 — 双通道伪彩色叠加显示
分析结果可导出为 CSV / Excel 文件。
全脑 c-Fos 分析
菜单路径:Analysis → WholeBrain c-Fos
专为 c-Fos 阳性细胞全脑定量分析设计的向导式工具,集成 Allen 脑图谱配准。
三步向导流程
步骤 1:配准 (Registration)
将源数据配准到 Allen CCF3 鼠脑图谱模板。使用 3D 刚性/仿射配准算法,自动对齐脑组织空间坐标。
步骤 2:斑点检测 (Spots)
在配准后的数据上检测 c-Fos 阳性细胞信号点。可调整检测灵敏度和大小阈值。
步骤 3:脑区统计 (c-Fos Analysis)
将检测到的信号点映射到 Allen 脑图谱的解剖区域,生成各脑区的 c-Fos 阳性细胞计数统计。
- 树状结构展示脑区层级关系
- 表格显示各区域的细胞计数和密度
- 支持按脑区筛选和排序
- 结果可导出为 CSV / Excel
Sholl 分析
通过 Filament 对象的 Advanced 标签访问。
Sholl 分析是评估神经元树突复杂度的经典方法,通过以胞体为中心绘制同心球壳,统计每个球壳与树突的交叉数。
参数设置
- 最小半径 — 起始分析半径
- 最大半径 — 终止分析半径
- 步长 — 相邻球壳的间距
分析结果
- 交叉数曲线 — 交叉数随半径变化的曲线图
- 临界半径 — 交叉数最大值对应的半径
- 分支指数 — Ramification Index,衡量分支复杂度
- PCA 最优投影 — 自动计算最优投影方向
可视化
在 3D 视图中显示同心球壳,直观展示分析范围。支持交互式调整参数并实时更新结果。
血管分析
通过 Filament 对象的 Advanced 标签访问。
专为血管网络形态学分析设计的工具集,强调层级关系和分支规律。
分析模块
| 模块 | 说明 |
|---|---|
| Murray's Law 分析 | 评估血管分叉处是否符合 Murray 定律(最优输运原则),计算分叉指数 |
| 血管层级分析 | Strahler 分级和离心排序,量化血管网络的层级结构 |
| 血管密度分析 | 计算单位体积内的血管长度密度和体积密度 |
| 分叉比分析 | 计算各级血管的分叉比 (Bifurcation Ratio) |
表面形态分析
通过 Surface 对象的 Advanced 标签访问。
对提取的三维表面进行详细的形态学定量分析。
分析模块
| 模块 | 指标 |
|---|---|
| 形状分析 (Shape) | 体积、表面积、球形度 (Sphericity)、紧凑度 (Compactness) |
| 曲率分析 (Curvature) | 平均曲率、高斯曲率、主曲率 (κ₁, κ₂) |
| 粗糙度分析 (Roughness) | RMS 粗糙度、峰谷值、偏度 (Skewness) |
所有分析结果可导出为 CSV / Excel 文件。
血流动画
菜单路径:Animation → Object Animation → Flow Animation
在 Filament 对象上创建模拟血流的粒子动画效果。
- 粒子沿 Filament 路径流动,模拟血液流动
- 可调整粒子速度、密度、大小和颜色
- 支持实时预览和录制导出
关键帧动画
菜单路径:Animation → Keyframe Animation 工具栏:视频图标按钮
基于时间线的关键帧动画系统,可创建相机漫游、数据切换等动画效果。
时间线操作
- 添加关键帧 — 在时间线上添加当前状态作为关键帧
- 移动关键帧 — 拖拽调整关键帧在时间线上的位置
- 删除关键帧 — 移除不需要的关键帧
- 缩略图预览 — 每个关键帧显示对应的视图缩略图
- 预设关键帧 — 提供 3 种预设关键帧模板
状态捕获
每个关键帧捕获以下状态:
- 相机位置、方向和缩放
- 体数据的渲染参数(不透明度、色彩映射等)
- 分析对象的显示状态(Slice、Clipping、Spots、Surface、Filament)
插值模式
- Linear — 线性插值,匀速过渡
- Smooth — 平滑插值,缓入缓出
- Ease In-Out — 先加速后减速
播放与导出
- 支持播放/暂停、循环播放
- 可导出为高质量视频文件(MP4 格式),默认 60fps
- 可设置输出分辨率和帧率
AI 智能体(小R)
菜单路径:Help → AI Assistant 快捷键:Ctrl+Shift+A
小R 是基于 DeepSeek 大模型构建的领域专用 AI 智能体,具备感知、推理、规划与自主执行的完整 Agent 能力闭环,覆盖渲染、图像处理、定量分析全链路。
智能体能力
- 自主执行 — 不只是问答,小R 可自主调用分析工具,编排多步骤分析流水线,完成从数据读取到结果输出的完整流程
- 多能力域覆盖 — 覆盖渲染控制、图像处理、Spots 检测、Surface 提取、Filament 追踪、共定位分析、数据导出等 10+ 能力域
- 上下文记忆 — 支持多轮对话,自动关联历史分析上下文,持续优化分析策略
- 语音交互 — 集成 Whisper 语音识别模型,按住按钮录音,松开自动转文字,实现免键盘操作
- 对话即分析 — 用自然语言描述分析需求,小R 自动理解意图、选择工具、执行操作并返回结果
使用方式
- 按 Ctrl+Shift+A 或通过 Help 菜单唤起小R
- 可最小化为浮动按钮,随时唤起
- 直接输入自然语言指令,如"帮我检测这个数据中的细胞"、"对当前数据做高斯滤波"
- 小R 会自动感知当前数据状态,规划执行步骤,完成后返回分析结果
日志导出
菜单路径:Help → Export Logs... / Help → Open Log Folder
导出运行日志和崩溃报告为 ZIP 文件,便于问题排查和反馈。也可直接打开日志文件夹查看。
论文中引用 Horus
如果您在学术论文中使用了 Horus 进行数据处理、三维重建或定量分析,请在论文的 Methods 部分注明软件信息,并引用 Horus。这有助于研究的可重复性,也是对开发工作的认可。
推荐引用格式
在论文的 Materials and Methods 部分,建议使用以下格式:
Three-dimensional reconstruction and quantitative analysis were performed using Horus (version X.X; https://ran3d.xyz).
为什么需要引用
- 可重复性 — 注明软件名称和版本号,使其他研究者能够复现您的分析流程
- 学术规范 — 大多数期刊(如 Nature、Cell、eLife 等)要求在 Methods 中注明所用分析软件及版本
- 开发者认可 — 引用是对软件开发团队工作的重要认可,也有助于 Horus 的持续发展
其他软件的引用惯例
在神经科学和生物医学领域,使用商业或开源分析软件时均需在论文中注明。例如 Imaris(Bitplane/Oxford Instruments)、Amira(Thermo Fisher Scientific)、ImageJ/Fiji 等软件在论文中被使用时,都需要提供软件名称、版本号和开发商信息,部分软件还有官方推荐的引用论文。Horus 同样遵循这一学术惯例。
工具栏
工具栏位于窗口顶部菜单栏下方,提供常用功能的快速访问。
| 按钮 | 功能 |
|---|---|
| Start Page | 切换到欢迎页面 / 返回主界面 |
| Open | 打开文件 |
| Save | 保存项目 |
| Save As | 另存为 |
| Load Full | 加载 R3D 完整分辨率数据(仅 R3D 文件可用) |
| Reset View | 重置相机视角 |
| XY / XZ / YZ | 切换到对应正交视角 |
| 45°/Parallel | 切换透视/平行投影 |
| Single / Dual / Quad / Slice | 切换视图布局(共 7 种模式) |
| Fullscreen | 全屏模式 |
| Snapshot | 截图 (Ctrl+P) |
| Interaction Toggle | 开关 3D 交互(旋转/缩放) |
| AI + Segmentation | 打开 AI 分割窗口(绿色按钮,位于工具栏右侧) |
| Keyframe Animation | 显示/隐藏关键帧动画时间线(视频图标) |
数据面板
位于窗口左侧,用于管理已加载的数据集。
数据列表
- 显示所有已加载的体数据,不同数据类型显示不同图标
- 点击选择当前活动数据
- 眼睛图标控制各数据的可见性
- 右键菜单:复制、重命名、删除
数据信息
显示当前选中数据的基本信息:维度、体素间距、数据类型、内存占用等。
渲染设置
位于左侧数据面板下方,控制当前选中数据的渲染参数。
| 参数 | 说明 |
|---|---|
| Mode | 渲染模式:Composite(体渲染)、MIP(最大强度投影)、DRR(X 射线模式) |
| Colormap | 色彩映射表,点击色条可切换不同的颜色方案,色条带灰度分布背景 |
| Intensity Range | 拖拽色条两端调整显示的强度范围(窗宽窗位),16-bit 使用实际灰度值 |
| Opacity | 整体不透明度 (0–100%) |
| Quality | 渲染质量 (0–100%),越高越精细但越慢 |
| Physical | 物理渲染开关,支持材质类型选择(Auto/Smooth/Fluorescence/Label) |
| Gamma | MIP 模式伽马校正 |
| Density | DRR 模式密度调整 |
切片视图工具
切换到 Slice View 布局后,工具栏会显示额外的切片专用工具:
| 工具 | 功能 |
|---|---|
| Data 下拉框 | 选择在切片视图中显示的数据集 |
| Distance | 测量两点之间的距离 |
| Angle | 测量三点构成的角度,支持连续测量 |
| Area | 测量多边形区域的面积 |
| Note | 在切片上添加文字注释 |
| Clear | 清除所有测量标注 |
| Horizontal Flip | 水平镜像翻转 |
| Vertical Flip | 垂直镜像翻转 |
| Play | 播放切片动画(乒乓式播放),支持导出切片动画 |
| PiP | 画中画功能 |
| Sync | 渲染设置同步三维窗口开关 |
状态栏
位于窗口底部,显示实时运行信息:
- 状态消息 — 显示当前操作的提示信息
- 进度条 — 长时间操作(如滤波、配准)的进度指示
- 缩放比例 (Zoom) — 当前视图的缩放百分比
- FPS — 渲染帧率
- GPU — GPU 使用监控
- 内存使用 — 内存占用条,颜色指示:蓝色(正常)、橙色(<25% 剩余)、红色(<10% 剩余)