掌桥专利:专业的专利平台
掌桥专利
首页

视力测试方法、装置、电子设备及存储介质

文献发布时间:2024-04-18 19:54:45


视力测试方法、装置、电子设备及存储介质

技术领域

本公开涉及医疗健康服务技术领域,尤其涉及一种视力测试方法、装置、电子设备及存储介质。

背景技术

随着电子技术的发展,基于电子设备进行视力测试成为用户定期检测视力的重要途径,现阶段用户通常是联合视力表自行进行视力测试,即需要用户和视力表保持预设测试距离,而后通过对视力表上测试标记的辨认情况确定用户视力。

相关技术中,不能够准确地确定出视力测试所需的测试距离,可能会影响视力测试结果。

发明内容

本公开旨在至少在一定程度上解决相关技术中的技术问题。

为此,本公开的目的在于提出一种视力测试方法、装置、电子设备、存储介质以及计算机程序产品。

本公开第一方面实施例提出的视力测试方法,被电子设备执行,方法包括:基于拍摄参数信息,采集眼部图像;根据拍摄参数信息和眼部图像,确定电子设备与眼部之间的目标测试距离;根据眼部图像和目标测试距离,进行视力测试。

本公开第二方面实施例提出的视力测试装置,被电子设备执行,装置包括:采集模块,用于基于拍摄参数信息,采集眼部图像;确定模块,用于根据拍摄参数信息和眼部图像,确定电子设备与眼部之间的目标测试距离;处理模块,用于根据眼部图像和目标测试距离,进行视力测试。

本公开第三方面实施例提出了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时,实现如本公开第一方面实施例提出的视力测试方法。

本公开第四方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开第一方面实施例提出的视力测试方法。

本公开第五方面实施例提出了一种计算机程序产品,当计算机程序产品中的指令处理器执行时,执行如本公开第一方面实施例提出的视力测试方法。

本公开的实施例提供的视力测试方法可以包括以下有益效果:基于拍摄参数信息,采集眼部图像,并根据拍摄参数信息和眼部图像,确定电子设备与眼部之间的目标测试距离,再根据眼部图像和目标测试距离,进行视力测试,从而电子设备能够基于拍摄参数信息和眼部图像,准确地确定电子设备与眼部之间的目标测试距离,而后能够基于眼部图像和目标测试距离,有效地提升视力测试的准确性。

本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。

附图说明

本公开上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1是本公开一实施例提出的视力测试方法的流程示意图;

图2是本公开另一实施例提出的视力测试方法的流程示意图;

图3是本公开另一实施例提出的视力测试方法的流程示意图;

图4是本公开一实施例提出的瞳孔局部图像中关键点的示意图;

图5是本公开另一实施例提出的视力测试方法的流程示意图;

图6是本公开一实施例提出的视力测试装置的结构示意图;

图7示出了适于用来实现本公开实施方式的示例性电子设备的框图。

具体实施方式

下面详细描述本公开的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本公开,而不能理解为对本公开的限制。相反,本公开的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。

需要说明的是,本公开技术方案中对数据的获取、采集、存储、使用、处理等,其过程均符合相关法律、法规的规定,且不违背公序良俗。

图1是本公开一实施例提出的视力测试方法的流程示意图。

其中,需要说明的是,本实施例的视力测试方法的执行主体为视力测试装置,该装置可以由软件和/或硬件的方式实现,该装置可以配置在电子设备中,电子设备可以包括但不限于终端、服务器端等。

如图1所示,该视力测试方法,被电子设备执行,该电子设备需要配置有摄像装置,电子设备可以具体例如是手机,平板电脑、笔记本电脑等,对此不做限制。

S101:基于拍摄参数信息,采集眼部图像。

其中,拍摄参数信息是指电子设备摄像装置的相机参数,该相机参数可以例如为,相机内参,相机外参,焦距等,对此不做限制。

其中,眼部图像是指,电子设备的摄像装置采集到的用于对视力测试用户的眼部进行描述的局部图像,该眼部图像可以例如左眼图像,右眼图像,对此不做限制。

