一种检测视力的方法和终端与流程

文档序号:12088488阅读:255来源:国知局
一种检测视力的方法和终端与流程

本发明涉及终端技术领域,尤其涉及的是一种检测视力的方法和终端。



背景技术:

人们对自己的眼睛爱护不够,尤其是有些近视的人对自己的眼睛视力漠不关心,导致眼睛度数慢慢增大,直到影响视力。但是,去医院或者配镜行测试视力比较麻烦,因此,缺少一种快速、便捷的视力测试方法。



技术实现要素:

本发明所要解决的技术问题是提供一种检测视力的方法和终端,能够在终端上模拟配镜行测试视力的过程,方便用户随时自测视力。

本发明实施例提供了一种检测视力的方法,该方法包括:

在屏幕上显示视力表,测试开始后,获取用户手势的初始位置;

突出显示一个测试字符后,检测用户手势运动方向,将检测到的用户手势方向和所述测试字符的开口方向进行比较,根据比较结果判定用户是否能够看见所述测试字符;

在需要继续测试时,突出显示下一个测试字符,在不需要继续测试时,确定视力测试结果并将所述视力测试结果反馈给所述用户。

可选地,所述获取用户手势的初始位置,包括:

利用光感接近传感器检测初始环境光亮度,利用前置摄像头拍摄用户手势图像,根据拍摄的用户手势图像确定用户手势的初始位置;或者利用前置摄像头拍摄用户手势图像,根据拍摄的用户手势图像确定用户手势的初始位置。

可选地,所述突出显示一个测试字符后,检测用户手势运动方向,包括:

在突出显示一个测试字符后,利用光感接近传感器感受环境光亮度的变化,在所述光感接近传感器感受到环境光亮度的变化后,触发前置摄像头拍摄用户手势图像;或者在突出显示一个测试字符后,延迟一个等待时长后触发前置摄像头拍摄用户手势图像;

根据所述前置摄像头拍摄的用户手势图像确定用户手势的当前位置;

将用户手势的当前位置与用户手势的上一次位置进行比较,根据比较结果确定用户手势运动方向。

可选地,所述将用户手势的当前位置与用户手势的上一次位置进行比较,根据比较结果确定用户手势运动方向,包括:

如用户手势的当前位置与用户手势的上一次位置不相同,则分析位置的变化方向,将分析出的位置变化方向作为用户手势运动方向。

可选地,所述将用户手势的当前位置与用户手势的上一次位置进行比较,根据比较结果确定用户手势运动方向,包括:

如用户手势的当前位置与用户手势的上一次位置相同,则从用户手势的当前图像中提取伸出的手指的指尖图像,分析所述伸出的手指的指尖指向,将所述指尖指向作为用户手势运动方向。

可选地,将检测到的用户手势方向和所述测试字符的开口方向进行比较,根据比较结果判定用户是否能够看见所述测试字符,包括:

如所述用户手势方向和所述测试字符的开口方向一致,则判定用户能够看见所述测试字符,如所述用户手势方向和所述测试字符的开口方向不一致,则判定用户不能够看见所述测试字符。

可选地,判定是否需要继续测试,包括:

如用户能够看见当前测试字符,且所述视力表的当前测试行未测完或还有下一行需要测试,则判定需要继续测试;

如用户不能够看见当前测试字符,且所述视力表的当前测试行中所述用户不能够看见的测试字符数达到阈值,则判定不需要继续测试。

可选地,所述突出显示一个测试字符,包括:

高亮显示所述测试字符,或者闪烁显示所述测试字符,或者在所述测试字符的下方显示光标。

本发明实施例还提供了一种检测视力的终端,包括:

初始显示及定位模块,用于在屏幕上显示视力表,测试开始后,获取用户手势的初始位置;

测试模块,用于突出显示一个测试字符后,检测用户手势运动方向,将检测到的用户手势方向和所述测试字符的开口方向进行比较,根据比较结果判定用户是否能够看见所述测试字符;

控制模块,用于在需要继续测试时,突出显示下一个测试字符,在不需要继续测试时,确定视力测试结果并将所述视力测试结果反馈给所述用户。

