技术领域
[0001] 本申请涉及视力检测技术领域,特别是涉及一种视力检测方法、视力检测装置以及计算机可读存储介质。
相关背景技术
[0002] 传统的视力测试方式是在墙壁上挂一张视力表,被测试人员站在距离视力表一定距离的位置,医生使用指挥杆或激光笔指向视力表其中一个“E”字,然后被测试人员判断“E”字开口方向。从视力表的上至下检查,以此类推直到被测试人员无法判断,以确认被测试人员视力。过程中医生要求切换左右眼操作。
[0003] 传统的视力测试方式费事费力,浪费了医务工作者大量的重复工作的时间,即需要重复测试与判断,且对于聋哑患者无法很好的实施检测,例如指示患者开始测试、遮盖眼睛与切换眼睛等操作,操作繁琐耗时长如切换左右眼等操作,且有时也会因为医生指挥杆的位置不准而影响测试结果。
具体实施方式
[0051] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0052] 请参阅图1至图3,图1是本申请提供的视力检测方法一实施例的流程示意图,图2是本申请提供的视力检测系统一实施例的框架示意图,图3是图1所示视力检测方法的具体流程效果示意图。
[0053] 其中,本申请的视力检测方法应用于一种视力检测装置,其中,本申请的视力检测装置可以为服务器,也可以为由服务器和终端设备相互配合的系统。相应地,视力检测装置包括的各个部分,例如各个单元、子单元、模块、子模块可以全部设置于服务器中,也可以分别设置于服务器和终端设备中。
[0054] 进一步地,上述服务器可以是硬件,也可以是软件。当服务器为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器为软件时,可以实现成多个软件或软件模块,例如用来提供分布式服务器的软件或软件模块,也可以实现成单个软件或软件模块,在此不做具体限定。在一些可能的实现方式中,本申请实施例的视力检测方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
[0055] 具体地,本申请的视力检测装置还可以为图2所示的视力检测系统中的偏光式3D显示系统,在后续的视力检测方法中采用偏光式三维显示系统作为一种具体的执行主体进行介绍。
[0056] 如图2和图3所示,本申请提供的视力检测系统主要包括偏光式3D显示系统,偏光式3D眼镜、摄像头系统,供电与控制系统等。其中,摄像头系统可以内置于偏光式3D显示系统中,也可以独立于偏光式3D显示系统;偏光式3D眼镜则是由用户佩戴,配合偏光式3D显示系统实现本申请所提供的视力检测方法。
[0057] 具体地,偏光式3D眼镜的左边偏光眼镜的偏振方向和右边偏光眼镜的偏振方向不同。当偏光式3D显示系统按照左边偏光眼镜的偏振方向显示内容时,右边偏光眼镜无法接受光线信息,即用户无法通过右边偏光眼镜查看偏光式3D显示系统。因此,要检查用户的左眼视力时,用户无需闭上右眼,即用户不需手动切换左右眼。
[0058] 同理,当偏光式3D显示系统按照右边偏光眼镜的偏振方向显示内容时,用户无需闭上左眼,即可检查右眼视力。
[0059] 进一步地,图3所示的具体测试流程包括:偏光式3D显示系统先针对左边偏光眼镜的偏振方向依次显示对应内容,被测试者佩戴偏光式3D眼镜观看,并根据“E”字母开口方向作出手势方向指示,摄像头系统结合手势识别算法,自动侦测与判断被测试者指示的上下左右方向。偏光式3D显示系统再针对右边偏光眼镜的偏振方向依次显示对应内容,与重复以上流程工作;过程中,被测试者不需手动切换左右眼。
[0060] 进一步地,偏光式3D显示系统通过人工设定或摄像头自动检测被测试人员位置与测试距离s,自动缩放匹配视力表“E”字母尺寸,以满足标准测试要求。
[0061] 下面结合图1所示的视力检测方法继续介绍偏光式3D显示系统及其视力检测系统的具体功能:
[0062] 具体而言,如图1所示,本申请实施例的视力检测方法具体包括以下步骤:
[0063] 步骤S11:按照第一偏振方向显示视力检测表。
[0064] 在本申请实施例中,偏光式3D显示系统按照偏光式3D眼镜的第一偏振方向显示视力检测表,此时,第一偏振方向为偏光式3D眼镜左眼的偏振方向,以保证佩戴偏光式3D眼镜的用户只能通过左眼观察到视力检测表,无需挡住右眼的视野。
[0065] 在其他实施例中,偏光式3D眼镜的第一偏振方向也可以为偏光式3D眼镜右眼的偏振方向,在此不再赘述。
[0066] 进一步地,如图2所示,偏光式3D显示系统与用户,即被测试者位置之间测试距离s可调节。具体地,在用户到达待测试位置,此时待测试位置可以为一个粗略的位置,即用户可以在随意区域站立或坐下。偏光式3D显示系统利用摄像头系统采集用户的初始检测图像,根据初始检测图像获取用户与偏光式三维显示系统的显示区域的测试距离。例如,摄像头系统采集的可以为深度图像,利用深度图像中的深度值确定测试距离;摄像头系统还可以利用自动调焦功能,确定摄像头系统的焦距落在用户身上时,根据摄像头系统的相机参数确定用户与摄像头系统,即偏光式3D显示系统的测试距离。
[0067] 偏光式3D显示系统按照测试距离确定视力检测表的字母尺寸,例如,预设测试距离对应预设字母尺寸,当实时测试距离大于预设测试距离时,偏光式3D显示系统在预设字母尺寸的基础上放大字母尺寸,便于远离偏光式3D显示系统的用户能够保持检测效果;当实时测试距离小于预设测试距离时,偏光式3D显示系统在预设字母尺寸的基础上缩小字母尺寸。
[0068] 步骤S12:响应于用户的指示指令,获取用户的指示方向,根据视力检测表的显示内容和同一时刻指示方向,获取用户的第一视力检测结果。
[0069] 在本申请实施例中,如图3所示,偏光式3D显示系统针对左边偏光眼镜的偏振方向显示对应内容,突出显示某编号“E”。用户戴上配套的偏光式3D眼镜进行视力检查,即用户需要根据字母方向做出指示动作。
[0070] 偏光式3D显示系统采用摄像头系统与手势识别算法,自动侦测与判断用户指示的上下左右方向,生成对应的指示指令。偏光式3D显示系统在根据指示指令获取用户的指示方向后,即可对比用户的指示方向与当前偏光式3D显示系统显示的字母指示方向。若用户的指示方向与显示的字母指示方向一致,则认为用户能够清晰看出当前显示的字母,即满足当前视力等级的要求;若用户的指示方向与显示的字母在字母指示方向不一致,则认为用户无法看出当前显示的字母,即不满足当前视力等级的要求。
[0071] 进一步地,在确认用户满足当前视力等级的要求时,偏光式3D显示系统继续显示预设字母显示顺序下一个的字母,此时,下一个的字母尺寸比上一个的字母尺寸更小,以表征更高的视力等级。在确认用户不满足当前视力等级的要求时,偏光式3D显示系统结束当前检测阶段,进入下一个检测阶段,例如,结束左眼视力检测,开始右眼视力检测。
[0072] 例如,当前显示字母对应的视力等级为4.4,用户给出的指示方向与当前显示字母的显示方向相同时,则说明用户的视力满足4.4的视力要求。偏光式3D显示系统继续显示视力等级为4.5的字母,用户给出的指示方向与当前显示字母的显示方向不同时,则说明用户的视力不满足4.5的视力要求,此时,即可输出用户的视力为4.4的检测结果。
[0073] 在其他具体的实施方式中,偏光式3D显示系统还可以按照字母从小到大显示的显示顺序显示视力检测表中的字母。具体地,偏光式3D显示系统对比当前的字母显示内容,以及同一时刻用户的指示方向,若对比失败,则继续显示下一个字母尺寸更大的字母;若对比成功,则按照当前的字母显示内容对应的视力等级,确定用户的视力检测结果。
[0074] 例如,当前显示字母对应的视力等级为4.4,用户给出的指示方向与当前显示字母的显示方向不同时,则说明用户的视力不满足4.4的视力要求。偏光式3D显示系统继续显示视力等级为4.3的字母,用户给出的指示方向与当前显示字母的显示方向相同时,则说明用户的视力满足4.3的视力要求,此时,即可输出用户的视力为4.3的检测结果。
[0075] 在其他具体的实施方式中,偏光式3D显示系统还可以随机从视力检测表的任意一个字母开始显示,即不限定初始显示的字母顺序。偏光式3D显示系统对比当前的字母显示内容,以及同一时刻用户的指示方向,若对比成功,则继续显示尺寸更小的下一个字母,直至得到对比错误的当前显示字母,将当前显示字母的上一个显示字母对应的视力等级,生成用户的视力检测结果。偏光式3D显示系统对比当前的字母显示内容,以及同一时刻用户的指示方向,若对比失败,则继续显示尺寸更大的下一个字母,直至得到对比成功的当前显示字母,将当前显示字母对应的视力等级,生成用户的视力检测结果。
[0076] 例如,随机显示的当前显示字母对应的视力等级为4.4,用户给出的指示方向与当前显示字母的显示方向不同时,则说明用户的视力不满足4.4的视力要求。偏光式3D显示系统继续显示视力等级为4.3的字母,用户给出的指示方向与当前显示字母的显示方向相同时,则说明用户的视力满足4.3的视力要求,此时,即可输出用户的视力为4.3的检测结果。随机显示的当前显示字母对应的视力等级为4.4,用户给出的指示方向与当前显示字母的显示方向相同时,则说明用户的视力满足4.4的视力要求。偏光式3D显示系统继续显示视力等级为4.5的字母,用户给出的指示方向与当前显示字母的显示方向不同时,则说明用户的视力不满足4.5的视力要求,此时,即可输出用户的视力为4.4的检测结果。
[0077] 在一种具体的实施方式中,偏光式3D显示系统可以利用预设编号获取当前显示字母的字母指示方向,即开口方向。如图4所示,图4是本申请提供的视力表字母编号的示意图。例如,字母编号为“4‑3”的字母,其对应标注的开口方向为“向左”;字母编号为“7‑4”的字母,其对应标注的开口方向为“向上”。偏光式3D显示系统在显示当前字母时,可以根据显示的当前字母编号,从图4所示的视力表字母编号库中提取相应字母编号的开口方向,作为当前显示字母的字母指示方向。
[0078] 在本申请实施例中,在视力检测表对表上的所有待指示字母显示完成,且获取用户针对所有待指示字母的指示方向,偏光式3D显示系统即可结束当前检测阶段,进入下一个检测阶段。或者,在当前检测阶段,确认用户不满足当前视力等级的要求,即可提前结束当前检测阶段,从而提高视力检测的效率。
[0079] 步骤S13:按照第二偏振方向显示视力检测表,第一偏振方向不同于第二偏振方向。
[0080] 需要说明的是,待指示字母可以为视力检测表上的所有字母,也可以为人工预设的部分字母,例如,可以根据用户的历史视力检测记录,从历史视力检测记录中的最小字母开始显示。
[0081] 需要说明的是,偏光式3D系统可以采用分阶段检测,即第一阶段一直按照第一偏振方向显示视力检测表,直至得到第一偏振方向的视力检测结果后,在第二阶段按照第二偏振方向显示视力检测表,直至得到第二偏振方向的视力检测结果,结束整个视力检测流程。
[0082] 在其他实施方式中,偏光式3D系统还可以采用按照第一偏振方向和第二偏振方向交替显示视力检测表上的所有字母的视力检测流程。
[0083] 步骤S14:响应于用户的指示指令,获取用户的指示方向,根据视力检测表的显示内容和同一时刻指示方向,获取用户的第二视力检测结果。
[0084] 在本申请实施例中,步骤S13至步骤S14的检测内容与步骤S11至步骤S12的检测内容基本一致,其主要区别在于:步骤S11至步骤S12中偏光式3D显示系统显示的第一偏振方向与步骤S13至步骤S14中偏光式3D显示系统显示的第二偏振方向不同。例如,步骤S11至步骤S12对应的是偏光式3D眼镜左眼的偏振方向,步骤S13至步骤S14对应的是偏光3D眼镜右眼的偏振方向。
[0085] 步骤S15:基于第一视力检测结果和第二视力检测结果,获取用户的最终视力检测结果。
[0086] 在本申请实施例中,偏光式3D显示系统综合第一视力检测结果和第二视力检测结果,输出用户的最终视力检测结果,例如左眼5.1,右眼5.0等。
[0087] 在本申请实施例中,视力检测装置按照第一偏振方向显示视力检测表;响应于用户的指示指令,获取用户的指示方向,根据视力检测表的显示内容和同一时刻指示方向,获取用户的第一视力检测结果;按照第二偏振方向显示视力检测表,第一偏振方向不同于第二偏振方向;响应于用户的指示指令,获取用户的指示方向,根据视力检测表的显示内容和同一时刻指示方向,获取用户的第二视力检测结果;基于第一视力检测结果和第二视力检测结果,获取用户的最终视力检测结果。通过上述方式,视力检测装置可以自动切换左右眼视力检测的显示内容,减少用户的左右眼切换操作,提高视力测试效率。
[0088] 本申请实施例的视力检测方法对于医者而言,无需医生用工具反复指向视力表上的视标,多次沟通与人工判断被测试者答复结果的对错,可以通过系统直接给出测试视标“E”,并自动识别测试者的答复结果,提高了检测的效率和准确性,减轻了检测者的劳动强度。对于被测试者而言,可以有效减少左右眼切换操作,提高被测试人群范围,例如聋哑人等。因此,本申请实施例的视力检测方法能够提高视力测试效率,降低医者的劳动强度;提高被测试人群范围,减少被测试人群操作步骤;设备自动判断测试结果,提高准确性,避免人工判断错误。
[0089] 请继续参阅图5,图5是本申请提供的视力检测方法另一实施例的流程示意图。本申请实施例的视力检测方法应用于如图2所示的视力检测系统,其中,视力检测系统至少包括偏光式三维显示系统、偏光式三维眼镜以及摄像头系统。
[0090] 具体而言,如图5所示,本申请实施例的视力检测方法具体包括以下步骤:
[0091] 步骤S21:偏光式三维显示系统按照偏光式三维眼镜的第一偏振方向显示视力检测表。
[0092] 步骤S22:摄像头系统响应于用户的指示指令,获取用户的指示方向,根据视力检测表的显示内容和同一时刻指示方向,获取用户的第一视力检测结果。
[0093] 步骤S23:偏光式三维显示系统按照偏光式三维眼镜的第二偏振方向显示视力检测表,第一偏振方向不同于第二偏振方向。
[0094] 步骤S24:摄像头系统响应于用户的指示指令,获取用户的指示方向,根据视力检测表的显示内容和同一时刻指示方向,获取用户的第二视力检测结果。
[0095] 步骤S25:偏光式三维显示系统基于第一视力检测结果和第二视力检测结果,获取用户的最终视力检测结果。
[0096] 在本申请实施例中,步骤S21至步骤S25在图1所示视力检测方法处于偏光式3D显示系统的角度已经做出详细阐述,在此不再赘述。
[0097] 本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
[0098] 为实现上述实施例的视力检测方法,本申请还提出了一种视力检测装置,具体请参阅图6,图6是本申请提供的视力检测装置一实施例的结构示意图。
[0099] 本申请实施例的视力检测装置300包括存储器31和处理器32,其中,存储器31和处理器32耦接。
[0100] 存储器31用于存储程序数据,处理器32用于执行程序数据以实现上述实施例所述的视力检测方法。
[0101] 在本实施例中,处理器32还可以称为CPU(Central Processing Unit,中央处理单元)。处理器32可能是一种集成电路芯片,具有信号的处理能力。处理器32还可以是通用处理器、数字信号处理器(DSP,Digital Signal Process)、专用集成电路(ASIC,Application Specific Integrated Circuit)、现场可编程门阵列(FPGA,Field Programmable Gate Array)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器32也可以是任何常规的处理器等。
[0102] 为实现上述实施例的视力检测方法,本申请还提供了一种计算机可读存储介质,如图7所示,计算机可读存储介质400用于存储程序数据41,程序数据41在被处理器执行时,用以实现如上述实施例所述的视力检测方法。
[0103] 本申请还提供一种计算机程序产品,其中,上述计算机程序产品包括计算机程序,上述计算机程序可操作来使计算机执行如本申请实施例所述的视力检测方法。该计算机程序产品可以为一个软件安装包。
[0104] 本申请上述实施例所述的视力检测方法,在实现时以软件功能单元的形式存在并作为独立的产品销售或使用时,可以存储在装置中,例如一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0105] 以上所述仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。