数字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):用相邻点拟合多项式实现平滑
- 峰值提取:引物波峰最高最宽,以此提取有效液滴信号
- 荧光补偿:最小二乘法校正染料间串扰
- (滤波/峰值提取/荧光补偿由研究院其他师生负责,本文重点在阈值分割)
手动阈值分割的局限性
- 主观性强:分析人员经验决定结果
- 可重复性差:不同人员分析同一样本,结果差异可达17%~44%
- 专业门槛高:阻碍技术推广,多维数据(三重、四重)更难人工分析
聚类算法对比选型
对四种非监督聚类算法进行了调研对比:
| 算法 | 原理 | 优点 | 缺点 | 适用性 |
|---|---|---|---|---|
| 层次聚类 | 自底向上凝聚或自顶向下分裂,建立树形谱系 | 一次性得到完整聚类过程 | 计算量大、合并点选择困难、局部最优 | 小型数据集,不适合dPCR |
| DBSCAN | 基于密度的可达性聚类,可发现任意形状簇 | 能发现任意形状簇、自动过滤噪声 | ε和MinPts需经验设定、密度不均效果差、存在噪声点 | dPCR数据无噪声,不适用 |
| GMM高斯混合模型 | EM算法估计多个高斯分布参数,后验概率分类 | 概率模型,理论优美 | EM易收敛到局部最优、数据不服从正态分布时失效、实现复杂、开发周期长 | 参考借鉴,不优先选 |
| k-means | 迭代最小化簇内离差平方和 | 效率高、速度快、实现简单、效果好 | 需预先指定k值、对初始质心敏感 | ✓ 选用 |
k-means一维阈值分割实现
算法步骤
- 读取数据(CSV/TXT),指定k=2(阴/阳两类)
- 数据从小到大排序,取1/(k+1)三等分点初始化质心(非随机,保证稳定)
- 遍历所有点,按欧氏距离(一维即绝对值差)分配到最近质心
- 重新计算各簇质心(均值)
- 重复步骤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
论文工作总结
完成的工作
- 系统平台介绍:液滴生成仪、热循环仪、荧光检测仪三大平台完整搭建
- 阈值分割算法:对比4种聚类算法,选型并实现k-means一维自动阈值分割,提出二维分割思路
- 上位机软件开发:四大模块设计,1D/2D图形展示,手动/自动阈值,套索工具,拷贝数计算
不足与展望
- 平台移植性:当前原型机完成,未来需兼容不同实验平台
- 软件质量:功能累加导致布局粗糙、代码冗余、封装不足,需持续优化
- 算法扩展:目前最高二维分割,未来需支持多重/高通量/多维度分割
- 商业化:国产数字PCR仪器及配套试剂软件仍有很大发展空间
关联笔记
- 荧光溢出补偿-数字PCR多色荧光检测校正技术 — 数字PCR荧光补偿技术文档
- 多重定量PCR系统中多色荧光检测和光谱串扰校正方法-臧留琴 — 四色荧光串扰校正论文
- 基于微流控技术的数字PCR检测仪设计与实现-何关金 — ddPCR检测仪完整设计论文
- 四色荧光DNA测序自动矩阵确定算法-Yin-1996 — 四维聚类光谱解混算法
- li1999-四色荧光DNA测序串扰矩阵估计-Li-Speed-1999 — L1回归串扰矩阵估计算法
- YY-T-1173-2010聚合酶链反应分析仪行业标准 — PCR仪行业标准