本發(fā)明涉及移動(dòng)終端技術(shù)領(lǐng)域,尤其涉及一種移動(dòng)終端攝像頭的角度校準(zhǔn)方法、裝置及存儲(chǔ)介質(zhì)。
背景技術(shù):
智能手機(jī)、pad(平板電腦)等移動(dòng)終端在組裝的過程中,由于攝像頭不可能完全固定在定位孔處,會(huì)或松或緊地存在一定的活動(dòng)空間,并且由于還存在人工裝配誤差,就常常會(huì)出現(xiàn)移動(dòng)終端的攝像頭在定位孔處裝配傾斜的情況,嚴(yán)重時(shí)攝像頭傾斜會(huì)導(dǎo)致視場(chǎng)角被部分遮擋,從而影響拍照效果。因此,移動(dòng)終端在裝配攝像頭時(shí),需要對(duì)攝像頭角度進(jìn)行校準(zhǔn),但是由于無(wú)法準(zhǔn)確獲知攝像頭的傾斜角度,因此,校準(zhǔn)效率低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提出一種移動(dòng)終端攝像頭的角度校準(zhǔn)方法、裝置及存儲(chǔ)介質(zhì),旨在解決現(xiàn)有技術(shù)中移動(dòng)終端攝像頭角度校準(zhǔn)效率不高的技術(shù)問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供一種移動(dòng)終端攝像頭的角度校準(zhǔn)方法,所述移動(dòng)終端攝像頭的角度校準(zhǔn)方法包括以下步驟:
采用移動(dòng)終端攝像頭分別在距離目標(biāo)對(duì)象第一距離和第二距離的位置,以同一拍攝角度拍攝第一圖片和第二圖片;
獲取所述第一圖片對(duì)應(yīng)的第一中心點(diǎn)位置,以及所述第二圖片對(duì)應(yīng)的第二中心點(diǎn)位置;
計(jì)算所述第一中心點(diǎn)位置與所述第二中心點(diǎn)位置之間的間距;
根據(jù)所述第一距離、所述第二距離以及計(jì)算的所述間距,計(jì)算所述攝像頭的傾斜角度,以根據(jù)所述傾斜角度進(jìn)行相應(yīng)的攝像頭角度校準(zhǔn)操作。
優(yōu)選地,所述根據(jù)所述第一距離、所述第二距離以及計(jì)算的所述間距,計(jì)算所述攝像頭的傾斜角度的步驟之后,還包括:
在所述攝像頭的傾斜角度大于預(yù)設(shè)角度閾值時(shí),進(jìn)行相應(yīng)的攝像頭角度校準(zhǔn)操作。
優(yōu)選地,所述獲取所述第一圖片對(duì)應(yīng)的第一中心點(diǎn)位置,以及所述第二圖片對(duì)應(yīng)的第二中心點(diǎn)位置的步驟包括:
打開所述第一圖片,獲取所述第一中心點(diǎn)位置對(duì)應(yīng)的第一像素坐標(biāo)(x1,y1),并將所述第一像素坐標(biāo)(x1,y1)轉(zhuǎn)換為第一距離坐標(biāo)(x1,y1);
打開所述第二圖片,獲取所述第二中心點(diǎn)位置對(duì)應(yīng)的第二像素坐標(biāo)(x2,y2),并將所述第二像素坐標(biāo)(x2,y2)轉(zhuǎn)換為第二距離坐標(biāo)(x2,y2)。
優(yōu)選地,所述移動(dòng)終端固定于檢測(cè)設(shè)備的夾具上,所述檢測(cè)設(shè)備還包括導(dǎo)軌和平板,所述移動(dòng)終端可沿所述導(dǎo)軌移動(dòng),所述采用移動(dòng)終端攝像頭分別在距離目標(biāo)對(duì)象第一距離和第二距離的位置,以同一拍攝角度拍攝第一圖片和第二圖片的步驟包括:
控制所述移動(dòng)終端沿所述導(dǎo)軌移動(dòng)至距離所述平板第一距離的位置,并采用所述攝像頭拍攝所述第一圖片;
控制所述移動(dòng)終端沿所述導(dǎo)軌移動(dòng)至距離所述平板第二距離的位置,并采用所述攝像頭拍攝所述第二圖片。
優(yōu)選地,所述將所述第一像素坐標(biāo)(x1,y1)轉(zhuǎn)換為第一距離坐標(biāo)(x1,y1)的步驟包括:
采用預(yù)設(shè)的計(jì)算公式x1=x1*l0/m1和y1=y(tǒng)1*l0/m1,計(jì)算所述第一距離坐標(biāo)(x1,y1);
所述將所述第二像素坐標(biāo)(x2,y2)轉(zhuǎn)換為第二距離坐標(biāo)(x2,y2)的步驟包括:
采用預(yù)設(shè)的計(jì)算公式x2=x2*l0/m2和y2=y(tǒng)2*l0/m2,計(jì)算所述第二距離坐標(biāo)(x2,y2);
其中,所述l0表示所述平板的邊長(zhǎng),所述m1表示在所述l0上所述第一圖片所占的像素?cái)?shù)目,所述m2表示在所述l0上所述第二圖片所占的像素?cái)?shù)目。
優(yōu)選地,所述計(jì)算所述第一中心點(diǎn)位置與所述第二中心點(diǎn)位置之間的間距的步驟包括:
根據(jù)所述第一距離坐標(biāo)(x1,y1)和所述第二距離坐標(biāo)(x2,y2),采用計(jì)算公式
優(yōu)選地,所述根據(jù)所述第一距離、所述第二距離以及計(jì)算的所述間距,計(jì)算所述攝像頭的傾斜角度的步驟包括:
采用計(jì)算公式
其中,所述θ表示所述攝像頭的傾斜角度,所述d表示所述第一中心點(diǎn)位置與所述第二中心點(diǎn)位置之間的間距,所述l1表示所述第一距離,所述l2表示所述第二距離。
優(yōu)選地,所述l1與所述l2的大小關(guān)系為:l2=2l1。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種移動(dòng)終端攝像頭的角度校準(zhǔn)裝置,所述移動(dòng)終端攝像頭的角度校準(zhǔn)裝置包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的攝像頭角度校準(zhǔn)程序,所述攝像頭角度校準(zhǔn)程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如上文所述的移動(dòng)終端攝像頭的角度校準(zhǔn)方法的步驟。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有攝像頭角度校準(zhǔn)程序,所述攝像頭角度校準(zhǔn)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上文所述的移動(dòng)終端攝像頭的角度校準(zhǔn)方法的步驟。
本發(fā)明提出的方案,通過移動(dòng)終端攝像頭分別在距離目標(biāo)對(duì)象第一距離和第二距離的位置,以同一拍攝角度拍攝第一圖片和第二圖片,并計(jì)算出第一圖片對(duì)應(yīng)的第一中心點(diǎn)位置與第二圖片對(duì)應(yīng)的第二中心點(diǎn)位置之間的間距,然后根據(jù)第一距離、第二距離以及第一中心點(diǎn)位置與第二中心點(diǎn)位置之間的間距,計(jì)算出攝像頭的傾斜角度,依據(jù)該傾斜角度,可快速精準(zhǔn)地進(jìn)行攝像頭角度校準(zhǔn)操作,因此,提高了攝像頭角度校準(zhǔn)的效率。
附圖說明
圖1是本發(fā)明實(shí)施例方案涉及的移動(dòng)終端的硬件運(yùn)行環(huán)境的結(jié)構(gòu)示意圖;
圖2為本發(fā)明移動(dòng)終端攝像頭的角度校準(zhǔn)方法第一實(shí)施例的流程示意圖;
圖3為本發(fā)明實(shí)施例方案涉及的檢測(cè)設(shè)備的結(jié)構(gòu)示意圖;
圖4為本發(fā)明實(shí)施例方案涉及的采用移動(dòng)終端攝像頭拍攝第一圖片和第二圖片的示意圖;
圖5為本發(fā)明移動(dòng)終端攝像頭的角度校準(zhǔn)方法第二實(shí)施例的流程示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實(shí)施例的解決方案主要是:通過移動(dòng)終端攝像頭分別在距離目標(biāo)對(duì)象第一距離和第二距離的位置,以同一拍攝角度拍攝第一圖片和第二圖片,并計(jì)算出第一圖片對(duì)應(yīng)的第一中心點(diǎn)位置與第二圖片對(duì)應(yīng)的第二中心點(diǎn)位置之間的間距,然后根據(jù)第一距離、第二距離以及第一中心點(diǎn)位置與第二中心點(diǎn)位置之間的間距,計(jì)算出攝像頭的傾斜角度,依據(jù)該傾斜角度,可快速精準(zhǔn)地進(jìn)行攝像頭角度校準(zhǔn)操作。通過本發(fā)明實(shí)施例的技術(shù)方案,解決了移動(dòng)終端攝像頭角度校準(zhǔn)效率不高的問題。
參照?qǐng)D1,圖1為本發(fā)明實(shí)施例方案涉及的移動(dòng)終端的硬件運(yùn)行環(huán)境的結(jié)構(gòu)示意圖。
本發(fā)明實(shí)施例涉及的移動(dòng)終端可以是智能手機(jī),也可以是pad(平板電腦)等終端產(chǎn)品。
在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說明,其本身沒有特定的意義。因此,“模塊”、“部件”或“單元”可以混合地使用。
如圖1所示,該移動(dòng)終端可以包括:處理器1001,例如cpu,通信總線1002、用戶接口1003,網(wǎng)絡(luò)接口1004,存儲(chǔ)器1005。其中,通信總線1002用于實(shí)現(xiàn)這些組件之間的連接通信。用戶接口1003可以包括顯示屏(display)、輸入單元比如鍵盤(keyboard),可選用戶接口1003還可以包括標(biāo)準(zhǔn)的有線接口、無(wú)線接口。網(wǎng)絡(luò)接口1004可選的可以包括標(biāo)準(zhǔn)的有線接口、無(wú)線接口(如wi-fi接口)。存儲(chǔ)器1005可以是高速ram存儲(chǔ)器,也可以是穩(wěn)定的存儲(chǔ)器(non-volatilememory),例如磁盤存儲(chǔ)器。存儲(chǔ)器1005可選的還可以是獨(dú)立于前述處理器1001的存儲(chǔ)裝置。
本領(lǐng)域技術(shù)人員可以理解,圖1中示出的移動(dòng)終端結(jié)構(gòu)并不構(gòu)成對(duì)移動(dòng)終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
如圖1所示,作為一種計(jì)算機(jī)存儲(chǔ)介質(zhì)的存儲(chǔ)器1005中可以包括操作系統(tǒng)、網(wǎng)絡(luò)通信模塊、用戶接口模塊以及攝像頭角度校準(zhǔn)程序。
本發(fā)明中,移動(dòng)終端的處理器1001、存儲(chǔ)器1005可以設(shè)置在移動(dòng)終端攝像頭的角度校準(zhǔn)裝置中,所述移動(dòng)終端攝像頭的角度校準(zhǔn)裝置通過處理器1001調(diào)用存儲(chǔ)器1005中存儲(chǔ)的攝像頭角度校準(zhǔn)程序,并執(zhí)行以下操作:
采用移動(dòng)終端攝像頭分別在距離目標(biāo)對(duì)象第一距離和第二距離的位置,以同一拍攝角度拍攝第一圖片和第二圖片;
獲取所述第一圖片對(duì)應(yīng)的第一中心點(diǎn)位置,以及所述第二圖片對(duì)應(yīng)的第二中心點(diǎn)位置;
計(jì)算所述第一中心點(diǎn)位置與所述第二中心點(diǎn)位置之間的間距;
根據(jù)所述第一距離、所述第二距離以及計(jì)算的所述間距,計(jì)算所述攝像頭的傾斜角度,以根據(jù)所述傾斜角度進(jìn)行相應(yīng)的攝像頭角度校準(zhǔn)操作。
進(jìn)一步地,處理器1001可以調(diào)用存儲(chǔ)器1005中存儲(chǔ)的攝像頭角度校準(zhǔn)程序,還執(zhí)行以下操作:
在所述攝像頭的傾斜角度大于預(yù)設(shè)角度閾值時(shí),進(jìn)行相應(yīng)的攝像頭角度校準(zhǔn)操作。
進(jìn)一步地,處理器1001可以調(diào)用存儲(chǔ)器1005中存儲(chǔ)的攝像頭角度校準(zhǔn)程序,還執(zhí)行以下操作:
打開所述第一圖片,獲取所述第一中心點(diǎn)位置對(duì)應(yīng)的第一像素坐標(biāo)(x1,y1),并將所述第一像素坐標(biāo)(x1,y1)轉(zhuǎn)換為第一距離坐標(biāo)(x1,y1);
打開所述第二圖片,獲取所述第二中心點(diǎn)位置對(duì)應(yīng)的第二像素坐標(biāo)(x2,y2),并將所述第二像素坐標(biāo)(x2,y2)轉(zhuǎn)換為第二距離坐標(biāo)(x2,y2)。
進(jìn)一步地,所述移動(dòng)終端固定于檢測(cè)設(shè)備的夾具上,所述檢測(cè)設(shè)備還包括導(dǎo)軌和平板,所述移動(dòng)終端可沿所述導(dǎo)軌移動(dòng),處理器1001可以調(diào)用存儲(chǔ)器1005中存儲(chǔ)的攝像頭角度校準(zhǔn)程序,還執(zhí)行以下操作:
控制所述移動(dòng)終端沿所述導(dǎo)軌移動(dòng)至距離所述平板第一距離的位置,并采用所述攝像頭拍攝所述第一圖片;
控制所述移動(dòng)終端沿所述導(dǎo)軌移動(dòng)至距離所述平板第二距離的位置,并采用所述攝像頭拍攝所述第二圖片。
進(jìn)一步地,處理器1001可以調(diào)用存儲(chǔ)器1005中存儲(chǔ)的攝像頭角度校準(zhǔn)程序,還執(zhí)行以下操作:
采用預(yù)設(shè)的計(jì)算公式x1=x1*l0/m1和y1=y(tǒng)1*l0/m1,計(jì)算所述第一距離坐標(biāo)(x1,y1);
采用預(yù)設(shè)的計(jì)算公式x2=x2*l0/m2和y2=y(tǒng)2*l0/m2,計(jì)算所述第二距離坐標(biāo)(x2,y2);
其中,所述l0表示所述平板的邊長(zhǎng),所述m1表示在所述l0上所述第一圖片所占的像素?cái)?shù)目,所述m2表示在所述l0上所述第二圖片所占的像素?cái)?shù)目。
進(jìn)一步地,處理器1001可以調(diào)用存儲(chǔ)器1005中存儲(chǔ)的攝像頭角度校準(zhǔn)程序,還執(zhí)行以下操作:
根據(jù)所述第一距離坐標(biāo)(x1,y1)和所述第二距離坐標(biāo)(x2,y2),采用計(jì)算公式
進(jìn)一步地,處理器1001可以調(diào)用存儲(chǔ)器1005中存儲(chǔ)的攝像頭角度校準(zhǔn)程序,還執(zhí)行以下操作:
采用計(jì)算公式
其中,所述θ表示所述攝像頭的傾斜角度,所述d表示所述第一中心點(diǎn)位置與所述第二中心點(diǎn)位置之間的間距,所述l1表示所述第一距離,所述l2表示所述第二距離。
本實(shí)施例通過上述方案,通過移動(dòng)終端攝像頭分別在距離目標(biāo)對(duì)象第一距離和第二距離的位置,以同一拍攝角度拍攝第一圖片和第二圖片,并計(jì)算出第一圖片對(duì)應(yīng)的第一中心點(diǎn)位置與第二圖片對(duì)應(yīng)的第二中心點(diǎn)位置之間的間距,然后根據(jù)第一距離、第二距離以及第一中心點(diǎn)位置與第二中心點(diǎn)位置之間的間距,計(jì)算出攝像頭的傾斜角度,依據(jù)該傾斜角度,可快速精準(zhǔn)地進(jìn)行攝像頭角度校準(zhǔn)操作,因此,提高了攝像頭角度校準(zhǔn)的效率。
基于上述硬件結(jié)構(gòu),提出本發(fā)明移動(dòng)終端攝像頭的角度校準(zhǔn)方法實(shí)施例。
參照?qǐng)D2,圖2為本發(fā)明移動(dòng)終端攝像頭的角度校準(zhǔn)方法第一實(shí)施例的流程示意圖。
在第一實(shí)施例中,所述移動(dòng)終端攝像頭的角度校準(zhǔn)方法包括以下步驟:
步驟s10,采用移動(dòng)終端攝像頭分別在距離目標(biāo)對(duì)象第一距離和第二距離的位置,以同一拍攝角度拍攝第一圖片和第二圖片;
智能手機(jī)、pad(平板電腦)等移動(dòng)終端在組裝的過程中,由于攝像頭不可能完全固定在定位孔處,會(huì)或松或緊地存在一定的活動(dòng)空間,并且由于還存在人工裝配誤差,就常常會(huì)出現(xiàn)移動(dòng)終端的攝像頭在定位孔處裝配傾斜的情況,嚴(yán)重時(shí)攝像頭傾斜會(huì)導(dǎo)致視場(chǎng)角被部分遮擋,從而影響拍照效果。因此,移動(dòng)終端在裝配攝像頭時(shí),亟需對(duì)攝像頭的傾斜角度進(jìn)行檢測(cè)。
本實(shí)施例中,當(dāng)移動(dòng)終端在裝配攝像頭時(shí),通過采用攝像頭拍攝圖片來對(duì)攝像頭的傾斜角度進(jìn)行檢測(cè)。具體地,首先在距離目標(biāo)對(duì)象為第一距離l1的位置,采用移動(dòng)終端攝像頭拍攝一張圖片,然后在距離目標(biāo)對(duì)象為第二距離l2的位置,采用移動(dòng)終端攝像頭,以同一拍攝角度拍攝另外一張圖片??蛇x地,第二距離l2為第一距離l1的兩倍距離,也即l2=2l1。為了便于描述,下文將在距離目標(biāo)對(duì)象為第一距離l1的位置所拍攝的圖片稱為第一圖片,將在距離目標(biāo)對(duì)象為第二距離l2的位置所拍攝的另一張圖片稱為第二圖片。
可選地,為了實(shí)現(xiàn)對(duì)攝像頭的傾斜角度進(jìn)行檢測(cè),預(yù)先設(shè)置一檢測(cè)設(shè)備,如圖3所示,該檢測(cè)設(shè)備包括底座10、導(dǎo)軌20、夾具30和平板40,夾具30用于固定移動(dòng)終端,當(dāng)移動(dòng)終端被夾具30固定后,移動(dòng)終端與平板40平行,并且移動(dòng)終端可沿導(dǎo)軌20移動(dòng)。在對(duì)攝像頭的傾斜角度進(jìn)行檢測(cè)時(shí),所述步驟s10包括:
步驟a,控制所述移動(dòng)終端沿所述導(dǎo)軌移動(dòng)至距離所述平板第一距離的位置,并采用所述攝像頭拍攝所述第一圖片;
步驟b,控制所述移動(dòng)終端沿所述導(dǎo)軌移動(dòng)至距離所述平板第二距離的位置,并采用所述攝像頭拍攝所述第二圖片。
在對(duì)攝像頭的傾斜角度進(jìn)行檢測(cè)時(shí),首先將移動(dòng)終端沿導(dǎo)軌20移動(dòng)至距離平板40為第一距離l1的位置,在該位置采用移動(dòng)終端攝像頭拍攝下第一圖片,然后,繼續(xù)沿導(dǎo)軌20移動(dòng)移動(dòng)終端,將移動(dòng)終端沿導(dǎo)軌20移動(dòng)至距離平板40為第二距離l2的位置,在該位置采用移動(dòng)終端攝像頭拍攝下第二圖片。
本領(lǐng)域技術(shù)人員可以理解的是,除了可以通過上述列舉的檢測(cè)設(shè)備來拍攝第一圖片和第二圖片以外,還可以通過其他方式來拍攝第一圖片和第二圖片,在此并不做限制。
步驟s20,獲取所述第一圖片對(duì)應(yīng)的第一中心點(diǎn)位置,以及所述第二圖片對(duì)應(yīng)的第二中心點(diǎn)位置;
步驟s30,計(jì)算所述第一中心點(diǎn)位置與所述第二中心點(diǎn)位置之間的間距;
本實(shí)施例中,當(dāng)采用移動(dòng)終端攝像頭拍攝下第一圖片和第二圖片之后,分別打開第一圖片和第二圖片,并分別確定出第一圖片的中心點(diǎn)和第二圖片的中心點(diǎn),獲取第一圖片的中心點(diǎn)位置和第二圖片的中心點(diǎn)位置。為了便于描述,下文將第一圖片的中心點(diǎn)位置稱為第一中心點(diǎn)位置,將第二圖片的中心點(diǎn)位置稱為第二中心點(diǎn)位置。例如,基于相應(yīng)的二維坐標(biāo)系,獲取第一中心點(diǎn)位置對(duì)應(yīng)的二維距離坐標(biāo)(x1,y1)、以及第二中心點(diǎn)位置對(duì)應(yīng)的二維距離坐標(biāo)(x2,y2)。
之后,根據(jù)獲取的第一中心點(diǎn)位置和第二中心點(diǎn)位置,計(jì)算出第一中心點(diǎn)位置與第二中心點(diǎn)位置之間的間距d。例如,根據(jù)第一中心點(diǎn)位置對(duì)應(yīng)的二維距離坐標(biāo)(x1,y1),以及第二中心點(diǎn)位置對(duì)應(yīng)的二維距離坐標(biāo)(x2,y2),采用距離公式
步驟s40,根據(jù)所述第一距離、所述第二距離以及計(jì)算的所述間距,計(jì)算所述攝像頭的傾斜角度,以根據(jù)所述傾斜角度進(jìn)行相應(yīng)的攝像頭角度校準(zhǔn)操作。
在計(jì)算出第一中心點(diǎn)位置與第二中心點(diǎn)位置之間的間距d之后,根據(jù)第一距離l1、第二距離l2以及第一中心點(diǎn)位置與二中心點(diǎn)位置之間的間距d,計(jì)算出移動(dòng)終端攝像頭的傾斜角度θ。例如,如圖4所示,根據(jù)第一距離l1、第二距離l2以及第一中心點(diǎn)位置與二中心點(diǎn)位置之間的間距d,可得到
若第二距離l2為第一距離l1的兩倍距離,也即l2=2l1,則計(jì)算出移動(dòng)終端攝像頭的傾斜角度θ為:
根據(jù)計(jì)算出來的攝像頭的傾斜角度θ,即可獲知攝像頭的傾斜情況,例如,若計(jì)算出來θ=0度,則說明攝像頭裝配良好,不存在攝像頭傾斜問題。依據(jù)攝像頭的傾斜角度θ,可快速精準(zhǔn)地進(jìn)行攝像頭角度校準(zhǔn)操作,從而提高攝像頭角度校準(zhǔn)的效率。
本實(shí)施例提供的方案,通過移動(dòng)終端攝像頭分別在距離目標(biāo)對(duì)象第一距離和第二距離的位置,以同一拍攝角度拍攝第一圖片和第二圖片,并計(jì)算出第一圖片對(duì)應(yīng)的第一中心點(diǎn)位置與第二圖片對(duì)應(yīng)的第二中心點(diǎn)位置之間的間距,然后根據(jù)第一距離、第二距離以及第一中心點(diǎn)位置與第二中心點(diǎn)位置之間的間距,計(jì)算出攝像頭的傾斜角度,依據(jù)該傾斜角度,可快速精準(zhǔn)地進(jìn)行攝像頭角度校準(zhǔn)操作,因此,提高了攝像頭角度校準(zhǔn)的效率。
進(jìn)一步地,如圖5所示,基于第一實(shí)施例提出本發(fā)明移動(dòng)終端攝像頭的角度校準(zhǔn)方法第二實(shí)施例,在本實(shí)施例中,所述步驟s40之后,還包括:
步驟s50,在所述攝像頭的傾斜角度大于預(yù)設(shè)角度閾值時(shí),進(jìn)行相應(yīng)的攝像頭角度校準(zhǔn)操作。
本實(shí)施例中,還預(yù)先設(shè)置有相應(yīng)的預(yù)設(shè)角度閾值,例如,設(shè)置該預(yù)設(shè)角度閾值為0.001度。在計(jì)算出攝像頭的傾斜角度后,將計(jì)算所得的攝像頭的傾斜角度與預(yù)設(shè)角度閾值進(jìn)行比較。當(dāng)攝像頭的傾斜角度大于預(yù)設(shè)角度閾值時(shí),進(jìn)行相應(yīng)的攝像頭角度校準(zhǔn)操作。當(dāng)攝像頭的傾斜角度小于或等于預(yù)設(shè)角度閾值時(shí),說明攝像頭裝配良好,此時(shí),不需要進(jìn)行攝像頭角度校準(zhǔn)操作。
可選地,本實(shí)施例中,所述步驟s20包括:
步驟c,打開所述第一圖片,獲取所述第一中心點(diǎn)位置對(duì)應(yīng)的第一像素坐標(biāo)(x1,y1),并將所述第一像素坐標(biāo)(x1,y1)轉(zhuǎn)換為第一距離坐標(biāo)(x1,y1);
步驟d,打開所述第二圖片,獲取所述第二中心點(diǎn)位置對(duì)應(yīng)的第二像素坐標(biāo)(x2,y2),并將所述第二像素坐標(biāo)(x2,y2)轉(zhuǎn)換為第二距離坐標(biāo)(x2,y2)。
在該實(shí)施方式中,當(dāng)采用移動(dòng)終端攝像頭拍攝下第一圖片和第二圖片之后,打開第一圖片,獲取第一圖片的第一中心點(diǎn)位置對(duì)應(yīng)的第一像素坐標(biāo)(x1,y1)。例如,調(diào)用相應(yīng)的畫圖軟件打開第一圖片,獲取第一中心點(diǎn)位置對(duì)應(yīng)的第一像素坐標(biāo)(x1,y1)。然后,將該第一像素坐標(biāo)(x1,y1)轉(zhuǎn)換為對(duì)應(yīng)實(shí)際長(zhǎng)度的第一距離坐標(biāo)(x1,y1)。同樣地,打開第二圖片,獲取第二圖片的第二中心點(diǎn)位置對(duì)應(yīng)的第二像素坐標(biāo)(x2,y2),將該第二像素坐標(biāo)(x2,y2)轉(zhuǎn)換為對(duì)應(yīng)實(shí)際長(zhǎng)度的第二距離坐標(biāo)(x2,y2)。
可選地,所述步驟c包括:采用預(yù)設(shè)的計(jì)算公式x1=x1*l0/m1,y1=y(tǒng)1*l0/m1,計(jì)算所述第一距離坐標(biāo)(x1,y1);
所述步驟d包括:采用預(yù)設(shè)的計(jì)算公式x2=x2*l0/m2,y2=y(tǒng)2*l0/m2,計(jì)算所述第二距離坐標(biāo)(x2,y2);
其中,所述l0表示所述平板的邊長(zhǎng),所述m1表示在所述l0上所述第一圖片所占的像素?cái)?shù)目,所述m2表示在所述l0上所述第二圖片所占的像素?cái)?shù)目。
可選地,在獲取到第一中心點(diǎn)位置對(duì)應(yīng)的第一像素坐標(biāo)(x1,y1)之后,根據(jù)平板40的邊長(zhǎng)l0,以及在平板40的邊長(zhǎng)l0上第一圖片所占的像素?cái)?shù)目m1,其中,像素?cái)?shù)目m1可由圖像識(shí)別獲得,計(jì)算出每個(gè)像素代表的實(shí)際長(zhǎng)度是l0/m1。例如,若平板40的邊長(zhǎng)l0為10cm,在平板40的邊長(zhǎng)l0上第一圖片所占的像素?cái)?shù)目m1為(1067,11),則每個(gè)像素代表的實(shí)際長(zhǎng)度是10/(1067^2+11^2)^0.5cm。
獲得每個(gè)像素代表的實(shí)際長(zhǎng)度為l0/m1,則采用計(jì)算公式x1=x1*l0/m1,y1=y(tǒng)1*l0/m1,計(jì)算出第一中心點(diǎn)位置對(duì)應(yīng)的第一距離坐標(biāo)(x1,y1)。
同樣地,在獲取到第二中心點(diǎn)位置對(duì)應(yīng)的第二像素坐標(biāo)(x2,y2)之后,根據(jù)平板40的邊長(zhǎng)l0,以及在平板40的邊長(zhǎng)l0上第二圖片所占的像素?cái)?shù)目m2,采用計(jì)算公式x2=x2*l0/m2,y2=y(tǒng)2*l0/m2,計(jì)算出第二中心點(diǎn)位置對(duì)應(yīng)的第二距離坐標(biāo)(x2,y2)。
之后,再根據(jù)第一中心點(diǎn)位置對(duì)應(yīng)的第一距離坐標(biāo)(x1,y1),以及第二中心點(diǎn)位置對(duì)應(yīng)的第二距離坐標(biāo)(x2,y2),采用計(jì)算公式
本領(lǐng)域技術(shù)人員可以理解的是,獲取第一中心點(diǎn)位置對(duì)應(yīng)的第一距離坐標(biāo)(x1,y1)和第二中心點(diǎn)位置對(duì)應(yīng)的第二距離坐標(biāo)(x2,y2)的方式并不限于上述列舉的方式,在此并不做限制。
例如,在另外一種實(shí)施方式中,由于對(duì)于每一個(gè)攝像頭而言,攝像頭的像素m、視場(chǎng)角φ等參數(shù)是唯一確定的,那么,采用攝像頭在距目標(biāo)對(duì)象為h距離的位置拍攝某一張圖片之后,根據(jù)計(jì)算公式l=2*h*tan(φ/2),可計(jì)算出拍攝的該圖片對(duì)應(yīng)的范圍寬度l,再根據(jù)攝像頭的像素m,即可計(jì)算出該圖片的每個(gè)像素代表的實(shí)際長(zhǎng)度為l/m。例如,對(duì)于1300萬(wàn)像素的攝像頭而言,其像素m大小為(4160,3120),則該圖片的每個(gè)像素代表的實(shí)際長(zhǎng)度為l/(4160^2+3120^2)^0.5。
之后,根據(jù)該圖片的每個(gè)像素代表的實(shí)際長(zhǎng)度為l/m,以及該圖片的中心點(diǎn)位置對(duì)應(yīng)的像素坐標(biāo)(x,y),按照上述的計(jì)算方法,即可計(jì)算出該圖片的中心點(diǎn)位置對(duì)應(yīng)的距離坐標(biāo)(x,y)。
因此,也可以通過上述的方式獲取到第一圖片的第一中心點(diǎn)位置對(duì)應(yīng)的第一距離坐標(biāo)(x1,y1),以及第二圖片的第二中心點(diǎn)位置對(duì)應(yīng)的第二距離坐標(biāo)(x2,y2)。本實(shí)施例中,對(duì)兩張圖片的中心點(diǎn)位置對(duì)于的距離坐標(biāo)的獲取方式并不做限制。
本實(shí)施例提供的方案,在計(jì)算出攝像頭的傾斜角度后,若該傾斜角度大于預(yù)設(shè)角度閾值,也即說明攝像頭角度存在傾斜問題,此時(shí),根據(jù)攝像頭的傾斜角度,進(jìn)行相應(yīng)的攝像頭角度校準(zhǔn)操作,校準(zhǔn)操作快速、精準(zhǔn),因此,提高了攝像頭角度校準(zhǔn)的效率。
此外,本發(fā)明實(shí)施例還提出一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有攝像頭角度校準(zhǔn)程序,所述攝像頭角度校準(zhǔn)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如下操作:
采用移動(dòng)終端攝像頭分別在距離目標(biāo)對(duì)象第一距離和第二距離的位置,以同一拍攝角度拍攝第一圖片和第二圖片;
獲取所述第一圖片對(duì)應(yīng)的第一中心點(diǎn)位置,以及所述第二圖片對(duì)應(yīng)的第二中心點(diǎn)位置;
計(jì)算所述第一中心點(diǎn)位置與所述第二中心點(diǎn)位置之間的間距;
根據(jù)所述第一距離、所述第二距離以及計(jì)算的所述間距,計(jì)算所述攝像頭的傾斜角度,以根據(jù)所述傾斜角度進(jìn)行相應(yīng)的攝像頭角度校準(zhǔn)操作。
進(jìn)一步地,所述攝像頭角度校準(zhǔn)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)如下操作:
在所述攝像頭的傾斜角度大于預(yù)設(shè)角度閾值時(shí),進(jìn)行相應(yīng)的攝像頭角度校準(zhǔn)操作。
進(jìn)一步地,所述攝像頭角度校準(zhǔn)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)如下操作:
打開所述第一圖片,獲取所述第一中心點(diǎn)位置對(duì)應(yīng)的第一像素坐標(biāo)(x1,y1),并將所述第一像素坐標(biāo)(x1,y1)轉(zhuǎn)換為第一距離坐標(biāo)(x1,y1);
打開所述第二圖片,獲取所述第二中心點(diǎn)位置對(duì)應(yīng)的第二像素坐標(biāo)(x2,y2),并將所述第二像素坐標(biāo)(x2,y2)轉(zhuǎn)換為第二距離坐標(biāo)(x2,y2)。
進(jìn)一步地,所述移動(dòng)終端固定于檢測(cè)設(shè)備的夾具上,所述檢測(cè)設(shè)備還包括導(dǎo)軌和平板,所述移動(dòng)終端可沿所述導(dǎo)軌移動(dòng),所述攝像頭角度校準(zhǔn)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)如下操作:
控制所述移動(dòng)終端沿所述導(dǎo)軌移動(dòng)至距離所述平板第一距離的位置,并采用所述攝像頭拍攝所述第一圖片;
控制所述移動(dòng)終端沿所述導(dǎo)軌移動(dòng)至距離所述平板第二距離的位置,并采用所述攝像頭拍攝所述第二圖片。
進(jìn)一步地,所述攝像頭角度校準(zhǔn)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)如下操作:
采用預(yù)設(shè)的計(jì)算公式x1=x1*l0/m1和y1=y(tǒng)1*l0/m1,計(jì)算所述第一距離坐標(biāo)(x1,y1);
采用預(yù)設(shè)的計(jì)算公式x2=x2*l0/m2和y2=y(tǒng)2*l0/m2,計(jì)算所述第二距離坐標(biāo)(x2,y2);
其中,所述l0表示所述平板的邊長(zhǎng),所述m1表示在所述l0上所述第一圖片所占的像素?cái)?shù)目,所述m2表示在所述l0上所述第二圖片所占的像素?cái)?shù)目。
進(jìn)一步地,所述攝像頭角度校準(zhǔn)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)如下操作:
根據(jù)所述第一距離坐標(biāo)(x1,y1)和所述第二距離坐標(biāo)(x2,y2),采用計(jì)算公式
進(jìn)一步地,所述攝像頭角度校準(zhǔn)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)如下操作:
采用計(jì)算公式
其中,所述θ表示所述攝像頭的傾斜角度,所述d表示所述第一中心點(diǎn)位置與所述第二中心點(diǎn)位置之間的間距,所述l1表示所述第一距離,所述l2表示所述第二距離。
需要說明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過程、方法、物品或者系統(tǒng)中還存在另外的相同要素。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在如上所述的一個(gè)存儲(chǔ)介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。