数字PCR荧光检测仪数据分析方法的设计与实现

武汉工程大学硕士学位论文,李鑫鑫,邬少飞副教授指导,秦信刚高级工程师校外指导,计算机科学与工程学院,2017年10月。

核心信息

  • 论文类型:硕士学位论文(计算机技术专业)
  • 研究方向:数字PCR荧光检测仪数据分析软件
  • 技术栈:C# / .NET WinForms / ZedGraph图表控件
  • 硬件平台:液滴生成仪 + 热循环仪 + 荧光检测仪(PMT + STM32 + FPGA + USB)
  • 核心算法:k-means聚类自动阈值分割、SG滤波、最小二乘荧光补偿、泊松分布拷贝数计算
  • 双通道检测:FAM + VIC 两种荧光染料

研究背景与意义

  • PCR技术演进:从常规PCR → 实时荧光定量PCR(qPCR,相对定量)→ 数字PCR(dPCR,绝对定量)
  • 数字PCR核心原理:将样品稀释分配到大量独立反应单元,使每个单元含0或1个靶分子,扩增后计数阳性单元数,结合泊松分布计算初始拷贝数
  • 临床价值:肿瘤早筛、个体化用药、遗传病检测、传染病诊断,“4P”医学(预防/预测/个体/公众参与)的核心技术支撑
  • 国内现状:全球4家主流厂商(Fluidigm、Life Tech、Bio-Rad、RainDance)均为外资,国产品牌空白,市场需求巨大
  • 两种技术路线:
    • 微滴策略(Bio-Rad):反应数量多、检测深度大,但速度慢(几小时)、温控受限
    • 芯片策略(Fluidigm):反应快,与qPCR相仿,但受芯片工艺限制反应数量少
    • 本项目采用芯片式策略,兼顾临床检测速度需求

数字PCR系统平台

液滴生成仪

  • 液滴微流控技术:在封闭微通道网络中生成纳升级液滴,每个液滴作为独立微反应器
  • 生成方法:流动聚焦法(十字交叉结构),通过控制油相/水相流速调节液滴体积
  • 液滴生成器组成:生成芯片、电磁阀、下压装置、手动调节阀
  • 液滴规格:直径约120微米

荧光检测仪平台

  • 整体结构:灌洗装置 + 压力泵 + 96孔板 + 移液针 + 荧光检测光路 + 信号采集系统
  • 检测流程:移液针抽取样品 → 流经检测微流控芯片 → 激光照射液滴激发荧光 → PMT检测光信号 → 电信号经A/D转换 → USB传输至上位机

光学系统

编号组件编号组件
1激光器2窄带滤光片
3二向色镜4物镜
5微流控芯片6二向色镜
7、10带通滤光片8、11聚光透镜
9、12光电倍增管(PMT)13液滴
  • 工作原理:激光经滤光片和二向色镜反射后,由物镜聚焦到芯片上的液滴,激发FAM和VIC两种荧光;荧光经二向色镜和带通滤光片后由两个PMT分别检测

信号采集系统

  • 核心器件:PMT + 16bit ADC + FPGA + STM32 + USB
  • 处理流程:PMT光电信转换 → 16bit A/D转换 → 滤波 → 数据缓存 → USB控制中心 → PC端
  • 采样率可调,可利用散射光信号辅助液滴识别

自动阈值分割算法

数据预处理流程

原始数据 → 基线校准 → SG滤波 → 峰值提取 → 荧光补偿 → 阈值分割

  • 基线校准:两通道基线高度不同,分别校准使基线大致相等
  • SG滤波(Savitzky-Golay):用相邻点拟合多项式实现平滑
  • 峰值提取:引物波峰最高最宽,以此提取有效液滴信号
  • 荧光补偿:最小二乘法校正染料间串扰
  • (滤波/峰值提取/荧光补偿由研究院其他师生负责,本文重点在阈值分割)

手动阈值分割的局限性

  1. 主观性强:分析人员经验决定结果
  2. 可重复性差:不同人员分析同一样本,结果差异可达17%~44%
  3. 专业门槛高:阻碍技术推广,多维数据(三重、四重)更难人工分析

聚类算法对比选型

对四种非监督聚类算法进行了调研对比:

算法原理优点缺点适用性
层次聚类自底向上凝聚或自顶向下分裂,建立树形谱系一次性得到完整聚类过程计算量大、合并点选择困难、局部最优小型数据集,不适合dPCR
DBSCAN基于密度的可达性聚类,可发现任意形状簇能发现任意形状簇、自动过滤噪声ε和MinPts需经验设定、密度不均效果差、存在噪声点dPCR数据无噪声,不适用
GMM高斯混合模型EM算法估计多个高斯分布参数,后验概率分类概率模型,理论优美EM易收敛到局部最优、数据不服从正态分布时失效、实现复杂、开发周期长参考借鉴,不优先选
k-means迭代最小化簇内离差平方和效率高、速度快、实现简单、效果好需预先指定k值、对初始质心敏感✓ 选用

