本發(fā)明涉及移動通訊領(lǐng)域,特別是涉及一種基于雙攝像頭終端測量物體長度的方法和終端。
背景技術(shù):
由于雙攝像頭終端使用兩個獨(dú)立的模塊,并且都擁有獨(dú)立的傳感器,可以大幅提升畫質(zhì),所以基于雙攝像頭終端的諸多好處,雙攝像頭終端越來越流行,基于雙攝像終端的流行,現(xiàn)有技術(shù)中尚無通過雙攝像頭第一攝像頭和第二攝像頭拍照測量物體尺寸的方法。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是提供一種測量物體長度的方法和終端,用以解決如何利用雙攝像頭測量物體長度的問題。
為解決上述技術(shù)問題,一方面,本發(fā)明提供一種測量物體長度的方法,包括:
獲取利用雙攝像頭拍攝的待測物體圖像;
獲得目標(biāo)參數(shù);所述目標(biāo)參數(shù)包括:待測物體在所述待測物體圖像中呈現(xiàn)的長度、雙攝像頭中心之間在待測物體圖像中呈現(xiàn)的距離和雙攝像頭中心之間的實(shí)際距離;
根據(jù)所述目標(biāo)參數(shù),確定所述待測物體的實(shí)際長度。
進(jìn)一步,所述確定待測物體在所述待測物體圖像中呈現(xiàn)的長度,包括:
獲取所述待測物體在所述待測物體圖像中兩個端點(diǎn)位置;
根據(jù)所述兩個端點(diǎn)位置,確定所述待測物體在所述待測物體圖像中呈現(xiàn)的長度。
進(jìn)一步,所述雙攝像頭包括第一攝像頭和第二攝像頭,所述待測物體圖像由所述第一攝像頭拍攝的第一圖像和所述第二攝像頭拍攝的第二圖像拼接而成;
確定所述雙攝像頭中心之間在待測物體圖像中呈現(xiàn)的距離,包括:
比對所述第一圖像和所述第二圖像,確定所述第一圖像中心線在所述第二圖像中的對應(yīng)行位置;
確定所述第一圖像中心線在所述第二圖像中的對應(yīng)行與第二圖像中心線之間的垂直距離為所述雙攝像頭中心之間在待測物體圖像上呈現(xiàn)的距離。
進(jìn)一步,所述比對第一圖像和第二圖像,確定第一圖像中心線在第二圖像中的對應(yīng)行位置,具體包括:
獲取所述第一圖像的中心線的所有像素點(diǎn)的顏色值和所述第二圖像的所有行像素點(diǎn)的顏色值,并進(jìn)行匹配;
當(dāng)匹配成功時,確定該行為所述第一圖像中心線在所述第二圖像中的對應(yīng)行位置。
進(jìn)一步,所述根據(jù)所述目標(biāo)參數(shù)確定所述待測物體的實(shí)際長度,還包括:采用下式確定待測物體的實(shí)際長度:
其中,H1為所述待測物體在所述待測物體圖像中呈現(xiàn)的長度,h1為所述雙攝像頭中心之間在所述待測物體圖像中的距離,a為所述雙攝像頭中心之間的實(shí)際距離。
另一方面,本發(fā)明還提供一種終端,包括:
雙攝像頭模塊,用于獲取利用雙攝像頭拍攝的待測物體圖像;
參數(shù)采集模塊,用于獲取所述雙攝像頭模塊拍攝的所述待測物體圖像,并確定目標(biāo)參數(shù);所述目標(biāo)參數(shù)包括待測物體在所述待測物體圖像中呈現(xiàn)的長度、 雙攝像頭中心之間在所述待測物體圖像中呈現(xiàn)的距離和雙攝像頭中心之間的實(shí)際距離;
測量模塊,用于接收所述參數(shù)采集模塊確定的所述目標(biāo)參數(shù),確定所述待測物體的實(shí)際長度。
進(jìn)一步,所述確定待測物體待測物體圖像中呈現(xiàn)的長度,包括:
獲取待測物體在所述待測物體圖像中兩個端點(diǎn)位置;
根據(jù)所述兩個端點(diǎn)位置,確定所述待測物體在所述待測物體圖像中呈現(xiàn)的長度。
進(jìn)一步,所述雙攝像頭模塊包括第一攝像頭和第二攝像頭,所述待測物體圖像由所述第一攝像頭拍攝的第一圖像和所述第二攝像頭拍攝的第二圖像拼接而成;
確定雙攝像頭中心之間在待測物體圖像中呈現(xiàn)的距離,包括:
比對所述第一圖像和所述第二圖像,確定所述第一圖像中心線在所述第二圖像中的對應(yīng)行位置;
確定所述第一圖像中心線在所述第二圖像中的對應(yīng)行與所述第二圖像中心線之間的垂直距離為雙攝像頭中心之間在所述待測物體圖像上呈現(xiàn)的距離。
進(jìn)一步,所述比對第一圖像和第二圖像,確定第一圖像中心線在第二圖像中的對應(yīng)行位置,具體包括:
獲取所述第一圖像的中心線的所有像素點(diǎn)的顏色值和所述第二圖像的所有行像素點(diǎn)的顏色值,并進(jìn)行匹配;
當(dāng)匹配成功時,確定該行為所述第一圖像中心線在所述第二圖像中的對應(yīng)行位置。
進(jìn)一步,采用下式確定所述待測物體的實(shí)際長度;
其中,H1為所述待測物體在所述待測物體圖像中呈現(xiàn)的長度,h1為所述雙攝像頭中心之間在所述待測物體圖像中呈現(xiàn)的距離,a為所述雙攝像頭中心之 間的實(shí)際距離。
本發(fā)明有益效果如下:本發(fā)明根據(jù)待測物體圖像確定待測物體的實(shí)際長度,在測量過程中沒有依據(jù)傳統(tǒng)的光學(xué)原理,不需要在拍攝圖像時,實(shí)時獲取攝像頭的焦距,并根據(jù)實(shí)時焦距來測量物體的長度,所以測量速度快,測量精確度高,實(shí)現(xiàn)簡單,提高用戶體驗(yàn)。
附圖說明
圖1是本發(fā)明實(shí)施例中一種測量物體長度的方法流程圖;
圖2a和圖2b是本發(fā)明實(shí)施例中第一圖像和第二圖像的數(shù)據(jù)存儲示意圖;
圖3是本發(fā)明實(shí)施例中雙攝像頭與待測物體的位置關(guān)系示意圖;
圖4是本發(fā)明實(shí)施例中一種終端結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了解決如何利用雙攝像頭測量物體長度的問題,本發(fā)明提供了一種測量物體長度的方法和終端,以下結(jié)合附圖以及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
實(shí)施例一
圖1是本發(fā)明實(shí)施例中一種測量物體長度的方法流程圖;本發(fā)明實(shí)施中方法可以應(yīng)用于手機(jī)、平板及智能游戲機(jī)等電子設(shè)備,以下僅以手機(jī)為例,對本實(shí)施例方法進(jìn)行描述,如圖1所示,該方法包括:
S101,獲取利用雙攝像頭拍攝的待測物體圖像;
雙攝像頭為平行安置于手機(jī)后背的兩個同參數(shù)高速攝像頭,分為第一攝像頭和第二攝像頭,第一、第二攝像頭可以左右或上下設(shè)置,可以設(shè)計(jì)在同一個攝像頭模組中,可以具有相同的圖像采集頻率和圖像分辨率??梢岳斫獾氖牵鲭p攝像頭的參數(shù)也可以不相同。雙攝像頭工作時拍攝包含待測物體圖像用 于分析,顯示在手機(jī)的顯示屏上。其中拍攝的待測物體圖像是由同時刻第一攝像頭拍攝的第一圖像和第二攝像頭拍攝的第二圖像拼接而成,其中第一圖像和第二圖像具有共同重疊部分。拍攝時,待測物體平行于雙攝像頭的焦平面。
S102,確定目標(biāo)參數(shù);所述目標(biāo)參數(shù)包括待測物體在所述待測物體圖像中呈現(xiàn)的長度、雙攝像頭中心之間在待測物體圖像中呈現(xiàn)的距離和雙攝像頭中心之間的實(shí)際距離;
其中,確定待測物體在待測物體圖像中呈現(xiàn)的長度;具體的獲得方式可以通過圖像學(xué)的相關(guān)算法取得,在本發(fā)明實(shí)施例中優(yōu)選采用如下方式:
獲取待測物體在所述待測物體圖像中兩個端點(diǎn)位置;
根據(jù)兩個端點(diǎn)位置,確定待測物體在待測物體圖像中呈現(xiàn)的長度。
也就是說,需要測量物體在待測物體圖像中的尺寸時,用戶可以在觸摸顯示屏上點(diǎn)擊確定待測物體的兩個端點(diǎn),該兩個端點(diǎn)為圖像中的兩個像素點(diǎn);由于每個像素點(diǎn)的具體位置都是唯一確定的,所以根據(jù)用戶確定的兩個端點(diǎn)位置,終端可以快速的確定確定待測物體在待測物體圖像中包含的像素點(diǎn)的個數(shù),包含的個數(shù)即為呈現(xiàn)的長度。
確定雙攝像頭中心之間在待測物體圖像中呈現(xiàn)的距離;具體的獲得方式如下:
步驟1,比對第一圖像和第二圖像,確定第一圖像中心線在第二圖像中的對應(yīng)行位置;由于圖像是由若干行的像素點(diǎn)構(gòu)成,每行也包括若干個像素點(diǎn),每個像素點(diǎn)又具有不同的顏色值,并且每個像素點(diǎn)的位置和顏色值均以數(shù)組的形式存儲在儲存器內(nèi),所以終端通過讀取存儲器內(nèi)的數(shù)據(jù),可以獲取任意一行的所有像素點(diǎn)的位置,以及該行的所有像素點(diǎn)對應(yīng)的顏色值。
所以本步驟的具體實(shí)現(xiàn)包括:將第一圖像的中心線的所有像素點(diǎn)的顏色值和第二圖像的所有行像素點(diǎn)的顏色值之上而下進(jìn)行匹配比對;
若匹配不成功時,繼續(xù)下一行的匹配比對;
若匹配成功時,即確定該行為第一圖像中心線在第二圖像中的對應(yīng)位置; 也就是說第一圖像的中心線的所有像素點(diǎn)的顏色值與第二圖像的所有行像素點(diǎn)的顏色值相近。
步驟2,第一圖像中心線在第二圖像中的對應(yīng)行與第二圖像中心線之間的垂直距離,即為待測物體圖像上雙攝像頭中心之間呈現(xiàn)的距離。也就是說第一圖像中心線對應(yīng)在第二圖像中的位置與第二圖像中心線的行數(shù)差值,即為待測物體圖像上雙攝像頭中心之間呈現(xiàn)的距離;例如差值為10,即待測物體圖像上雙攝像頭中心之間呈現(xiàn)的距離是10個像素點(diǎn)。
確定雙攝像頭中心之間在待測物體圖像上呈現(xiàn)的距離的具體實(shí)現(xiàn)如圖2a和圖2b所示,由于圖像是以數(shù)組的形式存儲在儲存器內(nèi),可以找出第一圖像A的中心線的一組數(shù)據(jù),將這組數(shù)據(jù)和第二圖像B對應(yīng)的數(shù)組自上而下進(jìn)行比對,找出相接近的那組數(shù)據(jù)。即為第一圖像A中心線在第二圖像B中的位置,和B中心線的數(shù)據(jù)之間的距離差折算到圖像中的距離差即為兩攝像頭中心線在圖像中的尺寸。
根據(jù)顏色值確定第一圖像A中心線在第二圖像B中的位置,根據(jù)位置值確定和B中心線的數(shù)據(jù)之間的距離差。以圖像的每行包括4個像素點(diǎn)為例,第一圖像A的中心線數(shù)據(jù)[(a4,b4),(c4,d4),(e4,f4),(g4,b4)]分別和第二圖像B的數(shù)據(jù)自上而下進(jìn)行比較,其中數(shù)據(jù)中每個像素點(diǎn)的第一位數(shù)據(jù)表示該像素點(diǎn)的位置,第二位數(shù)據(jù)表示該像素點(diǎn)的顏色值,所以根據(jù)顏色值,在第二圖像B中會找到和其相近的一組數(shù)據(jù)(每個點(diǎn)的數(shù)據(jù)之間的差值在允許的誤差范圍之內(nèi)),假設(shè)為[(i3,j3),(k3,l3),(m3,n3),(p3,q3)]。則
[(i3,j3),(k3,l3),(m3,n3),(p3,q3)]和[(i4,j4),(k4,l4),(m4,n4),(p4,q4)]之間對應(yīng)的圖像之間的距離即為兩個攝像頭的中心距在圖像中所呈現(xiàn)的尺寸,根據(jù)像素點(diǎn)的位置數(shù)據(jù)可以容易得到。
S103,根據(jù)所述目標(biāo)參數(shù),確定待測物體的實(shí)際長度。
由于手機(jī)通過攝像可以將現(xiàn)實(shí)中尺寸很大的物體成像為屏幕可以展現(xiàn)的大小,實(shí)則為縮小過程,而從所成的圖像向?qū)嵨锟慈ナ瞧浞催^程為放大過程。 所以物象關(guān)系實(shí)際為放大縮小關(guān)系,如圖3所示,第一攝像頭S1的中心映射到待測物體上的O1點(diǎn),第二攝像頭S2的中心映射到待測物體上的O2點(diǎn),雙攝像頭中心之間的實(shí)際距離a,O1和O2之間的距離h,且a=h,第一攝像頭成像范圍折算成實(shí)際值為圖中AB之間的距離,同理下面的攝像頭成像范圍折算成實(shí)際值為圖中CD之間的距離。根據(jù)相似原理,h/h1=H/H1,即可得到下述的待測物體長度的計(jì)算公式;其中h1為待測物體圖像中O1和O2之間的距離所呈現(xiàn)的長度,即為待測物體圖像中雙攝像頭中心之間呈現(xiàn)的距離,H為待測物體的實(shí)際長度,H1為待測物體在待測物體圖像中呈現(xiàn)的長度。
采用下式確定待測物體的實(shí)際長度:
其中,H1為待測物體在待測物體圖像中呈現(xiàn)的長度,h1為雙攝像頭中心之間在待測物體圖像中呈現(xiàn)的距離,a為雙攝像頭中心之間的實(shí)際距離。
雙攝像頭中心之間的實(shí)際距離即為終端上第一攝像頭中心和第二攝像頭中心之間的距離,所以雙攝像頭中心之間的實(shí)際距離在終端制造時即為已知。
以上是基于待測物體與雙攝像頭的焦平面平行的情況下測量待測物體的長度,當(dāng)待測物體與雙攝像頭的焦平面具有一定夾角θ時,只需將上面的計(jì)算值H除以cosθ,就為待測物體的實(shí)際長度。
本發(fā)明實(shí)施例的方法,根據(jù)待測物體在待測物體圖像中呈現(xiàn)的長度、待測物體圖像中雙攝像頭中心之間呈現(xiàn)的距離和雙攝像頭中心之間的實(shí)際距離,確定待測物體的實(shí)際長度,由于測量過程中沒有依據(jù)傳統(tǒng)的光學(xué)原理,不需要在拍攝圖像時,實(shí)時獲取攝像頭的焦距,并根據(jù)實(shí)時焦距來測量物體的長度,所以測量速度快,測量精確度高,實(shí)現(xiàn)簡單,提高用戶體驗(yàn)。當(dāng)雙攝像頭的中心連線與待測物體的長度方向一致時,本發(fā)明的實(shí)施例方法,誤差率幾乎為零。
實(shí)施例二
本發(fā)明實(shí)施例為實(shí)施例一對應(yīng)的終端實(shí)施例,該終端可以為手機(jī)、平板電腦、可穿戴設(shè)備等電子設(shè)備,如圖4所示,一種終端,包括:
雙攝像頭模塊41,用于獲取利用雙攝像頭拍攝的待測物體圖像;
參數(shù)采集模塊42,用于獲取雙攝像頭模塊41拍攝的待測物體圖像,并確定目標(biāo)參數(shù);所述目標(biāo)參數(shù)包括待測物體在所述待測物體圖像中呈現(xiàn)的長度、雙攝像頭中心之間在待測物體圖像中呈現(xiàn)的距離和雙攝像頭中心之間的實(shí)際距離;
測量模塊43,用于接收參數(shù)采集模塊42確定的所述目標(biāo)參數(shù),利用物像關(guān)系,確定待測物體的實(shí)際長度。
其中,確定待測物體待測物體圖像中呈現(xiàn)的長度,包括:
獲取待測物體在所述待測物體圖像中兩個端點(diǎn)位置;
根據(jù)所述兩個端點(diǎn)位置,確定待測物體在待測物體圖像中呈現(xiàn)的長度。
所述雙攝像頭模塊包括第一攝像頭和第二攝像頭,所述待測物體圖像由第一攝像頭拍攝的第一圖像和第二攝像頭拍攝的第二圖像拼接而成;
確定雙攝像頭中心之間在待測物體圖像中呈現(xiàn)的距離,包括:
比對第一圖像和第二圖像,確定第一圖像中心線在第二圖像中的對應(yīng)行位置;
確定第一圖像中心線在第二圖像中的對應(yīng)行與第二圖像中心線之間的垂直距離為雙攝像頭中心之間在待測物體圖像上呈現(xiàn)的距離。
比對第一圖像和第二圖像,確定第一圖像中心線在第二圖像中的對應(yīng)行位置,具體包括:
獲取第一圖像的中心線的所有像素點(diǎn)的顏色值和第二圖像的所有行像素點(diǎn)的顏色值,并進(jìn)行匹配比對;
當(dāng)匹配時,確定該行為第一圖像中心線在第二圖像中的對應(yīng)行位置。
采用下式確定待測物體的實(shí)際長度:
其中,H1為待測物體在待測物體圖像中呈現(xiàn)的長度,h1為雙攝像頭中心之間在待測物體圖像中呈現(xiàn)的距離,a為雙攝像頭中心之間的實(shí)際距離。
本發(fā)明實(shí)施例的終端在實(shí)現(xiàn)過程中的具體設(shè)置參考實(shí)施例一,本發(fā)明實(shí)施例的終端根據(jù)待測物體圖像確定待測物體的實(shí)際長度,測量速度快,測量精確度高,實(shí)現(xiàn)簡單,提高用戶體驗(yàn)。
盡管為示例目的,已經(jīng)公開了本發(fā)明的優(yōu)選實(shí)施例,本領(lǐng)域的技術(shù)人員將意識到各種改進(jìn)、增加和取代也是可能的,因此,本發(fā)明的范圍應(yīng)當(dāng)不限于上述實(shí)施例。