诸氏鲻虾虎鱼(goby)项目 · 细胞遗传学 · 工具检索

核型图里数染色体数量:能用的工具都在这

在 GitHub / arXiv / PubMed / PyPI 上系统检索"从核型图或中期分裂相图像里自动数染色体条数"的开源工具,并给出每一个对诸氏鲻虾虎鱼(M. chulae)那批低分辨率照片究竟能不能用的判断。

背景:22 vs 23 条染色体悬案 检索日 2026-07-15 gh + WebSearch 交叉核验

先说结论

工具不缺,缺的是分辨率。再精准的检测器,也变不出原图里没有的像素——每条染色体只有 ~30×10px、彼此粘连时,YOLO / Mask R-CNN 同样切不干净。

这些工具几乎全部在人类临床(46条、G带、高分辨率显微图)上训练,直接拿来跑一条鱼会失效;可行路径只有两条——①拿它们的架构在鱼的中期分裂相上重训(前提仍是先有清晰照片),或②用物种无关的核型图工具做半自动计数。因此工具是必要但不充分:此前"分辨率不够、数不出众数"的结论不变,重拍(100× 油镜 + FISH)的建议依旧成立;而当前裁定已改为以测序数据 23 条为准,核型计数只作佐证。

01

按你的目标选

五种典型场景,直接对应到下面目录里的工具。

A已经排好的核型图(一张排列整齐的图),想半自动点数

napari-kics(物种无关,首选)· 备选 MetaChrome

B从原始中期分裂相自动数条数

Aycromo(开箱即用 App)或自训 YOLOv8/v11 检测器

C染色体互相交叠,想先分开再数

ChromSeg(HKU-BAL,重叠分离)

D要 SOTA 实例分割 / 训练数据

ChromoSIS · AutoKary2022 数据集

E只想要"计数"这件事的经典方法学

DeepACEv2(仅论文,需自行复现)

现成可跑(可能仍需喂我们的数据) 需在鱼的中期相上重训 仅论文 / 无公开代码 通用工具兜底 数据集 / 基准
02

直接做"计数 / 检测"的工具

最对口的一类:输出就是染色体的个数(检测框数量 = 条数)。

DeepACEv2

Xiao et al. · IEEE TMI 2020
仅论文

"染色体计数(enumeration)"这条线的奠基方法:区域检测思路专门解决"数中期相里有几条"。

模型:ResNet-101 + FPN 区域检测 + Hard-Negative Anchor 采样(专抠易混的半截染色体)。

无公开代码人类临床

对我们这条鱼:没有可跑的开源实现——GitHub 上叫 "DeepACE" 的仓库全是耳蜗/乙酰化,与染色体无关。只能当方法参考、自行复现。

Aycromo

jorgelucasalima · arXiv 2026
需重训

最接近"开箱即用"的一个:桌面 App(Windows EXE)+ Flask 检测 API,README 明写"contagem de cromossomos(染色体计数)"。

模型:YOLOv8(API)/ 论文用 YOLOv11,在 CRCN-NE 中期相上 mAP@50 达 99.4%;可加载自训模型、交互纠正。

Python + Electron⚠ 未标注 Licenseupd 2026-06

对我们这条鱼:框架直接可用,但权重是人类数据——须用鱼的中期相图重训 YOLO。个人/学术项目、星数少,自建可控。

ChromosomeDetectionYOLOv8

snikenbusper · BioImLab 数据
需重训

一份可复现的 YOLOv8 检测 + 分类 Notebook,开宗明义就是"基于染色体图像检测数目异常"——正是计数场景。

模型:Ultralytics YOLOv8;附 F1 / PR 曲线与推理示例,BioImLab 4 类公开数据。

Jupyterupd 2026-06

对我们这条鱼:拿来当"如何训一个染色体检测器"的现成配方最合适;换成鱼的标注即可。

03

物种无关的核型图工具 · 最贴我们的场景

不假设 46 条、不按人类染色体分类——面向任意物种的核型图,是非人类样本里最可迁移的一类。

napari-kics

MPI-CBG · CSBD
现成可跑

napari 插件,从核型图估算各染色体大小——明确面向任意物种。你在图上放标记,计数是自然副产物。

做法:半自动图像测量 + 尺寸估计;PyPI / conda-forge 已打包,安装即用。出自 CSBD(StarDist / CARE 同门实验室)。

BSD-3pip / condaPython

