本發明涉及電子技術領域,尤其涉及一種視力檢測方法、裝置和移動終端。
背景技術:
人眼觀看到外界事物是基于凸透鏡成像原理。請參閱圖1,圖1為人眼結構及三種視力成像的效果圖,如圖1所示,人的眼球主要有角膜、晶狀體、視網膜等部分組成,晶狀體屬于凸透鏡結構,不同視力的晶狀體厚度不同,其焦距也不相同,外界人或物通過晶狀體折射到視網膜成像的清晰度也不相同。正常視力狀態下,眼球的晶狀體所成景物圖像恰好落在視網膜上,能夠清晰地看到景物;近視狀態下,由于眼球的晶狀體變厚,導致其焦距變小,使成像落在視網膜前方,從而看不到或看不清楚景物圖像;遠視狀態下,由于眼球的晶狀體變薄,導致其焦距變大,使成像落在視網膜后方,從而也看不到或看不清楚景物圖像。因此,不同視力大小對應的眼球的晶狀體的焦距也不相同。
目前的技術中,一般都是通過視力表來檢測用戶的視力,用戶想要檢測自己視力時不得不找到具有視力表的相關場所(如眼鏡店、體檢中心等)去做現場檢測,比較繁瑣。
技術實現要素:
有鑒于此,本發明提供了一種視力檢測方法、裝置和移動終端,用戶只需要移動終端便可實現對眼睛視力的檢測,不需要專門去找具有視力表的相關場所去現場測視力,智能化程度較高,簡單方便,從而能夠有效提升用戶體驗。
為實現上述目的,本發明提供如下技術方案:
一種視力檢測方法,應用于包括攝像頭和距離傳感器的移動終端,所述方法包括:
在視力檢測功能為開啟狀態時,獲取所述距離傳感器檢測得到的用戶眼睛到所述移動終端的檢測距離;
通過所述攝像頭獲取用戶眼睛中呈現的所述移動終端的檢測圖像;
依據預設對應關系,確定與所述檢測距離和所述檢測圖像分別相對應的視力為用戶眼睛的視力;所述預設對應關系包括人眼到所述移動終端之間不同距離,以及同一距離不同視力對應的所述移動終端在人眼中所呈現的圖像大小;或者所述預設對應關系包括人眼到所述移動終端之間為設定距離時,不同視力對應的所述移動終端在人眼中所呈現的圖像大小。
優選的,所述在視力檢測功能為開啟狀態時,獲取所述距離傳感器檢測得到的用戶眼睛到所述移動終端的檢測距離之前,還包括:
獲取用戶輸入的開啟視力檢測功能的控制指令;
響應所述控制指令,開啟視力檢測功能。
優選的,所述開啟視力檢測功能之后,還包括:
提醒用戶拿起移動終端,將移動終端置于預設區域且所述攝像頭面向用戶眼睛。
優選的,還包括:
若所述檢測距離未落入預設距離集合,提醒用戶繼續以面向用戶眼睛的方向向前或向后移動所述移動終端,直至所述檢測距離落入所述預設距離集合。
優選的,還包括:
當所述檢測距離落入所述預設距離集合時,提醒用戶停止移動所述移動終端。
優選的,還包括:
顯示經檢測得到的用戶眼睛的視力。
一種視力檢測裝置,應用于包括攝像頭和距離傳感器的移動終端,所述裝置包括:
第一獲取模塊,用于在視力檢測功能為開啟狀態時,獲取所述距離傳感器檢測得到的用戶眼睛到所述移動終端的檢測距離;
第二獲取模塊,用于通過所述攝像頭獲取用戶眼睛中呈現的所述移動終端的檢測圖像;
確定模塊,用于依據預設對應關系,確定與所述檢測距離和所述檢測圖像分別相對應的視力為用戶眼睛的視力;所述預設對應關系包括人眼到所述移動終端之間不同距離,以及同一距離不同視力對應的所述移動終端在人眼中所呈現的圖像大小;或者所述預設對應關系包括人眼到所述移動終端之間為設定距離時,不同視力對應的所述移動終端在人眼中所呈現的圖像大小。
優選的,還包括:
第三獲取模塊,用于獲取用戶輸入的開啟視力檢測功能的控制指令;
響應模塊,用于響應所述控制指令,開啟視力檢測功能。
優選的,還包括:
第一提醒模塊,用于提醒用戶拿起移動終端,將移動終端置于預設區域且所述攝像頭面向用戶眼睛。
優選的,還包括:
第二提醒模塊,用于若所述檢測距離未落入預設距離集合,提醒用戶繼續以面向用戶眼睛的方向向前或向后移動所述移動終端,直至所述檢測距離落入所述預設距離集合。
優選的,還包括:
第三提醒模塊,用于當所述檢測距離落入所述預設距離集合時,提醒用戶停止移動所述移動終端。
優選的,還包括:
顯示裝置,用于顯示經檢測得到的用戶眼睛的視力。
一種移動終端,包括:
攝像頭,距離傳感器,以及與所述攝像頭和所述距離傳感器分別相連接的處理器;
所述處理器用于:在視力檢測功能為開啟狀態時,獲取所述距離傳感器檢測得到的用戶眼睛到所述移動終端的檢測距離,通過所述攝像頭獲取用戶眼睛中呈現的所述移動終端的檢測圖像,依據預設對應關系,確定與所述檢測距離和所述檢測圖像分別相對應的視力為用戶眼睛的視力;所述預設對應關系包括人眼到所述移動終端之間不同距離,以及同一距離不同視力對應的所述移動終端在人眼中所呈現的圖像大小;或者所述預設對應關系包括人眼到所述移動終端之間為設定距離時,不同視力對應的所述移動終端在人眼中所呈現的圖像大小。
經由上述的技術方案可知,與現有技術相比,本發明提供了一種視力檢測方法、裝置和移動終端。可以理解的是,我們可以通過看別人眼球所成像來看到別人眼睛看到的東西,而這是基于凸透鏡在同一側能夠成正立放大的虛像。在同一距離,凸透鏡的焦距不同,所成虛像大小也不相同,本申請發明人基于人眼的晶狀體也相當于凸透鏡的成像原理,創造性的通過采用移動終端獲取人眼所成虛像大小來判斷人眼視力(該移動終端設置有距離傳感器和攝像頭):首先獲取所述距離傳感器檢測得到的用戶眼睛到所述移動終端的檢測距離,通過所述攝像頭獲取用戶眼睛中呈現的所述移動終端的檢測圖像,然后依據預設對應關系(所述預設對應關系包括人眼到所述移動終端之間不同距離,以及同一距離不同視力對應的所述移動終端在人眼中所呈現的圖像大小;或者所述預設對應關系包括人眼到所述移動終端之間為設定距離時,不同視力對應的所述移動終端在人眼中所呈現的圖像大小),確定與所述檢測距離和所述檢測圖像分別相對應的視力為用戶眼睛的視力,從而能夠很方便地檢測得到用戶眼睛的視力。因此,應用本發明提供的技術方案,用戶只需要移動終端便可實現對眼睛視力的檢測,不需要專門去找具有視力表的相關場所去現場測視力,智能化程度較高,簡單方便,從而能夠有效提升用戶體驗。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
圖1為人眼結構及三種視力成像的效果圖;
圖2為本發明實施例提供的一種視力檢測方法的流程圖;
圖3為不同焦距凸透鏡所成虛像大小的效果圖;
圖4為本發明實施例提供的一種視力檢測裝置的結構圖;
圖5為本發明實施例提供的一種移動終端的結構圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
為使本發明的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖和具體實施方式對本發明作進一步詳細的說明。
實施例
請參閱圖2,圖2為本發明實施例提供的一種視力檢測方法的流程圖。本發明實施例提供的視力檢測方法,應用于包括攝像頭和距離傳感器的移動終端,如圖2所示,該方法包括:
步驟S201,在視力檢測功能為開啟狀態時,獲取所述距離傳感器檢測得到的用戶眼睛到所述移動終端的檢測距離;
具體的,所述移動終端預先設置視力檢測功能,該視力檢測功能可以對應一個視力檢測APP(Application,應用程序),通過該視力檢測APP實現視力檢測功能的開啟和關閉,以及視力檢測過程的控制。
具體的,在視力檢測功能為開啟狀態時,用戶想要檢測視力,可以手握移動終端,將移動終端的攝像頭面向眼睛,且保持攝像頭與用戶眼睛的連線與移動終端所在平面的角度位于預先設定的角度范圍。可選的,該預先設定的角度范圍的中間值為90°,該預先設定的角度范圍中的任一角度,需要保證攝像頭能夠拍攝到用戶眼睛中呈現的所述移動終端的完整圖像,即檢測圖像。
步驟S202,通過所述攝像頭獲取用戶眼睛中呈現的所述移動終端的檢測圖像;
具體的,所述攝像頭能夠拍攝到用戶眼睛中呈現的所述移動終端的圖像,即檢測圖像,獲取所述攝像頭拍攝的所述移動終端的圖像。
步驟S203,依據預設對應關系,確定與所述檢測距離和所述檢測圖像分別相對應的視力為用戶眼睛的視力;
具體的,所述預設對應關系包括人眼到所述移動終端之間不同距離,以及同一距離不同視力對應的所述移動終端在人眼中所呈現的圖像大小;或者所述預設對應關系包括人眼到所述移動終端之間為設定距離時,不同視力對應的所述移動終端在人眼中所呈現的圖像大小。
具體的,所述預設對應關系為預先設置的對應關系,可以為表格形式等,且預先存儲在移動終端。
可以理解的是,我們可以通過看別人眼球所成像來看到別人眼睛看到的東西,這是基于凸透鏡在同一側能夠成正立放大的虛像。請參閱圖3,圖3為不同焦距凸透鏡所成虛像大小的效果圖,圖3中示出了凸透鏡1,蠟燭2和虛像3。如圖3所示,凸透鏡在同一側成正立放大的虛像。其中,在同一距離,凸透鏡的焦距不同,所成虛像大小也不相同,因此當人眼視力不相同時,從外界獲取人眼所成虛像大小也不相同。
本申請發明人基于人眼的晶狀體也相當于凸透鏡的成像原理,創造性的通過采用移動終端獲取人眼所成虛像大小來判斷人眼視力(該移動終端設置有距離傳感器和攝像頭):首先獲取所述距離傳感器檢測得到的用戶眼睛到所述移動終端的檢測距離,通過所述攝像頭獲取用戶眼睛中呈現的所述移動終端的檢測圖像,然后依據預設對應關系(所述預設對應關系包括人眼到所述移動終端之間不同距離,以及同一距離不同視力對應的所述移動終端在人眼中所呈現的圖像大小),確定與所述檢測距離和所述檢測圖像分別相對應的視力為用戶眼睛的視力,從而能夠很方便地檢測得到用戶眼睛的視力。因此,應用本發明提供的技術方案,用戶只需要移動終端便可實現對眼睛視力的檢測,不需要專門去找具有視力表的相關場所去現場測視力,智能化程度較高,簡單方便,從而能夠有效提升用戶體驗。
可選的,本發明另外一個實施例提供的視力檢測方法,所述步驟S201之前,還包括:
獲取用戶輸入的開啟視力檢測功能的控制指令;
響應所述控制指令,開啟視力檢測功能。
也就是說,用戶想要利用移動終端檢測眼睛視力時,可以選擇開啟視力檢測功能,移動終端便響應所述控制指令,開啟視力檢測功能。
可選的,對應于上一實施例,本發明另外一個實施例提供的視力檢測方法,所述開啟視力檢測功能之后,還包括:
提醒用戶拿起移動終端,將移動終端置于預設區域且所述攝像頭面向用戶眼睛。
具體的,所述預設區域可以為移動終端位于人面部前方的設定距離范圍內,且保持攝像頭與用戶眼睛的連線與移動終端所在平面的角度位于預先設定的角度范圍。
可選的,本發明另外一個實施例提供的視力檢測方法,還包括:
若所述檢測距離未落入預設距離集合,提醒用戶繼續以面向用戶眼睛的方向向前或向后移動所述移動終端,直至所述檢測距離落入所述預設距離集合。
具體的,所述預設距離集合可以包括多個距離數值,也可以僅包括一個固定的距離數值。
可選的,對應于上一實施例,本發明另外一個實施例提供的視力檢測方法,還包括:
當所述檢測距離落入所述預設距離集合時,提醒用戶停止移動所述移動終端。
具體的,當所述檢測距離落入所述預設距離集合時,提醒用戶停止移動所述移動終端,以便移動終端能夠通過所述攝像頭拍攝到更加清楚的用戶眼睛中呈現的所述移動終端的檢測圖像,并獲取該檢測圖像。
可選的,本發明另外一個實施例提供的視力檢測方法,還包括:
顯示經檢測得到的用戶眼睛的視力。
具體的,所述步驟S203確定用戶眼睛的視力之后,可以通過移動終端的顯示屏顯示經檢測得到的用戶眼睛的視力,以便用戶方便獲知剛檢測的自己眼睛的視力。
當然,可以理解的是,也可以通過語音播放的方式,告知用戶經檢測得到的用戶眼睛的視力,本發明對此并不限定。
為了更加全面地闡述本發明提供的技術方案,對應于本發明實施例提供的視力檢測方法,本發明公開一種視力檢測裝置。
請參閱圖4,圖4為本發明實施例提供的一種視力檢測裝置的結構圖。本發明實施例提供的視力檢測裝置,應用于包括攝像頭和距離傳感器的移動終端,如圖4所示,該裝置包括:
第一獲取模塊401,用于在視力檢測功能為開啟狀態時,獲取所述距離傳感器檢測得到的用戶眼睛到所述移動終端的檢測距離;
第二獲取模塊402,用于通過所述攝像頭獲取用戶眼睛中呈現的所述移動終端的檢測圖像;
確定模塊403,用于依據預設對應關系,確定與所述檢測距離和所述檢測圖像分別相對應的視力為用戶眼睛的視力;所述預設對應關系包括人眼到所述移動終端之間不同距離,以及同一距離不同視力對應的所述移動終端在人眼中所呈現的圖像大小;或者所述預設對應關系包括人眼到所述移動終端之間為設定距離時,不同視力對應的所述移動終端在人眼中所呈現的圖像大小。
本發明實施例提供的視力檢測裝置,用戶只需要移動終端便可實現對眼睛視力的檢測,不需要專門去找具有視力表的相關場所去現場測視力,智能化程度較高,簡單方便,從而能夠有效提升用戶體驗。
可選的,本發明另外一個實施例提供的視力檢測裝置,還包括:
第三獲取模塊,用于獲取用戶輸入的開啟視力檢測功能的控制指令;
響應模塊,用于響應所述控制指令,開啟視力檢測功能。
可選的,本發明另外一個實施例提供的視力檢測裝置,還包括:
第一提醒模塊,用于提醒用戶拿起移動終端,將移動終端置于預設區域且所述攝像頭面向用戶眼睛。
可選的,本發明另外一個實施例提供的視力檢測裝置,還包括:
第二提醒模塊,用于若所述檢測距離未落入預設距離集合,提醒用戶繼續以面向用戶眼睛的方向向前或向后移動所述移動終端,直至所述檢測距離落入所述預設距離集合。
可選的,本發明另外一個實施例提供的視力檢測裝置,還包括:
第三提醒模塊,用于當所述檢測距離落入所述預設距離集合時,提醒用戶停止移動所述移動終端。
可選的,本發明另外一個實施例提供的視力檢測裝置,還包括:
顯示裝置,用于顯示經檢測得到的用戶眼睛的視力。
為了更加全面地闡述本發明提供的技術方案,對應于本發明實施例提供的視力檢測方法,本發明還公開一種移動終端。
請參閱圖5,圖5為本發明實施例提供的一種移動終端的結構圖。如圖5所示,該移動終端包括:
攝像頭501,距離傳感器502,以及與所述攝像頭501和所述距離傳感器502分別相連接的處理器503;
所述處理器503用于:
在視力檢測功能為開啟狀態時,獲取所述距離傳感器檢測得到的用戶眼睛到所述移動終端的檢測距離,通過所述攝像頭獲取用戶眼睛中呈現的所述移動終端的檢測圖像,依據預設對應關系,確定與所述檢測距離和所述檢測圖像分別相對應的視力為用戶眼睛的視力;所述預設對應關系包括人眼到所述移動終端之間不同距離,以及同一距離不同視力對應的所述移動終端在人眼中所呈現的圖像大小;或者所述預設對應關系包括人眼到所述移動終端之間為設定距離時,不同視力對應的所述移動終端在人眼中所呈現的圖像大小。
具體的,用戶只需要應用本發明實施例提供的移動終端便可實現對眼睛視力的檢測,不需要專門去找具有視力表的相關場所去現場測視力,智能化程度較高,簡單方便,從而能夠有效提升用戶體驗。
可選的,本發明另外一個實施例提供的移動終端,所述處理器還用于:
所述在視力檢測功能為開啟狀態時,獲取所述距離傳感器檢測得到的用戶眼睛到所述移動終端的檢測距離之前:獲取用戶輸入的開啟視力檢測功能的控制指令;響應所述控制指令,開啟視力檢測功能。
可選的,本發明另外一個實施例提供的移動終端,所述處理器還用于:
所述開啟視力檢測功能之后,提醒用戶拿起移動終端,將移動終端置于預設區域且所述攝像頭面向用戶眼睛。
可選的,本發明另外一個實施例提供的移動終端,所述處理器還用于:
若所述檢測距離未落入預設距離集合,提醒用戶繼續以面向用戶眼睛的方向向前或向后移動所述移動終端,直至所述檢測距離落入所述預設距離集合。
可選的,本發明另外一個實施例提供的移動終端,所述處理器還用于:
當所述檢測距離落入所述預設距離集合時,提醒用戶停止移動所述移動終端。
可選的,本發明另外一個實施例提供的移動終端,所述處理器還用于:
控制移動終端的顯示屏顯示經檢測得到的用戶眼睛的視力。
經由上述的技術方案可知,與現有技術相比,本發明提供了一種視力檢測方法、裝置和移動終端。可以理解的是,我們可以通過看別人眼球所成像來看到別人眼睛看到的東西,而這是基于凸透鏡在同一側能夠成正立放大的虛像。在同一距離,凸透鏡的焦距不同,所成虛像大小也不相同,本申請發明人基于人眼的晶狀體也相當于凸透鏡的成像原理,創造性的通過采用移動終端獲取人眼所成虛像大小來判斷人眼視力(該移動終端設置有距離傳感器和攝像頭):首先獲取所述距離傳感器檢測得到的用戶眼睛到所述移動終端的檢測距離,通過所述攝像頭獲取用戶眼睛中呈現的所述移動終端的檢測圖像,然后依據預設對應關系(所述預設對應關系包括人眼到所述移動終端之間不同距離,以及同一距離不同視力對應的所述移動終端在人眼中所呈現的圖像大小;或者所述預設對應關系包括人眼到所述移動終端之間為設定距離時,不同視力對應的所述移動終端在人眼中所呈現的圖像大小),確定與所述檢測距離和所述檢測圖像分別相對應的視力為用戶眼睛的視力,從而能夠很方便地檢測得到用戶眼睛的視力。因此,應用本發明提供的技術方案,用戶只需要移動終端便可實現對眼睛視力的檢測,不需要專門去找具有視力表的相關場所去現場測視力,智能化程度較高,簡單方便,從而能夠有效提升用戶體驗。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置和移動終端而言,由于其與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。
結合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執行的軟件模塊,或者二者的結合來實施。軟件模塊可以置于隨機存儲器(RAM)、內存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器或技術領域內所公知的任意其它形式的存儲介質中。
對所公開的實施例的上述說明,使本領域專業技術人員能夠實現或使用本發明。對這些實施例的多種修改對本領域的專業技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發明的精神或范圍的情況下,在其它實施例中實現。因此,本發明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。