可选地,所述初始显示及定位模块,用于获取用户手势的初始位置,包括:

利用光感接近传感器检测初始环境光亮度,利用前置摄像头拍摄用户手势图像,根据拍摄的用户手势图像确定用户手势的初始位置;或者利用前置摄像头拍摄用户手势图像,根据拍摄的用户手势图像确定用户手势的初始位置。

可选地,所述测试模块,用于突出显示一个测试字符后,检测用户手势运动方向,包括:

在突出显示一个测试字符后,利用光感接近传感器感受环境光亮度的变化,在所述光感接近传感器感受到环境光亮度的变化后,触发前置摄像头拍摄用户手势图像;或者在突出显示一个测试字符后,延迟一个等待时长后触发前置摄像头拍摄用户手势图像;

根据所述前置摄像头拍摄的用户手势图像确定用户手势的当前位置;

将用户手势的当前位置与用户手势的上一次位置进行比较,根据比较结果确定用户手势运动方向。

可选地,所述测试模块,用于将用户手势的当前位置与用户手势的上一 次位置进行比较,根据比较结果确定用户手势运动方向,包括:

如用户手势的当前位置与用户手势的上一次位置不相同,则分析位置的变化方向,将分析出的位置变化方向作为用户手势运动方向。

可选地,所述测试模块,用于将用户手势的当前位置与用户手势的上一次位置进行比较,根据比较结果确定用户手势运动方向,包括:

如用户手势的当前位置与用户手势的上一次位置相同,则从用户手势的当前图像中提取伸出的手指的指尖图像,分析所述伸出的手指的指尖指向,将所述指尖指向作为用户手势运动方向。

可选地,所述测试模块,用于将检测到的用户手势方向和所述测试字符的开口方向进行比较,根据比较结果判定用户是否能够看见所述测试字符,包括:

如所述用户手势方向和所述测试字符的开口方向一致,则判定用户能够看见所述测试字符,如所述用户手势方向和所述测试字符的开口方向不一致,则判定用户不能够看见所述测试字符。

可选地,所述控制模块,用于判定是否需要继续测试,包括:

如用户能够看见当前测试字符,且所述视力表的当前测试行未测完或还有下一行需要测试,则判定需要继续测试;

如用户不能够看见当前测试字符,且所述视力表的当前测试行中所述用户不能够看见的测试字符数达到阈值,则判定不需要继续测试。

与现有技术相比,本发明提供的一种检测视力的方法和终端,在屏幕上显示按比例缩小的视力表,测试视力时,逐行突出显示测试字母,利用前置摄像头及光感接近传感器来捕捉定位用户手势的上下左右方向,通过模拟配镜行测试视力的过程,方便用户随时自测视力。

附图说明

图1为本发明实施例的一种检测视力的方法示意图。

图2为本发明实施例的一种检测视力的终端示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

如图1所示,本发明实施例提供了一种检测视力的方法,该方法包括:

S101,在屏幕上显示视力表,测试开始后,获取用户手势的初始位置;

其中,所述在屏幕上显示视力表,包括:

屏幕自动点亮,亮度自动调节到测试视力的合适亮度,在屏幕上显示视力表;

比如,用户点击测试选项后,在屏幕上全屏显示经过比例缩小的视力表格;

其中,所述获取用户手势的初始位置,包括:

利用光感接近传感器检测初始环境光亮度,利用前置摄像头拍摄用户手势图像,根据拍摄的用户手势图像确定用户手势的初始位置;或者利用前置摄像头拍摄用户手势图像,根据拍摄的用户手势图像确定用户手势的初始位置;

S102,突出显示一个测试字符后,检测用户手势运动方向,将检测到的用户手势方向和所述测试字符的开口方向进行比较,根据比较结果判定用户是否能够看见所述测试字符;

其中,所述突出显示一个测试字符,包括:

高亮显示所述测试字符,或者闪烁显示所述测试字符,或者在所述测试字符的下方显示光标;

可选地,所述光标为线状光标或点状光标;

其中,所述测试字符为大写字母E;