对我们这条鱼:若已有一张排好的核型图,这是最省事的半自动点数工具,且天生不绑人类染色体形态。

MetaChrome

NIH (Sagar) · bioRxiv 2025
现成可跑

带 GUI 的中期相分析工具:自动分割 + 着丝粒检测 + FISH/免疫荧光共定位定量。

模型:基于 Cellpose 微调(细胞分割通用模型,不绑物种);pip install metachrome,有 readthedocs 文档。

MITPyPInapari

对我们这条鱼:分割底座是 Cellpose,物种无关、可重训;偏 FISH/着丝粒定量,单纯计数略重,但若要配合 FISH 复核很合适。

04

重叠分离 · 数之前先把粘连的分开

低分辨率图最大的坑就是染色体交叠——这类工具先把它们拆成单条,再计数才准。

ChromSeg

HKU-BAL · BIBM 2020
需重训

两阶段全自动分离交叉重叠染色体,还能重建出单条染色体图(别家只给分割建议)。重叠检测 99.1%。

模型:region-guided UNet++ + 启发式 crossing-partition;含 345 张人工标注图。出自 HKU-BAL(Clair3 变异检测同实验室,靠谱)。

Python★7数据可下

对我们这条鱼:作为"计数前的去重叠预处理"很有价值;需在鱼数据上重训,但方法与数据都开放。

AMFL / MACS-Net / ChromSegP3GAN 等

重叠分割研究群
需重训

一批专攻"重叠染色体分割"的学术实现:对抗多尺度特征(AMFL)、多尺度 U 型网(MACS-Net)、GAN 分割等,可按需取用。

模型:U-Net / GAN / 多尺度网络系列,规模较小、偏论文复现。

Python多个小仓库

对我们这条鱼:作为 ChromSeg 的备选思路库;成熟度不如上面,择一验证即可。

05

实例分割 SOTA 与训练数据

实例分割里每个 mask 就是一条染色体,数 mask 即得条数;这里也是你重训时的数据来源。

ChromoSIS

CVIU-CSU · 2026
需重训

形状约束 + 空间感知的染色体实例分割框架,较新的 SOTA 方向。

模型:Shape-Constrained & Spatially-Aware 实例分割。中南大学 CVIU 组。

⚠ 代码疑未放全(仅 README)upd 2026-05

对我们这条鱼:方向先进,但仓库当前近乎占位,先观望或联系作者要代码。

Cascade Mask R-CNN 实例分割

zoeyzhangzz · MMDetection
需重训

用 Cascade Mask R-CNN + MMDetection 对中期相染色体做实例分割的完整可复现工程(基于 KaryoNet 数据)。

模型:Cascade Mask R-CNN(MMDetection 生态,换数据即可训)。

Python配方式仓库

对我们这条鱼:想走"实例分割→数 mask"路线时,这是最直接的起步模板。

AutoKary2022

wangjuncongyu · ICME 2023
数据集

大规模、密集标注的染色体实例分割数据集,是训练/评测检测与分割模型的常用底料。

内容:密集实例标注;论文 ICME2023。

MIT★10

对我们这条鱼:拿来预训练 / 迁移学习的基础数据(人类),再用少量鱼图微调。

Clinical Dataset + Baselines

CloudDataLab · 2021
数据集

临床染色体实例分割数据集 + 多种基线模型,可直接对照评测。

内容:数据集 + baseline 代码(Huang et al. 2021)。

Jupyter★10

对我们这条鱼:基线齐全,适合快速比较不同分割法在计数上的表现。

06

通用兜底 & 闭源商业(供参考)

通用生物图像分割器 · 兜底

  • Cellpose — 通用细胞/核分割,物种无关,可训练来分割并计数染色体状目标(MetaChrome 即以它为底)。
  • StarDist — 星凸多边形实例分割,擅长密集近圆目标;染色体偏长条,需评估。
  • Ilastik — 交互式像素分类,少量标注即可分割计数,零代码,适合快速试手。

当专用模型都水土不服时,这三个是稳妥退路——但同样受限于原图分辨率。

闭源商业核型系统 · 不适用

  • MetaSystems Ikaros / MetaferASI GenASIsLeica CytoVision — 临床金标准,但只做人类、闭源、按 license 锁定。
  • 无法查看内部、无法适配鱼的染色体形态,对本项目帮不上,仅列出以示完整。

"权威平台"里它们最出名,但恰恰是最不能用的一类。