邵 奇,邱飞岳,黄 愉
(浙江工业大学 教育科学与技术学院,杭州 310023)
阅读视力是从书面语言(物理刺激)中获得意义的心理加工过程。在阅读过程中最先发挥作用的是视知觉能力,它所包含的分辨和记忆都参与到阅读中来[1]。阅读视力表是测量阅读视力的方法和工具,它的检测参数包括阅读视力、最大阅读速度和临界打印尺寸等[2]。从以上相关参数的测量可以反映视力对读者阅读表现的影响[3],进而为临床监控和预防提供指导性意见。
阅读视力测试目前已广泛应用于低视力检查和临床康复等眼科领域[4-5]。针对现有的纸质阅读视力表人力成本高、自动化程度低、数据收集全部需要手动记录等问题,通过设计和开发了适合母语为中文的低视力中老年人进行阅读视力测试的C-READ中文阅读视力检查仪。基于原版C-READ中文阅读视力检查仪的研发思路和设计方法,实现了新一代阅读视力检查仪的研制和上位控制APP的开发。该仪器能够便捷地采集阅读时间、阅读速度、准确率、临界打印尺寸等与阅读功能相关的数据。使用该仪器作为实验工具,验证了仪器测量上述指标的可靠性并符合视力检查标准,为低视力中老年人的临床康复提供了良好的技术支持。此外,该仪器的显示效果良好,具有记录数据、分析结果等齐全功能。
第一版C-READ阅读视力检查仪的有效性已经得到了验证,但是从实际操作中还发现了一些问题:测试人员无法自适应地调节液晶屏的亮度;仪器始终保持恒定的位置不能适应被试的视线高度;小程序的功能过于单一,若想让测验仪适配更多移动终端,需要根据实际检查需求开发C-READ上位控制APP,新一代C-READ阅读视力检查仪APP功能设置图如图1所示。
图1 新版C-READ阅读视力检查仪上位控制APP功能设置图
新一代中文阅读视力检查仪总体结构图如图2所示,由硬件设计和上位控制APP两部分组成。其中硬件设计基本沿用了第一版C-READ检查仪的设计,主要由蓝牙通信模块、STM8单片机、液晶显示模块以及电源组成[6]。上位控制APP的主要功能有语音识别、自动控制液晶屏的亮度和对比度、电量读取等功能,并改进了对收集到的阅读表现数据的拟合方法,提高了数据分析结果的准确性。本研究旨在通过设计一款基于智能手机等移动终端设备的C-READ阅读视力检查APP进一步完善C-READ阅读视力检查仪的软件开发模块。
图2 新版阅读视力检查仪总体结构图
硬件设计中STM8起主要的控制作用,通过连接蓝牙通信模块对从APP传来的指令进行数据解析,再控制检查仪液晶屏的显示。新版C-READ阅读检查仪在第一版的基础上,开发了基于步进电机的丝杆滑台装置,使得屏幕可以通过滑杆上下滑动,通过APP控制显示的中文测试文本,自动控制显示屏与眼睛位置保持同一高度,“显示屏+丝杆滑台+支架”结构图如图3所示。在进行阅读视力检查时,先启动阅读视力检查仪的电源,STM8单片机进入工作状态,并唤醒蓝牙通信模块准备接受从手机APP传来的各种指令;主试人员将“开机”、“亮度改变”、“关闭”等控制指令发送至单片机;由此液晶屏幕上将在单片机的指挥下按要求显示阅读检查文本,以及实现屏幕亮度的调节;被试阅读液晶屏上逐行显示的句子,APP的语音识别功能会实时记录阅读数据,通过新版仪器后台增加的双肢拟合算法自动分析检查结果并生成图表。新一代C-READ阅读视力检查仪在原有版本的硬件基础上,根据实际操作中的检查需求,不仅增加了蓝牙通信控制模块支持的“显示屏+丝杆滑台+支架”设计,还进一步完善了C-READ相关软件的开发。新版仪器丰富了C-READ阅读视力检查仪的软硬件配置,让检查过程更简单、科学、易操作,大大节省了人力成本,为仪器的大范围推广和应用提供了技术支持。
图3 新版C-READ“显示屏+丝杆滑台+支架”结构图
在无线传输领域内,蓝牙在各种移动终端具备庞大的基础积累[7]。蓝牙通信模块是C-READ阅读视力检查仪的控制枢纽,连接了单片机和手机APP之间的通讯进程。新版C-READ沿用了原版的蓝牙4.2协议解决方案,采用BLE103芯片,工作电压为1.7 V-3.6 V,接收灵敏度为-78 dBm。新版C-READ阅读视力检查仪的一大创新之处就在于通过蓝牙通信模块通过与手机APP的数据传输,控制液晶屏在丝杆滑台上的纵向移动。这种可以上下滑动的装置标有两个最低位和最高位的位置信息,并配有光电开关作为反馈装置,用途是在单片机上电初始化或复位时蓝牙通信功能可以了解液晶屏所处的位置,方便在使用过程中计算位移。新版C-READ通过蓝牙通信模块控制丝杆滑台调节液晶屏位置的电路原理图如图4所示。
图4 蓝牙控制丝杆滑台调节液晶屏位置的电路原理图
C-READ对纸张和打印文字的清晰度的要求极高,显示文字的设备必须满足文字清晰度的需求。设计新版C-READ阅读视力检查仪首要考虑到的就是视力表的识别,依据国际通用的视力表设计原则和计算公式:视觉敏锐度阈值(log MAR)[10]=1.3-0.02×视力表上全部读对的视标数,确定了-0.3 log MAR为能够识别的最小字体[8]。阅读视力检查仪的文字打印尺寸从大到小以对数级别递减,与标准视力表一致。在如此小的尺寸下清晰显示一个汉字,就需要高精度的数码印刷机。那么使用电脑屏幕或者iPad 等电子设备的屏幕可否满足清晰度的需求呢?电脑屏幕或iPad屏幕等清晰度一般由像素密度即每英寸显示的像素数决定。40 cm距离下C-READ文字的实际高度如表1所示,由此可知常见的移动设备像素密度很难在40 cm的检查距离下显示-0.3 log MAR如此小的汉字。因此iPad等常见的移动设备便无法达到清晰显示的要求。新版C-READ依旧使用定制的段式液晶模块(LCM)来显示文字内容,凭借蚀刻、显影等制作工艺,以此达到类似于数码打印的精度,也节约了经济成本。
表1 40 cm距离下C-READ文字的实际高度
新版C-READ阅读视力检查仪上位控制APP在原有小程序的基础上,围绕实际检查需求在设计和功能方面做了进一步完善。阅读是从可视化的文字或图像中获取信息的过程[9],因此新版C-READ检查仪APP力求从清晰度、色彩搭配、界面布局等方面满足用户的视觉需求。以APP初始化界面和登录界面为例,如图5所示,简洁柔和的界面设计更加符合一款视功能保健APP的风格,有效避免了繁琐的细节设计对主试的视觉干扰。
图5 新版C-READ上位控制APP初始化界面和用户登录界面
原版C-READ阅读视力检查仪液晶屏的亮度是始终不变的,无法根据检查环境的实际光照条件进行调节。考虑到用户可能受到屏幕亮度和对比度的影响,新版C-READ阅读视力检查仪上位控制APP根据检查需求开发了相关功能,主试通过APP自动调节液晶屏的亮度和对比度,以适应不同的光照环境,避免对被试阅读产生影响。本研究依托Android Studio程序开发平台,在此编程环境下开发与C-READ中文阅读视力检查仪适配的上位控制APP。以亮度调节为例,APP程序通过蓝牙向后台发送“亮度指令”,单片机接收到“改变亮度指令”后启动PWM调光,主试拖动亮度条即可完成屏幕亮度的调节,编程环境下的代码贴图如图6~9所示。
图6 “发送亮度指令”代码贴图
图7 “接收到亮度改变指令”代码贴图
图8 “PWM调光指令”代码贴图
图9 “亮度条滑动指令”代码贴图
新版C-READ阅读视力检查仪上位控制APP总体流程图如图10所示。主试通过手机、iPad等移动终端打开APP启动程序。APP会先提示操作人员进入登录界面完成登录并通过蓝牙连接C-READ阅读视力检查仪,确认连接后进入视力表选择界面。开始阅读视力检查环节前,主试朗读实验指导语,帮助被试进一步明确检查步骤和相关注意事项。与此同时,主试还要根据实际光照环境适当调节液晶屏的亮度和对比度,防止因为屏幕光照过强或过弱影响被试阅读。测试开始后,再次向被试强调要快速准确地阅读句。当屏幕上出现文本时程序自动计时,APP通过语音识别检查被试的阅读情况,程序停止计时并与标准测试文本比对后确定被试本句的正确读出字数。当检查过程中,被试需要调整视线高度进行阅读时,主试通过程序控制丝杆滑台调节液晶屏向最低位移动以保持与被试的视线在同一高度。当被试向主试示意无法继续阅读时检查结束。后台程序会通过Matlab R2017a曲线拟合工具自动分析检查数据并生成结果图表。检查项目选择界面和被试诊断信息界面如图11所示。
图10 新版C-READ上位控制APP总体流程图
图11 新版C-READ上位控制APP检查项目选择界面和患者诊断信息界面
40名40~70岁低视力中老年人在知情同意的前提下自愿参加了阅读视力检查,研究严格遵守赫尔辛基宣言的原则进行。在开始检查之前,先使用国际标准近视力表对每名被试进行矫正或裸眼视力检查,排除可能因为黄斑病变、白内障或者其他眼科问题导致无关变量影响实验结果。将这40名中老年患者随机分为两组,其中对照组使用C-READ纸质图表测试,纸质版图表A如图12所示。而另一组为实验组,采用新版C-READ阅读视力检查仪进行测试。每位被试按照随机顺序进行ABC三个表格的测试,且在每两张视力表测试的间隙给被试两分钟的放松时间,以排除视觉疲劳效应对实验结果的影响。本实验累计收集数据40份,均为有效数据。本项实验的目的是检验新版C-READ阅读视力检查仪在临床视力检查和康复的有效性,通过分析纸质阅读材料和使用C-READ阅读视力仪的检查结果之间差异是否显著。
图12 C-READ纸质版图表A
实验通过研究检查材料不同是否会对测试结果造成影响,继而探究新版C-READ阅读视力检查仪的有效性。实验采取T检验方法,先计算同一个患者3个视力表测验的平均值,之后以测验材料(纸质材料-测验仪)为分组变量进行T值检验。实验组和对照组在与阅读表现相关的3个测量指标的T检验结果如表2所示,3个测量指标所对应的含义如表3所示。通过分析表2中数据可以发现,两组被试在使用不同测试工具进行阅读视力检查时最大阅读速度MRS具有显著差异,而阅读敏锐度RA和临界文字尺寸CPS差异不显著。实验组使用新版C-READ阅读检查仪测得的阅读速度约为138.7±16 WPM,而对照组在使用传统纸质阅读材料测验时约为162.1±32.5 WPM。通过进一步的方差成分分析可以看出,中老年被试的个体间差异是导致最大阅读速度不同最主要的原因。本实验的被试群体为40~70岁中老年人,一方面可能存在即使已经参加了预实验但还是无法完全理解测试流程的被试,他们在阅读过程中很难快速准确地阅读而导致速度偏慢;另一方面,在使用新版C-READ阅读检查仪进行测试时,中文阅读背景老年人“谨慎阅读”的特点更加凸显,由于追求阅读准确率而放慢阅读速度,具体表现为眼跳距离短、极少采用跳读。而对照组的测试环境更贴近于日常E字视力检查表,被试对于检查步骤相对熟悉也可能使其在最大阅读速度指标方面表现更佳。但这种非自动化的视力检查工具涉及人工测量、记录、统计等多项可能引起误差的因素,除此之外国内外学者的测试结果也都体现了C-READ具有良好的检查可靠性,测试人员在临床试验时可以自如地互换顺序,使用不同的测验来测试一名被试阅读功能表现的相关指标,或者用来监测和评估在一定时间内被试阅读功能表现的变化情况。
表2 实验组和对照组3个测量指标的T检验
表3 数据分析指标 指标名称
本研究还以年龄分段将被试分成三组,分别为:40~49岁、50~59岁和60~70岁。虽然也可以两两之间进行T检验以考察平均数的差异,但由于分组数等于三组,故使用方差分析来显示平均数的差异。因此本研究还以MRS、CPS、RA为检验变量,进行单因素方差分析以探究3个年龄段中老年低视力患者之间测得的阅读表现指标的平均数,分析结果如表4所示。
表4 三组MRS、CPS、RA单因素方差分析
基于上述实验证明了新版C-READ阅读视力检查仪的测量可行性,将来可以将C-READ阅读检查仪作为临床干预效果的评价指标,为不同年龄段低视力群体的康复训练提供借鉴。通过定期使用该检查来观测每个患者的康复进度,根据检查结果适时调整干预治疗方案,在一段时间后再次进行该检查,可以检验患者的阅读功能表现是否得到明显改善,为建立不同年龄段被试的阅读表现常模数据集奠定理论和实践基础。
通过设计和开发与C-READ阅读测验仪相匹配的上位APP,完善了C-READ软件配置。在简化了检查流程的基础上,大大降低了人力成本。语音识别功能可以实现对被试阅读内容的判断和统计,并自动分析阅读表现数据,为科学指导中老年人进行更专业的日常视功能检查和保健提供依据。此外APP的界面设计简洁直观,综合考虑了色彩搭配、空间布局等因素,还增加了“实验指导语”部分,方便主试在测试开始前帮助被试进一步明确实验步骤和注意事项,体现了软件设计的合理性和人文性,也为C-READ阅读视力检查在视功能诊断和评估方面的大范围普及提供了技术支持。