也即是说,本公开实施例中,可以是电子设备的摄像装置(该摄像装置具有对应的拍摄参数信息)针对视力测试用户的眼部区域拍摄相应的图像作为眼部图像,或者,还可以是由电子设备的摄像装置采集待检测对象的人脸图像,而后,可以从采集到的人脸图像中裁剪得到眼部图像,对此不做限制。

S102:根据拍摄参数信息和眼部图像,确定电子设备与眼部之间的目标测试距离。

可以理解的是,在对用户进行视力测试时,需要用户和视力表保持预设测试距离,而后通过对视力表上测试标记的辨认情况确定用户视力。

本公开实施例中,可以是将显示在视力表中的测试标记显示在电子设备中,而后确定电子设备和眼部之间的水平直线距离即为目标测试距离,而后,电子设备可以基于用户对电子设备显示的测试标记的辨认情况,确定用户视力,从而相比传统视力表测试方法,本公开实施例提出的视力测试方法无需人工参与,使得用户可以基于电子设备自行进行视力测试,从而能够提高视力测试的便捷性。

一些实施例中,根据拍摄参数信息和眼部图像,确定电子设备与眼部之间的目标测试距离,可以是由电子设备对拍摄参数信息和眼部图像进行计算,以确定电子设备与眼部之间的目标测试距离,例如,可以是由电子设备训练相应的用于确定目标测试距离的深度学习模型,而后,可以是将拍摄参数信息和眼部图像提供至深度学习模型,由深度学习模型对拍摄参数信息和眼部图像进行处理,并确定目标测试距离,对此不做限制。

S103:根据眼部图像和目标测试距离,进行视力测试。

本公开实施例在获取视力测试用户的眼部图像,并确定视力测试用户眼部至电子设备之间的目标测试距离后,可以根据眼部图像和目标测试距离,进行视力测试。

举例而言,可以是在视力测试用户的眼部和电子设备之间保持目标测试距离的情况下,由电子设备显示相应视力值的测试标记,再接收用户对该测试标记的辨认信息,并对辨认信息和测试标记进行比对处理,在比对结果显示辨认信息和当前显示的测试标记相同时,根据与该测试标记相应的视力值确定用户的视力,或者,在比对结果显示辨认信息和当前显示的测试标记不相同时,切换显示不同视力值的其他测试标记,对此不做限制。

本实施例中,通过基于拍摄参数信息,采集眼部图像,并根据拍摄参数信息和眼部图像,确定电子设备与眼部之间的目标测试距离,再根据眼部图像和目标测试距离,进行视力测试,从而电子设备能够基于拍摄参数信息和眼部图像,准确地确定电子设备与眼部之间的目标测试距离,而后能够基于眼部图像和目标测试距离,有效地提升视力测试的准确性。

图2是本公开另一实施例提出的视力测试方法的流程示意图。

如图2所示,该视力测试方法,包括:

S201:基于拍摄参数信息,获取至少一帧人脸图像。

其中,人脸图像是指,电子设备的摄像装置采集到的包含视力测试用户的人脸的图像。

也即是说,可以是电子设备的摄像装置(该摄像装置具有对应的拍摄参数信息)针对视力测试用户的脸部区域拍摄相应的图像作为人脸图像。

本公开实施例中,获取至少一帧人脸图像,还可以是电子设备的摄像装置(该摄像装置具有对应的拍摄参数信息),针对视力测试用户采集相应的视频流,而后可以对视频流进行解析处理,以得到多个视频帧,并依次将多个视频帧输入至人脸关键点检测模型中,由人脸关键点检测模型检测该视频帧中是否包含人脸,并在人脸关键点检测模型检测到该视频帧中包含人脸时,将该视频帧作为人脸图像,对此不做限制。

S202:根据预设像素尺寸信息对人脸图像进行调整,得到待检测图像。

其中,预设像素尺寸信息可以是预先确定的像素尺寸(例如,480宽640高,对此不做限制)。

本公开实施例中,不同电子设备采集到的人脸图像的像素尺寸可能不相同,由此,根据预设像素尺寸信息对人脸图像进行调整,可以是将前述采集到的人脸图像的像素尺寸调整为预设像素尺寸信息所描述的预设像素尺寸,并将前述调整后的人脸图像作为待检测图像。

