一種實(shí)時(shí)等距柱面投影的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖形圖像領(lǐng)域,尤其涉及一種實(shí)時(shí)等距柱面投影的方法和系統(tǒng)。
【背景技術(shù)】
[0002]在全景360度拍照系統(tǒng)中,需要實(shí)現(xiàn)等距柱面投影,等距柱面投影方法是一種將平面圖像投影到球面的方法,等距柱面投影方法中涉及若干三角函數(shù)的計(jì)算,方法復(fù)雜度比較高,采用硬件實(shí)現(xiàn),一般是基于查找表來(lái)實(shí)現(xiàn),即將查找表和原始圖像存儲(chǔ)在存儲(chǔ)單元中,然后根據(jù)查找表中的地址逐點(diǎn)查表進(jìn)行原圖像到目標(biāo)圖像的逐點(diǎn)映射,這樣會(huì)降低訪問(wèn)存儲(chǔ)單元的帶寬,同時(shí)完成一幀平面圖像的映射需要比較長(zhǎng)的時(shí)間。而采用軟件在上位的計(jì)算機(jī)上實(shí)現(xiàn)等距柱面投影算法,處理速度較慢,需要在計(jì)算機(jī)上處理,運(yùn)算對(duì)計(jì)算機(jī)的依賴性強(qiáng),不適合硬件化。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供了一種實(shí)時(shí)等距柱面投影的方法和系統(tǒng),其通過(guò)將等距柱面投影查找表和平面圖像分別分割成多個(gè)宏單元,依次讀取查找表宏單元后對(duì)像素宏單元進(jìn)行等距柱面投影,有效提高了存儲(chǔ)區(qū)域數(shù)據(jù)讀寫過(guò)程中帶寬的利用率,進(jìn)而使得全景圖像處理過(guò)程脫離上位的計(jì)算機(jī),在高速處理器或?qū)S眉呻娐飞蠈?shí)現(xiàn)。
[0004]為實(shí)現(xiàn)上述設(shè)計(jì),本發(fā)明采用以下技術(shù)方案:
[0005]—方面采用一種實(shí)時(shí)等距柱面投影的方法,包括:
[0006]讀取等距柱面投影查找表中的查找表宏單元;根據(jù)所述查找表宏單元記錄的像素映射信息讀取所述查找表宏單元對(duì)應(yīng)的像素宏單元;
[0007]根據(jù)所述像素映射信息確認(rèn)所述像素宏單元中的像素映射的目標(biāo)坐標(biāo);
[0008]將所述像素宏單元中像素的像素值輸出到對(duì)應(yīng)的目標(biāo)坐標(biāo)。
[0009]其中,所述讀取等距柱面投影查找表中的查找表宏單元;根據(jù)所述查找表宏單元記錄的像素映射信息讀取所述查找表宏單元對(duì)應(yīng)的像素宏單元之前,還包括:
[0010]將一幀平面圖像分成多個(gè)像素宏單元存入緩存區(qū)。
[0011]其中,所述讀取等距柱面投影查找表中的查找表宏單元;根據(jù)所述查找表宏單元記錄的像素映射信息讀取所述查找表宏單元對(duì)應(yīng)的像素宏單元,包括:
[0012]讀取等距柱面投影查找表中的查找表宏單元;
[0013]根據(jù)所述像素映射信息確認(rèn)所述查找表宏單元對(duì)應(yīng)的像素宏單元的宏索引地址;及
[0014]根據(jù)所述宏索引地址從所述緩存區(qū)讀取像素宏單元。
[0015]其中,所述像素映射信息包括:像素坐標(biāo)有效標(biāo)識(shí)、原始坐標(biāo)、記錄像素宏單元在一幀平面圖像中位置的宏單元坐標(biāo)和記錄像素映射后所在位置的目標(biāo)坐標(biāo);
[0016]所述根據(jù)所述像素映射信息確認(rèn)所述像素宏單元中的像素映射的目標(biāo)坐標(biāo),包括:
[0017]確認(rèn)所述原始坐標(biāo)對(duì)應(yīng)的像素坐標(biāo)有效標(biāo)識(shí)為有效;及
[0018]從所述像素映射信息中讀取所述原始坐標(biāo)對(duì)應(yīng)的目標(biāo)坐標(biāo);
[0019]所述將所述像素宏單元中像素的像素值輸出到對(duì)應(yīng)的目標(biāo)坐標(biāo),包括:
[0020]根據(jù)所述原始坐標(biāo)和宏單元坐標(biāo)計(jì)算所述像素對(duì)應(yīng)的像素索引地址;
[0021]從所述像素索引地址讀取像素值;及
[0022]將所述像素值輸出到對(duì)應(yīng)的目標(biāo)坐標(biāo)。
[0023]其中,所述根據(jù)所述像素映射信息確認(rèn)所述查找表宏單元對(duì)應(yīng)的像素宏單元的宏索引地址,具體為:
[0024][ (m-1) *A/a+n_ 1 ] *a*b ;
[0025]所述根據(jù)所述原始坐標(biāo)和宏單元坐標(biāo)計(jì)算所述像素對(duì)應(yīng)的像素索引地址,具體為:
[0026]a*get_mod (y, a) +x_a* (n_l)
[0027]其中,m表示像素宏單元在一幀平面圖像中位置的橫坐標(biāo);A表示一幀平面圖像橫向的像素個(gè)數(shù);a表示像素宏單元橫向的像素個(gè)數(shù);n表示像素宏單元在一幀平面圖像中位置的縱坐標(biāo);b表示像素宏單元縱向的像素個(gè)數(shù);(x,y)表示像素的原始坐標(biāo);get_mod (y, a)為取模操作。
[0028]另一發(fā)明采用一種實(shí)時(shí)等距柱面投影的系統(tǒng),包括:
[0029]讀取單元,用于讀取等距柱面投影查找表中的查找表宏單元;根據(jù)所述查找表宏單元記錄的像素映射信息讀取所述查找表宏單元對(duì)應(yīng)的像素宏單元;
[0030]映射單元,用于根據(jù)所述像素映射信息確認(rèn)所述像素宏單元中的像素映射的目標(biāo)坐標(biāo);
[0031]輸出單元,用于將所述像素宏單元中像素的像素值輸出到對(duì)應(yīng)的目標(biāo)坐標(biāo)。
[0032]其中,還包括:
[0033]緩存單元,用于將一幀平面圖像分成多個(gè)像素宏單元存入緩存區(qū)。
[0034]其中,所述讀取單元,包括:
[0035]第一讀取模塊,用于讀取等距柱面投影查找表中的查找表宏單元;
[0036]宏索引模塊,用于根據(jù)所述像素映射信息確認(rèn)所述查找表宏單元對(duì)應(yīng)的像素宏單元的宏索引地址;及
[0037]第二讀取模塊,用于根據(jù)所述宏索引地址從所述緩存區(qū)讀取像素宏單元。
[0038]其中,所述像素映射信息包括:像素坐標(biāo)有效標(biāo)識(shí)、原始坐標(biāo)、記錄像素宏單元在一幀平面圖像中位置的宏單元坐標(biāo)和記錄像素映射后所在位置的目標(biāo)坐標(biāo);
[0039]所述映射單元,包括:
[0040]標(biāo)識(shí)確認(rèn)模塊,用于確認(rèn)所述原始坐標(biāo)對(duì)應(yīng)的像素坐標(biāo)有效標(biāo)識(shí)為有效;及
[0041]坐標(biāo)讀取模塊,用于從所述像素映射信息中讀取所述原始坐標(biāo)對(duì)應(yīng)的目標(biāo)坐標(biāo);
[0042]所述輸出單元,包括:
[0043]像素索引模塊,用于根據(jù)所述原始坐標(biāo)和宏單元坐標(biāo)計(jì)算所述像素對(duì)應(yīng)的像素索引地址;
[0044]像素值讀取模塊,用于從所述像素索引地址讀取像素值;及
[0045]像素輸出模塊,用于將所述像素值輸出到對(duì)應(yīng)的目標(biāo)坐標(biāo)。
[0046]其中,所述根據(jù)所述像素映射信息確認(rèn)所述查找表宏單元對(duì)應(yīng)的像素宏單元的宏索引地址,具體為:
[0047][(m-l)*A/a+n_l]*a*b ;
[0048]所述根據(jù)所述原始坐標(biāo)和宏單元坐標(biāo)計(jì)算所述像素對(duì)應(yīng)的像素索引地址,具體為:
[0049]a*get_mod (y, a) +x_a* (n_l)
[0050]其中,m表示像素宏單元在一幀平面圖像中位置的橫坐標(biāo);A表示一幀平面圖像橫向的像素個(gè)數(shù);a表示像素宏單元橫向的像素個(gè)數(shù);n表示像素宏單元在一幀平面圖像中位置的縱坐標(biāo);b表示像素宏單元縱向的像素個(gè)數(shù);(x,y)表示像素的原始坐標(biāo);get_mod (y, a)為取模操作。
[0051]本發(fā)明的有益效果為:通過(guò)將等距柱面投影查找表和平面圖像分別分割成多個(gè)宏單元,依次讀取查找表宏單元后對(duì)像素宏單元進(jìn)行等距柱面投影,有效提高了存儲(chǔ)區(qū)域數(shù)據(jù)讀寫過(guò)程中帶寬的利用率,進(jìn)而使得全景圖像處理過(guò)程脫離上位的計(jì)算機(jī),在高速處理器或?qū)S眉呻娐飞蠈?shí)現(xiàn)。
【附圖說(shuō)明】
[0052]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)本發(fā)明實(shí)施例的內(nèi)容和這些附圖獲得其他的附圖。
[0053]圖1是本發(fā)明【具體實(shí)施方式】中提供的一種實(shí)時(shí)等距柱面投影的方法的第一實(shí)施例的方法流程圖。
[0054]圖2A是本發(fā)明【具體實(shí)施方式】中提供的一種實(shí)時(shí)等距柱面投影的方法的第二實(shí)施例的方法流程圖。
[0055]圖2B是本發(fā)明【具體實(shí)施方式】中提供的一種實(shí)時(shí)等距柱面投影的方法的第二實(shí)施例中的硬件架構(gòu)圖。
[0056]圖2C是本發(fā)明【具體實(shí)施方式】中提供的一種實(shí)時(shí)等距柱面投影的方法的第二實(shí)施例中提供的平面圖像的存儲(chǔ)過(guò)程示意圖。
[0057]圖2D是本發(fā)明【具體實(shí)施方式】中提供的一種實(shí)時(shí)等距柱面投影的方法的第二實(shí)施例中像素