1.一種檢測視力的方法,該方法包括:
在屏幕上顯示視力表,測試開始后,獲取用戶手勢的初始位置;
突出顯示一個測試字符后,檢測用戶手勢運動方向,將檢測到的用戶手勢方向和所述測試字符的開口方向進行比較,根據(jù)比較結(jié)果判定用戶是否能夠看見所述測試字符;
在需要繼續(xù)測試時,突出顯示下一個測試字符,在不需要繼續(xù)測試時,確定視力測試結(jié)果并將所述視力測試結(jié)果反饋給所述用戶。
2.如權利要求1所述的方法,其特征在于:
所述獲取用戶手勢的初始位置,包括:
利用光感接近傳感器檢測初始環(huán)境光亮度,利用前置攝像頭拍攝用戶手勢圖像,根據(jù)拍攝的用戶手勢圖像確定用戶手勢的初始位置;或者利用前置攝像頭拍攝用戶手勢圖像,根據(jù)拍攝的用戶手勢圖像確定用戶手勢的初始位置。
3.如權利要求1或2所述的方法,其特征在于:
所述突出顯示一個測試字符后,檢測用戶手勢運動方向,包括:
在突出顯示一個測試字符后,利用光感接近傳感器感受環(huán)境光亮度的變化,在所述光感接近傳感器感受到環(huán)境光亮度的變化后,觸發(fā)前置攝像頭拍攝用戶手勢圖像;或者在突出顯示一個測試字符后,延遲一個等待時長后觸發(fā)前置攝像頭拍攝用戶手勢圖像;
根據(jù)所述前置攝像頭拍攝的用戶手勢圖像確定用戶手勢的當前位置;
將用戶手勢的當前位置與用戶手勢的上一次位置進行比較,根據(jù)比較結(jié)果確定用戶手勢運動方向。
4.如權利要求3所述的方法,其特征在于:
所述將用戶手勢的當前位置與用戶手勢的上一次位置進行比較,根據(jù)比較結(jié)果確定用戶手勢運動方向,包括:
如用戶手勢的當前位置與用戶手勢的上一次位置不相同,則分析位置的變化方向,將分析出的位置變化方向作為用戶手勢運動方向。
5.如權利要求3所述的方法,其特征在于:
所述將用戶手勢的當前位置與用戶手勢的上一次位置進行比較,根據(jù)比較結(jié)果確定用戶手勢運動方向,包括:
如用戶手勢的當前位置與用戶手勢的上一次位置相同,則從用戶手勢的當前圖像中提取伸出的手指的指尖圖像,分析所述伸出的手指的指尖指向,將所述指尖指向作為用戶手勢運動方向。
6.如權利要求1所述的方法,其特征在于:
將檢測到的用戶手勢方向和所述測試字符的開口方向進行比較,根據(jù)比較結(jié)果判定用戶是否能夠看見所述測試字符,包括:
如所述用戶手勢方向和所述測試字符的開口方向一致,則判定用戶能夠看見所述測試字符,如所述用戶手勢方向和所述測試字符的開口方向不一致,則判定用戶不能夠看見所述測試字符。
7.如權利要求1或6所述的方法,其特征在于:
判定是否需要繼續(xù)測試,包括:
如用戶能夠看見當前測試字符,且所述視力表的當前測試行未測完或還有下一行需要測試,則判定需要繼續(xù)測試;
如用戶不能夠看見當前測試字符,且所述視力表的當前測試行中所述用戶不能夠看見的測試字符數(shù)達到閾值,則判定不需要繼續(xù)測試。
8.如權利要求1所述的方法,其特征在于:
所述突出顯示一個測試字符,包括:
高亮顯示所述測試字符,或者閃爍顯示所述測試字符,或者在所述測試字符的下方顯示光標。
9.一種檢測視力的終端,包括:
初始顯示及定位模塊,用于在屏幕上顯示視力表,測試開始后,獲取用戶手勢的初始位置;
測試模塊,用于突出顯示一個測試字符后,檢測用戶手勢運動方向,將檢測到的用戶手勢方向和所述測試字符的開口方向進行比較,根據(jù)比較結(jié)果判定用戶是否能夠看見所述測試字符;
控制模塊,用于在需要繼續(xù)測試時,突出顯示下一個測試字符,在不需要繼續(xù)測試時,確定視力測試結(jié)果并將所述視力測試結(jié)果反饋給所述用戶。
10.如權利要求9所述的終端,其特征在于:
所述初始顯示及定位模塊,用于獲取用戶手勢的初始位置,包括:
利用光感接近傳感器檢測初始環(huán)境光亮度,利用前置攝像頭拍攝用戶手勢圖像,根據(jù)拍攝的用戶手勢圖像確定用戶手勢的初始位置;或者利用前置攝像頭拍攝用戶手勢圖像,根據(jù)拍攝的用戶手勢圖像確定用戶手勢的初始位置。
11.如權利要求9或10所述的終端,其特征在于:
所述測試模塊,用于突出顯示一個測試字符后,檢測用戶手勢運動方向,包括:
在突出顯示一個測試字符后,利用光感接近傳感器感受環(huán)境光亮度的變化,在所述光感接近傳感器感受到環(huán)境光亮度的變化后,觸發(fā)前置攝像頭拍攝用戶手勢圖像;或者在突出顯示一個測試字符后,延遲一個等待時長后觸發(fā)前置攝像頭拍攝用戶手勢圖像;
根據(jù)所述前置攝像頭拍攝的用戶手勢圖像確定用戶手勢的當前位置;
將用戶手勢的當前位置與用戶手勢的上一次位置進行比較,根據(jù)比較結(jié)果確定用戶手勢運動方向。
12.如權利要求11所述的終端,其特征在于:
所述測試模塊,用于將用戶手勢的當前位置與用戶手勢的上一次位置進行比較,根據(jù)比較結(jié)果確定用戶手勢運動方向,包括:
如用戶手勢的當前位置與用戶手勢的上一次位置不相同,則分析位置的變化方向,將分析出的位置變化方向作為用戶手勢運動方向。
13.如權利要求11所述的終端,其特征在于:
所述測試模塊,用于將用戶手勢的當前位置與用戶手勢的上一次位置進行比較,根據(jù)比較結(jié)果確定用戶手勢運動方向,包括:
如用戶手勢的當前位置與用戶手勢的上一次位置相同,則從用戶手勢的當前圖像中提取伸出的手指的指尖圖像,分析所述伸出的手指的指尖指向,將所述指尖指向作為用戶手勢運動方向。
14.如權利要求9所述的終端,其特征在于:
所述測試模塊,用于將檢測到的用戶手勢方向和所述測試字符的開口方向進行比較,根據(jù)比較結(jié)果判定用戶是否能夠看見所述測試字符,包括:
如所述用戶手勢方向和所述測試字符的開口方向一致,則判定用戶能夠看見所述測試字符,如所述用戶手勢方向和所述測試字符的開口方向不一致,則判定用戶不能夠看見所述測試字符。
15.如權利要求9或14所述的終端,其特征在于:
所述控制模塊,用于判定是否需要繼續(xù)測試,包括:
如用戶能夠看見當前測試字符,且所述視力表的當前測試行未測完或還有下一行需要測試,則判定需要繼續(xù)測試;
如用戶不能夠看見當前測試字符,且所述視力表的當前測試行中所述用戶不能夠看見的測試字符數(shù)達到閾值,則判定不需要繼續(xù)測試。