圖像透視畸變校正的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像拍攝技術(shù)領(lǐng)域,尤其涉及一種圖像透視畸變校正的方法及系統(tǒng)。
【背景技術(shù)】
[0002]由于相機、手機等拍攝終端光學(xué)系統(tǒng)并不是精確地按理想化的小孔成像的原理工作,存在有透視畸變,物體在拍攝終端的成像面上的實際成像與理想成像之間存在有光學(xué)畸變誤差?,F(xiàn)有技術(shù)中已存在基于物理距離與方向進行鏡頭透視畸變校正的技術(shù),其通過鏡頭調(diào)焦拍攝幾張圖像,然后分析圖像判斷焦點計算距離,再利用距離參數(shù)對圖像進行透視畸變校正。現(xiàn)有技術(shù)由于不可能拍攝無數(shù)張照片來計算距離,所以校正精度很低導(dǎo)致校正效果不好;而且拍攝多張照片每次都需單次調(diào)焦、曝光等所需時間很長從而速度慢。另外,現(xiàn)有技術(shù)只能校正二維(Two Dimens1n, 2D)圖像的透視畸變,對三維(ThreeDimens1n, 3D)圖像的透視畸變則束手無策。
[0003]綜上可知,現(xiàn)有技術(shù)在實際使用上顯然存在不便與缺陷,所以有必要加以改進。
【發(fā)明內(nèi)容】
[0004]針對上述的缺陷,本發(fā)明的目的在于提供一種圖像透視畸變校正的方法及系統(tǒng),其能夠?qū)崿F(xiàn)對三維圖像進行透視畸變校正,并且可大大提高透視畸變校正的速度。
[0005]為了實現(xiàn)上述目的,本發(fā)明提供一種圖像透視畸變校正的方法,應(yīng)用于包括兩個攝像頭的拍攝終端,所述方法包括有:
[0006]通過第一攝像頭和第二攝像頭同時對被攝物體進行拍攝,獲取對應(yīng)的第一圖像和第二圖像;
[0007]分別生成所述第一圖像對應(yīng)的第一三維矢量信息和所述第二圖像對應(yīng)的第二三維矢量信息;
[0008]根據(jù)得到所述第一三維矢量信息和所述第二三維矢量信息,通過預(yù)定的透視畸變校正算法,對所述第一圖像和所述第二圖像進行透視畸變校正。
[0009]根據(jù)本發(fā)明所述的方法,所述分別生成第一圖像對應(yīng)的第一三維矢量信息和所述第二圖像對應(yīng)的第二三維矢量信息的步驟包括:
[0010]生成所述第一圖像中各像素點的所述第一三維矢量信息;
[0011]生成所述第二圖像中各像素點的所述第二三維矢量信息。
[0012]根據(jù)本發(fā)明所述的方法,所述分別生成第一圖像對應(yīng)的第一三維矢量信息和所述第二圖像對應(yīng)的第二三維矢量信息的步驟包括:
[0013]分析出所述第一圖像和所述第二圖像的重合區(qū)域;
[0014]計算所述第一圖像在所述重合區(qū)域中每個所述像素點對應(yīng)的原像點距所述第一攝像頭的距離,得到第一距離,并根據(jù)每個所述像素點的第一二維坐標(biāo)和所述第一距離,生成所述第一圖像的所述第一三維矢量信息;
[0015]計算所述第二圖像在所述重合區(qū)域中每個所述像素點對應(yīng)的原像點距所述第二攝像頭的距離,得到第二距離,并根據(jù)每個所述像素點的第二二維坐標(biāo)和所述第二距離,生成所述第二圖像的所述第二三維矢量信息。
[0016]根據(jù)本發(fā)明所述的方法,所述根據(jù)得到的所述第一三維矢量信息和所述第二三維矢量信息,通過預(yù)定的透視畸變校正算法,對所述第一圖像和所述第二圖像進行透視畸變校正的步驟包括:
[0017]根據(jù)所述第一三維矢量信息調(diào)用預(yù)定的第一透視畸變校正參數(shù),并通過所述透視畸變校正算法對所述第一圖像的所述重合區(qū)域進行透視畸變校正;
[0018]根據(jù)所述第二三維矢量信息調(diào)用預(yù)定的第二透視畸變校正參數(shù),并通過所述透視畸變校正算法對所述第二圖像的所述重合區(qū)域進行透視畸變校正。
[0019]根據(jù)本發(fā)明所述的方法,所述根據(jù)得到的所述第一三維矢量信息和所述第二三維矢量信息,通過預(yù)定的透視畸變校正算法,對所述第一圖像和所述第二圖像進行透視畸變校正的步驟之后包括:
[0020]若接收到圖像展示指令,判斷所述圖像展示指令的類型;
[0021]若所述圖像展示指令為二維圖像展示指令,則截取出校正后的所述第一圖像或所述第二圖像中的所述重合區(qū)域進行展示;
[0022]若所述圖像展示指令為三維圖像展示指令,則對校正后的所述第一圖像和所述第二圖像進行三維調(diào)制和展示。
[0023]本發(fā)明還提供一種圖像透視畸變校正的系統(tǒng),應(yīng)用于包括兩個攝像頭的拍攝終端,所述系統(tǒng)包括有:
[0024]圖像獲取模塊,用于通過第一攝像頭和第二攝像頭同時對被攝物體進行拍攝,獲取對應(yīng)的第一圖像和第二圖像;
[0025]信息生成模塊,用于分別生成所述第一圖像對應(yīng)的第一三維矢量信息和所述第二圖像對應(yīng)的第二三維矢量信息;
[0026]圖像校正模塊,用于根據(jù)得到的所述第一三維矢量信息和所述第二三維矢量信息,通過預(yù)定的透視畸變校正算法,對所述第一圖像和所述第二圖像進行透視畸變校正。
[0027]根據(jù)本發(fā)明所述的系統(tǒng),所述信息生成模塊包括:
[0028]第一生成子模塊,用于生成所述第一圖像中各像素點的所述第一三維矢量信息;
[0029]第二生成子模塊,用于生成所述第二圖像中各像素點的所述第二三維矢量信息。
[0030]根據(jù)本發(fā)明所述的系統(tǒng),所述信息生成模塊包括:
[0031]區(qū)域分析子模塊,用于分析出所述第一圖像和所述第二圖像的重合區(qū)域;
[0032]所述第一生成子模塊,用于計算所述第一圖像在所述重合區(qū)域中每個所述像素點對應(yīng)的原像點距所述第一攝像頭的距離,得到第一距離,并根據(jù)每個所述像素點的第一二維坐標(biāo)和所述第一距離,生成所述第一圖像的所述第一三維矢量信息;
[0033]所述第二生成子模塊,用于計算所述第二圖像在所述重合區(qū)域中每個所述像素點對應(yīng)的原像點距所述第二攝像頭的距離,得到第二距離,并根據(jù)每個所述像素點的第二二維坐標(biāo)和所述第二距離,生成所述第二圖像的所述第二三維矢量信息。
[0034]根據(jù)本發(fā)明所述的系統(tǒng),所述圖像校正模塊包括:
[0035]第一校正子模塊,用于根據(jù)所述第一三維矢量信息調(diào)用預(yù)定的第一透視畸變校正參數(shù),并通過所述透視畸變校正算法對所述第一圖像的所述重合區(qū)域進行透視畸變校正;
[0036]第二校正子模塊,用于根據(jù)所述第二三維矢量信息調(diào)用預(yù)定的第二透視畸變校正參數(shù),并通過所述透視畸變校正算法對所述第二圖像的所述重合區(qū)域進行透視畸變校正。
[0037]根據(jù)本發(fā)明所述的系統(tǒng),還包括:
[0038]指令接收模塊,用于對所述第一圖像和所述第二圖像進行透視畸變校正之后,若接收到圖像展示指令,判斷所述圖像展示指令的類型;
[0039]第一展示模塊,用于若所述圖像展示指令為二維圖像展示指令時,截取出校正后的所述第一圖像或所述第二圖像中的所述重合區(qū)域進行展示;
[0040]第二展示模塊,用于若所述圖像展示指令為三維圖像展示指令時,對校正后的所述第一圖像和所述第二圖像進行三維調(diào)制和展示。
[0041]本發(fā)明拍攝終端在拍攝時,通過兩個攝像頭一次性獲取被攝物體的兩個圖像,并分別生成兩個圖像的三維矢量信息,可大大縮短現(xiàn)有技術(shù)需不同距離分別多次對焦拍攝多個圖像獲取深度信息的時間;然后調(diào)用透視畸變校正算法對三維圖像進行透視畸變校正。借此,本發(fā)明能夠?qū)崿F(xiàn)對三維圖像進行透視畸變校正,并且可大大提高透視畸變校正的速度。優(yōu)選的是,本發(fā)明可通過兩個攝像頭捕獲被攝圖像中各像素點的三維矢量信息,并根據(jù)各像素點的三維矢量信息進行三維圖像的透視畸變校正,相比于現(xiàn)有技術(shù)通過幾張照片獲取的幾個深度值進行局部大范圍校正的精度,本發(fā)明大大提高了透視畸變校正