举例而言,电子设备采集得到的人脸图像的像素尺寸是400宽600高,由此,可以对人脸图像进行像素插值,从而将人脸图像的像素尺寸调整为预设像素尺寸信息所描述的预设像素尺寸(480宽640高),以得到待检测图像,对此不做限制。

S203:从待检测图像中提取眼部图像,得到至少一帧眼部图像。

本公开实施例在根据预设像素尺寸信息对人脸图像进行调整,得到待检测图像之后,可以取出人眼关键点在待检测图像中的像素坐标,然后左右眼关键点的像素坐标做差算出双眼的眼间距,并取眼间距的一半作为裁剪眼部图像的宽度,而后,可以以此宽度裁剪出左眼图像和右眼图像作为眼部图像。

本公开实施例中,通过基于拍摄参数信息,获取至少一帧人脸图像,并根预设像素尺寸信息对所述人脸图像进行调整,得到待检测图像,再从所述待检测图像中提取所述眼部图像,得到至少一帧所述眼部图像,从而能够基于预设像素尺寸信息对不同电子设备所采集的像素尺寸进行统一调整,从而可以解决不同电子设备所采集图像的像素大小不统一给视力测试带来的影响。

S204:根据拍摄参数信息和眼部图像,确定电子设备与眼部之间的目标测试距离。

S204的描述说明具体可以参见上述实施例,在此不再赘述。

S205:确定目标测试距离和预设距离之间的距离差值。

其中,预设距离,是指预先设定的用于对视力测试用户进行视力测试的最佳测试距离,参考国标GB11533-2011指定的视力检测的测试距离标准,该测试距离一般选取40cm,对此不做限制。

本公开实施例中,可以是在确定电子设备与眼部之间的目标测试距离之后,确定目标测试距离和预设距离之间距离差值,而后,可以基于距离差值触发执行后续的视力测试方法,具体可以参见后续实施例,在此不再赘述。

S206:如果距离差值小于或等于差值阈值,则确定目标测试距离满足距离条件。

本公开实施例在确定目标测试距离和预设距离之间的距离差值,可以根据距离差值判断目标测试距离是否满足距离条件。

本公开实施例在距离差值小于或等于差值阈值时,确定目标测试距离满足距离条件。

S207:响应于目标测试距离满足距离条件的情况下,根据眼部图像进行视力测试。

本公开实施例中,在确定目标测试距离满足距离条件的时,可以根据眼部图像进行视力测试。

可选地,一些实施例中,根据眼部图像进行视力测试,可以是根据眼部图像,确定眼部的眼部状态信息,其中,眼部状态信息是表示眼部的开合状态的信息,根据眼部状态信息,进行视力测试,从而能够根据视力测试用户的眼部开合状态触发相应的视力测试流程,避免因眼部状态无法进行视力测试时进行无效测试操作,从而能够基于眼部状态信息规范视力测试流程。

本公开实施例中,根据眼部图像,确定眼部的眼部状态信息,可以对眼部图像进行瞳孔识别,在可以从眼部图像中识别到瞳孔的时,确定眼部为睁开状态,在未从眼部图像中识别到瞳孔的时,确定眼部为闭合状态,对此不做限制。

举例而言,根据眼部状态信息,进行视力测试,可以是在左眼为闭眼状态且右眼为睁眼状态时,对视力测试用户的右眼进行视力测试,在左眼为睁眼状态且右眼是闭眼状态时,对视力测试用户的左眼进行视力测试。

或者,根据眼部状态信息,进行视力测试,还可以是在左眼为睁开状态且右眼是睁开状态,则生成闭眼提示信息,其中,闭眼提示信息用于提示视力测试用户闭上左眼或右眼,在左眼为闭合状态且右眼是闭合状态时,生成睁眼提示信息,其中,睁眼提示信息用于提示视力测试用户睁开左眼或右眼。

S208:如果距离差值大于差值阈值,则确定目标测试距离不满足距离条件。