其中,所述突出显示一个测试字符后,检测用户手势运动方向,包括:

在突出显示一个测试字符后,利用光感接近传感器感受环境光亮度的变化,在所述光感接近传感器感受到环境光亮度的变化后,触发前置摄像头拍摄用户手势图像;或者在突出显示一个测试字符后,延迟一个等待时长后触发前置摄像头拍摄用户手势图像;

根据所述前置摄像头拍摄的用户手势图像确定用户手势的当前位置;

将用户手势的当前位置与用户手势的上一次位置进行比较,根据比较结果确定用户手势运动方向;

其中,所述等待时长用于等待用户根据屏幕显示做出反应;所述等待时长可以是经验值;

其中,所述将用户手势的当前位置与用户手势的上一次位置进行比较,根据比较结果确定用户手势运动方向,包括:

如用户手势的当前位置与用户手势的上一次位置不相同,则分析位置的变化方向,将分析出的位置变化方向作为用户手势运动方向;

其中,所述将用户手势的当前位置与用户手势的上一次位置进行比较,根据比较结果确定用户手势运动方向,包括:

如用户手势的当前位置与用户手势的上一次位置相同,则从用户手势的当前图像中提取伸出的手指的指尖图像,分析所述伸出的手指的指尖指向,将所述指尖指向作为用户手势运动方向;

其中,将检测到的用户手势方向和所述测试字符的开口方向进行比较,根据比较结果判定用户是否能够看见所述测试字符,包括:

如所述用户手势方向和所述测试字符的开口方向一致,则判定用户能够看见所述测试字符,如所述用户手势方向和所述测试字符的开口方向不一致,则判定用户不能够看见所述测试字符;

S103,在需要继续测试时,突出显示下一个测试字符,在不需要继续测试时,确定视力测试结果并将所述视力测试结果反馈给所述用户;

其中,判定是否需要继续测试,包括:

如用户能够看见当前测试字符,且所述视力表的当前测试行未测完或还有下一行需要测试,则判定需要继续测试;

如用户不能够看见当前测试字符,且所述视力表的当前测试行中所述用户不能够看见的测试字符数达到阈值,则判定不需要继续测试;

其中,所述阈值为3个;

其中,将所述视力测试结果反馈给所述用户,包括:

在屏幕上显示所述视力测试结果;

如图2所示,本发明实施例提供了一种检测视力的终端,包括:

初始显示及定位模块201,用于在屏幕上显示视力表,测试开始后,获取用户手势的初始位置;

测试模块202,用于突出显示一个测试字符后,检测用户手势运动方向,将检测到的用户手势方向和所述测试字符的开口方向进行比较,根据比较结果判定用户是否能够看见所述测试字符;

控制模块203,用于在需要继续测试时,突出显示下一个测试字符,在不需要继续测试时,确定视力测试结果并将所述视力测试结果反馈给所述用户。

其中,所述初始显示及定位模块201,用于获取用户手势的初始位置,包括:

利用光感接近传感器检测初始环境光亮度,利用前置摄像头拍摄用户手势图像,根据拍摄的用户手势图像确定用户手势的初始位置;或者利用前置摄像头拍摄用户手势图像,根据拍摄的用户手势图像确定用户手势的初始位置。

其中,所述测试模块202,用于突出显示一个测试字符后,检测用户手势运动方向,包括:

在突出显示一个测试字符后,利用光感接近传感器感受环境光亮度的变化,在所述光感接近传感器感受到环境光亮度的变化后,触发前置摄像头拍摄用户手势图像;或者在突出显示一个测试字符后,延迟一个等待时长后触发前置摄像头拍摄用户手势图像;

根据所述前置摄像头拍摄的用户手势图像确定用户手势的当前位置;

将用户手势的当前位置与用户手势的上一次位置进行比较,根据比较结果确定用户手势运动方向。

其中,所述测试模块202,用于将用户手势的当前位置与用户手势的上一次位置进行比较,根据比较结果确定用户手势运动方向,包括:

如用户手势的当前位置与用户手势的上一次位置不相同,则分析位置的变化方向,将分析出的位置变化方向作为用户手势运动方向。

