本發(fā)明實(shí)施例涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種距離測(cè)量方法及裝置。
背景技術(shù):
在日常生活,在空間規(guī)劃等很多情況需要進(jìn)行距離測(cè)量,比如在裝修房子的時(shí)候,在買家具的時(shí)候,需要測(cè)量下房間的大小等,目前大多借助鋼尺、因瓦基線尺等量尺或采用視距裝置的測(cè)量?jī)x器測(cè)量距離。
發(fā)明人在實(shí)現(xiàn)本發(fā)明的過(guò)程中發(fā)現(xiàn),現(xiàn)有技術(shù)具有如下缺陷:若用戶借助測(cè)量工具測(cè)量距離,需要用戶備有測(cè)量工具,甚至需要用戶隨身攜帶測(cè)量工具,而且一旦忘記攜帶測(cè)量工具將無(wú)法進(jìn)行距離測(cè)量,十分不便。在測(cè)量時(shí)可能需要用戶往返移動(dòng),調(diào)整測(cè)量工具進(jìn)行測(cè)量,操作較為繁瑣。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種距離測(cè)量方法及裝置,以簡(jiǎn)單方便、快速精準(zhǔn)地進(jìn)行距離測(cè)量。
第一方面,本發(fā)明實(shí)施例提供了一種距離測(cè)量方法,該方法包括:
基于雙像素探測(cè)傳感器獲取攝像頭所捕捉到的被測(cè)物體的圖像信息;
根據(jù)所述圖像信息,確定所述攝像頭與所述被測(cè)物體之間的距離。
進(jìn)一步地,所述圖像信息包括:?jiǎn)蝹€(gè)像素點(diǎn)的兩部分像素檢測(cè)信息中的相位差;
相應(yīng)地,根據(jù)所述圖像信息,確定所述攝像頭與所述被測(cè)物體之間的距離包括:
根據(jù)所述相位差信息,確定各像素點(diǎn)與所述被測(cè)物體之間的距離。
進(jìn)一步地,根據(jù)所述相位差信息,確定所述攝像頭與所述被測(cè)物體之間的距離包括:
根據(jù)所述攝像頭與所述被測(cè)物體之間的至少兩個(gè)預(yù)設(shè)距離,以及所述相位差信息,確定所述預(yù)設(shè)距離與所述相位差信息之間的線性關(guān)系;其中,所述相位差信息包括:所述被測(cè)物體的同一個(gè)檢測(cè)點(diǎn)所對(duì)應(yīng)的像素點(diǎn)的相位差信息;
根據(jù)所述線性關(guān)系以及所述像素點(diǎn)的當(dāng)前的相位差信息,確定所述攝像頭與所述被測(cè)物體之間的距離。
進(jìn)一步地,所述根據(jù)所述圖像信息,確定所述攝像頭與所述被測(cè)物體之間的距離包括:
在所述攝像頭對(duì)焦過(guò)程中檢測(cè)所述圖像的清晰度;
當(dāng)所述清晰度滿足預(yù)設(shè)條件時(shí)獲取馬達(dá)下發(fā)的數(shù)值;
根據(jù)所述下發(fā)數(shù)值確定所述攝像頭與所述被測(cè)物體之間的距離。
進(jìn)一步地,所述當(dāng)所述清晰度滿足預(yù)設(shè)條件時(shí)獲取馬達(dá)下發(fā)的數(shù)值包括:
若當(dāng)前幀圖像的清晰度小于第二幀圖像的清晰度,且所述第二幀圖像的清晰度大于第一幀圖像的清晰度,則獲取第二幀圖像所對(duì)應(yīng)的馬達(dá)下發(fā)的數(shù)值;
其中,第二幀為所述當(dāng)前幀的前一幀,第一幀為所述第二幀的前一幀。
進(jìn)一步地,根據(jù)所述下發(fā)數(shù)值確定所述攝像頭與所述被測(cè)物體之間的距離包括:
根據(jù)所述下發(fā)數(shù)值確定當(dāng)前鏡頭移動(dòng)距離;
根據(jù)所述當(dāng)前鏡頭移動(dòng)距離確定所述攝像頭與所述被測(cè)物體之間的距離。
進(jìn)一步地,所述根據(jù)所述下發(fā)數(shù)值確定當(dāng)前鏡頭移動(dòng)距離包括:
根據(jù)所述攝像頭的模組中預(yù)先存儲(chǔ)的近焦值、遠(yuǎn)焦值、鏡頭焦距以及攝像頭與物體之間的預(yù)設(shè)距離,確定至少兩個(gè)與所述預(yù)設(shè)距離對(duì)應(yīng)的鏡頭移動(dòng)距離;
根據(jù)兩個(gè)所述鏡頭移動(dòng)距離的比值以及所述下發(fā)數(shù)值,確定當(dāng)前鏡頭移動(dòng)距離。
進(jìn)一步地,在所述根據(jù)所述下發(fā)數(shù)值確定所述攝像頭與所述被測(cè)物體之間的距離之后還包括:
將所述攝像頭與所述被測(cè)物體之間的距離顯示在所述攝像頭的取景框中。
第二方面,本發(fā)明實(shí)施例還提供了一種距離測(cè)量裝置,該裝置包括:
圖像信息獲取模塊,用于基于雙像素探測(cè)傳感器獲取攝像頭所捕捉到的被測(cè)物體的圖像;
清晰度檢測(cè)模塊,用于在所述攝像頭對(duì)焦過(guò)程中檢測(cè)所述圖像的清晰度;
馬達(dá)下發(fā)數(shù)值獲取模塊,用于當(dāng)所述清晰度滿足預(yù)設(shè)條件時(shí)獲取馬達(dá)下發(fā)的數(shù)值;
距離確定模塊,用于根據(jù)所述下發(fā)數(shù)值確定所述攝像頭與所述被測(cè)物體之間的距離。
進(jìn)一步地,馬達(dá)下發(fā)數(shù)值獲取模塊用于:
若當(dāng)前幀圖像的清晰度小于第二幀圖像的清晰度,且所述第二幀圖像的清晰度大于第一幀圖像的清晰度,則獲取第一幀圖像所對(duì)應(yīng)的馬達(dá)下發(fā)的數(shù)值;
其中,第二幀為所述當(dāng)前幀的前一幀,第一幀為所述第二幀的前一幀。
進(jìn)一步地,距離確定模塊包括:
鏡頭移動(dòng)距離確定單元,用于根據(jù)所述下發(fā)數(shù)值確定當(dāng)前鏡頭移動(dòng)距離;
距離確定單元,用于根據(jù)所述當(dāng)前鏡頭移動(dòng)距離確定所述攝像頭與所述被測(cè)物體之間的距離。
進(jìn)一步地,所述鏡頭移動(dòng)距離確定單元具體用于:
根據(jù)所述攝像頭的模組中預(yù)先存儲(chǔ)的近焦值、遠(yuǎn)焦值、鏡頭焦距以及攝像頭與物體之間的預(yù)設(shè)距離,確定至少兩個(gè)與所述預(yù)設(shè)距離對(duì)應(yīng)的鏡頭移動(dòng)距離;
根據(jù)兩個(gè)所述鏡頭移動(dòng)距離的比值以及所述下發(fā)數(shù)值,確定當(dāng)前鏡頭移動(dòng)距離。
進(jìn)一步地,該裝置還包括:
距離顯示模塊,用于在根據(jù)所述下發(fā)數(shù)值確定所述攝像頭與所述被測(cè)物體之間的距離之后,將所述攝像頭與所述被測(cè)物體之間的距離顯示在所述攝像頭的取景框中。
本發(fā)明實(shí)施例所提供的技術(shù)方案,基于雙像素探測(cè)傳感器捕捉圖像,能夠精準(zhǔn)地對(duì)焦,快速捕捉清晰圖像,分辨率更高。而且,不需要借助雙攝像頭,只需要單攝像頭獲取的圖像信息就可以確定攝像頭與被測(cè)物體之間的距離,相對(duì)于現(xiàn)有的距離檢測(cè)方法精準(zhǔn)度更高。
附圖說(shuō)明
為了更加清楚地說(shuō)明本發(fā)明示例性實(shí)施例的技術(shù)方案,下面對(duì)描述實(shí)施例中所需要用到的附圖做一簡(jiǎn)單介紹。顯然,所介紹的附圖只是本發(fā)明所要描述的一部分實(shí)施例的附圖,而不是全部的附圖,對(duì)于本領(lǐng)域普通技術(shù)人員,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖得到其他的附圖。
圖1為本發(fā)明實(shí)施例一所提供的一種距離測(cè)量方法的流程圖;
圖2是本發(fā)明實(shí)施例二所提供的一種距離測(cè)量方法的流程圖;
圖3是本發(fā)明實(shí)施例三所提供的一種距離測(cè)量方法的流程圖;
圖4是本發(fā)明實(shí)施例四所提供的一種距離測(cè)量方法的流程圖;
圖5是本發(fā)明實(shí)施例五所提供的一種距離測(cè)量裝置的結(jié)構(gòu)圖;
圖6是本發(fā)明實(shí)施例六所提供的一種距離測(cè)量裝置的結(jié)構(gòu)圖;
圖7為本發(fā)明實(shí)施例八所提供的一種終端的結(jié)構(gòu)圖;
圖8為本發(fā)明實(shí)施例九提供的用于距離測(cè)量的計(jì)算機(jī)程序的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖并通過(guò)具體實(shí)施方式來(lái)進(jìn)一步說(shuō)明本發(fā)明的技術(shù)方案??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
在更加詳細(xì)地討論示例性實(shí)施例之前應(yīng)當(dāng)提到的是,一些示例性實(shí)施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各步驟描述成順序的處理,但是其中的許多步驟可以被并行地、并發(fā)地或者同時(shí)實(shí)施。此外,各步驟的順序可以被重新安排。當(dāng)其操作完成時(shí)所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對(duì)應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。
實(shí)施例一
圖1為本發(fā)明實(shí)施例一提供的一種距離測(cè)量方法的流程圖。本實(shí)施例的方法可以由距離測(cè)量裝置來(lái)執(zhí)行,該裝置可通過(guò)硬件和/或軟件的方式實(shí)現(xiàn),并一般可獨(dú)立的配置在用戶終端中實(shí)現(xiàn)本實(shí)施例的方法。
本實(shí)施例的方法具體包括:
S110、基于雙像素探測(cè)傳感器獲取攝像頭所捕捉到的被測(cè)物體的圖像信息。
示例性地,若所述攝像頭配置與終端中時(shí),所述攝像頭包括前置攝像頭或后置攝像頭。
在本實(shí)施例中,基于雙像素探測(cè)傳感器獲取攝像頭所捕捉到的被測(cè)物體的圖像信息,具體可以是啟用攝像頭,基于雙像素探測(cè)傳感器實(shí)時(shí)獲取攝像頭所捕捉到的被測(cè)物體的圖像信息。其中,攝像頭所捕捉到的被測(cè)物體的圖像信息可以攝像頭所在的設(shè)備的圖像預(yù)覽界面中所顯示的圖像的信息,及取景框內(nèi)的圖像的信息。當(dāng)然也可以是攝像頭捕捉到被測(cè)物體后所拍攝的圖像的信息。
采用雙像素探測(cè)傳感器,可以將單個(gè)像素一分為二,然后兩個(gè)光電二極管協(xié)同工作,實(shí)現(xiàn)對(duì)焦的相位差檢測(cè),而在拍攝照片的時(shí)候,兩個(gè)光電二極管又將各自的圖像信號(hào)匯合起來(lái),作為一個(gè)像素進(jìn)行輸出,每一個(gè)像素都可以同時(shí)用于感光成像或?qū)?,能夠有效提高?huà)質(zhì)。
S120、根據(jù)所述圖像信息,確定所述攝像頭與所述被測(cè)物體之間的距離。
其中,所述攝像頭與所述被測(cè)物體之間的距離可以是確定出所述被測(cè)物體的各檢測(cè)點(diǎn)與對(duì)應(yīng)的像素點(diǎn)之間的距離,求取均值作為所述攝像頭與所述被測(cè)物體之間的距離;或者,由根據(jù)用戶輸入的操作指令確定預(yù)設(shè)像素點(diǎn),根據(jù)所述圖像信息確定預(yù)設(shè)像素點(diǎn)與對(duì)應(yīng)的所述被測(cè)物體的檢測(cè)點(diǎn)之間的距離,將所述預(yù)設(shè)像素點(diǎn)與對(duì)應(yīng)的所述被測(cè)物體的檢測(cè)點(diǎn)之間的距離作為所述攝像頭與所述被測(cè)物體之間的距離;又或者,可以是獲取所述圖像信息中位于中心位置的中心像素點(diǎn);根據(jù)所述圖像信息確定所述中心像素點(diǎn)與對(duì)應(yīng)的所述被測(cè)物體的檢測(cè)點(diǎn)之間的距離;將所述中心像素點(diǎn)與對(duì)應(yīng)的所述被測(cè)物體的檢測(cè)點(diǎn)之間的距離作為所述攝像頭與所述被測(cè)物體之間的距離。
可選地,所述圖像信息包括:?jiǎn)蝹€(gè)像素點(diǎn)的兩部分像素檢測(cè)信息中的相位差;相應(yīng)地,根據(jù)所述圖像信息,確定所述攝像頭與所述被測(cè)物體之間的距離包括:根據(jù)所述相位差信息,確定各像素點(diǎn)與所述被測(cè)物體之間的距離?;蛘?,所述根據(jù)所述圖像信息,確定所述攝像頭與所述被測(cè)物體之間的距離還可以包括:在所述攝像頭對(duì)焦過(guò)程中檢測(cè)所述圖像的清晰度;當(dāng)所述清晰度滿足預(yù)設(shè)條件時(shí)獲取馬達(dá)下發(fā)的數(shù)值;根據(jù)所述下發(fā)數(shù)值確定所述攝像頭與所述被測(cè)物體之間的距離。
此外,還可以結(jié)合攝像頭所捕捉到的圖像的景深等參數(shù),確定出所述被測(cè)表面的各檢測(cè)點(diǎn)與所述各檢測(cè)點(diǎn)所對(duì)應(yīng)的各像素點(diǎn)之間的距離。
本實(shí)施例所提供的技術(shù)方案,基于雙像素探測(cè)傳感器捕捉圖像,能夠精準(zhǔn)地對(duì)焦,快速捕捉清晰圖像,分辨率更高。而且,不需要借助雙攝像頭,只需要單攝像頭獲取的圖像信息就可以確定攝像頭與被測(cè)物體之間的距離,相對(duì)于現(xiàn)有的距離檢測(cè)方法精準(zhǔn)度更高。
實(shí)施例二
圖2為本發(fā)明實(shí)施例二提供的距離測(cè)量方法的流程圖,如圖2所示,本實(shí)施例在上述各實(shí)施例的基礎(chǔ)上,可選是所述圖像信息包括:?jiǎn)蝹€(gè)像素點(diǎn)的兩部分像素檢測(cè)信息中的相位差;相應(yīng)地,根據(jù)所述圖像信息,確定所述攝像頭與所述被測(cè)物體之間的距離可包括:根據(jù)所述相位差信息,確定各像素點(diǎn)與所述被測(cè)物體之間的距離。
進(jìn)一步地,根據(jù)所述相位差信息,確定所述攝像頭與所述被測(cè)物體之間的距離可以包括:根據(jù)所述攝像頭與所述被測(cè)物體之間的至少兩個(gè)預(yù)設(shè)距離,以及所述相位差信息,確定所述預(yù)設(shè)距離與所述相位差信息之間的線性關(guān)系;根據(jù)所述線性關(guān)系以及所述像素點(diǎn)的當(dāng)前的相位差信息,確定所述攝像頭與所述被測(cè)物體之間的距離。其中,所述相位差信息包括:所述被測(cè)物體的同一個(gè)檢測(cè)點(diǎn)所對(duì)應(yīng)的像素點(diǎn)的相位差信息。
本實(shí)施例的方法具體包括:
S210、基于雙像素探測(cè)傳感器獲取攝像頭所捕捉到的被測(cè)物體的圖像信息。
其中,所述圖像信息包括:?jiǎn)蝹€(gè)像素點(diǎn)的兩部分像素檢測(cè)信息中的相位差
S220、根據(jù)所述相位差信息,確定各像素點(diǎn)與所述被測(cè)物體之間的距離。
可選是,可以根據(jù)各像素點(diǎn)與所述被測(cè)表面距離與所述相位差信息之間的線性關(guān)系,確定所述被測(cè)表面距離。具體地,根據(jù)所述相位差信息,確定所述攝像頭與所述被測(cè)物體之間的距離可以包括:根據(jù)所述攝像頭與所述被測(cè)物體之間的至少兩個(gè)預(yù)設(shè)距離,以及所述相位差信息,確定所述預(yù)設(shè)距離與所述相位差信息之間的線性關(guān)系;根據(jù)所述線性關(guān)系以及所述像素點(diǎn)的當(dāng)前的相位差信息,確定所述攝像頭與所述被測(cè)物體之間的距離。其中,所述相位差信息包括:所述被測(cè)物體的同一個(gè)檢測(cè)點(diǎn)所對(duì)應(yīng)的像素點(diǎn)的相位差信息。
舉例而言,基于雙像素傳感器獲取的像素檢測(cè)信息(Pixel Detection,PD),在光路傾斜的下會(huì)有不同的進(jìn)光量。雙像素傳感器的在成像過(guò)程中模擬人眼成像,因此,可以獲取同一像素點(diǎn)的了兩部分像素檢測(cè)點(diǎn)信息,在焦前焦后,相位差由于進(jìn)光量的變化,會(huì)發(fā)生變化。。在工廠生產(chǎn)時(shí),可以取兩個(gè)已知物體距離,ODis1,ODis2。將像素點(diǎn)在物體距離為ODis1時(shí),定義(PD Pixel 1–PD Pixel)為該像素點(diǎn)的相位差,將像素點(diǎn)在物體距離為Odis2時(shí),定義(PD Pixel 3–PD Pixel 2)為該像素點(diǎn)的相位差。設(shè)Y為被測(cè)物體距離,X為相位差信息,計(jì)算所述攝像頭與所述被測(cè)物體之間的距離與所述相位差信息之間的線性關(guān)系Y=aX+b。相位差為1表示物體距離為Odis1時(shí)的(PD Pixel 1–PD Pixel);相位差2表示物體距離為Odis2時(shí)的(PD Pixel 3–PD Pixel 2),那么,根據(jù)Odis1=a*(相位差1)+b;Odis2=a*(相位差2)+b,可求出a,b值,確定各像素點(diǎn)與所述被測(cè)物體之間的距離與相位差確定之間的對(duì)應(yīng)關(guān)系Y=aX+b。后續(xù)獲取當(dāng)前檢測(cè)到的PD相位差值,即可根據(jù)Y=aX+b,求出物體距離Y。
采用上述技術(shù)方案,通過(guò)所述相位差信息確定所述攝像頭與所述被測(cè)物體之間的距離,即能夠直接通過(guò)雙像素探測(cè)傳感器獲取到的圖像的相位差信息,確定所述攝像頭與所述被測(cè)物體之間的距離,不僅可以實(shí)現(xiàn)單攝像頭測(cè)距,而且操作簡(jiǎn)單快捷方便,精準(zhǔn)度高。
實(shí)施例三
圖3為本發(fā)明實(shí)施例三提供的距離測(cè)量方法的流程圖,如圖3所示,本實(shí)施例在上述各實(shí)施例的基礎(chǔ)上,可選是所述根據(jù)所述圖像信息,確定所述攝像頭與所述被測(cè)物體之間的距離包括:在所述攝像頭對(duì)焦過(guò)程中檢測(cè)所述圖像的清晰度;當(dāng)所述清晰度滿足預(yù)設(shè)條件時(shí)獲取馬達(dá)下發(fā)的數(shù)值;根據(jù)所述下發(fā)數(shù)值確定所述攝像頭與所述被測(cè)物體之間的距離。
本實(shí)施例的方法具體包括:
S310、基于雙像素探測(cè)傳感器獲取攝像頭所捕捉到的被測(cè)物體的圖像信息。
S320、在所述攝像頭對(duì)焦過(guò)程中檢測(cè)所述圖像的清晰度。
圖像的清晰度與和像素與大小、物體的大小以及攝像頭與物體之間的距離有關(guān)。在所述攝像頭對(duì)焦過(guò)程中可以捕捉到很多幀的圖像,為了使得用戶在預(yù)覽或拍攝圖片時(shí)捕捉到更多更精確的圖像信息,最大程度的還原被測(cè)物體,因此,需要在所述攝像頭對(duì)焦過(guò)程中檢測(cè)所述圖像的清晰度,以捕捉到最清晰的圖像。對(duì)焦具體可通過(guò)移動(dòng)鏡片,改變通過(guò)光線的路線,從而改變光線聚焦的位置及物距和像距的位置,滿足成像公式 1/u+1/v=1/f,以便在成像面上清晰成像。在本實(shí)施例中,示例性地,對(duì)焦可以包括手動(dòng)對(duì)焦和自動(dòng)對(duì)焦,其中,自動(dòng)對(duì)焦又可以包括主動(dòng)對(duì)焦和被動(dòng)對(duì)焦。
S330、當(dāng)所述清晰度滿足預(yù)設(shè)條件時(shí)獲取馬達(dá)下發(fā)的數(shù)值。
為了準(zhǔn)確地獲取圖像信息,以使得距離測(cè)量的結(jié)果更加精準(zhǔn),可以當(dāng)所述清晰度滿足預(yù)設(shè)條件時(shí)獲取馬達(dá)下發(fā)的數(shù)值。通常在理想合焦時(shí),獲取的圖像清晰度較高。具體地,當(dāng)所述清晰度滿足預(yù)設(shè)條件時(shí)獲取馬達(dá)下發(fā)的數(shù)值可以包括:若當(dāng)前幀圖像的清晰度小于第二幀圖像的清晰度,且所述第二幀圖像的清晰度大于第一幀圖像的清晰度,則獲取第二幀圖像所對(duì)應(yīng)的馬達(dá)下發(fā)的數(shù)值;其中,第二幀為所述當(dāng)前幀的前一幀,第一幀為所述第二幀的前一幀。即若某一幀的圖像比其前一幀和后一幀的圖像都清晰,則將該幀圖像為最清晰的圖像,此時(shí)獲取馬達(dá)下發(fā)的數(shù)值。
或者,預(yù)設(shè)條件也可以是預(yù)設(shè)圖像的清晰度閾值。具體地,當(dāng)所述清晰度滿足預(yù)設(shè)條件時(shí)獲取馬達(dá)下發(fā)的數(shù)值具體可以是;檢測(cè)到所述圖像的清晰度達(dá)到預(yù)設(shè)的清晰度閾值時(shí),獲取馬達(dá)下發(fā)的數(shù)值。其中,清晰度閾值可以是圖像邊緣灰度變化率等。
S340、根據(jù)所述下發(fā)數(shù)值確定所述攝像頭與所述被測(cè)物體之間的距離。
隨著圖像的清晰度的改變,與圖像所對(duì)應(yīng)的馬達(dá)下發(fā)的數(shù)值不同。當(dāng)圖像的清晰度確定時(shí),馬達(dá)下發(fā)的數(shù)值也可以確實(shí),則根據(jù)馬達(dá)下發(fā)數(shù)值可以確定出與馬達(dá)下發(fā)數(shù)值對(duì)應(yīng)的攝像頭與所述被測(cè)物體之間的距離。具體地,馬達(dá)下發(fā)數(shù)值與鏡頭移動(dòng)距離相對(duì)應(yīng),因此,可以根據(jù)鏡頭移動(dòng)距離確定所述攝像頭與所述被測(cè)物體之間的距離。
在此基礎(chǔ)上,進(jìn)一步地,可以根據(jù)多個(gè)已知的攝像頭與所述被測(cè)物體之間的距離,確定鏡頭移動(dòng)距離,建立鏡頭移動(dòng)距離與測(cè)量距離(攝像頭與所述被測(cè)物體之間的距離)之間的對(duì)應(yīng)關(guān)系;并建立鏡頭移動(dòng)距離與馬達(dá)下發(fā)數(shù)值之間對(duì)應(yīng)關(guān)系;進(jìn)而根據(jù)鏡頭移動(dòng)距離與馬達(dá)下發(fā)數(shù)值之間對(duì)應(yīng)關(guān)系,以及鏡頭移動(dòng)距離與測(cè)量距離之間的對(duì)應(yīng)關(guān)系,建立馬達(dá)下發(fā)數(shù)值與測(cè)量距離之間的對(duì)應(yīng)關(guān)系。
本發(fā)明實(shí)施例所提供的技術(shù)方案,基于雙像素探測(cè)傳感器捕捉圖像,能夠精準(zhǔn)地對(duì)焦,快速捕捉清晰圖像,分辨率更高。而且,不需要借助雙攝像頭,只需要單攝像頭獲取圖像清晰度滿足預(yù)設(shè)條件時(shí)的馬達(dá)下發(fā)的數(shù)值,就可以確定攝像頭與被測(cè)物體之間的距離,相對(duì)于現(xiàn)有的距離檢測(cè)方法精準(zhǔn)度更高。
在上述技術(shù)方案的基礎(chǔ)上,在根據(jù)所述下發(fā)數(shù)值確定所述攝像頭與所述被測(cè)物體之間的距離之后還可以包括:將所述攝像頭與所述被測(cè)物體之間的距離顯示在所述攝像頭的取景框中。采用本技術(shù)方案,將測(cè)量出的距離直接顯示在取景框中,可以使得用戶直觀方便地進(jìn)行實(shí)時(shí)查看??紤]到用戶可能會(huì)進(jìn)行多個(gè)距離測(cè)量,且為了進(jìn)一步方便用戶查看及管理,還可以在用戶采用攝像頭拍攝下所述圖片時(shí),提示用戶是否保存距離測(cè)量數(shù)據(jù),根據(jù)用戶輸入的是或否的操作,確定是否保存距離測(cè)量數(shù)據(jù)。其中,保存距離測(cè)量數(shù)據(jù)的方式可以是直接保存在所拍攝的被測(cè)物體的圖像中,或者以數(shù)值的形式與所拍攝的被測(cè)物體對(duì)應(yīng)保存在至預(yù)設(shè)的文件夾等存儲(chǔ)位置中。例如,可以是用戶為保存的距離數(shù)值自定文命名,或者默認(rèn)所述數(shù)值的名稱與所拍攝的圖像的名稱一致進(jìn)行保存。
實(shí)施例四
圖4為本發(fā)明實(shí)施例四提供的距離測(cè)量方法的流程圖,如圖4所示,本實(shí)施例在上述各實(shí)施例的基礎(chǔ)上,可選是將根據(jù)所述下發(fā)數(shù)值確定所述攝像頭與所述被測(cè)物體之間的距離進(jìn)一步優(yōu)化為:根據(jù)所述下發(fā)數(shù)值確定當(dāng)前鏡頭移動(dòng)距離;根據(jù)所述當(dāng)前鏡頭移動(dòng)距離確定所述攝像頭與所述被測(cè)物體之間的距離。
本實(shí)施例的方法具體包括:
S410、基于雙像素探測(cè)傳感器獲取攝像頭所捕捉到的被測(cè)物體的圖像信息。
S420、在所述攝像頭對(duì)焦過(guò)程中檢測(cè)所述圖像的清晰度。
S430、當(dāng)所述清晰度滿足預(yù)設(shè)條件時(shí)獲取馬達(dá)下發(fā)的數(shù)值。
S440、根據(jù)所述下發(fā)數(shù)值確定當(dāng)前鏡頭移動(dòng)距離。
具體地,根據(jù)所述下發(fā)數(shù)值確定當(dāng)前鏡頭移動(dòng)距離包括:根據(jù)所述攝像頭的模組中預(yù)先存儲(chǔ)的近焦值、遠(yuǎn)焦值、鏡頭焦距以及攝像頭與物體之間的預(yù)設(shè)距離,確定至少兩個(gè)與所述預(yù)設(shè)距離對(duì)應(yīng)的鏡頭移動(dòng)距離;根據(jù)兩個(gè)所述鏡頭移動(dòng)距離的比值以及所述下發(fā)數(shù)值,確定當(dāng)前鏡頭移動(dòng)距離。
舉例而言,首先,根據(jù)所述攝像頭的模組中預(yù)先存儲(chǔ)的近焦值、遠(yuǎn)焦值、鏡頭焦距以及攝像頭與物體之間的預(yù)設(shè)距離10cm與500cm,分別確定與所述預(yù)設(shè)距離為10cm與500cm時(shí)所對(duì)應(yīng)的鏡頭移動(dòng)距離。具體可以是,根據(jù)公式y(tǒng)1=((EFL*EFL)/(10*10-EFL))*1000計(jì)算攝像頭與被測(cè)物體距離為10cm時(shí)的鏡頭移動(dòng)的距離y1;類似地,根據(jù)公式y(tǒng)2=((EFL*EFL)/(500*10-EFL))*1000計(jì)算攝像頭與被測(cè)物體距離為500cm時(shí)的鏡頭移動(dòng)的距離y2;進(jìn)而,計(jì)算兩個(gè)預(yù)設(shè)距離的鏡頭移動(dòng)距離之差和遠(yuǎn)焦值與近焦值之差的比值L=(Y2-Y1)/(X2-X1);根據(jù)比值L和馬達(dá)下發(fā)數(shù)值DAC以及(Y-Y1)/(DAC-X1)=L計(jì)算每個(gè)DAC值對(duì)應(yīng)的鏡頭移動(dòng)距離值Y。
其中,y1表示在攝像頭與被測(cè)物體距離為10cm時(shí)的鏡頭移動(dòng)的距離lens shift;y2表示在攝像頭與被測(cè)物體距離為10cm時(shí)的鏡頭移動(dòng)的距離lens shift;EFL表示焦距;X1表示近焦值marco code;X2表示遠(yuǎn)焦值infinite code;DAC表示對(duì)焦時(shí)馬達(dá)下發(fā)的數(shù)值。
在本實(shí)施例中,由于焦距與透鏡的曲率相關(guān),因此可以由拍攝裝置的模組廠提供;近焦值和遠(yuǎn)焦值可以從拍攝裝置的模組中的EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲(chǔ)器)中讀取。
S450、根據(jù)所述當(dāng)前鏡頭移動(dòng)距離確定所述攝像頭與所述被測(cè)物體之間的距離。
具體地,如上所述,可根據(jù)預(yù)設(shè)距離計(jì)算出當(dāng)前鏡頭移動(dòng)距離,建立攝像頭與所述被測(cè)物體之間的距離(即被測(cè)距離)和鏡頭移動(dòng)距離之間的對(duì)應(yīng)關(guān)系,進(jìn)而根據(jù)當(dāng)前鏡頭移動(dòng)距離確定所述攝像頭與所述被測(cè)物體之間的距離。示例性地,當(dāng)前鏡頭移動(dòng)距離值Y已知時(shí),可以根據(jù)焦距以及當(dāng)前鏡頭移動(dòng)距離以及公式(EFL*EFL)/(Z*10-EFL)=Y(jié)/1000,確定出攝像頭與所述被測(cè)物體之間的距離Z??梢岳斫獾氖?,當(dāng)用戶采用移動(dòng)終端進(jìn)行拍攝時(shí),可根據(jù)攝像頭與所述被測(cè)物體之間的距離近似確定移動(dòng)終端與所述被測(cè)物體之間的距離。
本發(fā)明實(shí)施例所提供的技術(shù)方案,基于雙像素探測(cè)傳感器捕捉圖像,進(jìn)而獲取清晰度滿足預(yù)設(shè)條件的圖像所對(duì)應(yīng)的馬達(dá)下發(fā)數(shù)值,根據(jù)馬達(dá)下發(fā)數(shù)值確定下發(fā)數(shù)值所對(duì)應(yīng)的當(dāng)前鏡頭移動(dòng)距離,根據(jù)所述當(dāng)前鏡頭移動(dòng)距離,就可以確定攝像頭與被測(cè)物體之間的距離,不需要借助雙攝像頭,僅根據(jù)鏡頭移動(dòng)距離就可以確定所需測(cè)量的距離,簡(jiǎn)單方便,且準(zhǔn)確快捷。
實(shí)施例五
圖5所示為本發(fā)明實(shí)施例五提供的一種距離測(cè)量裝置的結(jié)構(gòu)圖,該裝置可通過(guò)硬件和/或軟件的方式實(shí)現(xiàn),并一般可獨(dú)立的配置在用戶終端中實(shí)現(xiàn)本實(shí)施例的方法。如圖5所示,所述距離測(cè)量裝置具體包括:圖像信息獲取模塊510和距離確定模塊520。其中,圖像信息獲取模塊510,用于基于雙像素探測(cè)傳感器獲取攝像頭所捕捉到的被測(cè)物體的圖像信息;距離確定模塊520,用于根據(jù)所述圖像信息,確定所述攝像頭與所述被測(cè)物體之間的距離。
本發(fā)明實(shí)施例的技術(shù)方案,基于雙像素探測(cè)傳感器捕捉圖像,能夠精準(zhǔn)地對(duì)焦,快速捕捉清晰圖像,分辨率更高。而且,不需要借助雙攝像頭,只需要單攝像頭獲取的圖像信息就可以確定攝像頭與被測(cè)物體之間的距離,相對(duì)于現(xiàn)有的距離檢測(cè)方法精準(zhǔn)度更高。
在上述實(shí)施例的基礎(chǔ)上,所述圖像信息可包括:?jiǎn)蝹€(gè)像素點(diǎn)的兩部分像素檢測(cè)信息中的相位差;相應(yīng)地,所述距離確定模塊520具體可用于:根據(jù)所述相位差信息,確定所述攝像頭與所述被測(cè)物體之間的距離。
在上述各實(shí)施例的基礎(chǔ)上,所述距離確定模塊520進(jìn)一步用于:
根據(jù)所述攝像頭與所述被測(cè)物體之間的至少兩個(gè)預(yù)設(shè)距離,以及所述相位差信息,確定所述預(yù)設(shè)距離與所述相位差信息之間的線性關(guān)系;其中,所述相位差信息包括:所述被測(cè)物體的同一個(gè)檢測(cè)點(diǎn)所對(duì)應(yīng)的像素點(diǎn)的相位差信息;
根據(jù)所述線性關(guān)系以及所述像素點(diǎn)的當(dāng)前的相位差信息,確定所述攝像頭與所述被測(cè)物體之間的距離。
采用上述技術(shù)方案,通過(guò)所述相位差信息確定所述攝像頭與所述被測(cè)物體之間的距離,即能夠直接通過(guò)雙像素探測(cè)傳感器獲取到的圖像的相位差信息,確定所述攝像頭與所述被測(cè)物體之間的距離,不僅可以實(shí)現(xiàn)單攝像頭測(cè)距,而且操作簡(jiǎn)單快捷方便,精準(zhǔn)度高。
實(shí)施例六
圖6為本發(fā)明實(shí)施例六提供的一種距離測(cè)量裝置的結(jié)構(gòu)圖,如圖6所示,在上述實(shí)施例的基礎(chǔ)上,該距離測(cè)量裝置包括:圖像信息獲取模塊610和距離確定子模塊620。
可選地,所述距離確定模塊620包括:清晰度檢測(cè)子模塊6201、馬達(dá)下發(fā)數(shù)值獲取子模塊6202和距離確定子模塊6203。其中,清晰度檢測(cè)模塊6201,用于在所述攝像頭對(duì)焦過(guò)程中檢測(cè)所述圖像的清晰度;馬達(dá)下發(fā)數(shù)值獲取模塊6202,用于當(dāng)所述清晰度滿足預(yù)設(shè)條件時(shí)獲取馬達(dá)下發(fā)的數(shù)值;距離確定子模塊6203,用于根據(jù)所述下發(fā)數(shù)值確定所述攝像頭與所述被測(cè)物體之間的距離。
本發(fā)明實(shí)施例的技術(shù)方案,基于雙像素探測(cè)傳感器捕捉圖像,能夠精準(zhǔn)地對(duì)焦,快速捕捉清晰圖像,分辨率更高。而且,不需要借助雙攝像頭,通過(guò)單攝像頭獲取在圖像清晰度滿足預(yù)設(shè)條件時(shí)的馬達(dá)下發(fā)的數(shù)值,確定攝像頭與被測(cè)物體之間的距離,能夠進(jìn)一步提高距離檢測(cè)方法的精準(zhǔn)度。
其中,馬達(dá)下發(fā)數(shù)值獲取模塊6202可用于:若當(dāng)前幀圖像的清晰度小于第二幀圖像的清晰度,且所述第二幀圖像的清晰度大于第一幀圖像的清晰度,則獲取第一幀圖像所對(duì)應(yīng)的馬達(dá)下發(fā)的數(shù)值;其中,第二幀為所述當(dāng)前幀的前一幀,第一幀為所述第二幀的前一幀。
在上述各技術(shù)方案的基礎(chǔ)上,距離確定子模塊6203可選是包括:鏡頭移動(dòng)距離確定單元和距離確定單元。其中,鏡頭移動(dòng)距離確定單元,用于根據(jù)所述下發(fā)數(shù)值確定當(dāng)前鏡頭移動(dòng)距離;距離確定單元,用于根據(jù)所述當(dāng)前鏡頭移動(dòng)距離確定所述攝像頭與所述被測(cè)物體之間的距離。
在上述各技術(shù)方案的基礎(chǔ)上,所述鏡頭移動(dòng)距離確定單元具體可用于:根據(jù)所述攝像頭的模組中預(yù)先存儲(chǔ)的近焦值、遠(yuǎn)焦值、鏡頭焦距以及攝像頭與物體之間的預(yù)設(shè)距離,確定至少兩個(gè)與所述預(yù)設(shè)距離對(duì)應(yīng)的鏡頭移動(dòng)距離;根據(jù)兩個(gè)所述鏡頭移動(dòng)距離的比值以及所述下發(fā)數(shù)值,確定當(dāng)前鏡頭移動(dòng)距離。
在上述各技術(shù)方案的基礎(chǔ)上,該距離測(cè)量裝置可選是還包括:距離顯示模塊630,用于在根據(jù)所述下發(fā)數(shù)值確定所述攝像頭與所述被測(cè)物體之間的距離之后,將所述攝像頭與所述被測(cè)物體之間的距離顯示在所述攝像頭的取景框中。
實(shí)施例七
本發(fā)明實(shí)施例七提供的一種終端。該終端包括本發(fā)明任意實(shí)施例所述的距離測(cè)量裝置,可通過(guò)執(zhí)行本發(fā)明任意實(shí)施例的距離測(cè)量方法來(lái)進(jìn)行距離測(cè)量。
示例性的,本實(shí)施例中的移動(dòng)終端具體可為手機(jī)、平板電腦以及數(shù)碼照相機(jī)等配置有拍攝功能的終端設(shè)備。
可選地,所述距離測(cè)量裝置包括微處理器或集成于所述終端的處理器中。
基于雙像素探測(cè)傳感器捕捉圖像,能夠精準(zhǔn)地對(duì)焦,快速捕捉清晰圖像,分辨率更高。而且,不需要借助雙攝像頭,只需要單攝像頭獲取圖像清晰度滿足預(yù)設(shè)條件時(shí)的馬達(dá)下發(fā)的數(shù)值,就可以確定攝像頭與被測(cè)物體之間的距離,相對(duì)于現(xiàn)有的距離檢測(cè)方法精準(zhǔn)度更高。
本發(fā)明實(shí)施例中提供的距離測(cè)量裝置及終端可執(zhí)行本發(fā)明任意實(shí)施例所提供的距離測(cè)量方法,具備執(zhí)行該方法相應(yīng)的功能模塊和有益效果。未在上述實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見(jiàn)本發(fā)明任意實(shí)施例所提供的距離測(cè)量方法。
實(shí)施例八
圖7為本發(fā)明實(shí)施例八提供的終端的結(jié)構(gòu)示意圖。如圖7所示,本發(fā)明實(shí)施例的終端包括:存儲(chǔ)器710、一個(gè)或多個(gè)處理器720以及一個(gè)或多個(gè)程序730。
其中,所述一個(gè)或多個(gè)程序730在由一個(gè)或多個(gè)處理器720執(zhí)行時(shí)執(zhí)行上述實(shí)施例中的任意一種方法。
本發(fā)明實(shí)施例的終端,基于雙像素探測(cè)傳感器捕捉圖像,能夠精準(zhǔn)地對(duì)焦,快速捕捉清晰圖像,分辨率更高。而且,不需要借助雙攝像頭,只需要單攝像頭獲取的圖像信息就可以確定攝像頭與被測(cè)物體之間的距離,相對(duì)于現(xiàn)有的距離檢測(cè)方法精準(zhǔn)度更高。
實(shí)施例九
圖8為本發(fā)明實(shí)施例九提供的用于距離測(cè)量的計(jì)算機(jī)程序的結(jié)構(gòu)示意圖。如圖8所示,本發(fā)明實(shí)施例的用于距離測(cè)量的計(jì)算機(jī)程序產(chǎn)品810,可以包括信號(hào)承載介質(zhì)820。信號(hào)承載介質(zhì)820可以包括一個(gè)或更多個(gè)指令830,該指令830在由例如處理器執(zhí)行時(shí),處理器可以提供以上針對(duì)圖1-6描述的功能。例如,指令830可以包括:用于基于雙像素探測(cè)傳感器獲取攝像頭所捕捉到的被測(cè)物體的圖像信息的一個(gè)或多個(gè)指令;以及用于根據(jù)所述圖像信息確定所述攝像頭與所述被測(cè)物體之間的距離的一個(gè)或多個(gè)指令。因此,例如,參照?qǐng)D5和圖6,距離測(cè)量裝置可以響應(yīng)于指令830來(lái)進(jìn)行圖1中所示的步驟中的一個(gè)或更多個(gè)。
在一些實(shí)現(xiàn)中,信號(hào)承載介質(zhì)820可以包括計(jì)算機(jī)可讀介質(zhì)840,諸如但不限于硬盤(pán)驅(qū)動(dòng)器、壓縮盤(pán)(CD)、數(shù)字通用盤(pán)(DVD)、數(shù)字帶、存儲(chǔ)器等。在一些實(shí)現(xiàn)中,信號(hào)承載介質(zhì)820可以包括可記錄介質(zhì)850,諸如但不限于存儲(chǔ)器、讀/寫(xiě)(R/W)CD、R/W DVD等。在一些實(shí)現(xiàn)中,信號(hào)承載介質(zhì)820可以包括通信介質(zhì)860,諸如但不限于數(shù)字和/或模擬通信介質(zhì)(例如,光纖線纜、波導(dǎo)、有線通信鏈路、無(wú)線通信鏈路等)。
本發(fā)明實(shí)施例的計(jì)算機(jī)程序產(chǎn)品,基于雙像素探測(cè)傳感器獲取攝像頭所捕捉到的被測(cè)物體的圖像信息;根據(jù)所述圖像信息,確定所述攝像頭與所述被測(cè)物體之間的距離。本發(fā)明的計(jì)算機(jī)程序產(chǎn)品基于雙像素探測(cè)傳感器捕捉圖像,能夠精準(zhǔn)地對(duì)焦,快速捕捉清晰圖像,分辨率更高。而且,不需要借助雙攝像頭,只需要單攝像頭獲取的圖像信息,就可以確定攝像頭與被測(cè)物體之間的距離,相對(duì)于現(xiàn)有的距離檢測(cè)方法精準(zhǔn)度更高。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。