本公开实施例在确定目标测试距离不满足距离条件的时,不进行视力测试,此外,电子设备还可以生成相应的提示消息,提示用户调整和电子设备之间的测试距离,并在用户调整和电子设备之间的测试距离之后,触发执行如上述S201-S205的步骤,直至确定目标测试距离满足距离条件。

本公开实施例中,通过基于拍摄参数信息,获取至少一帧人脸图像,并根预设像素尺寸信息对所述人脸图像进行调整,得到待检测图像,再从所述待检测图像中提取所述眼部图像,得到至少一帧所述眼部图像,从而能够基于预设像素尺寸信息对不同电子设备所采集的像素尺寸进行统一调整,从而可以解决不同电子设备所采集图像的像素大小不统一给视力测试带来的影响,再根据拍摄参数信息和眼部图像,确定电子设备与眼部之间的目标测试距离,再确定目标测试距离和预设距离之间的距离差值,从而能够在距离差值小于或等于差值阈值,准确地确定目标测试距离满足距离条件,并在目标测试距离满足距离条件的时,根据眼部图像进行视力测试,有效地提升视力测试的准确性,在距离差值大于差值阈值时,确定目标测试距离不满足距离条件,并在目标测试距离不满足距离条件的时,不进行视力测试,从而避免目标测试距离不满足距离条件引起无效测试操作,且能够避免在目标测试距离不满足距离条件时的视力测试结果给用户带来误导。

图3是本公开另一实施例提出的视力测试方法的流程示意图。

如图3所示,该视力测试方法,包括:

S301:基于拍摄参数信息,采集眼部图像。

S301的描述说明具体可以参加上述实施例,在此不再赘述。

S302:确定瞳孔局部图像相对于眼部图像的位置信息。

其中,眼部图像中用于描述视力测试用户瞳孔的局部图像即为瞳孔局部图像。

其中,位置信息用于描述瞳孔局部图像相对于眼部图像的位置,该位置信息可以例如是瞳孔局部图像某一关键点在眼部图像中的像素坐标,对此不做限制。

本公开实施例中,确定瞳孔局部图像相对于眼部图像的位置信息,可以是将瞳孔局部图像输入至预先训练的瞳孔预测模型之中,经由瞳孔预测模型处理并输出瞳孔局部图像的关键点在眼部图像中的像素坐标,作为瞳孔局部图像相对于眼部图像的位置信息。

S303:确定眼部的虹膜尺寸。

其中,虹膜尺寸可以例如是虹膜直径,对此不做限制。

本公开实施例中,确定眼部的虹膜尺寸,可以是确定视力测试用户群体的平均虹膜直径作为虹膜尺寸(用户群体的平均虹膜直径约为11.4mm),对此不做限制。

S304:根据位置信息、虹膜尺寸以及拍摄参数信息确定电子设备与眼部之间的候选测试距离。

本公开实施例在确定瞳孔局部图像相对于眼部图像的位置信息,并确定眼部的虹膜尺寸之后,可以根据位置信息、虹膜尺寸以及拍摄参数信息确定电子设备与眼部之间的候选测试距离。

一些实施例中,根据位置信息、虹膜尺寸以及拍摄参数信息,确定电子设备与眼部之间的候选测试距离,可以是由电子设备对位置信息、虹膜尺寸以及拍摄参数信息进行计算,以确定电子设备与眼部之间的候选测试距离,例如,可以是由电子设备训练相应的用于确定目标测试距离的深度学习模型,而后,可以是将位置信息、虹膜尺寸以及拍摄参数信息提供至深度学习模型,由深度学习模型对位置信息、虹膜尺寸以及拍摄参数信息进行处理,并确定目标测试距离,对此不做限制。

本公开实施例中,位置信息包括:瞳孔局部图像中至少一个关键点的初始关键点坐标,拍摄参数信息包括:拍摄装置的焦距。

其中,瞳孔局部图像的关键点,可以例如是瞳孔中心点,和以瞳孔中心点为对称中心位于瞳孔局部图像边缘的多个关键点,如图4所示,图4是本公开一实施例提出的瞳孔局部图像中关键点的示意图。

其中,瞳孔局部图像中的关键点在瞳孔局部图像中的像素坐标即可以被称为初始关键点坐标。

