oss

一张显微图像在成为画面之前,可以拥有五个维度

10 条来源 8 条一手来源 已翻译 2026年8月1号

正文
微生物学家 Amy Charkowski 与研究生 Abdulah Harris 在共聚焦显微镜旁查看仪器显示屏。

Scott Bauer 于 2000 年为美国农业部农业研究局拍摄了这张照片,画面中,微生物学家 Amy Charkowski 与研究生 Abdulah Harris 正在查看共聚焦显微镜显示屏。屏幕显示的是一段在实验中受到沙门氏菌污染的苜蓿根;这是一张显微镜工作的档案照片,并非为本文制作。[10]

共聚焦显微镜记录的内容远超一个矩形。一次采集可以包含多个焦深上的 X–Y 视野,随时间反复记录,并分为多个荧光通道。显示器会选出一个切片或投影,让人能够观察。文件承担的任务更复杂:它需要让像素始终对应 Z、T、C 轴,同时保留物理尺度、通道身份、载物台位置和采集细节,图像才能得到正确解释。这份生态图沿着文件从仪器流向分析环节的过程,梳理维系这些维度关系的数据契约。

因此,显微成像格式最危险的故障常常发生在文件已经打开之后:坐标悄然改变。故障表现包括图像堆栈被压平、通道配上错误的颜色、时间间隔变成没有含义的帧编号,或微米变成未经标定的像素。缩略图看起来依然可信。

开放显微成像软件由一组彼此衔接的工具共同处理这个问题。Bio-Formats 转换厂商专有文件,OME-TIFF 把像素和 OME 元数据装入常见的交换对象,OME-Zarr 将大型图像重新组织为数据块和多级分辨率,Fiji 提供成熟的桌面工作台,napari 提供面向 n 维数据的 Python 工作台。判断这些工具时,重点在于每个交接环节适用哪一种契约,名称之间的胜负并无实际意义。

图片背景:Scott Bauer 于 2000 年拍摄的照片中,微生物学家 Amy Charkowski 和研究生 Abdulah Harris 正对着共聚焦显微镜显示屏,观察一段受到污染的苜蓿根。屏幕上可见的画面只是一次采集面向人的末端;科研记录是否完整,也取决于从仪器带走的坐标轴、标定信息和来源记录。这正是它出现在本文中的原因。[10]

Bio-Formats 是格式转换的分界线

Bio-Formats 是一个 Java 库,用于读取生命科学图像格式中的像素和元数据,并将元数据映射到 OME 数据模型。当前文档列出的支持格式超过 140 种,各格式的支持程度存在差异:项目分别发布数据集组成、读写能力以及各读取器所填充元数据字段的表格。[1]

这种差别会直接影响实际操作。“受支持”有时只表示像素可读,某个仪器字段仍会缺失、仅保存在未标准化的原始元数据中,或者在读取器修复后得到不同解释。项目明确提醒,转换到 OME 元数据的过程仍有不完整和出错之处,并把核心元数据的某些变化视为版本层面的重要行为变更。因此,成像平台应在每次转换记录旁写明 Bio-Formats 版本,并用每台显微镜的代表性文件验证;只测试一种扩展名覆盖不了这些差异。[1]

读取器还提供多项选择,其中有些会改变下游代码看到的内容。以 Zeiss CZI 为例,zeissczi.autostitch 控制自动拼接,zeissczi.relative_positions 则选择像素位置,替代物理载物台位置。这些选项可通过 showinf -option、Fiji 的配置窗口和 DynamicMetadataOptions API 设置。[1] 可复现的流程会把这些设置作为数据转换记录的一部分。

Fiji 让这一分界线易于操作,同时把各项选择清楚地留给使用者。它的 Bio-Formats Importer 已集成到 File › Open,脚本可以调用 BF.openImagePlus(id),也可以构造 ImporterOptions 来设置裁剪、颜色模式和其他选项。Bio-Formats Exporter 则可写出 OME-TIFF。[2] 因而,Fiji 很适合作为检查台:打开原始文件,核对维度和元数据,再按明确选择导出衍生文件。

这里有一个细小却影响深远的陷阱。Fiji 常规的 File › SaveSave As 路径不会调用 Bio-Formats Exporter。由这些路径写出的 .tif 是 ImageJ TIFF,不会自动成为保留同一元数据契约的 OME-TIFF。需要 OME-TIFF 的团队应在操作规程中明确写入 Plugins › Bio-Formats › Exporter,并用独立方式重新打开已保存的文件检验。[2]

OME-TIFF 是交换对象,内涵超出“一个 TIFF”

