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,真正决定发布的是审查链 Next OpenPnP 为贴片机定义了一份软件契约

Recommended In oss

Matched by subject and format