可选地,一些实施例中,根据位置信息、虹膜直径以及拍摄参数信息确定电子设备与眼部之间的候选测试距离,可以是确定关键点在待检测图像中的目标关键点坐标,并根据至少两个目标关键点坐标,确定瞳孔局部图像的瞳孔尺寸,再确定虹膜尺寸和焦距之间的乘积,并将乘积和瞳孔尺寸之间的比值作为候选测试距离,从而电子设备能够基于位置信息、虹膜直径以及拍摄参数信息,准确地确定电子设备与眼部之间的候选测试距离。

其中,瞳孔尺寸是指,瞳孔局部图像所描述瞳孔的瞳孔直径,对此不做限制。

本公开实施例中,可以是将瞳孔局部图像中的关键点映射至待检测图像中,并确定瞳孔局部图像中的关键点在待检测图像中的像素坐标作为目标关键点坐标。

本公开实施例中,参见上述图4,根据至少两个目标关键点坐标,确定瞳孔局部图像的瞳孔尺寸,可以例如是选取点1和点3两个关键点的目标关键点坐标,而后,可以将点1和点3两个关键点的目标关键点坐标之间的距离确定为瞳孔尺寸。

本公开实施例在确定瞳孔尺寸,焦距以及虹膜尺寸之后,可以确定瞳孔局部图像的瞳孔尺寸,再确定虹膜尺寸和焦距之间的乘积,并将乘积和瞳孔尺寸之间的比值作为候选测试距离D,如下式所示:

其中,H表示虹膜尺寸,h表示瞳孔尺寸,D表示候选测试距离,d表示电子设备摄像装置的焦距。

S305:根据至少一个候选测试距离,确定目标测试距离。

本公开实施例在确定电子设备与眼部之间的多个候选测试距离之后,可以根据至少一个候选测试距离,确定目标测试距离。

一些实施例中,根据至少一个候选测试距离,确定目标测试距离,可以是将多个候选测试距离之中的任一候选测试距离确定为目标测试距离,或者,还可以是在某一候选测试距离和预设测试距离相同时,将与预设测试距离相同的候选测试距离确定为目标测试距离,对此不做限制。

可选地,一些实施例中,根据至少一个候选测试距离,确定目标测试距离,可以是在候选测试距离为多个时,将至少部分候选测试距离划分入测试距离组,得到多个测试距离组,并确定每个测试距离组中至少部分候选测试距离之间的距离标准差和平均距离,再在测试距离组中所有的候选测试距离和平均距离之间的距离差值均小于目标乘积值时,将测试距离组中任一个候选测试距离作为目标测试距离,其中,目标乘积值是预设倍数和距离标准差之间的乘积值,由此,可以实现对多个候选测试距离进行分组筛选,从而保障后续处理过程的稳定性,避免后续目标测试距离频繁不达标而影响整体视力测试进度。

其中,测试距离组中可以包含n个候选测试距离。

也即是说,本公开实施例在确定多个候选测试距离之后,可以将多个候选测试距离划分入测试距离中,每个测试距离租中包含n个候选测试距离。

本公开实施例中,可以确定每个测试距离组中至少部分候选测试距离之间的平均距离M,并联合平均距离确定每个测试距离组中至少部分候选测试距离之间的距离方差S2,如下式所示:

其中,S2表示距离标准差,n表示一个测试距离组中候选测试距离的个数,M为每个测试距离组中至少部分候选测试距离之间的平均距离,xn表示候选测试距离。

而后,可以确定每个测试距离组中至少部分候选测试距离之间的距离标准差σ:

在测试距离组中所有的候选测试距离和平均距离之间的距离差值均小于目标乘积值时,将测试距离组中任一个候选测试距离作为目标测试距离,其中,目标乘积值是预设倍数和距离标准差之间的乘积值(例如,0.5*σ,对此不做限制),即可以是在xn-M<0.5*σ时,将该测试距离组中的任一候选测试距离确定为目标测试距离,而后,可以基于目标距离进行视力测试,具体可以参见后续实施例,在此不再赘述。

S306:根据眼部图像和目标测试距离,进行视力测试。

