1.一种检测视力的方法,该方法包括:
在屏幕上显示视力表,测试开始后,获取用户手势的初始位置;
突出显示一个测试字符后,检测用户手势运动方向,将检测到的用户手势方向和所述测试字符的开口方向进行比较,根据比较结果判定用户是否能够看见所述测试字符;
在需要继续测试时,突出显示下一个测试字符,在不需要继续测试时,确定视力测试结果并将所述视力测试结果反馈给所述用户。
2.如权利要求1所述的方法,其特征在于:
所述获取用户手势的初始位置,包括:
利用光感接近传感器检测初始环境光亮度,利用前置摄像头拍摄用户手势图像,根据拍摄的用户手势图像确定用户手势的初始位置;或者利用前置摄像头拍摄用户手势图像,根据拍摄的用户手势图像确定用户手势的初始位置。
3.如权利要求1或2所述的方法,其特征在于:
所述突出显示一个测试字符后,检测用户手势运动方向,包括:
在突出显示一个测试字符后,利用光感接近传感器感受环境光亮度的变化,在所述光感接近传感器感受到环境光亮度的变化后,触发前置摄像头拍摄用户手势图像;或者在突出显示一个测试字符后,延迟一个等待时长后触发前置摄像头拍摄用户手势图像;
根据所述前置摄像头拍摄的用户手势图像确定用户手势的当前位置;
将用户手势的当前位置与用户手势的上一次位置进行比较,根据比较结果确定用户手势运动方向。
4.如权利要求3所述的方法,其特征在于:
所述将用户手势的当前位置与用户手势的上一次位置进行比较,根据比较结果确定用户手势运动方向,包括:
如用户手势的当前位置与用户手势的上一次位置不相同,则分析位置的变化方向,将分析出的位置变化方向作为用户手势运动方向。
5.如权利要求3所述的方法,其特征在于:
所述将用户手势的当前位置与用户手势的上一次位置进行比较,根据比较结果确定用户手势运动方向,包括:
如用户手势的当前位置与用户手势的上一次位置相同,则从用户手势的当前图像中提取伸出的手指的指尖图像,分析所述伸出的手指的指尖指向,将所述指尖指向作为用户手势运动方向。
6.如权利要求1所述的方法,其特征在于:
将检测到的用户手势方向和所述测试字符的开口方向进行比较,根据比较结果判定用户是否能够看见所述测试字符,包括:
如所述用户手势方向和所述测试字符的开口方向一致,则判定用户能够看见所述测试字符,如所述用户手势方向和所述测试字符的开口方向不一致,则判定用户不能够看见所述测试字符。
7.如权利要求1或6所述的方法,其特征在于:
判定是否需要继续测试,包括:
如用户能够看见当前测试字符,且所述视力表的当前测试行未测完或还有下一行需要测试,则判定需要继续测试;
如用户不能够看见当前测试字符,且所述视力表的当前测试行中所述用户不能够看见的测试字符数达到阈值,则判定不需要继续测试。
8.如权利要求1所述的方法,其特征在于:
所述突出显示一个测试字符,包括:
高亮显示所述测试字符,或者闪烁显示所述测试字符,或者在所述测试字符的下方显示光标。
9.一种检测视力的终端,包括:
初始显示及定位模块,用于在屏幕上显示视力表,测试开始后,获取用户手势的初始位置;
测试模块,用于突出显示一个测试字符后,检测用户手势运动方向,将检测到的用户手势方向和所述测试字符的开口方向进行比较,根据比较结果判定用户是否能够看见所述测试字符;
控制模块,用于在需要继续测试时,突出显示下一个测试字符,在不需要继续测试时,确定视力测试结果并将所述视力测试结果反馈给所述用户。
10.如权利要求9所述的终端,其特征在于:
所述初始显示及定位模块,用于获取用户手势的初始位置,包括:
利用光感接近传感器检测初始环境光亮度,利用前置摄像头拍摄用户手势图像,根据拍摄的用户手势图像确定用户手势的初始位置;或者利用前置摄像头拍摄用户手势图像,根据拍摄的用户手势图像确定用户手势的初始位置。
11.如权利要求9或10所述的终端,其特征在于:
所述测试模块,用于突出显示一个测试字符后,检测用户手势运动方向,包括:
在突出显示一个测试字符后,利用光感接近传感器感受环境光亮度的变化,在所述光感接近传感器感受到环境光亮度的变化后,触发前置摄像头拍摄用户手势图像;或者在突出显示一个测试字符后,延迟一个等待时长后触发前置摄像头拍摄用户手势图像;
根据所述前置摄像头拍摄的用户手势图像确定用户手势的当前位置;
将用户手势的当前位置与用户手势的上一次位置进行比较,根据比较结果确定用户手势运动方向。
12.如权利要求11所述的终端,其特征在于:
所述测试模块,用于将用户手势的当前位置与用户手势的上一次位置进行比较,根据比较结果确定用户手势运动方向,包括:
如用户手势的当前位置与用户手势的上一次位置不相同,则分析位置的变化方向,将分析出的位置变化方向作为用户手势运动方向。
13.如权利要求11所述的终端,其特征在于:
所述测试模块,用于将用户手势的当前位置与用户手势的上一次位置进行比较,根据比较结果确定用户手势运动方向,包括:
如用户手势的当前位置与用户手势的上一次位置相同,则从用户手势的当前图像中提取伸出的手指的指尖图像,分析所述伸出的手指的指尖指向,将所述指尖指向作为用户手势运动方向。
14.如权利要求9所述的终端,其特征在于:
所述测试模块,用于将检测到的用户手势方向和所述测试字符的开口方向进行比较,根据比较结果判定用户是否能够看见所述测试字符,包括:
如所述用户手势方向和所述测试字符的开口方向一致,则判定用户能够看见所述测试字符,如所述用户手势方向和所述测试字符的开口方向不一致,则判定用户不能够看见所述测试字符。
15.如权利要求9或14所述的终端,其特征在于:
所述控制模块,用于判定是否需要继续测试,包括:
如用户能够看见当前测试字符,且所述视力表的当前测试行未测完或还有下一行需要测试,则判定需要继续测试;
如用户不能够看见当前测试字符,且所述视力表的当前测试行中所述用户不能够看见的测试字符数达到阈值,则判定不需要继续测试。