其中,所述测试模块202,用于将用户手势的当前位置与用户手势的上一次位置进行比较,根据比较结果确定用户手势运动方向,包括:

如用户手势的当前位置与用户手势的上一次位置相同,则从用户手势的当前图像中提取伸出的手指的指尖图像,分析所述伸出的手指的指尖指向,将所述指尖指向作为用户手势运动方向。

其中,所述测试模块202,用于将检测到的用户手势方向和所述测试字符的开口方向进行比较,根据比较结果判定用户是否能够看见所述测试字符,包括:

如所述用户手势方向和所述测试字符的开口方向一致,则判定用户能够看见所述测试字符,如所述用户手势方向和所述测试字符的开口方向不一致,则判定用户不能够看见所述测试字符。

其中,所述控制模块203,用于判定是否需要继续测试,包括:

如用户能够看见当前测试字符,且所述视力表的当前测试行未测完或还有下一行需要测试,则判定需要继续测试;

如用户不能够看见当前测试字符,且所述视力表的当前测试行中所述用户不能够看见的测试字符数达到阈值,则判定不需要继续测试。

其中,所述测试模块202,用于突出显示一个测试字符,包括:

高亮显示所述测试字符,或者闪烁显示所述测试字符,或者在所述测试字符的下方显示光标;

应用示例

本发明应用示例提供了一种测试眼睛视力的方法,包括以下步骤:

S301:应用程序打开,屏幕显示“测试”和“退出”选项;

S302:用户点击测试选项后,屏幕显示经过比例缩小的视力表格;

其中,人眼睛距离屏幕大概30cm;

S303:前置摄像头和光接近传感器打开,捕捉并识别手势滑动方向;

其中,当手势在设备前方时,光接近传感器周围的环境光亮度会发生变化,此时,光接近级传感器里的信号发射器发射一个信号,手会将信号反射回来,接收装置接收到信号后,定位手势的位置,设此时光接近传感器周围的环境光亮度为原始亮度。此时前置摄像头捕捉一次手势的位置,定位为位置1。

当手势滑动时,光接近周围的环境光亮度由原始亮度—变化过程—变化后的亮度变化一次,当光接近传感器经历一次环境光感亮度变化后,前置摄像头会接收到一个信号,此时摄像头再捕捉一次手势位置,定位为位置2,处理器将位置1到位置2的变化定位为手势滑动方向。这就是一个完整的光接近传感器和前置摄像头配合捕捉一次手势滑动方向的过程。

当用户的手势静止不动时,即前置摄像头捕捉的两次手势位置1和位置2为同一个位置,这时运算处理器中的运算模块扫描捕捉的数据,分析出手势中伸出的手指的指尖位置,判断所述指尖所朝方向即为手势滑动方向。

当捕捉手势方向的同时,计时器T1和计数器N1打开并计时计数:要测的字母高亮后,T1开始计时:此时前置摄像头和光接近传感器捕捉手势滑动方向,将T1设定最大时长为3秒,3秒过后,捕捉动作结束,信息处理模块计算高亮的字母“E”开口方向和捕捉的手势方向是否一致,如果一致,计数器计数为1,继续下一个字母高亮继续测试,当计数器为3时,切换到下一行更小的字母继续测试。如果某一行字母数不够3个,测完自动切换到下一行更小的字母继续测试,计数器清零。如果在任何一个测试过程中,如果出现手势和字母开口不一致的情况发生,则测试结束,执行步骤S304,如果手 势和字母开口一致,这样测试直到最后一行测试完成,执行步骤S304.

S304:测试完成,计算视力测试结果并显示在屏幕上;

比如,测试完成后提示用户:“您的视力为5.0,继续测试请按测试,否则退出”。

上述实施例提供的一种检测视力的方法和终端,在屏幕上显示按比例缩小的视力表,测试视力时,逐行突出显示测试字母,利用前置摄像头及光感接近传感器来捕捉定位用户手势的上下左右方向,通过模拟配镜行测试视力的过程,方便用户随时自测视力。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。

需要说明的是,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1