S306的描述说明具体可以参见上述实施例,在此不再赘述。

本公开实施例中,基于拍摄参数信息,采集眼部图像,再确定瞳孔局部图像相对于眼部图像的位置信息,再确定眼部的虹膜尺寸,再根据位置信息、虹膜尺寸以及拍摄参数信息确定电子设备与眼部之间的候选测试距离,从而电子设备能够基于位置信息、虹膜直径以及拍摄参数信息,准确地确定电子设备与眼部之间的候选测试距离,再根据至少一个候选测试距离,确定目标测试距离,并根据眼部图像和目标测试距离,进行视力测试,从而电子设备能够基于拍摄参数信息和眼部图像,准确地确定电子设备与眼部之间的目标测试距离,而后能够基于眼部图像和目标测试距离,有效地提升视力测试的准确性。

图5是本公开一实施例提出的视力测试方法的流程示意图。

如图5所示,该视力测试方法,包括:

S501:基于拍摄参数信息,获取至少一帧人脸图像。

S502:根据预设像素尺寸信息对人脸图像进行调整,得到待检测图像。

S503:从待检测图像中提取眼部图像,得到至少一帧眼部图像。

S504:根据拍摄参数信息和眼部图像,确定电子设备与眼部之间的目标测试距离。

S505:确定目标测试距离和预设距离之间的距离差值。

S506:如果距离差值小于或等于差值阈值,则确定目标测试距离满足距离条件。

S501-S506的描述说明具体可以参见上述实施例,在此不再赘述。

S507:响应于目标测试距离满足距离条件的情况下,在预设时长内显示测试标记,其中,测试标记具有对应的测试信息。

其中,测试标记是在视力测试过程中用于给视力测试用户辨认的字符,图案等,例如,“E”,用于提供给小朋友辨认的动物图案等,对此不做限制。

其中,测试信息可以是与测试标记对应的视力值,对此不做限制。

本公开实施例在确定目标测试距离满足距离条件的情况下,可以由电子设备的显示界面中显示预设时长的具有相应测试信息的测试标记。

S508:获取测试匹配信息,其中,测试匹配信息用于描述在预设时长内用户对测试标记的辨认结果和测试标记的匹配情况。

其中,测试匹配信息用于描述在预设时长内用户对测试标记的辨认结果和测试标记的匹配情况。

也即是说,本公开实施例中,电子设备在预设时长内显示完成测试标记之后,可以接收视力测试用户对测试标记的辨认结果,并对辨认结果和测试标记进行比对处理,并在辨认结果和测试标记相同时,确定辨认结果和测试标记相匹配,在辨认结果和测试标记不相同时,确定辨认结果和测试标记不匹配。

S509:根据测试匹配信息和测试信息,进行视力测试。

可选地,一些实施例中,根据测试匹配信息和测试信息,进行视力测试,可以是在测试匹配信息指示辨认结果和测试标记不匹配,则显示第一测试标记,并对测试匹配信息的数量进行计数,得到第一次数,其中,测试标记和第一测试标记之间的标记尺寸相同,在第一次数达到第一次数阈值时,显示第二测试标记,直至基于第二测试标记得到的辨认结果和第二测试标记匹配,将第二测试标记的测试信息作为视力测试结果,其中,第二测试标记的标记尺寸大于测试标记。

本公开实施例中,测试标记的数量是多个,至少部分测试标记之间的标记尺寸相同。

其中,第一测试标记是与先前显示的测试标记尺寸相同的测试标记,第二测试标记是大于先前显示的测试标记尺寸的测试标记。

也即是说,本公开实施例中,可以是在测试匹配信息指示辨认结果和测试标记不匹配时,显示与先前显示的测试标记尺寸相同的第一测试标记,并对测试匹配信息的数量进行计数,以得到第一次数,并在第一次数达到第一次数阈值时,显示标记尺寸大于先前显示测试标记的第二测试标记,直至基于第二测试标记得到的辨认结果和第二测试标记匹配,将第二测试标记的测试信息作为视力测试结果。

S510:如果距离差值大于差值阈值,则确定目标测试距离不满足距离条件。

