200818860 九、發明說明 【發明所屬之技術領域】 本發明,係有關於:將被記憶於特定之記錄媒體中的 原先畫像,變換爲被施加有以於該畫面內所被設定之基準 點爲中心的擴大處理之擴大畫像的畫像處理裝置、畫像處 理方法、以及使電腦實行此畫像處理之程式。 本申請案,係以在日本國內之於2006年9月21日所 申請之日本特許申請號2006-256069號作爲基礎而主張優 先權者,並藉由參考該申請案,而將其援用於本申請案中。 【先前技術】 從先前技術起,係進行有:在個人電腦等中,實行畫 像處理用之軟體,並對於藉由數位相機等所攝像之畫像 (以下,稱爲原先畫像。)的畫像資料,施加擴大處理等加 工,而給予各種之畫像效果。 在數位相機中,亦藉由處理性能之提升或是RAM之 大容量化,而成爲能夠容易地進行相對上處理量爲較大之 加工處理。 在日本特開20〇5 - 1 3 03 5 〇號公報中,係記載有一種畫 像處理裝置,其係設置有:將以使1畫面由2個的圖場而 成的方式而構成之一連串的畫像資料,以圖場單位來作記 憶之圖場記憶手段,並藉由使對於圖場記憶手段之畫像資 料的寫入與讀出成爲在1存取週期(access cycle)內來進 行,而可以1圖場單位來進行畫像處理,而能夠大幅削減 200818860 畫像處理中之記憶體容量。數位相機等中,係爲了對原先 畫像賦予畫像效果,而具備有此種畫像處理裝置。 具備有日本特開2005- 1 3 03 5 0號公報中之晝像處理裝 置的數位相機,係在此種加工處理中,將原先畫像之畫像 • 資料與加工畫像之畫像資料,記憶在相同之圖場記憶體 、 上。而在此種數位相機中,在此圖場記憶體上,爲了防止 原先畫像之畫像資料被加工畫像之畫像資料所覆寫,故成 φ 爲有必要以線單位來將原先畫像之畫像資料暫時地退避於 記憶體上,或是設置專門用以使資料退避之線記憶體等。 又,數位相機,若是因應於高畫質化之要求而將畫像 資料之像素數增大,則爲了賦予畫像效果所需之演算量亦 會增加。數位相機,相較於個人電腦,由於其之RAM等 的記憶體之容量係爲較小,因此,伴隨著上述之演算量的 增加,會有必須將RAM又或是線記億體等之記憶容量增 加的問題。 馨 【發明內容】 v [發明所欲解決之課題] V 本發明,係爲有鑑於此種實情而提案者,並以提供一 種在進行將被記憶於記錄媒體中之原先畫像的畫像資料變 換爲擴大畫像之畫像資料的處理時,能夠降低用以使原先 畫像資料退避所需之記憶容量的畫像處理裝置、畫像處理 方法、以及程式,作爲技術之課題。 爲了解決上述一般之技術課題而提案之本發明的其中 -6- 200818860 一種實施形態,係爲將被記憶於特定之記錄媒體中之原先 畫像,變換爲被施加有以被設定於該畫面內之基準點爲中 心的擴大處理之擴大畫像的畫像處理裝置,其特徵爲,具 備有:選擇處理部,其係從構成上述擴大畫像之像素中, 以離上述基準點爲最遠之座標點爲起點,而對處理對象像 素作選擇;和算出處理部,其係計算出被映射(mapping) 於經由上述選擇處理部所選擇之上述處理對象像素之座標 點的上述原先畫像之座標點;和讀出處理部,其係因應於 藉由上述算出處理部所計算出的上述原先畫像之座標點, 而將上述原先畫像之像素的像素値從上述記錄媒體中讀 出;和內插處理部,其係使用在上述讀出處理部中所讀取 出之上述原先畫像之像素的像素値,而將上述處理對象像 素之像素値作內插;和寫入處理部,其係將藉由上述內插 處理部而被進行內插之上述處理對象像素的像素値,寫入 至上述記錄媒體中之:被記憶有與未被作爲上述處理對象 像素而選擇之上述擴大畫像的各像素位置於相同座標點之 上述原先畫像的各像素之像素値的記憶區域以外之區域。 又’本發明之其他實施形態,係爲將被記憶於特定之 記錄媒體中之原先畫像,變換爲被施加有以被設定於該畫 面內之基準點爲中心的擴大處理之擴大畫像的畫像處理方 法’其特徵爲,具備有以下步驟:從構成上述擴大畫像之 像素中,以離上述基準點爲最遠之座標點爲起點,而對處 理對象像素作選擇;計算出被映射(mapping)於上述所選 擇之上述處理對象像素之座標點的上述原先畫像之座標 200818860 點;因應於上述所計算出的上述原先畫像之座標點,而將 上述原先畫像之像素的像素値從上述記錄媒體中讀出;使 用上述所讀取出之原先畫像之像素的像素値,而將上述處 理對象像素之像素値作內插;將上述被進行了內插之上述 處理對象像素的像素値,寫入至上述記錄媒體中之:被記 憶有與未被作爲上述處理對象像素而選擇之上述擴大畫像 的各像素位置於相同座標點之上述原先畫像的各像素之像 素値的記憶區域以外之區域。 又,本發明之其他實施形態,係爲使電腦實行將被記 憶於特定之記錄媒體中之原先畫像,變換爲被施加有以被 設定於該畫面內之基準點爲中心的擴大處理之擴大畫像的 畫像處理之程式,其特徵爲,具備有:選擇處理工程,其 係從構成上述擴大畫像之像素中,以離上述基準點爲最遠 之座標點爲起點,而對處理對象像素作選擇;和算出處理 工程,其係計算出被映射(mapping)於經由上述選擇處理 部所選擇之上述處理對象像素之座標點的上述原先畫像之 座標點;和讀出處理工程,其係因應於藉由上述算出處理 部所計算出的上述原先畫像之座標點,而將上述原先畫像 之像素的像素値從上述記錄媒體中讀出;和內插處理工 程,其係使用在上述讀出處理部中所讀取出之上述原先畫 像之像素的像素値,而將上述處理對象像素之像素値作內 插;和寫入處理工程,其係將藉由上述內插處理部而被進 行內插之上述處理對象像素的像素値’寫入至上述記錄媒 體中之:被記憶有與未被作爲上述處理對象像素而選擇之 -8 - 200818860 上述擴大畫像的各像素位置於相同座標點之上述原先畫像 的各像素之像素値的記憶區域以外之區域。 本發明,係從構成上述擴大畫像之像素中,以離基準 點爲最遠之像素爲起點,而對處理對象像素作選擇,並計 算出被映射(mapping)於所選擇之處理對象像素之座標點 的原先畫像之座標點,再因應於所計算出的原先畫像之座 標點,而將原先畫像之像素的像素値從記錄媒體中讀出, 再使用所讀取出之原先畫像之像素的像素値,而將處理對 象像素之像素値作內插,而將被進行了內插之處理對象像 素的像素値,寫入至記錄媒體中之:被記憶有與未被作爲 處理對象像素而選擇之擴大畫像的各像素位置於相同座標 點之原先畫像的各像素之像素値的記憶區域以外之區域。 如此這般,本發明,由於係在記憶媒體之中,對被記 憶有與未被作爲處理對象像素而選擇之擴大畫像的各畫素 位置於相同座標點之原先畫像的各像素之像素値之記憶區 域以外的區域作寫入,因此,能夠減低用以使原先畫像之 畫像資料退避所需要的記憶容量。 關於本發明之另外其他的技術課題、經由本發明所能 得到之具體的優點,經由以下之參考圖面所說明之實施形 態,應可變得更爲明瞭。 【實施方式】 以下,針對本發明之最佳的實施形態,一面參考圖面 並作詳細說明。 -9- 200818860 本實施形態之數位相機1 〇〇,係如圖1所示’具備 有··光學透鏡11 〇、和固體攝像元件120、和訊號處理部 1 3 0、和記憶體1 40、和畫像處理部1 5 0、和記錄媒體 160、和顯示部170。 光學透鏡110,係經由未圖示之開口部,而將從被攝 體而來之光集光於固體攝像元件120中。 固體攝像元件120,係受光經由光於透鏡110所集光 之光,並讀出電性訊號。固體攝像元件120,係將所讀出 之電性訊號從類比形式而變換爲數位形式,並供給至訊號 處理部130。另外,固體攝像元件120,係可爲CCD構 造,亦可爲C-MOS構造,而並不被限定爲其中之任一的 構造。 訊號處理部1 30,係對從固體攝像元件1 20所供給之 數位形式的電性訊號施加特定的訊號處理,並輸出畫像資 料。具體而言,訊號處理部〗3 〇,係將在數位形式之電性 訊號中施加有白平衡、迦瑪修正、以及亮度色差變換等之 訊號處理的畫像資料作輸出。訊號處理部130,係將藉由 訊號處理而被變換後之晝像資料供給至記憶體1 40。 記憶體140,係爲畫像處理部150之主記憶體,而將 從訊號處理部1 3 0所供給而來之畫像資料暫時作記憶,並 將所記憶之畫像資料,供給至畫像處理部1 50、記錄媒體 160、以及顯示部170。 畫像處理部150,係對被記憶於記憶體140中之畫像 資料,施加擴大處理等之畫像處理,並回寫入記憶體140 -10- 200818860 內。 顯示部1 70,係顯示從記憶體1 40所供給之畫像資 料。又,顯示部1 70,係除了將藉由數位相機1 〇 〇而攝像 之畫像作顯示之外,亦進行用以對數位相機1 00進行操作 之 GUI(Graphic User Interface)畫面的顯示。 如此這般,數位相機1 00,係除了將畫像資料記憶至 記憶媒體160的處理、以及將畫像資料顯示於顯示部170 的處理之外,亦進行對畫像資料施加特定之畫像效果的晝 像處理。 畫像處理部1 5 0,係將處理對象之畫像資料,從記憶 媒體160而讀出至記憶體140中。而後,畫像處理部 1 50,係對被讀出至記憶體1 40中之畫像資料,施加賦予 畫像效果之處理。而後,畫像處理部1 50,若是對於處理 對象之畫像資料的處理係爲結束,則將完成處理之畫像資 料,經由記憶體1 40而供給至記錄媒體1 60或是顯示部 1 70。另外,在數位相機1 00中,係亦可不僅是對於被記 憶在記錄媒體1 60中之畫像資料,而亦可在進行將所攝像 之畫像資料記憶於記錄媒體1 60中的處理之前,使畫像處 理部1 5 0對於此畫像資料賦予特定之畫像效果。 在本實施形態中,於上述之數位相機1 〇〇所進行的動 作中,對於畫像處理部1 50之將記憶在記錄媒體1 60中之 晝像資料變換爲施加有以於該畫面內所設定之基準點爲中 心的擴大處理之擴大畫像的動作作注目,並如下述一般作 說明。 -11 - 200818860 在本實施形態中,假設畫像處理部1 5 0係作爲擴大處 理之其中一例而進行於圖2所示之斜拍修正處理。圖 2 A,係爲由於將畫像作攝像時之光學透鏡〗i 〇的特性 等,而使得攝像畫面之端部附近的畫像區域,朝向畫面中 心之垂直軸而傾斜的處理對象畫像(以下,稱爲原先畫像 p 1)。畫像處理部1 5 0,係爲了對原先畫像P 1之斜拍作修 正,而對於原先畫像P 1,進行將垂直軸作爲中心而使其 擴大之處理。亦即是,畫像處理部1 5 0,係將在畫面中心 之垂直軸方向而有所傾斜的原先畫像P 1,將該垂直軸作 爲中心而施加擴大處理,並變換爲如圖2B所示一般之將 斜拍作了修正的畫像(以下,稱爲修正畫像P2)。 在數位相機100中,爲了對原先畫像施加斜拍修正處 理,在畫像處理部1 5 0中,係具備有如下所示一般之處理 部。亦即是,畫像處理部150,係如圖3所示,具備有: 選擇處理部1 5 1、和座標變換處理部152、和記憶體控制 部153、和內插處理部154。 選擇處理部1 5 1,係從被設定爲與原先畫像相同之畫 像尺寸的修正畫像中,選擇成爲處理對象之像素(以下, 稱爲處理對象像素),並將相關於所選擇之處理對象像素 的座標點之資料,於每一像素中而供給至座標變化處理部 152° 座標變換處理部1 5 2,係經由後述之映射函數,而計 算出被映射於構成修正畫像之各像素的座標點處之原先畫 像的座標點。而後,座標變換處理部1 5 2,係將相關於此 -12- 200818860 原先畫像之座標點的資料,供給至記憶體控制部1 53。 記憶體控制部1 53,係進行其與記憶體1 40間之資料 的讀出以及寫入處理。記億體控制部1 5 3,係因應於相關 於從座標變換處理部152所供給而來之原先畫像之座標點 的資料,而將原先畫像之像素的像素値從記憶體1 40中讀 出,並供給至內插處理部1 54。又,記憶體控制部1 53, 係將從後述之內插處理部154而來之輸出結果,寫入至記 憶體1 4 0中。 內插處理部1 54,係使用從記憶體控制部1 53所供給 之原先畫像的像素之像素値,而對修正畫像之像素的像素 値作內插,並將相關於內插後之修正畫像的像素之像素値 的資料,供給至記憶體控制部1 5 3。另外,關於內插處理 部1 5 4所進行之具體的內插處理手法,係於後再述。 在畫像處理部150中,因應於在原先畫像中所產生之 斜拍的特性,選擇處理部151之動作係爲相異。具體而 言,在原先畫像中所產生之斜拍的特性,大致係可分爲2 種之種類。故而,畫像處理部1 5 0,係分爲梯形修正處理 與魚眼修正處理之2個的種類,而進行從原先畫像至修正 畫像的變換處理。 另外,原先畫像之座標空間,係如圖4所示一般,將 畫面左上端部之像素的座標點作爲原點,並將單位像素之 各邊的長度設爲1 ’而在X’方向配置有width(寬度)個, 在y5方向配置有height(高度)個的像素。另外,在修正畫 像之座標空間中’係同樣的,將畫面左上端部之像素的座 -13- 200818860 標點作爲原點,並將單位像素之各邊的長度設爲1,而在 X’方向配置有width(寬度)個,在y,方向配置有height(高 度)個的像素。 在本實施形態中’所謂梯形修正處理,係爲對朝向被 設定於畫面之中心的垂直軸(X,二χ〇)又或是水平軸(y,= yW 之任一的基準軸而傾斜的原先畫像,經由擴大處理來作修 正之處理。具體而言,梯形修正處理,係可分爲:使如圖 2所示一般之朝向畫面中心之垂直軸(x,= x0)的下端而傾 斜的原先畫像,朝向垂直軸(X ’= χ〇)之上端而傾斜的梯形 修正處理(以下,稱爲上方梯形修正處理)、和使朝向畫面 中心之垂直軸(X’ = X〇)的上端而傾斜的原先畫像,朝向垂 直軸(X’= xO)之下端而傾斜的梯形修正處理(以下,稱爲下 方梯形修正處理)、和使朝向畫面中心之水平軸(y,二y 〇 )的 右端而傾斜的原先畫像,朝向水平軸(y,= y 0 )之左端而傾 斜的梯形修正處理(稱爲左方梯形修正處理)、以及使朝向 畫面中心之水平軸(y,= y〇)的左端而傾斜的原先畫像,朝 向水平軸(y’ = y0)之右端而傾斜的梯形修正處理(稱爲右方 梯形修正處理)。 故而,在畫像處理部1 5 0中,當上方梯形處理的情況 時’將基準點(x0,y〇)設爲座標點((width) — 1/2,height 一 1 ),當下方梯形處理的情況時,將基準點(X 〇,y 〇 )設爲 座標點((width) — 1/2,〇);當左方梯形處理的情況時,將 基準點(x0,y〇)設爲座標點(width — 1,(height — 1)/2); 當右方梯形處理的情況時,將基準點(χ〇,y〇)設爲座標點 -14- 200818860 (0,(height— 1)/2),而進行以基準點爲中心之擴大處理。 另一方面,所爲魚眼修正處理,——般係指對在以魚眼 鏡頭所攝像之原先畫像中所出現的原先畫像之傾斜作修正 的處理。亦即是,魚眼修正處理,係爲對於朝向以被設定 ^ 於畫面內之基準點(x〇,y0)爲原點之直角座標上的垂直軸 (X5 = X〇)以及水平軸(y’ = y〇)之雙方的軸而傾斜的原先畫 像作修正之處理。於此,所謂魚眼鏡頭,係指具備有廣視 野角之光學透鏡。故而,在畫像處理部1 5 0中,作爲魚眼 修正處理,係進行以被設定於畫面內之基準點(x0,y0)爲 中心的擴大處理。 座標變換處理部1 5 2,係因應於上述之梯形修正處理 以及魚眼修正處理,而分別進行於下所示之處理。 在對原先畫像施加梯形修正處理的情況時,於座標變 換處理部152中,係藉由於下所示之式(1)及式(2),而求 取出被映射於修正畫像之像素的座標點(X,y)之原先畫像 的座標點(X ’,y ’)。 x,= (ax + by + c)/(gx + hy+l) . · ·式(1) y,= ( d X + e y + f) / ( g X + h y + 1 ) · · ·式(2 ) 於此,a、b、c、d、e、f、g、h,係爲因應於原先畫像之 傾斜的程度而決定的定數。 在對原先畫像施加魚眼修正處理的情況時,於座標變 換處理部152中,係藉由於下所示之式(3)及式(4),而求 -15- 200818860 取出被映射於修正畫像之像素的座標點(χ,y)之原先畫像 的座標點(X’,y,)。 X ’ = (X - X 0 ) X c 0 + X 0 · ••式(3 ) y,= (y_y0)xc0 + y0 · · ·式⑷ 於此’係數c0,係藉由以下所示之式(5)以及式(6)而被賦 予。 cO = (l.clx(X.xO)2 + (y.y〇)2)/c2 ···式(5) cl=vol/300/((x0)2 + (y0)2) ···式(6) 於此,係數c2,係爲1 一 v〇l/3 00,係數v〇l,係爲因應於 魚眼效果之強度而決定的定數。 如此地,座標變換處理部1 5 2,係因應於梯形修正處 理以及魚眼修正處理’而計算出被映射於處理對象像素之 座標點的原先畫像之座標點,並供給至記憶體控制部 153 〇 又,記憶體控制部1 5 3,係如圖5所示一般,對於所 計算出之原先畫像的座標點Z,讀出位置於其周圍之4個 的原先畫像之像素的像素値,並供給至內插處理部1 5 4。 於此,此些之4個的原先畫像的像素,係將對於座標點z 而位置於左斜上角、右斜上角、左斜下角、右斜下角者, 分別設爲A、B、C、D。內插處理部1 5 4,係將從記憶體 -16- 200818860 控制部1 5 3所供給而來之原先畫像的像素A、B、C、D之 各像素値,根據雙線形修正手法,而計算出座標點Z之像 素値。在雙線形修正手法中,係將座標點Z之像素値,從 4個的原先畫像之像素A、B、C、D的像素値來作內插。 於此,將連結座標點Z之像素的垂直延長上和連結像 素A、B之水平線相交之位置的像素設爲z 1,並將從像素 A起至像素Z1爲止之距離與從像素Z1起至像素B爲止 之距離間的比,設爲d : (1 - d)。(0 ^ d $ 1)同樣的,若是 將連結座標點Z之像素的垂直延長上和連結像素C、D之 水平線相交之位置的像素設爲Z2,則從像素C起至像素 Z 1爲止之距離與從像素Z 1起至像素D爲止之距離間的 比,係成爲設爲d : ( 1 - d)。進而,將從像素Z1起至像素 Z爲止之距離與像素Z起至像素Z2爲止之距離間的比, 設爲 e : (1 — e)。(OS eg 1)。 在雙線形修正手法中,首先,係從以下所示之式(7) 中,計算出像素Z1之像素値P(Z1),並從式(8)中,計算 出像素値P(Z2)。另外,像素A、B、C、D之像素値,係 分別設爲 P(A)、P(B)、P(C)、P(D)。 P(Zl) = (l-d)xP(A) + dxP(B) …式⑺ P (Z 2) = (1- d)xP(C) + dxP(D) · ··式(8) 而後,在雙線形修正手法中,係使用式(7)及式(8)所致之 算出結果,而從以下所示之式(9)中’計算出座標點Z之 -17- 200818860 像素値P(z)。 P(Z) = (l-e)xP(Zl) + exP(Z2) · · ·式(9) 如此地,內插處理部1 5 4,係經由上述之雙線形內插手 法,而計算出座標點Z之像素値P(Z)。而後,內插處理 部154,係將所計算出之座標點Z的像素値P(Z),設定爲 現在之處理對象像素的像素値。進而,內插處理部1 54, 係將此處理對象像素之像素値,供給至記憶體控制部 153 ° 接下來,針對在進行斜拍修正處理時,畫像處理部 1 50之記憶體控制部1 53所進行的記憶體控制方法作說 明。 於習知之記憶體控制方法中,記憶體控制部,係如圖 6所示一般,在從記憶體中除去了預先被記憶有原先畫像 之畫像資料的記億區域(以下,稱爲記憶區域1)後的記憶 區域2中,寫入相關於修正畫像之各像素的像素値之資 料。在此種習知之記憶體控制手法中,係將原先畫像之畫 像資料,與修正畫像之畫像資料,記憶在相異之記憶區域 中。因此,畫像處理部,係不需要對該以何種之順序來從 構成修正畫像之複數的像素中選擇處理對象像素一事作考 慮。亦即是,在根據此種記憶體控制方法的情況時,畫像 處理部,不論是從位置於何一座標點之修正畫像的像素來 開始處理,均不會有將被記憶於記憶體中之原先晝像作覆 -18- 200818860 寫之虞。 如此這般,在習知之記憶體控制方法中,係必須要在 記憶體上確保有用以使原先畫像之畫像資料退避的記憶區 域,或是有必要在畫像處理部內另行設置除了記憶體之外 ^ 的退避用之圖框記憶體等。特別是,當原先畫像之像素數 • 爲大的情況時,隨著像素數之增加,係必須要確保有大容 量之退避用的記憶區域。 • 於此,本實施形態之數位相機1 〇〇,係經由進行如圖 7所示一般之記憶體控制,而實現了用以使原先畫像之畫 像資料退避的記憶體容量之降低。 圖7A,係爲模式展示:作爲第1記憶體控制手法, 而將被記憶有原先畫像之畫像資料的記憶區域1之一部 分,作爲修正畫像之畫像資料而覆寫,而在記憶體1 40上 寫入修正畫像之畫像資料的第1記憶體控制手法之圖。 又,圖7B,係爲模式展示:將被記憶有原先畫像之 β 畫像資料的記憶區域1之全部,作爲修正畫像之畫像資料 (g己憶區域2)而覆寫之第2控制手法的圖。 當經由第1控制手法及第2控制手法來對記憶體1 40 擊 之記憶區域作管理的情況時,畫像處理部1 5 0,係必須要 將對於構成修正畫像之處理對象像素中的未處理之像素而 言係爲必要的原先畫像之畫像資料,記憶於記憶體! 4〇 上。因此,畫像處理部1 5 G,係必須以適當之順序來從構 成修正畫像之各像素中選擇處理對象像素,並從原先畫像 而變換爲修正畫像。故而,於以下,係注目於對上述之選 -19- 200818860 擇適當之處理對象像素的選擇處理部151之動作,而如下 一般地進行說明。 選擇處理部151中,因應於在原先畫像中所產生之傾 斜的種類,處理對象像素之選擇順序係爲相異。具體而 * 言,選擇處理部1 5 1,係分爲上述之梯形修正處理與魚眼 • 修正處理之2個的種類,而進行相異之處理對象像素的選 擇。 • 首先,作爲梯形修正處理之具體例,針對在上述之上 方梯形修正處理中的處理對象像素之選擇處理,參考圖8 而作說明。作爲前提,圖8A,係爲朝向畫面中心之垂直 軸(X’ = x0)的下端而傾斜了的原先畫像P3。又,圖8B, 係爲對於原先畫像P3而施加了斜拍修正之修正畫像P4。 於此,可被映射至修正畫像之座標空間中的原先畫像之座 標點(X,y),係成爲於圖8A之原先畫像的畫面中以點所 表示之畫像區域。因此,在原先畫像P3之畫面中,並未 • 被以圖8A之點所表示的畫面上部之畫像區域,係成爲不 能被映射至修正畫像之座標點處的區域。故而,在上方梯 形修正處理中,在原先畫像之座標點(X,,y’)與修正畫像 ‘ 之座標點(X,y)之間,係恆常成立有y ‘ y’之關係。同樣 的,在下方梯形修正處理中,在原先畫像之座標點(X’, y ’)與修正畫像之座標點(X,y )之間,係恆常成立有y g y ’ 之關係。 又,在上方梯形修正處理以及下方梯形修正處理中, 在垂直軸之左側的畫像區域中之原先畫像的座標點(X’, -20- 200818860 y,)與修正畫像的座標點(x,y )之間,係恆常成1有X S x ’ 之關係,同時’在垂直軸之右側的畫像區域中之原先畫像 的座標點(X,,y,)與修正畫像的座標點(X ’ y)之間’係恆 常成立有χ^χ’之關係。 • 又,在左方梯形修正處理中,在原先畫像之座標點
. (X,,y,)與修正畫像之座標點(X,y)之間,係恆常成立有X SX,之關係。同樣的,在右方梯形修正處理中’在原先晝 Φ 像之座標點(X,,y’)與修正畫像之座標點(X,y)之間’係 恆常成立有X 2 X ’之關係。 又,在左方梯形修正處理以及右方梯形修正處理中, 在水平軸之上側的畫像區域中之原先畫像的座標點(X’, y’)與修正畫像的座標點(X,y)之間,係恆常成立有yS y’ 之關係,同時,在水平軸之下側的畫像區域中之原先畫像 的座標點(X’,y’)與修正畫像的座標點(X,y)之間,係恆 常成立有y2y’之關係。 • 畫像處理部150,係利用上述之在原先畫像之座標點 (X’,y’)與修正畫像之座標點(X,y)之間所成立之關係, 而進行處理對象座標之選擇。 首先,參考圖8B,來對實現第1控制手法而進行上 方梯形修正處理之選擇處理部1 5 1的動作作說明。 選擇處理部1 5 1,係如圖8B所示一般,以從基準點 (x〇 ’ y〇)而離開最遠之點、亦即是位置於左上端部之像素 的座標點(0,0)作爲起點,而朝向垂直下側來依序選擇處 理對象像素,並將相關於該處理對象像素之座標點的資 -21 - 200818860 料,供給至座標變換處理部1 52。亦即是,選擇處理部 1 5 1,係對處理對象像素,將畫面內上端之像素列,朝向 處理順序方向A 1,而從左端起直到右端爲止來依序作選 擇。選擇處理部1 5 1,係對於在水平方向並列之像素列, 將此種朝向水平方向之處理,從畫面上端起而朝向處理順 序方向A2來進行。如此這般,藉由使選擇處理部151以 此種順序來進行選擇處理,記憶體控制部1 53,係能夠將 現在之處理對象像素的像素値,寫入至記憶體1 40中之被 記憶有與在之前並未被作爲處理對象像素而選擇之擴大像 素的各像素位置於相同座標點上之上述原先畫像的各像素 之像素値的記憶區域以外之區域。 具體而言,選擇處理部1 5 1,係可以使y S y ’之關係 恆常成立的方式,來對所有的處理對象像素作選擇。故 而’記憶體控制部1 5 3,係能夠將被依序施加內插處理之 處理對象像素的像素値,至少使1水平線份之構成原先畫 像的像素退避,而寫入至記憶體140中。 同樣的’當下方梯形內插處理的情況時,選擇處理部 1 5 1 ’係藉由將畫面下端之水平像素列作爲起點並朝向垂 直上側來選擇處理對象像素,而能夠僅使至少1水平線份 之構成原先畫像的像素退避,便從原先畫像而變換爲修正 畫像。 又’當左方梯形內插處理的情況時,選擇處理部 1 5 1 ’係藉由將畫面右端之垂直像素列作爲起點並朝向水 平左側來選擇處理對象像素,而能夠僅使至少1垂直線份 -22- 200818860 之構成原先畫像的像素退避,便從原先畫像而變換爲修正 畫像。又’當右方梯形內插處理的情況時,選擇處理部 1 5 1 ’係藉由將畫面左端之垂直像素列作爲起點並朝向水 平右側來選擇處理對象像素,而能夠僅使至少1垂直線份 之構成原先畫像的像素退避,便從原先畫像而變換爲修正 畫像。 如此這般,在畫像處理部1 50中,由於係在記憶體 1 40之記憶區域中,對被記憶有與未被作爲處理對象像素 而選擇之擴大畫像的各畫素位置於相同座標點之原先畫像 的各像素之像素値之記憶區域以外的區域作寫入,因此, 能夠減低在習知技術中係爲必要之用以使原先畫像之畫像 資料退避所需要的記憶容量。 接下來,參考圖9,來對實現第2記憶體控制手法而 進行斜拍修正之選擇處理部1 5 1的動作作說明。另外,圖 9A,係爲展示有原先畫像P5之圖。 當上方梯形修正處理的情況時,選擇處理部1 5 1,係 如圖9B所示一般,以從基準點(x0,y0)而離開最遠之 點、亦即是位置於修正畫像P6之畫面內的右上端部之像 素的座標點(〇,〇)作爲起點,而朝向以基準點(x〇,y0)作 爲原點之直角座標上的其中一方之軸,來依序選擇處理對 象像素,並將相關於該座標點的資料,供給至座標變換處 理部1 5 2。 具體而言,選擇處理部1 5 1,係對處理對象像素,將 畫面內上端之像素列,朝向處理順序方向B1而依序選 -23- 200818860 擇,直到垂直軸(X二χ0)爲止,而後,將畫面內上端之像 素列,朝向處理順序方向Β2而依序選擇,直到垂直軸(X =x〇)爲止。選擇處理部151,係對於在水平方向並列之 像素列,將此種朝向水平方向之處理,從畫面上端起而朝 ’ 向處理順序方向B3來進行。另外,關於上方梯形修正處 - 理以外之梯形修正處理的處理對象像素之選擇順序,係於 後述。 • 接下來,針對在魚眼修正處理中的處理對象像素之選 擇處理,參考圖1 〇而作說明。圖1 〇 A,係展示:在座標 點(X’,y’)上,朝向畫面之基準點(x0,y0)而傾斜之原先 畫像P7。又,圖10B,係爲對於原先畫像P7而施加了斜 拍修正之修正畫像P 8。於此,在原先畫像P 7之畫面中, 並未被以圖中之點所表示的畫面上部之畫像區域,係成爲 不能被映射至修正畫像之座標點處的區域。 故而,在原先畫像P7與修正畫像P8之間,對於基準 ® 點(x〇,y0),在各個左上、右上、左下、以及右下的區域 _ 中,係成立有以下所述之關係。 首先,在對於基準點(x〇,y〇)而位置於左上的區域 中,在原先畫像P7之座標空間與修正畫像P8之座標空間 之間,係恆常成立有X ‘ X ’、以及y ‘ y ’之關係。又,在 對於基準點而位置於右上的區域中,在原先畫像P5之座 標空間與修正畫像P6之座標空間之間,係恆常成立有X 2χ’、以及y^y’之關係。又,在對於基準點(x〇,y〇)而 位置於左下的區域中,在原先畫像P7與修正畫像P8之 -24- 200818860 間,係恆常成立有xg X’、以及yg y’之關係。進而,在 對於基準點而位置於右下的區域中,在原先畫像P5與修 正畫像P 6之間,係恆常成立有X 2 X5、以及y ^ y ’之關 係。於此,畫像處理部1 5 1,係利用上述之在原先畫像之 座標點(X’,y’)與修正畫像之座標點(X,y)之間所成立之 關係,而進行處理對象座標之選擇。 選擇處理部1 5 1,係如圖1 0B所示一般,以從基準點 (x〇,y〇)而離開最遠之點、亦即是位置於修正畫像P8之 畫面內的端部之像素的座標點(0,0)作爲起點,而朝向以 基準點作爲原點之直角座標上的其中一方之軸,來依序選 擇處理對象像素。 具體而言,將此起點作爲修正畫像P8之畫面左上端 部,選擇處理部1 5 1,首先係將畫面內上端之像素列,朝 向處理順序方向C1而依序選擇處理對象像素,直到垂直 軸(χ=χ0)爲止,而後,將畫面內上端之像素列,朝向處 理順序方向C2而依序選擇處理對象像素,直到垂直軸(X =x〇)爲止。選擇處理部1 5 1,係對於位置於基準點之上 方而在水平方向並列之像素列,將此種朝向水平方向之處 理,從畫面上端起而朝向處理順序方向C 3來進行,直到 水平軸(y=y0)爲止。 另外,選擇處理部151,當基準點(χ〇,y0)係與任意 之像素的座標點爲一致時,並不將垂直軸(X = X 0 )以及水 平軸(y= y0)上之像素列作爲處理對象像素而選擇。 若是對位置於基準點(x〇,y〇)之上側的像素之選擇係 -25- 200818860 結束,則接下來,選擇處理部151,係將畫面內下端之像 素列’朝向處理順序方向C1而依序選擇處理對象像素, 直到垂直軸(X = x〇)爲止,而後,將畫面內下端之像素 列,朝向處理順序方向C2而依序選擇處理對象像素,直 到垂直軸(x= xO)爲止。選擇處理部151,係對於位置於基 準點(xO,yO)之下側而在水平方向並列之像素列,將此種 朝向水平方向之處理,從畫面上端起而朝向處理順序方向 C4來進行,直到水平軸(y二y0)爲止。另外,選擇處理部 151 ’當基準點(χ〇 ’ y〇)係與任意之像素的座標點爲一致 時’並不將垂直軸(X=X〇)以及水平軸(y=y〇)上之像素列 作爲處理對象像素而選擇。 若是上述之選擇處理結束,則選擇處理部1 5 1,係判 斷基準點(x〇,yO)是否與任意之像素的座標點一致。當判 斷並未有一致時,選擇處理部1 5 1,係成爲將構成修正畫 像P8之全部的像素作爲處理對象像素來選擇。又,當判 斷係有一致時’選擇處理部151,係進行如下述一般之處 理對象像素的選擇處理。亦即是,選擇處理部1 5 1,係將 位置於水平軸(y = yO)上之像素列的左端部之像素作爲起 點,並朝向處理順序方向C5而選擇至基準點(xO,yO)之 前方的像素爲止,而後,將位置於水平軸(y=y0)上之像 素列的右端部之像素作爲起點,並朝向處理順序方向C6 而選擇至基準點(xO,yO)之前的像素爲止。接下來,選擇 處理部151,係將位置於垂直軸(y二y〇)上之像素列的上端 部之像素作爲起點,並朝向處理順序方向C7而選擇至基 -26- 200818860 準點(χ〇,y0)之前的像素爲止,而後,將位置於水平軸(y =y〇)上之像素列的右端部之像素作爲起點,並朝向處理 順序方向C8而選擇至基準點(x〇,y〇)之前的像素爲止。 畫像處理部1 5 0,係藉由進行此種處理,而成爲將構成修 正畫像之全部的像素作爲處理對象像素來選擇。 在畫像處理部150中,選擇處理部151,係將最爲遠 離基準點(x〇,y0)之座標點作爲起點,並朝向以該基準點 (x〇 ’ y〇)作爲原點之直角座標上的其中一方之軸,將構成 擴大畫像之各像素作爲處理對象像素來選擇。因此,在記 憶體控制部1 5 3中,係能將處理對象像素之像素値,寫入 至被記憶有位於與該座標點相同座標點之原先畫像的像素 之像素値的記憶體1 40之記憶區域中。亦即是,畫像處理 部150,由於係可經由第2控制手法來管理記憶體140之 記憶區域,因此,在記憶體1 40上,成爲並不需要用以使 原先畫像之畫像資料退避的記憶區域。 另外,選擇處理部1 5 1,作爲第1控制手法,只要確 保有用以使以基準點(X,y)作爲原點之直角座標上的原先 畫像的像素値退避之記憶區域,則不論上述之基準點的座 標點是否與任意之像素的座標點爲一^致,均能夠進行魚眼 修正處理。 如上述一般,在畫像處理部1 5 0中,並不需要確保用 以使所有之原先畫像的畫像資料退避之記憶區域,即能夠 進行斜拍修正處理。此種畫像處理部1 5 0所進行之處理, 具體而言,係成爲根據於圖11所示一般之修正處理程式 -27- 200818860 而被實行。另外,在以下所示之修正處理程式中,在畫像 處理部1 50所具備之各處理部中,係特別對選擇處理部 1 5 1之動作作注目並說明之。 如前述一般,原先畫像以及修正畫像,係共同被假設 " 爲在水平方向由width個,而在垂直方向由height個的像 - 素所構成。又,在原先畫像以及修正畫像的座標空間中, 係將位置於畫面上之左上端部的像素之座標點作爲原點。 • 在步驟s 1 1中,選擇處理部1 5 1,係作爲初期設定, 而設定基準點(x〇,y0)。選擇處理部151,係分別:當施 加上方梯形處理的情況時,將座標點((width — 1)/2, height -1);當下方梯形處理的情況時,將座標點((^(^11 一 1)/2,0);當左方梯形處理的情況時,將座標點(width 一 1 ’(height - 1)/2);當右方梯形處理的情況時,將座標 點(0,(height — 1)/2),設定爲基準點(x〇,y〇)。又,當施 加魚眼修正處理的情況時,選擇處理部1 5 1,係將任意之 ® 座標點(Xc,Yc)設定爲基準點(x0,y〇)。 在步驟S 1 2中,選擇處理部1 5 1,係將位置於修正畫 像之座標點(0,0)的像素,選擇爲處理對象像素。 接下來,選擇處理部1 5 1,係判斷現在之處理對象像 素的座標點,是否滿足y < y 0之條件(步驟S 1 3 ),若是判 斷其係滿足於此條件,則根據圖1 2所示之水平線處理, 將1水平線份之像素作爲處理對象像素而選擇,並施加修 正處理(步驟S14),而將處理對象像素之y成分作增量 (increment ),並回到步驟s 1 3之處理。 -28- 200818860 於此,針對在步驟S14中所展示之水平線處理的具體 內容作說明。選擇處理部1 5 1,係判斷現在之處理對象像 素的座標點,是否滿足X < x〇之條件(步驟S 1 01 ),若是判 斷其係滿足此條件,則前進至步驟S 1 02。在步驟S 1 02 中,選擇處理部1 5 1,係將相關於處理對象像素之座標點 的資料,供給至座標變換處理部1 5 2。另外,在畫像處理 部1 5 0中,係成爲施加相關於此處理對象像素的修正處 理,並寫入至記憶體140中。若是相關於現在之處理對象 像素的修正處理結束,則選擇對象部1 5 1,係將處理對象 像素之座標點的X之値作增量(步驟S 1 0 2 ),並回到步驟 S 1 0 1之判斷處理,而反覆進行步驟s 1 0 2、S 1 0 3之處理, 直到成爲不滿足於在步驟S 1 0 1中所示之條件爲止,而 後,將處理對象像素之座標點的X之値,設定爲(width -1)(步驟S1 04)。接下來,選擇處理部151,係判斷現在之 處理對象像素的座標點(X,y),是否滿足X > x〇之條件 (步驟S105),若是判斷其係滿足此條件,則前進至步驟 S106。在步驟S106中,選擇處理部151,係將相關於處 理對象像素之座標點的資料,供給至座標變換處理部 152。另外,在畫像處理部150中,係成爲施加相關於此 處理對象像素的修正處理,而記憶體控制部153,係成爲 根據第2記憶體控制方法,而寫入至記憶體1 40中。若是 相關於現在之處理對象像素的修正處理結束,則選擇對象 部1 5 1,係將處理對象像素之座標點的X之値作減量(步 驟S1 07),並回到步驟S1 05之判斷處理,而反覆進行步 -29- 200818860 驟S106、S107之處理,直到成爲不滿足於在步驟S105中 所示之條件爲止,而結束水平線處理。 選擇處理部1 5 1,若是反覆進行步驟S 1 4與步驟S 1 5 之處理,直到成爲不滿足於步驟S13之條件,則將處理對 象像素之y的値設定爲(height — 1)(步驟S16)。 接下來,選擇處理部1 5 1,係判斷現在之處理對象像 素的座標點,是否滿足y > y 0之條件(步驟S 1 7 ),若是判 斷其係滿足於此條件,則根據圖1 2所示之水平線處理, 將1水平線份之像素作爲處理對象像素而選擇(步驟 S18)。而後’選擇處理部151’係將處理對象像素之y成 分作減量(步驟S 1 9 ),而回到步驟S 1 7之處理。選擇處理 部1 5 1,若是反覆進行步驟S 1與步驟S 1 9,直到成爲不滿 足於步驟S17之條件,則前進至步驟S20。 在歩驟S 2 0中,選擇處理部1 5 1,係判斷在步驟s 1 1 中所設定之基準點(x〇,y〇)的x〇成分和y〇成分,是否均 爲整數。在此判斷處理中,係判斷基準點(X〇,y〇)是否與 任意之像素的座標點一致。故而,選擇處理部1 5〖,對於 梯形修正處理,由於係並不滿足此種關於基準點之條件, 因此’於其後’係結束本處理工程。亦即是,選擇處理部 1 5 1 ’係僅在魚眼修正處理中,當基準點(χ 〇,y 〇 )與任意 之像素的座標點爲~'致時’才進丫了以下所示之步驟S21〜 S30之處理。 選擇處理部1 5 1,若是滿足步驟s 2 0所示之條件,則 將處理對象像素之y成分設定爲y〇(步驟S21),並根據圖 -30- 200818860 1 2所示之水平線處理,而將1水平線份之像素作爲處理 對象像素來選擇,並施加修正處理(步驟S 22),而後,將 處理對象像素之座標點,設定爲座標點(x〇,〇)(步驟 S23) ° 接下來,選擇處理部1 5 1,係判斷現在之處理對象像 素的座標點是否滿足y<y〇之條件(步驟S24),若是判斷 其係滿足此條件,則前進至步驟S25。在步驟S25中,選 擇處理部1 5 1,係將相關於處理對象像素之座標點的資 料,供給至座標變換處理部1 5 2。另外,在畫像處理部 1 5 0中,係成爲施加相關於此處理對象像素的修正處理, 並根據第2記憶體控制方法,而寫入至記憶體1 40中。若 是相關於現在之處理對象像素的修正處理結束,則選擇對 象部1 5 1,係將處理對象像素之座標點的y之値作增量 (步驟S26),並回到步驟824之判斷處理,而反覆進行步 驟S25與步驟S26之處理,直到成爲不滿足於在步驟S24 中所示之條件爲止,而後,將處理對象像素之座標點的y 之値’設疋爲(height - 1)(步驟S27)。 接下來,選擇處理部1 5 1,係判斷現在之處理對象像 素的座標點(X,y),是否滿足y > y0之條件(步驟S28), 若是判斷其係滿足此條件,則前進至步驟S29。在步驟 S28中,選擇處理部1 5 1,係將相關於處理對象像素之座 標點的資料,供給至座標變換處理部1 5 2。另外,在畫像 處理部1 5 0中,係成爲施加相關於此處理對象像素的修正 處理’並根據第2記憶體控制方法,而寫入至記憶體1 4 〇 -31 - 200818860 中。若是相關於現在之處理對象像素的修正處理結束,則 選擇對象部1 5 1,係將處理對象像素之座標點的y之値作 減量(步驟S30),並回到步驟S28之判斷處理,而反覆進 行步驟S29與步驟S3 0之處理,直到成爲不滿足於在步驟 S28中所示之條件爲止,而結束本處理工程。 如上述一般,在畫像處理部 150中,選擇處理部 1 5 1,係因應於斜拍修正處理之種類,而以適當的順序來 選擇處理對象像素。畫像處理部1 50,係就算是一面將構 成修正處理畫像之各像素的像素値,改寫爲位置於與該各 座標點相同之座標點上的原先畫像的像素之像素値,一面 將其記憶於記憶體1 40中,亦不會將在變換爲修正畫像中 係成爲必要之構成原先畫像的各像素之資料,在修正處理 之前便進行覆寫,而能夠進行斜拍修正處理。 故而,具備有此畫像處理部150之數位相機100,係 並不需要用以使原先畫像之畫像資料作退避的記憶區域。 因此,數位相機1 〇〇,相較於習知技術,係可減低記憶體 140之記憶容量。 另外,本發明,係並不僅限定於上述之實施形態,在 不脫離本發明之要旨的範圍之內,不用說,係可作各種之 變更。 【圖式簡單說明】 [圖1 ]圖1,係爲展示本發明之實施形態的數位相機 之構成的區塊圖。 -32- 200818860 [圖2]圖2A係爲展示原先畫像P1之圖,圖2B係爲 展示對於原先畫像P 1而施加有斜拍修正的修正畫像P2之 圖。 [圖3]圖3,係爲展示畫像處理部的構成之區塊圖。 [圖4]圖4,係爲展示原先畫像的座標空間之圖。 [圖5]圖5,係爲模式展示雙線形內插手法的處理之 圖。 [圖6]圖6,係爲模式展示根據習知之記憶體控制手 法的記憶體之記憶管理的圖。 [圖7]圖7A係爲模式展示根據第1記憶體控制手法 之記憶體的記憶管理之圖,圖7B係爲模式展示根據第2 記憶體控制手法之記憶體的記憶管理之圖。 [圖8]圖8A係爲展示朝向畫面中心之垂直軸(χ’=χ0) 的下端而傾斜之原先畫像P3的圖,圖8B係爲展示根據 第1記憶體控制手法而對於原先畫像P3施加有上方梯形 修正處理的修正畫像P4之圖。 [圖9]圖9A係爲展示原先畫像P5之圖,圖9B係爲 展示根據第1記憶體控制手法而對於原先畫像P5施加有 上方梯形修正處理的修正畫像P6之圖。 [圖10]圖10A係爲展示朝向基準點(x0,y〇)而傾斜之 原先畫像P7的圖,圖10B係爲展示對於原先畫像P7而 施加有魚眼修正處理的修正畫像P8之圖。 [圖1 1 ]圖1 1,係爲模式展示根據第2記憶體控制手 法而進行魚眼修正處理的畫像處理部之處理工程的流程 -33· 200818860 圖。 [圖12]圖12,係爲展示畫像處理部根據第2記憶體 控制手法而進行魚眼修正處理的畫像處理部之水平線處理 工程的流程圖。 ^ 【主要元件符號說明】 100 :數位相機 φ 1 1 0 :光學透鏡 120 :固體攝像元件 1 3 0 :訊號處理部 140 :記憶體 1 5 0 :畫像處理部 1 5 1 :選擇處理部 152 :座標變換處理部 1 5 3 :記憶體控制部 • 154 :內插處理部 160 :記錄媒體 170 :顯示部 -34-