去除差值圖像中的亮度值跳變的任何其它平滑濾波器或使用其他各種方法來去除所述差值圖像中的跳變。
[0049]最后,在步驟S303,可基于在步驟302獲得的補償圖像來獲得低動態(tài)范圍(LDR)全景圖。
[0050]具體地講,在步驟S303,可將HDR全景圖的亮度圖像減去補償圖像來獲得修正亮度圖像,并使用該修正亮度圖像來獲得LDR全景圖。在本發(fā)明的實施例中,可通過將所述修正亮度圖像中的各個像素的亮度值應(yīng)用于原始全景圖或HDR全景圖中的對應(yīng)像素,來獲得亮度值范圍被控制在[0,255]之內(nèi)的LDR全景圖。在本發(fā)明的實施例中,可使用亮度值曲線來直觀地表示亮度圖像的亮度值,因此,圖5示出將HDR全景圖的亮度值曲線減去補償量曲線而獲得的LDR全景圖的亮度值的曲線圖,其中,點劃線表示在步驟S302獲得的補償圖像的亮度值曲線,實線表示HDR全景圖的亮度值曲線,虛線表示HDR全景圖的亮度值曲線減去補償圖像的亮度值曲線之后獲得的修正亮度圖像的亮度值曲線(即,LDR全景圖的亮度值曲線)。
[0051]然而,將HDR全景圖的亮度圖像減去補償圖像而獲得的修正亮度圖像中可能仍然存在亮度值超過[0,255]的像素或像素塊。為了防止修正亮度圖像中仍然存在亮度值超過[0, 255]的像素或像素塊,作為一示例,可以對修正亮度圖像中的像素或像素塊的亮度值設(shè)置閾值范圍。具體地說,可將修正亮度圖像中的每個像素或像素塊的亮度值與閾值范圍進行比較,如果修正亮度圖像中不存在亮度值超過閾值范圍的像素或像素塊,則使用所述修正亮度圖像中的每個像素或像素塊的亮度值來設(shè)置HDR全景圖中的對應(yīng)像素或?qū)?yīng)像素塊的亮度值,從而獲得LDR全景圖;如果修正亮度圖像中存在亮度值超過閾值范圍的像素或像素塊,則可將該像素或像素塊的亮度值設(shè)置為預(yù)定值,并使用像素或像素塊的亮度值被重新設(shè)置后的修正亮度圖像中的每個像素或像素塊的亮度值來設(shè)置HDR全景圖中的對應(yīng)像素或?qū)?yīng)像素塊的亮度值,從而獲得LDR全景圖。
[0052]舉例而言,可以將閾值范圍設(shè)置為[0,255],然后將修正亮度圖像的亮度值與閾值范圍進行比較,如果修正亮度圖像中不存在亮度值超過該閾值范圍的像素或像素塊,則可使用該修正亮度圖像中的每個像素或像素塊的亮度值來設(shè)置HDR全景圖中的對應(yīng)像素或?qū)?yīng)像素塊的亮度值,從而獲得LDR全景圖;相反,如果在修正亮度圖像中存在亮度值大于255的像素或像素塊,則可將該像素或像素塊的亮度值設(shè)置為255,如果在修正亮度圖像中存在亮度值小于0的像素(或像素塊),則可將該像素或像素塊的亮度值設(shè)置為0,然后使用像素或像素塊的亮度值被重新設(shè)置后的修正亮度圖像中的每個像素或像素塊的亮度值來設(shè)置HDR全景圖中的對應(yīng)像素或?qū)?yīng)像素塊的亮度值,從而獲得LDR全景圖。
[0053]作為另一示例,還可以通過將修正亮度圖像中的像素或像素塊的亮度值范圍整體縮小,來防止修正亮度圖像中仍然存在亮度值超過[0,255]的像素或像素塊。具體地說,將修正亮度圖像中的每個像素或像素塊的亮度值與閾值范圍進行比較,如果修正亮度圖像中存在亮度值超過閾值范圍的像素或像素塊,則可將修正亮度圖像中的所有像素或像素塊的亮度值范圍整體縮小(例如,乘以預(yù)定系數(shù),該預(yù)定系數(shù)可以是小于1的任何合適的值),使得亮度值范圍被整體縮小后的修正亮度圖像中不存在亮度值超過閾值范圍的像素或像素塊,并使用亮度值范圍被整體縮小后的修正亮度圖像中的每個像素或像素塊的亮度值來設(shè)置HDR全景圖中的對應(yīng)像素或?qū)?yīng)像素塊的亮度值,從而獲得LDR全景圖。
[0054]應(yīng)理解,在適當情況下,還可以同時使用前述兩種方法來防止修正亮度圖像中仍然存在亮度值超過[0,255]的像素或像素塊。
[0055]可選擇地,為了獲得亮度值滿足預(yù)設(shè)閾值范圍內(nèi)的LDR全景圖,除了上述對修正亮度圖像的亮度值范圍進行控制的方法以外,在步驟S301之前,還可通過對HDR全景圖進行預(yù)處理(例如,使HDR全景圖的亮度值范圍整體縮小),從而獲得亮度值滿足預(yù)設(shè)閾值范圍內(nèi)的LDR全景圖。具體地說,在HDR全景圖的重建過程中,在對原始全景圖進行梯度場重建之后,可將重建的全景圖的全部像素的亮度值乘以預(yù)定系數(shù)(例如,0.8或小于1的任意其他正數(shù))來獲得亮度值范圍整體縮小的HDR全景圖。由于生成的HDR全景圖的亮度值范圍整體縮小,因此通過將HDR全景圖的亮度圖像減去補償圖像而獲得的全景圖中的像素的亮度值超過范圍[0,255]的可能性也減小。通過進行反復(fù)嘗試,可最終將HDR全景圖壓縮到LDR全景圖的亮度范圍內(nèi)。
[0056]圖6示出根據(jù)本發(fā)明實施例的全景圖處理裝置的框圖。
[0057]參照圖6,根據(jù)本發(fā)明實施例的HDR全景圖處理裝置600包括計算單元610、圖像處理單元620、LDR圖像獲得單元630。計算單元610計算HDR全景圖的亮度圖像與和所述HDR全景圖對應(yīng)的原始全景圖的亮度圖像之間的差值圖像。HDR全景圖是通過對原始全景圖進行梯度場重建得到的全景圖。亮度圖像由組成圖像的每個像素的亮度值表示。可以通過逐像素或逐塊地計算HDR全景圖的像素的亮度值與原始全景圖中的對應(yīng)位置的像素的亮度值之間的差來獲得差值圖像。此外,亮度圖像的亮度值可以是RGB顏色空間中的亮度值。
[0058]由于原始全景圖的亮度值在拼接邊緣存在跳變,因此HDR全景圖的亮度圖像與原始全景圖的亮度圖像之間的差值圖像也可能存在跳變。圖像處理單元620可去除由計算單元610計算的差值圖像中的亮度值跳變來獲得補償圖像。根據(jù)本發(fā)明的實施例,圖像處理單元620可以利用濾波器(例如,高斯平滑濾波器)來處理所述差值圖像,具體地講,圖像處理單元620可以利用高斯濾波器對所述差值圖像進行平滑來去除所述差值圖像中的亮度值跳變。然而,本發(fā)明不限于高斯平滑濾波器,而是還可以使用可去除差值圖像中的亮度值跳變的任何其它平滑濾波器。
[0059]LDR圖像獲得單元630可基于在步驟302獲得的補償圖像來獲得低動態(tài)范圍(LDR)全景圖。具體地講,LDR圖像獲得單元630可將HDR全景圖的亮度圖像減去補償圖像來獲得修正亮度圖像,并使用該修正亮度圖像來獲得低動態(tài)范圍LDR全景圖。在本發(fā)明的實施例中,LDR圖像獲得單元630可通過將所述修正亮度圖像中的各個像素的亮度值應(yīng)用于原始全景圖或HDR全景圖中的對應(yīng)像素,來獲得亮度值范圍被控制在[0,255]之內(nèi)的LDR全景圖。
[0060]然而,將HDR全景圖的亮度圖像減去補償圖像而獲得的修正亮度圖像中可能仍然存在亮度值超過[0,255]的像素或像素塊。為了防止修正亮度圖像中仍然存在亮度值超過[0, 255]的像素或像素塊,LDR圖像獲得單元630還可以對修正亮度圖像進行進一步處理。具體地說,LDR圖像獲得單元630可將修正亮度圖像中的每個像素或像素塊的亮度值與閾值范圍進行比較,如果修正亮度圖像中不存在亮度值超過閾值范圍的像素或像素塊,則使用所述修正亮度圖像中的每個像素或像素塊的亮度值來設(shè)置HDR全景圖中的對應(yīng)像素或?qū)?yīng)像素塊的亮度值,從而獲得LDR全景圖;如果修正亮度圖像中存在亮度值超過閾值范圍的像素或像素塊,則可將該像素或像素塊的亮度值設(shè)置為預(yù)定值,并使用像素或像素塊的亮度值被重新設(shè)置后的修正亮度圖像中的每個像素或像素塊的亮度值來設(shè)置HDR全景圖中的對應(yīng)像素或?qū)?yīng)像素塊的亮度值,從而獲得LDR全景圖。
[0061]舉例而言,閾值范圍可被設(shè)置為[0,255],然后,LDR圖像獲得單元630將修正亮度圖像的亮度值與閾值范圍進行比較,如果修正亮度圖像中不存在亮度值超過閾值范圍的像素或像素塊,則LDR圖像獲得單元630可使用該修正亮度圖像中的每個像素或像素塊的亮度值來設(shè)置HDR全景圖中的對應(yīng)像素或?qū)?yīng)像素塊的亮度值,從而獲得LDR全景圖;相反,如果在修正亮度圖像中存在亮度值大于255的像素或像素