易操作、好推广!以智能手机为平台的荧光免疫层析定量检测装置( 二 )
为了提高试条图像数据的一致性 , 系统应消除外界光线的干扰 , 整个光路尽可能空间密闭[11] 。 采集图像时所需要的照明光线 , 由340nm波长的激发光源提供 。 取景口加装微距镜 , 将暗盒高度从7cm缩小到3.5cm;微距镜前添加中心波长610nm的滤光镜 , 减小其他波长的光线对荧光的影响;荧光暗盒内部部分区域贴上漫反射片 , 延长光路并增大LED照射范围 。
2.1 Android软件设计
本文设计的检测装置软件 , 基于Android Studio平台开发 , 同时借助OpenCV计算机视觉库、LitePal开源Android数据库进行图像分析及数据处理 。 以高精度、高效率、友好的人机交互体验为目标 , 提高不同Android版本、终端设备间的兼容性 , 为后期的大面积推广应用做准备 。
软件流程如图3所示 , 图中图像处理环节:调用截图函数对试条图像进行剪切 , 以获得试条观察窗部分的图像;再使用OpenCV计算机视觉库的降噪函数进行图像降噪处理 。
人机交互流程如图4所示 , 整个程序以主页面为中心枢纽 , 首页可跳转至历史记录显示页面 , 方便用户查询数据 , 同时也支持触发程序主页面 。 主页面内包含程序的主要功能 , 按需跳转至不同的功能页面 。 为支持对前期采集的试条图像进行计算 , 采集按钮设计成触发相册页面 。 采集新图像时 , 点击相册内置的拍照按钮 , 程序转至拍照页面 。
本文插图
图3 荧光免疫层析试条检测软件流程图
本文插图
图4 人机交互流程
2.2 T线、C线图像分割及特征值提取
对试条图像进行观察、比较过程中 , 发现试条做工比较精细;质控线(control line, C线)、测试线(test line, T线)垂直方向上荧光物质分布均匀 , 形状为矩形;不同批次的试纸条T线、C线位置基本一致;试条观察窗背景颜色单一 , 与目标图形差异主要体现在灰度值上 。 荧光暗盒上设计的试条、手机固定装置 , 结实牢靠且匹配精度高 。
基于软件图像处理、分析的灵活性考虑 , 本文采用固定窗口预截图后 , 计算、比较滑动窗口覆盖区域的灰度值 , 实现T线、C线的图像探测与分割 。 该方法既有效地提取图像中的目标区域 , 又节约系统的运算资源 , 提高软件运行速度 。
滑动窗口运动方式如图5所示 , 黑色矩形代表左边滑动窗口 , 灰色矩形代表右边滑动窗口 , 以横坐标X中点为界把图像分为左右两个部分 , 两个滑动窗口在各自的区域内 , 以一个像素点为步长水平移动 。 每移动一次 , 计算出当前覆盖像素的灰度值总和 , 经过比较算出左右区域的最大值 。
在双抗夹心荧光免疫层析试条定量分析时 , 可用T线、C线像素灰度值的比值作为特征值 。 荧光标记物在层析的过程中 , 少量残留于试条背景区域上 , 在设定特征值时应考虑背景区域的影响 。 令左边滑动窗口当前覆盖区域的灰度值总和为Hx , 最大值为HC;右边滑动窗口当前覆盖区域的灰度值总和为Hy , 最大值为HT;特征值
本文插图
公式(1)
本文插图
图5 滑动窗口运动方式
2.3 标准试条图像测试
为了验证软件设计的图像分割、特征值提取算法 , 本文使用标准荧光试条图片 , 对检测装置进行测试 。
本文插图
图6 荧光试条标准图像
由于软件算法设计合理 , 实际计算过程中耗时少 。 图7列出1号至12号试条识别的结果 , 左边的矩形框内为C线 , 右边矩形框内为T线 。
- 中国网|中国发布丨国际海事组织向全球分享《船舶船员新冠肺炎疫情防控操作指南(V3.0)》
- 西安女子去美发店剪头发,理发不成竟花了5000元,啥操作?
- 卢伟冰|月销44万台,力压华为P40 Pro成老大,卢伟冰这波操作堪称经典
- 浣熊君|王者荣耀29个英雄37个技能增镜头偏移,自带三指操作技能释放更准
- 时刻打游戏|卡密尔为何总能打出来炫酷操作?看看你就知道,R是关键!
- IT之家|国产“天玥”计算机在沈阳成功下线:搭载麒麟操作系统
- 央视财经微信公号|只要3322元,全国随意飞一年?为促销,各大航空公司拼了!还有这些操作→
- 业务|商家误操作每月扣700?男子取消业务却背负10万贷款
- 对方|12岁小女孩被骗后,一通硬核操作,诈骗组织没了…
- 操作|12岁女孩被骗1300元后反手逆袭!9个骗子被连窝端了……