S510-S510的描述说明具体可以参见上述实施例,在此不再赘述。

本公开实施例中,通过基于拍摄参数信息,获取至少一帧人脸图像,并根据预设像素尺寸信息对人脸图像进行调整,得到待检测图像,再从待检测图像中提取眼部图像,得到至少一帧眼部图像,再根据拍摄参数信息和眼部图像,确定电子设备与眼部之间的目标测试距离,并确定目标测试距离和预设距离之间的距离差值,再确定目标测试距离和预设距离之间的距离差值,从而能够在距离差值小于或等于差值阈值,准确地确定目标测试距离满足距离条件,并在目标测试距离满足距离条件的情况下,在预设时长内显示测试标记,其中,测试标记具有对应的测试信息,并获取测试匹配信息,其中,测试匹配信息用于描述在预设时长内用户对测试标记的辨认结果和测试标记的匹配情况,再根据测试匹配信息和测试信息,进行视力测试,从而提升视力测试操作的便捷性,从而用户能够联合电子设备显示的测试标记自行进行视力测试,有效地提升视力测试的准确性,在距离差值大于差值阈值时,确定目标测试距离不满足距离条件,并在目标测试距离不满足距离条件的情况下,不进行视力测试,从而避免目标测试距离不满足距离条件引起无效测试操作,且能够避免在目标测试距离不满足距离条件时的视力测试结果给用户带来误导。

图6是本公开一实施例提出的视力测试装置的结构示意图。

如图6所示,该视力测试装置60,包括:

采集模块601,用于基于拍摄参数信息,采集眼部图像;

确定模块602,用于根据拍摄参数信息和眼部图像,确定电子设备与眼部之间的目标测试距离;

处理模块603,用于根据眼部图像和目标测试距离,进行视力测试。

在本公开的一些实施例中,处理模块603,还用于:

响应于目标测试距离满足距离条件的情况下,根据眼部图像进行视力测试。

在本公开的一些实施例中,眼部图像的帧数是至少一帧;其中,采集模块601,还用于:

基于拍摄参数信息,获取至少一帧人脸图像;

根据预设像素尺寸信息对人脸图像进行调整,得到待检测图像;

从待检测图像中提取眼部图像,得到至少一帧眼部图像。

在本公开的一些实施例中,眼部图像包括:瞳孔局部图像和虹膜局部图像;其中,确定模块602,还用于:

确定瞳孔局部图像相对于眼部图像的位置信息;

确定眼部的虹膜尺寸;

根据位置信息、虹膜尺寸以及拍摄参数信息确定电子设备与眼部之间的候选测试距离;

根据至少一个候选测试距离,确定目标测试距离。

在本公开的一些实施例中,位置信息包括:瞳孔局部图像中至少一个关键点的初始关键点坐标,拍摄参数信息包括:拍摄装置的焦距;

其中,确定模块602,还用于:

确定关键点在待检测图像中的目标关键点坐标;

根据至少两个目标关键点坐标,确定瞳孔局部图像的瞳孔尺寸;

确定虹膜尺寸和焦距之间的乘积,并将乘积和瞳孔尺寸之间的比值作为候选测试距离。

在本公开的一些实施例中,确定模块602,还用于:

如果候选测试距离为多个,则将至少部分候选测试距离划分入测试距离组,得到多个测试距离组;

确定每个测试距离组中至少部分候选测试距离之间的距离标准差和平均距离;

如果测试距离组中所有的候选测试距离和平均距离之间的距离差值均小于目标乘积值,则将测试距离组中任一个候选测试距离作为目标测试距离,其中,目标乘积值是预设倍数和距离标准差之间的乘积值。

在本公开的一些实施例中,处理模块603,还用于:

根据眼部图像,确定眼部的眼部状态信息,其中,眼部状态信息是表示眼部的开合状态的信息;

根据眼部状态信息,进行视力测试。

在本公开的一些实施例中,处理模块603,还用于:

在预设时长内显示测试标记,其中,测试标记具有对应的测试信息;

获取测试匹配信息,其中,测试匹配信息用于描述在预设时长内用户对测试标记的辨认结果和测试标记的匹配情况;