OME-TIFF 将 TIFF 或 BigTIFF 像素存储与 OME-XML 元数据块结合起来。XML 位于第一个图像文件目录的 ImageDescription 字段中,并用 TiffData 元素把 TIFF 平面映射到 Z、T、C 等位置。外层的 Pixels 元素声明 SizeZSizeTSizeC、像素类型和 DimensionOrder 等值,读取器据此重建多维采集数据。[3]

当交接内容适合装入一个范围明确、便于携带的文件,或一小组相关文件时,这种设计让 OME-TIFF 很有吸引力。成熟的 TIFF 工具可以访问像素平面,理解 OME 的软件则能还原更丰富的数据模型。BigTIFF 变体突破了标准 TIFF 的 4 GB 寻址上限,规范也能表示金字塔式分辨率和多文件数据集。[2][3]

这些优势也带来明确的使用范围。一次采集若分布在多个 OME-TIFF 文件中,只移动其中一个文件会带来引用平面被遗漏的风险,即使该文件仍保留一份元数据副本。单个超大文件便于编目,却不利于并行和选择性访问。TIFF 文件能够读取,也无法证明通用查看器理解其中的 OME-XML。OME-TIFF 适合作为用途明确、用于交换或长期保存的衍生文件,转换后应检查平面数量、数据类型和物理标定;任意 TIFF 仅添上一个装饰性后缀,也不附带这些保障。

OME-Zarr 是面向计算的存储布局

OME-Zarr 0.5 采用另一种方式。它基于 Zarr version 3,把图像保存为分块数组。多尺度图像用彼此独立的数组保存按顺序排列的分辨率层级;axes 元数据为时间、通道和空间维度命名;coordinateTransformations 则把数组坐标映射到物理坐标。同一层级结构可以放在本地存储、HTTP 服务器或 S3、GCS 等对象存储上。[4]

这种布局改变了访问数据的基本单位。查看器显示当前缩放级别中的一小块区域时,可以只获取所需数据,不用载入整张切片或整个体数据;并行任务也可以分别处理不同数据块。标签可以和图像并列存放,培养板层级则能表达行、孔和视野。对于大型光片显微成像、病理或高内涵筛选数据集,这些特性直接关系到数据在实际计算中如何读取和处理,已经超出格式外观上的差异。[4]

与此同时,转换选项也会参与决定性能。bioformats2raw 提供 --series--resolutions--target-min-size--tile-width--tile-height--max-workers--compression。维护者明确提醒,性能对硬件和这些设置很敏感。目前它可以写入 OME-NGFF 0.4 或 0.5,因此,命令若没有记录 --ngff-version,一项重要的兼容性选择便处于隐含状态。[5]

一份实用的转换记录更接近构建清单,内容远多于一个文件名:

input checksum + Bio-Formats version + bioformats2raw version
+ reader options + --ngff-version + tile/chunk settings
+ compression + worker count + output checksum or inventory

分块也会增加部署成本:一张逻辑图像会变成由元数据和数据块对象组成的层级。BioImage Archive 当前对 OME-Zarr 提交的支持仍标为 alpha,并要求提交者将每个 OME-Zarr 层级压缩成 zip 后传输;每个 zip 最大为 2 TB,建议控制在 100 GB 以下。[8] OME-Zarr 的适用性依然成立。这里显示的是流式读取、对象存储与归档提交分别位于不同的交接环节;为其中一处优化的布局,到了另一处有时还要重新打包。

Fiji 和 napari 是两种不同的工作台

当科研人员需要一款带有熟悉的 ImageJ 操作、宏功能和长期插件积累的桌面应用时,Fiji 最能发挥优势。Bio-Formats 就在同一环境中,操作人员可以检查厂商文件、选择导入行为并运行既有的本地规程,不用先开发一套 Python 应用。[2]

napari 的起点不同。它的图像层接受类数组数据,viewer.add_imagenapari.imshow() 可以把数据放入交互式 n 维查看器。数据来自 Dask 或 Zarr 等惰性加载源时,napari 会等到显示时才实际读取当前查看区域。它还可以接收一组依次降采样的数组,将其作为多尺度图像,并根据视口选择相应层级。[6]

因此,napari 很适合用作 Python 分析流程和大型分块数组的检查界面。它的角色仍是查看界面,保存格式位于流程中的另一层;惰性加载也修复不了欠佳的数据块设置、缺失的轴元数据或从未记录的插件环境。Fiji 的宏、更新站点和插件版本同样存在可复现性风险。独立综述 A Hitchhiker’s guide through the bio-image analysis software universe 得出了不作排名的恰当结论:平台选择取决于图像数据、团队技能、机构基础设施、社区、时间和预算。[9]

