本發(fā)明涉及圖像處理領(lǐng)域,具體而言,涉及一種圖像處理方法和裝置。
背景技術(shù):
目前主流的vr一體機和雙魚眼組合設(shè)備主要采用了鏡頭前后或左右相對的布局方式,拍攝后形成前后兩張圓形圖像,之后對圖像進行分別展開主要采用球面坐標(biāo)定位法、經(jīng)緯度映射法等算法展開,計算量都相對較大。在獲得展開結(jié)果后再將兩副有重疊區(qū)域的圖像進行拼接可采用特征無關(guān)、基于特征、相似曲線匹配,以及模版拼接等方式。
例如,如圖1所示的拍攝設(shè)備采用鏡頭左右相對的布局方式,該設(shè)備拍攝的全景視頻其中一幀左右鏡頭的展開畫面如圖2a和圖2b所示,從圖2a和圖2b中可以看出,由球形魚眼圖像做平面展開校正,計算量比較大并需要對鏡頭的視角范圍做相應(yīng)的計算;同時由于鏡頭是左右排列導(dǎo)致底部的變形拉伸非常嚴(yán)重,形成目前雙魚眼拍攝的通病-大手指變形;同時這種拍攝方案的后期拼合算法計算量也相對較大,如圖3所示的實線描畫范圍為圖2a和圖2b所示的兩個圖像所需要融合的范圍。
綜上,由于相關(guān)技術(shù)中鏡頭采用前后或者左右的排列方式,將會導(dǎo)致全景圖像的展開和融合算法的計算量較大,對于視頻的直播和錄制等需要實時合成的情況工作效率較低,而且在手持拍攝中會造成圖像畸變,影響美觀。
針對上述的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種圖像處理方法和裝置,以至少解決相關(guān)技術(shù)中鏡頭采用左右或者前后的布置方式導(dǎo)致對全景圖像處理計算量較大的技術(shù)問題。
根據(jù)本發(fā)明實施例的一個方面,提供了一種圖像處理方法,包括:獲取第一攝像頭拍攝目標(biāo)場景得到的第一圖像以及第二攝像頭拍攝目標(biāo)場景得到的第二圖像,其中,第一攝像頭與第二攝像頭位于同一軸心線上,軸心線為第一攝像頭的軸心與第二攝像頭的軸心所在的線,第一攝像頭位于第二攝像頭的上端或者第一攝像頭位于第二攝像頭的下端;對第一圖像中的像素點進行極坐標(biāo)系到直角坐標(biāo)系的轉(zhuǎn)換得到第三圖像,對第二圖像中的像素點進行極坐標(biāo)系到直角坐標(biāo)系的轉(zhuǎn)換得到第四圖像,其中,第一圖像和第二圖像中的像素點的位置用極坐標(biāo)表示,第三圖像和第四圖像中的像素點的位置用直角坐標(biāo)表示;將第三圖像與第四圖像進行合成,得到目標(biāo)圖像,其中,目標(biāo)圖像為目標(biāo)場景對應(yīng)的全景圖像。
根據(jù)本發(fā)明實施例的另一方面,還提供了一種圖像處理裝置,包括:獲取單元,用于獲取第一攝像頭拍攝目標(biāo)場景得到的第一圖像以及第二攝像頭拍攝目標(biāo)場景得到的第二圖像,其中,第一攝像頭與第二攝像頭位于同一軸心線上,軸心線為第一攝像頭的軸心與第二攝像頭的軸心所在的線,第一攝像頭位于第二攝像頭的上端或者第一攝像頭位于第二攝像頭的下端;轉(zhuǎn)換單元,用于對第一圖像中的像素點進行極坐標(biāo)系到直角坐標(biāo)系的轉(zhuǎn)換得到第三圖像,對第二圖像中的像素點進行極坐標(biāo)系到直角坐標(biāo)系的轉(zhuǎn)換得到第四圖像,其中,第一圖像和第二圖像中的像素點的位置用極坐標(biāo)表示,第三圖像和第四圖像中的像素點的位置用直角坐標(biāo)表示;合成單元,用于將第三圖像與第四圖像進行合成,得到目標(biāo)圖像,其中,目標(biāo)圖像為目標(biāo)場景對應(yīng)的全景圖像。
在本發(fā)明實施例中,采用鏡頭上下背對的方式,通過對上下兩個鏡頭拍攝目標(biāo)場景得到的圖像進行極坐標(biāo)系到直角坐標(biāo)系的轉(zhuǎn)換,并將轉(zhuǎn)換后得到的圖像進行融合,以得到目標(biāo)場景對應(yīng)的全景圖像,達到了減少圖像展開和融合算法的計算量的目的,進而解決了相關(guān)技術(shù)中鏡頭采用左右或者前后的布置方式導(dǎo)致對全景圖像處理計算量較大的技術(shù)問題,從而實現(xiàn)了減少圖像處理的計算成本,提升實時傳輸圖像的效率的技術(shù)效果。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)現(xiàn)有技術(shù)的拍攝設(shè)備采用鏡頭左右相對的布局方式的示意圖;
圖2a是根據(jù)現(xiàn)有技術(shù)的拍攝設(shè)備的左鏡頭的拍攝畫面和展開畫面的示意圖;
圖2b是根據(jù)現(xiàn)有技術(shù)的拍攝設(shè)備的右鏡頭的拍攝畫面和展開畫面的示意圖;
圖3是根據(jù)現(xiàn)有技術(shù)的拍攝設(shè)備的左右鏡頭的展開畫面所需要融合的區(qū)域的示意圖;
圖4是根據(jù)本發(fā)明實施例的圖像處理方法的硬件環(huán)境的示意圖;
圖5是根據(jù)本發(fā)明實施例的一種可選的圖像處理方法的流程圖;
圖6是根據(jù)本發(fā)明實施例的第一攝像頭和第二攝像頭布局方式的示意圖;
圖7a是根據(jù)本發(fā)明實施例的第一攝像頭拍攝所得到的第一圖像的示意圖;
圖7b是根據(jù)本發(fā)明實施例的第二攝像頭拍攝所得到的第二圖像的示意圖;
圖8a是根據(jù)本發(fā)明實施例的第一圖像展開成第三圖像的示意圖;
圖8b是根據(jù)本發(fā)明實施例的第二圖像展開成第四圖像的示意圖;
圖9是根據(jù)本發(fā)明實施例的第三圖像和第四圖像合成的目標(biāo)圖像的示意圖;
圖10是根據(jù)本發(fā)明實施例的一種可選的圖像處理裝置的示意圖;
圖11是根據(jù)本發(fā)明實施例的另一種可選的圖像處理裝置的示意圖;
圖12是根據(jù)本發(fā)明實施例的另一種可選的圖像處理裝置的示意圖;
圖13是根據(jù)本發(fā)明實施例的另一種可選的圖像處理裝置的示意圖;
圖14是根據(jù)本發(fā)明實施例的另一種可選的圖像處理裝置的示意圖;以及
圖15是根據(jù)本發(fā)明實施例的一種終端的結(jié)構(gòu)框圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護的范圍。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
實施例1
根據(jù)本發(fā)明實施例,提供了一種圖像處理方法的方法實施例。
可選地,在本實施例中,上述圖像處理方法可以應(yīng)用于如圖4所示的由服務(wù)器102和終端104所構(gòu)成的硬件環(huán)境中。如圖4所示,服務(wù)器102通過網(wǎng)絡(luò)與終端104進行連接,上述網(wǎng)絡(luò)包括但不限于:廣域網(wǎng)、城域網(wǎng)或局域網(wǎng),終端104并不限定于pc、手機、平板電腦等。本發(fā)明實施例的圖像處理方法可以由服務(wù)器102來執(zhí)行,也可以由終端104來執(zhí)行,還可以是由服務(wù)器102和終端104共同執(zhí)行。其中,終端104執(zhí)行本發(fā)明實施例的圖像處理方法也可以是由安裝在其上的客戶端來執(zhí)行。
圖5是根據(jù)本發(fā)明實施例的一種可選的圖像處理方法的流程圖,如圖5所示,該方法可以包括以下步驟:
步驟s202,獲取第一攝像頭拍攝目標(biāo)場景得到的第一圖像以及第二攝像頭拍攝目標(biāo)場景得到的第二圖像;
步驟s204,對第一圖像中的像素點進行極坐標(biāo)系到直角坐標(biāo)系的轉(zhuǎn)換得到第三圖像,對第二圖像中的像素點進行極坐標(biāo)系到直角坐標(biāo)系的轉(zhuǎn)換得到第四圖像;
步驟s206,將第三圖像與第四圖像進行合成,得到目標(biāo)圖像,其中,目標(biāo)圖像為目標(biāo)場景對應(yīng)的全景圖像。
通過上述步驟s202至步驟s206,采用鏡頭上下背對的方式,通過對上下兩個鏡頭拍攝目標(biāo)場景得到的圖像進行極坐標(biāo)系到直角坐標(biāo)系的轉(zhuǎn)換,并將轉(zhuǎn)換后得到的圖像進行融合,以得到目標(biāo)場景對應(yīng)的全景圖像,達到了減少圖像展開和融合算法的計算量的目的,進而解決了相關(guān)技術(shù)中鏡頭采用左右或者前后的布置方式導(dǎo)致對全景圖像處理計算量較大的技術(shù)問題,從而實現(xiàn)了減少圖像處理的計算成本,提升實時傳輸圖像的效率的技術(shù)效果。
在步驟s202提供的技術(shù)方案中,第一攝像頭和第二攝像頭可以為一體機上的兩個攝像頭,也可以分別為兩臺攝影機的攝像頭,且這兩臺攝影機可以進行組合拍攝。本發(fā)明實施例中第一攝像頭與第二攝像頭可以采用鏡頭軸心一致的上下布局方式,也即第一攝像頭和第二攝像頭可以位于同一軸心線上,該軸心線為第一攝像頭的軸心與第二攝像頭的軸心所在的線,第一攝像頭可以位于第二攝像頭的上端,或者第一攝像頭可以位于第二攝像頭的下端。例如,圖6所示的攝影機采用兩臺柯達魚眼運動相機組合方式進行內(nèi)容的采集和視頻或圖片的拍攝,該兩個相機的鏡頭位于同一軸心線上。
需要說明的是,本發(fā)明實施例中的第一攝像頭的屬性參數(shù)與第二攝像頭的屬性參數(shù)相同,其中,屬性參數(shù)可以包括但并不限于攝像頭的視角范圍、攝像頭所拍攝圖像的分辨率等。本發(fā)明實施例控制第一攝像頭的屬性參數(shù)與第二攝像頭的屬性參數(shù)相同,目的是為了保證第一攝像頭拍攝目標(biāo)場景得到的第一圖像與第二攝像頭拍攝目標(biāo)場景得到的第二圖像的分辨率相同,以便于能夠?qū)Φ谝粓D像和第二圖像對應(yīng)的展開后的圖像進行準(zhǔn)確融合,以提高目標(biāo)場景的全景圖像的準(zhǔn)確度的效果。優(yōu)選地,本發(fā)明實施例中的第一攝像頭和第二攝像頭的視角范圍可以大于200度,最佳選擇為230度。
本發(fā)明實施例可以利用采用鏡頭軸心一致的上下布局方式的一體機或者兩臺攝影機的組合設(shè)備對目標(biāo)場景進行拍攝,以獲得該目標(biāo)場景的全景圖像。此處需要說明的是,本發(fā)明實施例對目標(biāo)場景并不做具體限定,對目標(biāo)場景中的物體對象的個數(shù)或者種類也不做具體限定。在本發(fā)明實施例中,第一攝像頭拍攝目標(biāo)場景得到的圖像稱為第一圖像,第二攝像頭拍攝目標(biāo)場景得到的圖像程為第二圖像。例如,采用如圖6所示的拍攝設(shè)備對目標(biāo)場景辦公室進行拍攝,圖6中上面相機的攝像頭為第一攝像頭,下面相機的攝像頭為第二攝像頭,第一攝像頭拍攝辦公室得到的第一圖像如圖7a所示,第二攝像頭拍攝辦公室得到的第二圖像如圖7b所示。需要說明的是,如圖7a和圖7b所示,第一攝像頭拍攝目標(biāo)場景得到的第一圖像和第二攝像頭拍攝目標(biāo)場景得到的第二圖像均為球形圖像,第一圖像和第二圖像中的像素點的位置可以用極坐標(biāo)系中的極坐標(biāo)進行表示。
在步驟s204提供的技術(shù)方案中,在獲取第一攝像頭拍攝目標(biāo)場景得到的第一圖像以及第二攝像頭拍攝目標(biāo)場景得到的第二圖像之后,本發(fā)明實施例可以分別對第一圖像和第二圖像進行展開處理,展開處理的實質(zhì)是對第一圖像中的像素點進行極坐標(biāo)系到直角坐標(biāo)系的轉(zhuǎn)換得到第三圖像,對第二圖像中的像素點進行極坐標(biāo)系到直角坐標(biāo)系的轉(zhuǎn)換得到第四圖像,其中,第三圖像和第四圖像中的像素點的位置可以用直角坐標(biāo)系中的直角坐標(biāo)表示,也即第三圖像和第四圖像為矩形圖像。需要說明的是,由于在展開算法中有大量的正弦、余弦浮點數(shù)運算,同時由于展開圖像的像素點面積遠遠大于原始圖像面積,為了補償缺失的像素點需要對圖像進行插值運算。本發(fā)明實施例為了減少展開算法帶來的插值計算量,可以采用反向查像素點的方式,由已知第三圖像和第四圖像中的直角坐標(biāo)系的像素點位置反向計算第一圖像和第二圖像中的極坐標(biāo)系的像素點位置,以實現(xiàn)減少插值運算的開銷的效果。
下面將對本發(fā)明實施例中的上述展開算法進行具體說明:
作為一種可選的實施例,對第一圖像所執(zhí)行的展開算法得到第三圖像可以描述為:對第一圖像中的像素點進行極坐標(biāo)系到直角坐標(biāo)系的轉(zhuǎn)換得到第三圖像,具體可以包括以下步驟s11至步驟s15:
步驟s11,根據(jù)第一圖像的寬度計算第三圖像的長度和寬度,其中,第三圖像中包括第一數(shù)量的像素點,第一數(shù)量為第三圖像的長度和寬度的乘積。
在上述步驟s11中,在獲取到第一攝像頭拍攝目標(biāo)場景得到的第一圖像之后,可以根據(jù)第一圖像的寬度,也即圖7a所示圓形圖片的直徑,計算得到展開后的圖像,也即第三圖像的長度和寬度。需要說明的是,由第三圖像的長度和寬度可以確定第三圖像中的像素點的數(shù)量,也即第三圖像中包括第一數(shù)量的像素點,其中,第一數(shù)量為第三圖像的長度和寬度的乘積。第三圖像中的每個像素點均可以用直角坐標(biāo)系中的坐標(biāo)表示。
步驟s13,將第三圖像中第一像素點的第一坐標(biāo)轉(zhuǎn)換成第二坐標(biāo),其中,第一數(shù)量的像素點包括第一像素點,第一坐標(biāo)為第一像素點在直角坐標(biāo)系中的坐標(biāo),第二坐標(biāo)為第一像素點在極坐標(biāo)系中的坐標(biāo)。
在上述步驟s13中,第三圖像中包括第一數(shù)量的像素點,其中,第一像素點可以為其中的任意一個像素點,第一坐標(biāo)可以為第一像素點在直角坐標(biāo)系中的坐標(biāo)。根據(jù)直角坐標(biāo)系到極坐標(biāo)系的轉(zhuǎn)換公式,可以得到第一坐標(biāo)所對應(yīng)的第二坐標(biāo),其中,第二坐標(biāo)為第一像素點在極坐標(biāo)系中的坐標(biāo)。
步驟s15,將第一圖像中位于第二坐標(biāo)的像素點的像素值確定為第三圖像中第一像素點的像素值。
在上述步驟s15中,在得到第一像素點在極坐標(biāo)系中的第二坐標(biāo)之后,可以從第一圖像對應(yīng)的極坐標(biāo)系中確定位于該第二坐標(biāo)的像素點,并將該像素點的像素值作為第三圖像中第一像素點的像素值。
需要說明的是,對第三圖像中的每個像素點均執(zhí)行上述步驟s11至步驟s15,便可以實現(xiàn)以反向查找像素點的方式將第一攝像頭拍攝目標(biāo)場景所得到的第一圖像展開成第三圖像。
同理,對第二圖像所執(zhí)行的展開算法得到第四圖像可以描述為:對第二圖像中的像素點進行極坐標(biāo)系到直角坐標(biāo)系的轉(zhuǎn)換得到第四圖像,具體可以包括以下步驟s12至步驟s16:
步驟s12,根據(jù)第二圖像的寬度計算第四圖像的長度和寬度,其中,第四圖像中包括第二數(shù)量的像素點,第二數(shù)量為第四圖像的長度和寬度的乘積。
在上述步驟s12中,在獲取到第二攝像頭拍攝目標(biāo)場景得到的第二圖像之后,可以根據(jù)第二圖像的寬度,也即圖7b所示圓形圖片的直徑計算得到展開后的圖像,也即第四圖像的長度和寬度。需要說明的是,由第四圖像的長度和寬度可以確定第四圖像中的像素點的數(shù)量,也即第四圖像中包括第二數(shù)量的像素點,其中,第二數(shù)量為第四圖像的長度和寬度的乘積。第四圖像中的每個像素點均可以用直角坐標(biāo)系中的坐標(biāo)表示。
步驟s14,將第四圖像中第二像素點的第三坐標(biāo)轉(zhuǎn)換成第四坐標(biāo),其中,第二數(shù)量的像素點包括第二像素點,第三坐標(biāo)為第二像素點在直角坐標(biāo)系中的坐標(biāo),第四坐標(biāo)為第二像素點在極坐標(biāo)系中的坐標(biāo)。
在上述步驟s14中,第四圖像中包括第二數(shù)量的像素點,其中,第二像素點可以為其中的任意一個像素點,第三坐標(biāo)可以為第二像素點在直角坐標(biāo)系中的坐標(biāo)。根據(jù)直角坐標(biāo)系到極坐標(biāo)系的轉(zhuǎn)換公式,可以得到第三坐標(biāo)所對應(yīng)的第四坐標(biāo),其中,第四坐標(biāo)為第二像素點在極坐標(biāo)系中的坐標(biāo)。
步驟s16,將第二圖像中位于第四坐標(biāo)的像素點的像素值確定為第四圖像中第二像素點的像素值。
在上述步驟s16中,在得到第二像素點在極坐標(biāo)系中的第四坐標(biāo)之后,可以從第二圖像對應(yīng)的極坐標(biāo)系中確定位于該第四坐標(biāo)的像素點,并將該像素點的像素值作為第四圖像中第二像素點的像素值。
需要說明的是,對第四圖像中的每個像素點均執(zhí)行上述步驟s12至步驟s16,便可以實現(xiàn)以反向查找像素點的方式將第二攝像頭拍攝目標(biāo)場景所得到的第二圖像展開成第四圖像。
例如,利用反向查找像素點的方式將如圖7a所示的第一圖像進行展開后得到的第三圖像可以如圖8a所示,為了方便對比,圖8a中將第一圖像和第三圖像進行了對比展示。利用反向查找像素點的方式將如圖7b所示的第二圖像進行展開后得到的第四圖像可以如圖8b所示,為了方便對比,圖8b中也將第二圖像和第四圖像進行了對比展示。
需要說明的是,該實施例通過采用反向查找像素點的方式能夠?qū)崿F(xiàn)減少插值運算的計算量,進而達到減少圖像處理的計算量,提升實時傳輸圖像的效率的技術(shù)效果。
作為一種可選的實施例,該實施例可以在已知拍攝設(shè)備的鏡頭參數(shù)、分辨率大小以及視場范圍的情況下提前計算求得直角坐標(biāo)和極坐標(biāo)像素點的對應(yīng)關(guān)系值對結(jié)果放入預(yù)定數(shù)據(jù)庫或內(nèi)存中,以便于在將第三圖像中第一像素點的第一坐標(biāo)轉(zhuǎn)換成第二坐標(biāo)以及在將第四圖像中第二像素點的第三坐標(biāo)轉(zhuǎn)換成第四坐標(biāo)的時候直接查表操作即可,查表操作時間復(fù)雜度僅為o(1),這樣可以實現(xiàn)減小數(shù)據(jù)計算量的效果。
具體地,將第三圖像中第一像素點的第一坐標(biāo)轉(zhuǎn)換成第二坐標(biāo)可以包括以下步驟s131至步驟s133:
步驟s131,根據(jù)預(yù)定數(shù)據(jù)庫中存儲的攝像頭屬性參數(shù)與坐標(biāo)轉(zhuǎn)換關(guān)系值對的對應(yīng)關(guān)系確定第一攝像頭屬性參數(shù)對應(yīng)的第一坐標(biāo)轉(zhuǎn)換關(guān)系值對,其中,第一坐標(biāo)轉(zhuǎn)換關(guān)系值對用于指示第三圖像中第一像素點的第一坐標(biāo)與第二坐標(biāo)相對應(yīng)。
在上述步驟s131中,預(yù)定數(shù)據(jù)庫中可以存儲有預(yù)先計算好的攝像頭屬性參數(shù)與坐標(biāo)轉(zhuǎn)換關(guān)系值對的對應(yīng)關(guān)系,此處需要說明的是,不同的攝像頭屬性參數(shù)可以對應(yīng)不同的坐標(biāo)轉(zhuǎn)換關(guān)系值對,其中,坐標(biāo)轉(zhuǎn)換關(guān)系值對可以用于指示直角坐標(biāo)和極坐標(biāo)像素點之間進行轉(zhuǎn)換的對應(yīng)關(guān)系。還需要說明的是,攝像頭屬性參數(shù)可以包括以下至少之一:攝像頭的視角范圍、攝像頭所拍攝圖像的分辨率等。
還需要說明的是,預(yù)定數(shù)據(jù)庫中存儲的對應(yīng)關(guān)系中可以包括第一攝像頭屬性參數(shù)對應(yīng)的第一坐標(biāo)轉(zhuǎn)換關(guān)系值對,也可以不包括第一攝像頭屬性參數(shù)對應(yīng)的第一坐標(biāo)轉(zhuǎn)換關(guān)系值對,其中,第一坐標(biāo)轉(zhuǎn)換關(guān)系值對可以用于指示第三圖像中第一像素點的第一坐標(biāo)與第二坐標(biāo)相對應(yīng)。
作為一種可選的實施例,為了能夠直接利用預(yù)定數(shù)據(jù)庫中的對應(yīng)關(guān)系快速確定第三圖像中第一像素點的第一坐標(biāo)對應(yīng)的第二坐標(biāo),該實施例可以在步驟s131根據(jù)對應(yīng)關(guān)系確定第一攝像頭屬性參數(shù)對應(yīng)的第一坐標(biāo)轉(zhuǎn)換關(guān)系值對之前,先判斷預(yù)定數(shù)據(jù)庫中是否存在與第一攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù)。在預(yù)定數(shù)據(jù)庫中存在與第一攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù)的情況下,該實施例可以根據(jù)對應(yīng)關(guān)系確定第一攝像頭屬性參數(shù)對應(yīng)的第一坐標(biāo)轉(zhuǎn)換關(guān)系值對;在預(yù)定數(shù)據(jù)庫中不存在與第一攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù)的情況下,該實施例需要首先調(diào)整第一攝像頭屬性參數(shù)使得預(yù)定數(shù)據(jù)庫中存在與調(diào)整后的第一攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù),然后再根據(jù)對應(yīng)關(guān)系確定調(diào)整后的第一攝像頭屬性參數(shù)對應(yīng)的第一坐標(biāo)轉(zhuǎn)換關(guān)系值對。這樣可以保證能夠利用預(yù)定數(shù)據(jù)庫中存儲的對應(yīng)關(guān)系快速方便地查找到第一攝像頭屬性參數(shù)對應(yīng)的第一坐標(biāo)轉(zhuǎn)換關(guān)系值對,極大地提高了坐標(biāo)轉(zhuǎn)換的效率,同時也減少了坐標(biāo)轉(zhuǎn)換的計算量。
步驟s133,根據(jù)第一坐標(biāo)轉(zhuǎn)換關(guān)系值對確定第三圖像中第一像素點的第一坐標(biāo)對應(yīng)的第二坐標(biāo)。
在上述步驟s133中,在確定第一攝像頭屬性參數(shù)對應(yīng)的第一坐標(biāo)轉(zhuǎn)換關(guān)系值對之后,由于第一坐標(biāo)轉(zhuǎn)換關(guān)系值對可以指示的第三圖像中第一像素點的第一坐標(biāo)與第二坐標(biāo)相對應(yīng),因此,該實施例可以利用第一坐標(biāo)轉(zhuǎn)換關(guān)系值對快速確定第三圖像中第一像素點的第一坐標(biāo)對應(yīng)的第二坐標(biāo)。
需要說明的是,通過上述步驟s131至步驟s133可以實現(xiàn)通過查表的方式快速準(zhǔn)確地將第三圖像中第一像素點的第一坐標(biāo)轉(zhuǎn)換成第二坐標(biāo),進而達到減少坐標(biāo)轉(zhuǎn)換的計算量,進而減少圖形展開的計算量的效果。
同理,將第四圖像中第二像素點的第三坐標(biāo)轉(zhuǎn)換成第四坐標(biāo)可以包括以下步驟s142至步驟s144:
步驟s142,根據(jù)對應(yīng)關(guān)系確定第二攝像頭屬性參數(shù)對應(yīng)的第二坐標(biāo)轉(zhuǎn)換關(guān)系值對,其中,第二坐標(biāo)轉(zhuǎn)換關(guān)系值對用于指示第四圖像中第二像素點的第三坐標(biāo)與第四坐標(biāo)相對應(yīng)。
步驟s144,根據(jù)第二坐標(biāo)轉(zhuǎn)換關(guān)系值對確定第四圖像中第二像素點的第三坐標(biāo)對應(yīng)的第四坐標(biāo)。
需要說明的是,預(yù)定數(shù)據(jù)庫中存儲的對應(yīng)關(guān)系中可以包括第二攝像頭屬性參數(shù)對應(yīng)的第二坐標(biāo)轉(zhuǎn)換關(guān)系值對,也可以不包括第二攝像頭屬性參數(shù)對應(yīng)的第二坐標(biāo)轉(zhuǎn)換關(guān)系值對,其中,第二坐標(biāo)轉(zhuǎn)換關(guān)系值對可以用于指示第四圖像中第二像素點的第三坐標(biāo)與第四坐標(biāo)相對應(yīng)。
作為一種可選的實施例,為了能夠直接利用預(yù)定數(shù)據(jù)庫中的對應(yīng)關(guān)系快速確定第四圖像中第二像素點的第三坐標(biāo)對應(yīng)的第四坐標(biāo),該實施例可以在步驟s142根據(jù)對應(yīng)關(guān)系確定第二攝像頭屬性參數(shù)對應(yīng)的第二坐標(biāo)轉(zhuǎn)換關(guān)系值對之前,先判斷預(yù)定數(shù)據(jù)庫中是否存在與第二攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù)。在預(yù)定數(shù)據(jù)庫中存在與第二攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù)的情況下,該實施例可以根據(jù)對應(yīng)關(guān)系確定第二攝像頭屬性參數(shù)對應(yīng)的第二坐標(biāo)轉(zhuǎn)換關(guān)系值對;在預(yù)定數(shù)據(jù)庫中不存在與第二攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù)的情況下,該實施例可以首先調(diào)整第二攝像頭屬性參數(shù)使得預(yù)定數(shù)據(jù)庫中存在與調(diào)整后的第二攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù),然后再根據(jù)對應(yīng)關(guān)系確定調(diào)整后的第二攝像頭屬性參數(shù)對應(yīng)的第二坐標(biāo)轉(zhuǎn)換關(guān)系值對。在確定第二攝像頭屬性參數(shù)對應(yīng)的第二坐標(biāo)轉(zhuǎn)換關(guān)系值對之后,由于第二坐標(biāo)轉(zhuǎn)換關(guān)系值對可以指示第四圖像中第二像素點的第三坐標(biāo)與第四坐標(biāo)相對應(yīng),因此,該實施例可以利用第二坐標(biāo)轉(zhuǎn)換關(guān)系值對快速確定第四圖像中第二像素點的第三坐標(biāo)對應(yīng)的第四坐標(biāo)。
需要說明的是,通過上述步驟s142至步驟s144可以實現(xiàn)通過查表的方式快速準(zhǔn)確地將第四圖像中第二像素點的第三坐標(biāo)轉(zhuǎn)換成第四坐標(biāo),進而達到減少坐標(biāo)轉(zhuǎn)換的計算量,進而減少圖形展開的計算量的效果。
在步驟s206提供的技術(shù)方案中,在得到展開后的第三圖像與第四圖像之后,如圖8a和圖8b所示,第三圖像和第四圖像中存在重合范圍,因此本發(fā)明實施例需要將第三圖像與第四圖像進行合成,以得到目標(biāo)圖像,其中,目標(biāo)圖像為目標(biāo)場景對應(yīng)的全景圖像。對已經(jīng)展開的第三圖像和第四圖像進行合成,由于展開的第三圖像和第四圖像拼合位置重合范圍較大同時圖像變形較小,本發(fā)明實施例可以直接采用模版拼接或線性融合的方式進行合成,在非一體機的情況下針對細微的錯位問題可以采用鄰域平均法對圖像進行平滑。此處需要說明的是,模版拼接、線性融合以及鄰域平均法等圖像處理技術(shù)為本領(lǐng)域常用技術(shù)手段,此處不再具體進行介紹。
例如,將圖8a所示的第三圖像和圖8b所示的第四圖像進行合成后得到的目標(biāo)圖像可以如圖9所示,其中,圖9中的實線為線性融合的拼合中心位置。
需要說明的是,本發(fā)明技術(shù)方案采用的硬件組合方式為鏡頭上下背對的方式,對于圖像的展開算法只需要采用極坐標(biāo)到平面坐標(biāo)的轉(zhuǎn)換算法,同時為了減少插值的計算量可以使用反向查像素點的方式,可以將已知鏡頭參數(shù)、分辨率大小以及視場范圍的硬件設(shè)備拍攝的像素點提前進行坐標(biāo)轉(zhuǎn)化,并將計算結(jié)果放入數(shù)據(jù)庫或內(nèi)存中,使用的時候直接查表即可,減小實時的數(shù)據(jù)計算量。另外,由于展開算法生成的圖片重合區(qū)域較大,之后的圖片拼接可以采用模版拼接或特征無關(guān)拼接的方式計算量相對較小,針對細微的錯位問題可采用鄰域平均法對圖像進行平滑。
還需要說明的是,本發(fā)明技術(shù)方案可以應(yīng)用在全景vr視頻和圖片的拍攝及內(nèi)容傳輸中,如直播、錄播等,可結(jié)合crossvr模版引擎應(yīng)用在房產(chǎn)、體育、娛樂等行業(yè),實現(xiàn)vr視頻的拍攝和發(fā)布。另外,本發(fā)明技術(shù)方案也可以應(yīng)用在常見的運動相機gopro、小蟻等多機組合vr拍攝設(shè)備中,如:googlejump、goproodyssey、yijump等,放置在軸心位置,由于雙魚眼拍攝已經(jīng)足夠涵蓋360°×360°的視域范圍,其可以作為多機全景拼合的有力補充,減少多機拼接由于安全距離和鏡頭盲區(qū)造成的拼接錯誤。
在實際應(yīng)用場景中,標(biāo)準(zhǔn)的vr全景視頻方案主要包括采集、拼接、編碼傳輸、播放等四部分。本發(fā)明技術(shù)方案使用場景主要在采集和拼接部分:其中采集部分可以采用一體機硬件形式或兩臺魚眼鏡頭運動相機拼接組合的模式。在完成同步采集后,對采集的兩路視頻幀圖像進行坐標(biāo)轉(zhuǎn)換及圖像融合。本發(fā)明技術(shù)方案由于硬件設(shè)計和合成算法的改進將簡化上述工作的流程和效率。
完成上述工作后本發(fā)明技術(shù)方案還可以對所得到的目標(biāo)圖像進行編碼和壓縮等處理,最并在不同終端設(shè)備中進行播放。
通過本發(fā)明技術(shù)方案可以提升vr全景拍攝及合成的效率,同時對于多運動相機拍攝可以作為畫面質(zhì)量優(yōu)化的輔助措施。
需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
實施例2
根據(jù)本發(fā)明實施例,還提供了一種用于實施上述圖像處理方法的圖像處理裝置。圖10是根據(jù)本發(fā)明實施例的一種可選的圖像處理裝置的示意圖,如圖10所示,該裝置可以包括:
獲取單元22,用于獲取第一攝像頭拍攝目標(biāo)場景得到的第一圖像以及第二攝像頭拍攝目標(biāo)場景得到的第二圖像,其中,第一攝像頭與第二攝像頭位于同一軸心線上,軸心線為第一攝像頭的軸心與第二攝像頭的軸心所在的線,第一攝像頭位于第二攝像頭的上端或者第一攝像頭位于第二攝像頭的下端;轉(zhuǎn)換單元24,用于對第一圖像中的像素點進行極坐標(biāo)系到直角坐標(biāo)系的轉(zhuǎn)換得到第三圖像,對第二圖像中的像素點進行極坐標(biāo)系到直角坐標(biāo)系的轉(zhuǎn)換得到第四圖像,其中,第一圖像和第二圖像中的像素點的位置用極坐標(biāo)表示,第三圖像和第四圖像中的像素點的位置用直角坐標(biāo)表示;合成單元26,用于將第三圖像與第四圖像進行合成,得到目標(biāo)圖像,其中,目標(biāo)圖像為目標(biāo)場景對應(yīng)的全景圖像。
需要說明的是,該實施例中的獲取單元22可以用于執(zhí)行本申請實施例1中的步驟s202,該實施例中的轉(zhuǎn)換單元24可以用于執(zhí)行本申請實施例1中的步驟s204,該實施例中的合成單元26可以用于執(zhí)行本申請實施例1中的步驟s206。
此處需要說明的是,上述模塊與對應(yīng)的步驟所實現(xiàn)的示例和應(yīng)用場景相同,但不限于上述實施例1所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運行在如圖4所示的硬件環(huán)境中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。
作為一種可選的實施例,如圖11所示,轉(zhuǎn)換單元24可以包括:第一計算模塊241,用于根據(jù)第一圖像的寬度計算第三圖像的長度和寬度,其中,第三圖像中包括第一數(shù)量的像素點,第一數(shù)量為第三圖像的長度和寬度的乘積;第一轉(zhuǎn)換模塊243,用于將第三圖像中第一像素點的第一坐標(biāo)轉(zhuǎn)換成第二坐標(biāo),其中,第一數(shù)量的像素點包括第一像素點,第一坐標(biāo)為第一像素點在直角坐標(biāo)系中的坐標(biāo),第二坐標(biāo)為第一像素點在極坐標(biāo)系中的坐標(biāo);第一確定模塊245,用于將第一圖像中位于第二坐標(biāo)的像素點的像素值確定為第三圖像中第一像素點的像素值;轉(zhuǎn)換單元24還可以包括:第二計算模塊242,用于根據(jù)第二圖像的寬度計算第四圖像的長度和寬度,其中,第四圖像中包括第二數(shù)量的像素點,第二數(shù)量為第四圖像的長度和寬度的乘積;第二轉(zhuǎn)換模塊244,用于將第四圖像中第二像素點的第三坐標(biāo)轉(zhuǎn)換成第四坐標(biāo),其中,第二數(shù)量的像素點包括第二像素點,第三坐標(biāo)為第二像素點在直角坐標(biāo)系中的坐標(biāo),第四坐標(biāo)為第二像素點在極坐標(biāo)系中的坐標(biāo);第二確定模塊246,用于將第二圖像中位于第四坐標(biāo)的像素點的像素值確定為第四圖像中第二像素點的像素值。
作為一種可選的實施例,如圖12所示,第一轉(zhuǎn)換模塊243可以包括:第一確定子模塊2431,用于根據(jù)預(yù)定數(shù)據(jù)庫中存儲的攝像頭屬性參數(shù)與坐標(biāo)轉(zhuǎn)換關(guān)系值對的對應(yīng)關(guān)系確定第一攝像頭屬性參數(shù)對應(yīng)的第一坐標(biāo)轉(zhuǎn)換關(guān)系值對,其中,第一坐標(biāo)轉(zhuǎn)換關(guān)系值對用于指示第三圖像中第一像素點的第一坐標(biāo)與第二坐標(biāo)相對應(yīng);第二確定子模塊2433,用于根據(jù)第一坐標(biāo)轉(zhuǎn)換關(guān)系值對確定第三圖像中第一像素點的第一坐標(biāo)對應(yīng)的第二坐標(biāo);第二轉(zhuǎn)換模塊244可以包括:第三確定子模塊2442,用于根據(jù)對應(yīng)關(guān)系確定第二攝像頭屬性參數(shù)對應(yīng)的第二坐標(biāo)轉(zhuǎn)換關(guān)系值對,其中,第二坐標(biāo)轉(zhuǎn)換關(guān)系值對用于指示第四圖像中第二像素點的第三坐標(biāo)與第四坐標(biāo)相對應(yīng);第四確定子模塊2444,用于根據(jù)第二坐標(biāo)轉(zhuǎn)換關(guān)系值對確定第四圖像中第二像素點的第三坐標(biāo)對應(yīng)的第四坐標(biāo)。
作為一種可選的實施例,攝像頭的屬性參數(shù)可以包括以下至少之一:攝像頭的視角范圍、攝像頭所拍攝圖像的分辨率,其中,攝像頭可以包括第一攝像頭和第二攝像頭。
作為一種可選的實施例,第一攝像頭的屬性參數(shù)可以與第二攝像頭的屬性參數(shù)相同。
作為一種可選的實施例,如圖13所示,第一轉(zhuǎn)換模塊243還可以包括:第一判斷子模塊2401,用于在根據(jù)預(yù)定數(shù)據(jù)庫中存儲的攝像頭屬性參數(shù)與坐標(biāo)轉(zhuǎn)換關(guān)系值對的對應(yīng)關(guān)系確定第一攝像頭屬性參數(shù)對應(yīng)的第一坐標(biāo)轉(zhuǎn)換關(guān)系值對之前,判斷預(yù)定數(shù)據(jù)庫中是否存在與第一攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù);第五確定子模塊2403,用于在預(yù)定數(shù)據(jù)庫中存在與第一攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù)的情況下,根據(jù)對應(yīng)關(guān)系確定第一攝像頭屬性參數(shù)對應(yīng)的第一坐標(biāo)轉(zhuǎn)換關(guān)系值對;第六確定子模塊2405,用于在預(yù)定數(shù)據(jù)庫中不存在與第一攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù)的情況下,調(diào)整第一攝像頭屬性參數(shù)使得預(yù)定數(shù)據(jù)庫中存在與調(diào)整后的第一攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù),并根據(jù)對應(yīng)關(guān)系確定調(diào)整后的第一攝像頭屬性參數(shù)對應(yīng)的第一坐標(biāo)轉(zhuǎn)換關(guān)系值對。第二轉(zhuǎn)換模塊244還可以包括:第二判斷子模塊2402,用于在根據(jù)對應(yīng)關(guān)系確定第二攝像頭屬性參數(shù)對應(yīng)的第二坐標(biāo)轉(zhuǎn)換關(guān)系值對之前,判斷預(yù)定數(shù)據(jù)庫中是否存在與第二攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù);第七確定子模塊2404,用于在預(yù)定數(shù)據(jù)庫中存在與第二攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù)的情況下,根據(jù)對應(yīng)關(guān)系確定第二攝像頭屬性參數(shù)對應(yīng)的第二坐標(biāo)轉(zhuǎn)換關(guān)系值對;第八確定子模塊2406,用于在預(yù)定數(shù)據(jù)庫中不存在與第二攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù)的情況下,調(diào)整第二攝像頭屬性參數(shù)使得預(yù)定數(shù)據(jù)庫中存在與調(diào)整后的第二攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù),并根據(jù)對應(yīng)關(guān)系確定調(diào)整后的第二攝像頭屬性參數(shù)對應(yīng)的第二坐標(biāo)轉(zhuǎn)換關(guān)系值對。
作為一種可選的實施例,如圖14所示,該裝置還可以包括:處理單元27,用于在將第三圖像與第四圖像進行合成,得到目標(biāo)圖像之后,對目標(biāo)圖像進行編碼壓縮處理;播放單元28,用于在終端設(shè)備中播放處理后的目標(biāo)圖像。
此處需要說明的是,上述模塊與對應(yīng)的步驟所實現(xiàn)的示例和應(yīng)用場景相同,但不限于上述實施例1所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運行在如圖1所示的硬件環(huán)境中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。
通過上述模塊,可以解決相關(guān)技術(shù)中鏡頭采用左右或者前后的布置方式導(dǎo)致對全景圖像處理計算量較大的技術(shù)問題,實現(xiàn)減少圖像處理的計算成本,提升實時傳輸圖像的效率的技術(shù)效果。
實施例3
根據(jù)本發(fā)明實施例,還提供了一種用于實施上述圖像處理方法的終端。
圖15是根據(jù)本發(fā)明實施例的一種終端的結(jié)構(gòu)框圖,如圖15所示,該終端可以包括:一個或多個(圖中僅示出一個)處理器201、存儲器203、以及傳輸裝置205,如圖15所示,該終端還可以包括輸入輸出設(shè)備207。
其中,存儲器203可用于存儲軟件程序以及模塊,如本發(fā)明實施例中的圖像處理方法和裝置對應(yīng)的程序指令/模塊,處理器201通過運行存儲在存儲器203內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述的圖像處理方法。存儲器203可包括高速隨機存儲器,還可以包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。在一些實例中,存儲器203可進一步包括相對于處理器201遠程設(shè)置的存儲器,這些遠程存儲器可以通過網(wǎng)絡(luò)連接至終端。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。
上述的傳輸裝置205用于經(jīng)由一個網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù)。上述的網(wǎng)絡(luò)具體實例可包括有線網(wǎng)絡(luò)及無線網(wǎng)絡(luò)。在一個實例中,傳輸裝置205包括一個網(wǎng)絡(luò)適配器(networkinterfacecontroller,nic),其可通過網(wǎng)線與其他網(wǎng)絡(luò)設(shè)備與路由器相連從而可與互聯(lián)網(wǎng)或局域網(wǎng)進行通訊。在一個實例中,傳輸裝置205為射頻(radiofrequency,rf)模塊,其用于通過無線方式與互聯(lián)網(wǎng)進行通訊。
其中,具體地,存儲器203用于存儲應(yīng)用程序。
處理器201可以調(diào)用存儲器203存儲的應(yīng)用程序,以執(zhí)行下述步驟:獲取第一攝像頭拍攝目標(biāo)場景得到的第一圖像以及第二攝像頭拍攝目標(biāo)場景得到的第二圖像,其中,第一攝像頭與第二攝像頭位于同一軸心線上,軸心線為第一攝像頭的軸心與第二攝像頭的軸心所在的線,第一攝像頭位于第二攝像頭的上端或者第一攝像頭位于第二攝像頭的下端;對第一圖像中的像素點進行極坐標(biāo)系到直角坐標(biāo)系的轉(zhuǎn)換得到第三圖像,對第二圖像中的像素點進行極坐標(biāo)系到直角坐標(biāo)系的轉(zhuǎn)換得到第四圖像,其中,第一圖像和第二圖像中的像素點的位置用極坐標(biāo)表示,第三圖像和第四圖像中的像素點的位置用直角坐標(biāo)表示;將第三圖像與第四圖像進行合成,得到目標(biāo)圖像,其中,目標(biāo)圖像為目標(biāo)場景對應(yīng)的全景圖像。
處理器201還用于執(zhí)行下述步驟:根據(jù)第一圖像的寬度計算第三圖像的長度和寬度,其中,第三圖像中包括第一數(shù)量的像素點,第一數(shù)量為第三圖像的長度和寬度的乘積;將第三圖像中第一像素點的第一坐標(biāo)轉(zhuǎn)換成第二坐標(biāo),其中,第一數(shù)量的像素點包括第一像素點,第一坐標(biāo)為第一像素點在直角坐標(biāo)系中的坐標(biāo),第二坐標(biāo)為第一像素點在極坐標(biāo)系中的坐標(biāo);將第一圖像中位于第二坐標(biāo)的像素點的像素值確定為第三圖像中第一像素點的像素值;根據(jù)第二圖像的寬度計算第四圖像的長度和寬度,其中,第四圖像中包括第二數(shù)量的像素點,第二數(shù)量為第四圖像的長度和寬度的乘積;將第四圖像中第二像素點的第三坐標(biāo)轉(zhuǎn)換成第四坐標(biāo),其中,第二數(shù)量的像素點包括第二像素點,第三坐標(biāo)為第二像素點在直角坐標(biāo)系中的坐標(biāo),第四坐標(biāo)為第二像素點在極坐標(biāo)系中的坐標(biāo);將第二圖像中位于第四坐標(biāo)的像素點的像素值確定為第四圖像中第二像素點的像素值。
處理器201還用于執(zhí)行下述步驟:根據(jù)預(yù)定數(shù)據(jù)庫中存儲的攝像頭屬性參數(shù)與坐標(biāo)轉(zhuǎn)換關(guān)系值對的對應(yīng)關(guān)系確定第一攝像頭屬性參數(shù)對應(yīng)的第一坐標(biāo)轉(zhuǎn)換關(guān)系值對,其中,第一坐標(biāo)轉(zhuǎn)換關(guān)系值對用于指示第三圖像中第一像素點的第一坐標(biāo)與第二坐標(biāo)相對應(yīng);根據(jù)第一坐標(biāo)轉(zhuǎn)換關(guān)系值對確定第三圖像中第一像素點的第一坐標(biāo)對應(yīng)的第二坐標(biāo);根據(jù)對應(yīng)關(guān)系確定第二攝像頭屬性參數(shù)對應(yīng)的第二坐標(biāo)轉(zhuǎn)換關(guān)系值對,其中,第二坐標(biāo)轉(zhuǎn)換關(guān)系值對用于指示第四圖像中第二像素點的第三坐標(biāo)與第四坐標(biāo)相對應(yīng);根據(jù)第二坐標(biāo)轉(zhuǎn)換關(guān)系值對確定第四圖像中第二像素點的第三坐標(biāo)對應(yīng)的第四坐標(biāo)。
處理器201還用于執(zhí)行下述步驟:在根據(jù)預(yù)定數(shù)據(jù)庫中存儲的攝像頭屬性參數(shù)與坐標(biāo)轉(zhuǎn)換關(guān)系值對的對應(yīng)關(guān)系確定第一攝像頭屬性參數(shù)對應(yīng)的第一坐標(biāo)轉(zhuǎn)換關(guān)系值對之前,判斷預(yù)定數(shù)據(jù)庫中是否存在與第一攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù);在預(yù)定數(shù)據(jù)庫中存在與第一攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù)的情況下,根據(jù)對應(yīng)關(guān)系確定第一攝像頭屬性參數(shù)對應(yīng)的第一坐標(biāo)轉(zhuǎn)換關(guān)系值對;在預(yù)定數(shù)據(jù)庫中不存在與第一攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù)的情況下,調(diào)整第一攝像頭屬性參數(shù)使得預(yù)定數(shù)據(jù)庫中存在與調(diào)整后的第一攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù),并根據(jù)對應(yīng)關(guān)系確定調(diào)整后的第一攝像頭屬性參數(shù)對應(yīng)的第一坐標(biāo)轉(zhuǎn)換關(guān)系值對;在根據(jù)對應(yīng)關(guān)系確定第二攝像頭屬性參數(shù)對應(yīng)的第二坐標(biāo)轉(zhuǎn)換關(guān)系值對之前,判斷預(yù)定數(shù)據(jù)庫中是否存在與第二攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù);在預(yù)定數(shù)據(jù)庫中存在與第二攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù)的情況下,根據(jù)對應(yīng)關(guān)系確定第二攝像頭屬性參數(shù)對應(yīng)的第二坐標(biāo)轉(zhuǎn)換關(guān)系值對;在預(yù)定數(shù)據(jù)庫中不存在與第二攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù)的情況下,調(diào)整第二攝像頭屬性參數(shù)使得預(yù)定數(shù)據(jù)庫中存在與調(diào)整后的第二攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù),并根據(jù)對應(yīng)關(guān)系確定調(diào)整后的第二攝像頭屬性參數(shù)對應(yīng)的第二坐標(biāo)轉(zhuǎn)換關(guān)系值對。
處理器201還用于執(zhí)行下述步驟:在將第三圖像與第四圖像進行合成,得到目標(biāo)圖像之后,對目標(biāo)圖像進行編碼壓縮處理;在終端設(shè)備中播放處理后的目標(biāo)圖像。
采用本發(fā)明實施例,提供了一種圖像處理的方案,該方案采用鏡頭上下背對的方式,通過對上下兩個鏡頭拍攝目標(biāo)場景得到的圖像進行極坐標(biāo)系到直角坐標(biāo)系的轉(zhuǎn)換,并將轉(zhuǎn)換后得到的圖像進行融合,以得到目標(biāo)場景對應(yīng)的全景圖像,達到了減少圖像展開和融合算法的計算量的目的,進而解決了相關(guān)技術(shù)中鏡頭采用左右或者前后的布置方式導(dǎo)致對全景圖像處理計算量較大的技術(shù)問題,從而實現(xiàn)了減少圖像處理的計算成本,提升實時傳輸圖像的效率的技術(shù)效果。
可選地,本實施例中的具體示例可以參考上述實施例1和實施例2中所描述的示例,本實施例在此不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解,圖15所示的結(jié)構(gòu)僅為示意,終端可以是智能手機(如android手機、ios手機等)、平板電腦、掌上電腦以及移動互聯(lián)網(wǎng)設(shè)備(mobileinternetdevices,mid)、pad等終端設(shè)備。圖15其并不對上述電子裝置的結(jié)構(gòu)造成限定。例如,終端還可包括比圖15中所示更多或者更少的組件(如網(wǎng)絡(luò)接口、顯示裝置等),或者具有與圖15所示不同的配置。
本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令終端設(shè)備相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:閃存盤、只讀存儲器(read-onlymemory,rom)、隨機存取器(randomaccessmemory,ram)、磁盤或光盤等。
實施例4
本發(fā)明的實施例還提供了一種存儲介質(zhì)。可選地,在本實施例中,上述存儲介質(zhì)可以用于執(zhí)行圖像處理方法的程序代碼。
可選地,在本實施例中,上述存儲介質(zhì)可以位于上述實施例所示的網(wǎng)絡(luò)中的多個網(wǎng)絡(luò)設(shè)備中的至少一個網(wǎng)絡(luò)設(shè)備上。
可選地,在本實施例中,存儲介質(zhì)被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:
s1,獲取第一攝像頭拍攝目標(biāo)場景得到的第一圖像以及第二攝像頭拍攝目標(biāo)場景得到的第二圖像,其中,第一攝像頭與第二攝像頭位于同一軸心線上,軸心線為第一攝像頭的軸心與第二攝像頭的軸心所在的線,第一攝像頭位于第二攝像頭的上端或者第一攝像頭位于第二攝像頭的下端;
s2,對第一圖像中的像素點進行極坐標(biāo)系到直角坐標(biāo)系的轉(zhuǎn)換得到第三圖像,對第二圖像中的像素點進行極坐標(biāo)系到直角坐標(biāo)系的轉(zhuǎn)換得到第四圖像,其中,第一圖像和第二圖像中的像素點的位置用極坐標(biāo)表示,第三圖像和第四圖像中的像素點的位置用直角坐標(biāo)表示;
s3,將第三圖像與第四圖像進行合成,得到目標(biāo)圖像,其中,目標(biāo)圖像為目標(biāo)場景對應(yīng)的全景圖像。
可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:根據(jù)第一圖像的寬度計算第三圖像的長度和寬度,其中,第三圖像中包括第一數(shù)量的像素點,第一數(shù)量為第三圖像的長度和寬度的乘積;將第三圖像中第一像素點的第一坐標(biāo)轉(zhuǎn)換成第二坐標(biāo),其中,第一數(shù)量的像素點包括第一像素點,第一坐標(biāo)為第一像素點在直角坐標(biāo)系中的坐標(biāo),第二坐標(biāo)為第一像素點在極坐標(biāo)系中的坐標(biāo);將第一圖像中位于第二坐標(biāo)的像素點的像素值確定為第三圖像中第一像素點的像素值;根據(jù)第二圖像的寬度計算第四圖像的長度和寬度,其中,第四圖像中包括第二數(shù)量的像素點,第二數(shù)量為第四圖像的長度和寬度的乘積;將第四圖像中第二像素點的第三坐標(biāo)轉(zhuǎn)換成第四坐標(biāo),其中,第二數(shù)量的像素點包括第二像素點,第三坐標(biāo)為第二像素點在直角坐標(biāo)系中的坐標(biāo),第四坐標(biāo)為第二像素點在極坐標(biāo)系中的坐標(biāo);將第二圖像中位于第四坐標(biāo)的像素點的像素值確定為第四圖像中第二像素點的像素值。
可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:根據(jù)預(yù)定數(shù)據(jù)庫中存儲的攝像頭屬性參數(shù)與坐標(biāo)轉(zhuǎn)換關(guān)系值對的對應(yīng)關(guān)系確定第一攝像頭屬性參數(shù)對應(yīng)的第一坐標(biāo)轉(zhuǎn)換關(guān)系值對,其中,第一坐標(biāo)轉(zhuǎn)換關(guān)系值對用于指示第三圖像中第一像素點的第一坐標(biāo)與第二坐標(biāo)相對應(yīng);根據(jù)第一坐標(biāo)轉(zhuǎn)換關(guān)系值對確定第三圖像中第一像素點的第一坐標(biāo)對應(yīng)的第二坐標(biāo);根據(jù)對應(yīng)關(guān)系確定第二攝像頭屬性參數(shù)對應(yīng)的第二坐標(biāo)轉(zhuǎn)換關(guān)系值對,其中,第二坐標(biāo)轉(zhuǎn)換關(guān)系值對用于指示第四圖像中第二像素點的第三坐標(biāo)與第四坐標(biāo)相對應(yīng);根據(jù)第二坐標(biāo)轉(zhuǎn)換關(guān)系值對確定第四圖像中第二像素點的第三坐標(biāo)對應(yīng)的第四坐標(biāo)。
可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:在根據(jù)預(yù)定數(shù)據(jù)庫中存儲的攝像頭屬性參數(shù)與坐標(biāo)轉(zhuǎn)換關(guān)系值對的對應(yīng)關(guān)系確定第一攝像頭屬性參數(shù)對應(yīng)的第一坐標(biāo)轉(zhuǎn)換關(guān)系值對之前,判斷預(yù)定數(shù)據(jù)庫中是否存在與第一攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù);在預(yù)定數(shù)據(jù)庫中存在與第一攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù)的情況下,根據(jù)對應(yīng)關(guān)系確定第一攝像頭屬性參數(shù)對應(yīng)的第一坐標(biāo)轉(zhuǎn)換關(guān)系值對;在預(yù)定數(shù)據(jù)庫中不存在與第一攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù)的情況下,調(diào)整第一攝像頭屬性參數(shù)使得預(yù)定數(shù)據(jù)庫中存在與調(diào)整后的第一攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù),并根據(jù)對應(yīng)關(guān)系確定調(diào)整后的第一攝像頭屬性參數(shù)對應(yīng)的第一坐標(biāo)轉(zhuǎn)換關(guān)系值對;在根據(jù)對應(yīng)關(guān)系確定第二攝像頭屬性參數(shù)對應(yīng)的第二坐標(biāo)轉(zhuǎn)換關(guān)系值對之前,判斷預(yù)定數(shù)據(jù)庫中是否存在與第二攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù);在預(yù)定數(shù)據(jù)庫中存在與第二攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù)的情況下,根據(jù)對應(yīng)關(guān)系確定第二攝像頭屬性參數(shù)對應(yīng)的第二坐標(biāo)轉(zhuǎn)換關(guān)系值對;在預(yù)定數(shù)據(jù)庫中不存在與第二攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù)的情況下,調(diào)整第二攝像頭屬性參數(shù)使得預(yù)定數(shù)據(jù)庫中存在與調(diào)整后的第二攝像頭屬性參數(shù)相同的攝像頭屬性參數(shù),并根據(jù)對應(yīng)關(guān)系確定調(diào)整后的第二攝像頭屬性參數(shù)對應(yīng)的第二坐標(biāo)轉(zhuǎn)換關(guān)系值對。
可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:在將第三圖像與第四圖像進行合成,得到目標(biāo)圖像之后,對目標(biāo)圖像進行編碼壓縮處理;在終端設(shè)備中播放處理后的目標(biāo)圖像。
可選地,本實施例中的具體示例可以參考上述實施例1和實施例2中所描述的示例,本實施例在此不再贅述。
可選地,在本實施例中,上述存儲介質(zhì)可以包括但不限于:u盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
上述實施例中的集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在上述計算機可讀取的存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在存儲介質(zhì)中,包括若干指令用以使得一臺或多臺計算機設(shè)備(可為個人計算機、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。
在本發(fā)明的上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的客戶端,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。