k-means一维阈值分割实现

算法步骤

  1. 读取数据(CSV/TXT),指定k=2(阴/阳两类)
  2. 数据从小到大排序,取1/(k+1)三等分点初始化质心(非随机,保证稳定)
  3. 遍历所有点,按欧氏距离(一维即绝对值差)分配到最近质心
  4. 重新计算各簇质心(均值)
  5. 重复步骤3-4,直到全局误差E(离差平方和)不再变化

关键公式

  • 欧氏距离(一维):d(i,j) = |x_i - x_j|
  • 质心计算:μ = (1/m) × Σx_i
  • 全局误差(终止条件):E = ΣΣ(x - μ)²(所有簇内离差平方和)

工程实现

  • C#编码,返回List[]数组(每个簇一个列表)
  • 使用排序后三等分点初始化质心,避免随机初始化的不稳定性
  • 离差平方和相等作为终止条件

二维阈值分割设计思路

  • 在二维散点图(FAM vs VIC)上进行k-means聚类,k=4(四象限)
  • 使用二维欧氏距离计算相似度
  • 十字线阈值自动确定

实验验证

  • 通过k-means聚类后,再用统计学方法计算精确阈值
  • 输出:阴性/阳性液滴数、阈值位置、浓度估算等参数

上位机软件设计

软件整体架构

四大模块:设置模块 + 运行模块 + 分析模块 + 帮助模块

  • 数据流向:下位机采集 → SG滤波 → 基线校正 → 峰值提取 → 荧光补偿 → 阈值分割 → 可视化展示
  • 开发工具:C# / .NET WinForms / ZedGraph图表控件

设置模块

  • 96孔板布局管理
  • 孔的实验类型设置(FAM/VIC单通道/双通道等)

运行模块

  • 实时数据采集显示
  • 仪器状态监控

分析模块(核心)

1D图(一维)

  • 显示内容:FAM通道 + VIC通道,每个通道包含散点图 + 频率分布直方图
  • 坐标系:散点图X轴为液滴序号、Y轴为荧光强度;直方图X轴为液滴数、Y轴为荧光强度
  • 阈值线:红色横线/纵线,手动可调
  • 信息显示:孔号(如CH1-F5)、阳性/阴性液滴计数
  • 实现类:MultiZedChart1DChannelScatter(散点图)、MultiZedChart1DChannelHistogram(柱状图)
  • ZedGraph方法:AddCurve(散点)、AddHiLowBar(柱状)

2D图(二维)

  • 显示内容:FAM(Y轴)vs VIC(X轴)二维散点图 + 热度图
  • 十字线分割:4个象限(Q1/Q2/Q3/Q4)
  • 套索工具:
    • 十字线(cross):两轴阈值线分割四象限
    • 矩形套索(square):四条直线判断点在矩形内
    • 椭圆套索(ellipse):计算点到两焦点距离和
    • 多边形套索(cordage):射线法判断点在多边形内(交点奇数=在内)
  • 热度图(HeatMap):颜色编码点密度
  • 实现类:ZedChart2DChannelScatter
  • 操作逻辑:选中工具 → 点击”+” → 圈选区域内点变色 → 各象限点数实时更新

分子拷贝数计算

基于泊松分布的绝对定量公式:

  • 单个反应单元含k个分子的概率:P(k) = (λ^k × e^(-λ)) / k!
  • 阴性比例:p = e^(-λ) (k=0时)
  • 平均拷贝数/反应单元:λ = -ln(1 - p) = -ln((n-f)/n)
  • 初始浓度:由反应单元总数n、阳性单元数f、稀释系数共同计算

其中:

  • n = 反应单元总数
  • f = 有荧光信号的阳性单元数
  • p = 阴性单元比例 = (n-f)/n

论文工作总结

完成的工作

  1. 系统平台介绍:液滴生成仪、热循环仪、荧光检测仪三大平台完整搭建
  2. 阈值分割算法:对比4种聚类算法,选型并实现k-means一维自动阈值分割,提出二维分割思路
  3. 上位机软件开发:四大模块设计,1D/2D图形展示,手动/自动阈值,套索工具,拷贝数计算

不足与展望

  1. 平台移植性:当前原型机完成,未来需兼容不同实验平台
  2. 软件质量:功能累加导致布局粗糙、代码冗余、封装不足,需持续优化
  3. 算法扩展:目前最高二维分割,未来需支持多重/高通量/多维度分割
  4. 商业化:国产数字PCR仪器及配套试剂软件仍有很大发展空间

关联笔记