两种工作台可以进入同一条流程。成像平台的科研人员可以在 Fiji 中核验导入结果和采集元数据,计算团队则可以把标准化衍生文件读入 napari,检查分割结果。两边交接时应依靠经过验证的数据契约;截图或两套程序对每一种厂商文件都作出相同解释的假设,都不足以承担这一职责。

保留三种角色,再检验每次交接

小型实验室可以只选择其中部分组件,但需要分清三种角色:

  1. 原始采集数据: 保留不可变的厂商数据集,其中包括配套文件和目录结构。BioImage Archive 同样指出,当 Bio-Formats 支持相应格式时,原始图像应按制造商的原始格式提交;条件允许时,通常优先采用 OME-TIFF 或 OME-NGFF 等社区标准。转换会增加一条访问路线,源数据仍应保留。[7]
  2. 标准化衍生文件: 若需要范围明确、便于携带的交换对象,可选择 OME-TIFF;若需要分块或远程计算,可选择 OME-Zarr;归档路线和分析路线确有差异时,也可同时保留两者。转换工具、版本、选项和校验和都应随文件保存。
  3. 分析产物: 掩膜、标签、感兴趣区域、测量结果和脚本,都应链接到确切的输入衍生文件。渲染后的 PNG 可以展示结果,却无法代替定量数组及其坐标。

随后建立一组小型验收样本,以不同仪器为代表,不按文件扩展名取样:其中包括一个 Z-stack、一个时间序列、一个多通道采集,并在适用时加入一个拼接视野或多孔板。每次交接后,应比较 SizeX/Y/Z/T/C、数据类型、物理像素大小、时间间隔、通道名称、序列数量和载物台位置;若转换器重排了坐标轴,还要确认每个 Z、T、C 平面依旧对应正确坐标。抽查若干强度值和缺失平面的情况,并通过第二个读取器重新打开结果。缩略图一致是效力最弱的测试,因为发生错误后最容易保持原状的,恰好就是它所检验的部分。

对于实验台流程,Bio-Formats、Fiji 和经过验证的 OME-TIFF 可以满足需求。对于服务多种仪器的成像平台,Bio-Formats 会成为受管理的数据接入层,两种开放格式也都有采用的理由。对于依托对象存储开展计算的团队,OME-Zarr、napari 和面向数组的代码可以成为主线。其余方案仍保有各自用途。

这套生态容纳了不同显微镜的文件差异。它真正的成果,在于让团队明确知道该在何处转换、标准化、流式读取、检查和保存,并让这些位置发生的信息损失都可以检验。所谓开放图像,既要让像素能够打开,也要让坐标和来源记录随它进入下一个工具。

来源

  1. Open Microscopy Environment 文档——Bio-Formats 库的当前用途、格式支持范围、版本政策和读取器配置:“About Bio-Formats”“Formats”“Additional reader and writer options”
  2. ImageJ 与 Open Microscopy Environment 文档——Fiji 导入器、导出器、脚本 API、BigTIFF 扩展、保存路径差异和发布版本使用建议:“Bio-Formats”“Using Bio-Formats in ImageJ”
  3. Open Microscopy Environment,“OME-TIFF specification”——TIFF/BigTIFF 结构、嵌入的 OME-XML、平面映射、维度顺序、多文件数据集和金字塔。
  4. Open Microscopy Environment,“OME-Zarr specification 0.5”——Zarr v3 存储、坐标轴、多尺度、坐标转换、标签、培养板和存储位置。
  5. Glencoe Software,bioformats2raw——转换界面、分辨率与图块控制、OME-NGFF 版本选择、压缩和性能范围。
  6. napari Documentation,“Image”——类数组图像层、惰性加载、多尺度表示和依视口选择分辨率。
  7. EMBL-EBI BioImage Archive,“REMBI Lab Guide”——原始文件、社区标准图像格式、采集元数据和分析输出的提交指南。
  8. EMBL-EBI BioImage Archive,“Zarr and OME-Zarr submissions”——当前 alpha 支持、传输打包方式和档案大小建议。
  9. Haase 等,“A Hitchhiker’s guide through the bio-image analysis software universe”,FEBS Letters 596(2022)——关于平台选择因素和生物图像软件格局的独立综述。
  10. Wikimedia Commons,“Abdulah Harris and Amy Charkowski at confocal microscope”——文章照片的来源、日期、说明、作者、尺寸和公有领域状态。
Previous openSUSE 董事会不发布 Tumbleweed,真正决定发布的是审查链

Recommended In oss

Matched by subject and format