根据测试匹配信息和测试信息,进行视力测试。

在本公开的一些实施例中,述测试标记的数量是多个,至少部分测试标记之间的标记尺寸相同;其中,处理模块603,还用于:

如果测试匹配信息指示辨认结果和测试标记不匹配,则显示第一测试标记,并对测试匹配信息的数量进行计数,得到第一次数,其中,测试标记和第一测试标记之间的标记尺寸相同;

如果第一次数达到第一次数阈值,则显示第二测试标记,直至基于第二测试标记得到的辨认结果和第二测试标记匹配,将第二测试标记的测试信息作为视力测试结果,其中,第二测试标记的标记尺寸大于测试标记。

在本公开的一些实施例中,处理模块603,还用于:

确定目标测试距离和预设距离之间的距离差值;

如果距离差值小于或等于差值阈值,则确定目标测试距离满足距离条件;

如果距离差值大于差值阈值,则确定目标测试距离不满足距离条件。

与上述图1至图5实施例提供的视力测试方法相对应,本公开还提供一种视力测试装置,由于本公开实施例提供的视力测试装置与上述图1至图5实施例提供的视力测试方法相对应,因此在视力测试方法的实施方式也适用于本公开实施例提供的视力测试装置,在本公开实施例中不再详细描述。

本实施例中,通过基于拍摄参数信息,采集眼部图像,并根据拍摄参数信息和眼部图像,确定电子设备与眼部之间的目标测试距离,再根据眼部图像和目标测试距离,进行视力测试,从而电子设备能够基于拍摄参数信息和眼部图像,准确地确定电子设备与眼部之间的目标测试距离,而后能够基于眼部图像和目标测试距离,有效地提升视力测试的准确性。

为了实现上述实施例,本公开还提出一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时,实现如本公开前述实施例提出的视力测试方法。

为了实现上述实施例,本公开还提出一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开前述实施例提出的视力测试方法。

为了实现上述实施例,本公开还提出一种计算机程序产品,当计算机程序产品中的指令处理器执行时,执行如本公开前述实施例提出的视力测试方法。

图7示出了适于用来实现本公开实施方式的示例性电子设备的框图。图7显示的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图7所示,电子设备以通用计算设备的形式表现。电子设备的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。

总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(Industry StandardArchitecture;以下简称:ISA)总线,微通道体系结构(Micro Channel Architecture;以下简称:MAC)总线,增强型ISA总线、视频电子标准协会(Video Electronics StandardsAssociation;以下简称:VESA)局域总线以及外围组件互连(Peripheral ComponentInterconnection;以下简称:PCI)总线。

电子设备典型地包括多种计算机系统可读介质。这些介质可以是任何能够被电子设备访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。

存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(Random Access Memory;以下简称:RAM)30和/或高速缓存存储器32。电子设备可以进一步包括其他可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图7未显示,通常称为“硬盘驱动器”)。

尽管图7中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如:光盘只读存储器(Compact Disc Read OnlyMemory;以下简称:CD-ROM)、数字多功能只读光盘(Digital Video Disc Read OnlyMemory;以下简称:DVD-ROM)或者其他光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本公开各实施例的功能。

具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其他程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本公开所描述的实施例中的功能和/或方法。

电子设备也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该电子设备交互的设备通信,和/或与使得该电子设备能与一个或多个其他计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口22进行。并且,电子设备还可以通过网络适配器20与一个或者多个网络(例如局域网(Local Area Network;以下简称:LAN),广域网(WideArea Network;以下简称:WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与电子设备的其他模块通信。应当明白,尽管图中未示出,可以结合电子设备使用其他硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。

处理单元16通过运行存储在系统存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现前述实施例中提及的视力测试方法。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

需要说明的是,在本公开的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本公开的描述中,除非另有说明,“多个”的含义是两个或两个以上。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本公开的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本公开的实施例所属技术领域的技术人员所理解。

应当理解,本公开的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本公开各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本公开的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管上面已经示出和描述了本公开的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本公开的限制,本领域的普通技术人员在本公开的范围内可以对上述实施例进行变化、修改、替换和变型。

技术分类

06120116381121