每一像素,
皆取自最清晰的一帧。

焦点堆栈,是一叠“此处清晰、彼处模糊”的照片。OpenFocus 先对齐每一帧,再逐像素判断何处最清晰,最终融成一张——微距、显微与工业检测皆可适用。

  • 十种融合算法
  • 五种配准模式
  • 全程 16-bit
  • 十二种界面语言
  • MIT 许可

v1.74.0 · Windows 10/11 · macOS Apple Silicon · Linux 命令行

OpenFocus 主窗口:九帧源图、拖拽对比,以及融合结果上的 50 mm 比例尺。

为何选择 OpenFocus

焦点堆叠,不必靠猜。

十种融合算法、贴合不同拍摄方式的配准,以及可在任意缩放下逐像素检视的工作区。

神经融合,经典为辅

StackMFF V3 逐像素推定最可能的源帧;V2、V1 与引导滤波、DCT、DTCWT、GFG-FGF、OpenFocus A/B/C 皆可一键切换。

配准,随拍摄方式而定

不对齐、SIFT 单应性、ECC、单应性→ECC 精修,或每帧不到一秒的受限相似变换搜索——总有一种适合你的拍摄方式。

全程 16-bit

从载入、融合到导出,全程不降至 8-bit;µm/px 直接从 TIFF 元数据读取,多页 TIFF Z 堆栈保持原样。

先比较,再定稿

一次渲染全部算法,于同一裁切处并排审视;择其优者定稿,或将其参数回填至主窗口。

从源帧修描

从真正清晰的那一帧取回细节:缩放与平移同步、柔边与恢复笔刷、整笔撤销。

需要时,无需打开界面。

与 openfocus 同一套流程,支持批量、--dry-run、--resume 与 JSON 输出,便于脚本化。

工作流程

载入、对齐、融合、修描。

源图浏览器与清晰度曲线,在渲染前便厘清:哪一处细节属于哪一帧。

  • 拖拽对比在任意缩放下拖动分隔线,比较源帧与融合结果。
  • 算法对比一次渲染全部算法,于同一裁切处并排查看。
  • 深度图与 3D五种清晰度评价、科研级配色、依 TIFF 元数据标定物理 Z,导出带纹理的 OBJ。
  • 比例尺与标注依元数据标定或手动输入,按真实长度绘制,并写入每一张导出图。
同一裁切处并排比较各融合算法的结果。

修描

融合未尽之处,由你补足。

修描工作区始终对应真正产生结果的源帧,每一笔皆可追溯;深度图亦取自同一组堆栈。

  • 锁定源帧的笔刷择一帧下笔,结果就地更新。
  • 恢复与撤销柔边笔刷、恢复笔刷、整笔撤销,并对不会写入导出的新增像素予以提示。
  • 深度与表面五种清晰度评价、科研级配色,以及带纹理的表面 OBJ。
修描工作区:源帧与融合结果并排显示。

基准测试

以真值为尺。

16 帧合成堆栈,噪声 σ = 3,经已知深度图渲染而成。PSNR/SSIM 愈高、重影比例愈低者为佳。

基准图:StackMFF V3 以 37.13 dB PSNR、0.9910 SSIM、0.97% 重影领先各融合算法。

以 tools/synthetic_benchmark.py 复现 ↗

命令行

同一套流程,无需窗口。

Windows、macOS、Linux 皆可安装;模型、权重、HEIC 与相机 RAW 解码,皆在同一安装包内。

pip install openfocus

支持 --dry-run、--resume、--json,以及全部融合与配准参数。

命令参考 ↗

openfocus -i ./stack -o fused.png
openfocus -i ./stackA ./stackB -d results -m stackmffv3
openfocus -i ./stack -m dtcwt -a ecc --threads 8

下载

安装 OpenFocus

安装包尚未签名。Windows 首次运行若被 SmartScreen 拦截,请点“更多信息 → 仍要运行”,首次启动或需 30–60 秒;macOS 请右键 →“打开”。

终端安装 · macOS / Linux

curl -fsSL https://openfocus.top/install.sh | sh

PowerShell · Windows

irm https://openfocus.top/install.ps1 | iex

最新版本:v1.74.0 · MIT 许可 · 所有版本与校验值