本申請是以下專利申請的分案申請:申請?zhí)枺?01310418338.4,申請日:2013年9月13日,發(fā)明名稱:面部區(qū)域的影像處理方法以及使用此方法的電子裝置。
本發(fā)明是關于一種電子裝置及其方法,用以調整影像中面部區(qū)域的方法,特別是一種電子裝置及其方法,用以根據變形屏蔽(distortionmask)降低或減少面部區(qū)域中的透視變形(perspectivedistortion)。
背景技術:
廣角相機(wide-anglecameras)通常被廣為使用以于聚焦鏡較小的情況下增加景深,以及減少鏡片的厚度。所以,廣角相機在手機相機的應用上變得越來越廣泛。然而,當近距離拍攝立體物體時,由于焦距短而使得廣角相機有著容易造成透視變形的缺點。這樣的現(xiàn)象通常發(fā)生在視頻聊天的應用上,因為于聊天時,使用者的臉通常接近相機,使得使用者的臉相較于遠距離拍攝時會顯得更大(或者是更寬)。因此,需要一種減少或消除面部區(qū)域因為使用廣角相機近距離拍攝所產生的透視變形現(xiàn)象(perspectivedistortion)的方法。此外,從近代審美的品味來說,較瘦的臉通常被認為具有較佳的美感。此外,為了要讓顯示出的臉更具美感,本發(fā)明還提出一種瘦臉的方法,用以產生具有較瘦的臉的影像。
技術實現(xiàn)要素:
本發(fā)明的實施例提出一種瘦臉方法,應用于由電子裝置拍攝的一系列影像中。此流程開始于從影像系列中接收一張目前影像,并且檢測對應于目前影像的面部區(qū)域的至少一個面部特征。比較目前影像中的面部特征以及參考特征,并且據以調整變形屏蔽。接著,依據變形屏蔽調整目前影像中的面部區(qū)域的一尺寸,其中,變形屏蔽對應于面部特征的位置。
本發(fā)明的實施例還提出一種電子裝置,包含:相機模塊、影像處理模塊以及影像輸出模塊。相機模塊用來拍攝一系列影像,其中包含使用者的臉。影像處理模塊用來接收此影像系列,為每一目前影像決定面部區(qū)域的至少一個面部特征,比較目前影像中的面部特征以及參考特征,依據以上的比較結果調整面部區(qū)域的尺寸。影像輸出模塊用來傳送此系列的調整后的影像。
本發(fā)明的實施例還提出一種影像處理方法,使用于電子裝置中。此方法包含拍攝一系列影像,并且從每一影像中檢測出使用者的面部區(qū)域。定義對應于面部區(qū)域的變形屏蔽的范圍,調整每一影像中落入變形屏蔽中的面部區(qū)域的尺寸,以及編碼調整后的影像成為一視頻串流。
附圖說明
圖1是依據本發(fā)明實施例的用以產生具有較小或降低的透視變形的視頻畫面的系統(tǒng)方塊圖。
圖2是依據本發(fā)明實施例的變形屏蔽產生示意圖。
圖3顯示在變形屏蔽中的透視變形的示意圖。
圖4顯示從相機模塊所拍攝的影像中所產生的變形屏蔽。
圖5顯示使用像素登記模塊所得到的調整前與調整后的范例影像。
圖6顯示用以穩(wěn)定對象特征信息的整體處理流程。
圖7顯示特征穩(wěn)定判定的示意圖。
圖8是依據本發(fā)明實施例的依據穩(wěn)定后的面部特征來調整變形屏蔽中的面部區(qū)域的方法流程圖。
圖9顯示用以穩(wěn)定面部特征信息的范例流程圖。
圖10為應用于位置/長度特征的判定上的空間條件檢查示意圖。
圖11為應用于角度特征的判定上的空間條件檢查示意圖。
圖12是依據本發(fā)明實施例的中央處理單元/圖形處理單元混和式處理架構圖。
[標號說明]
10~裝置;110~相機模塊;
120~面部檢測與追蹤模塊;
130~變形還原模塊;131~變形屏蔽產生模塊;
132~像素登記模塊;140~結果影像;
c1~主要控制圓;c2~凹進控制圓;
200~變形屏蔽;210~人中位置;
220~主要控制圓半徑;230~凹進控制圓心;
240~單元偏移;250~凹進控制圓半徑;
260~角度;300~變形屏蔽;
400~影像;410~變形屏蔽;
510~原始影像;520~處理過的影像;
610~相機模塊;620~畫面緩沖器;
621~影像;630~面部檢測與追蹤模塊;
631~面部檢測模塊;632~面部區(qū)域;
633~面部特征檢測模塊;634~原始面部特征信息;
640~特征穩(wěn)定模塊;641~空間條件判定模塊;
642~不穩(wěn)定計數值;643~時間條件判定模塊;
644~輸出特征位置;650~面部區(qū)域;
651~變形屏蔽產生模塊;652~變形屏蔽信息;
653~像素注冊模塊;654~調整過的影像;
660~影像輸出模塊;700~穩(wěn)定窗口;
710~參考特征位置;720~目前的特征位置;
s811~s843~方法步驟;901~目前面部特征;
902~參考面部特征;910~面部移動檢查模塊;
920~穩(wěn)定條件檢查模塊;930~人中位置穩(wěn)定模塊;
940~臉頰寬度穩(wěn)定模塊;950~下巴長度穩(wěn)定模塊;
960~角度穩(wěn)定模塊;970~特征重設模塊;
a10、b10~窗口;c10~畫面緩存區(qū);
c20~色彩轉換模塊;c30~面部前處理模塊;
c40~圖形處理單元/中央處理單元通訊緩存區(qū);
c50~面部后處理模塊;c60~色彩轉換模塊。
具體實施方式
以下說明為完成發(fā)明的較佳實現(xiàn)方式,其目的在于描述本發(fā)明的基本精神,但并不用以限定本發(fā)明。實際的發(fā)明內容必須參考之后的權利要求范圍。
雖然本發(fā)明的實施例輔以圖示來進行描述,但是發(fā)明并不受圖示所局限,而只受到權利要求范圍的限制。以下圖示說明只為了示意,而非用以限縮。
必須了解的是,使用于本說明書中的“包含”、“包括”等詞,是用以表示存在特定的技術特征、數值、方法步驟、作業(yè)處理、元件以及/或組件,但并不排除可加上更多的技術特征、數值、方法步驟、作業(yè)處理、元件、組件,或以上的任意組合。
圖1是依據本發(fā)明實施例的用以產生具有較小或降低的透視變形的視頻畫面(videoframe)的系統(tǒng)方塊圖。裝置10可實施面部處理方法,以及包含至少兩個主要模塊,例如面部檢測與追蹤模塊120及變形還原模塊130。面部檢測與追蹤模塊120分析儲存于畫面緩沖器(framebuffer)中由相機模塊110拍攝的影像,追蹤影像中出現(xiàn)了幾張臉,以及針對每一張臉的面部特征,例如,轉角(rollangle)、左臉頰位置、右臉頰位置、人中(philtrum)位置、下巴位置、任兩個位置間的長度,或其它參數,以及輸出追蹤結果至變形還原模塊130。相機模塊110可包含影像感測器,例如,互補式金屬氧化物半導體(complementarymetal-oxide-semiconductor,cmos)、電荷耦合元件(charge-coupleddevice,ccd)等感測器,用以感測由紅、綠、藍光強度所形成的影像,以及包含讀取電子電路,用以從影像感測器搜集感測到的數據。面部檢測與追蹤模塊120及變形還原模塊130可于初始化實時視頻通訊應用程序時啟動,此實時視頻通訊應用程序可用以拍攝位于相機模塊110前方的臉,并且將拍攝到的影像傳送至對口裝置(peerdevice),例如,遠程筆記本型計算機、遠程手機等,用以于視頻對話時顯示。
變形還原模塊130可包含變形屏蔽產生模塊131以及像素登記模塊132。變形屏蔽產生模塊131可依據從面部檢測及追蹤模塊120接收的信息定義變形屏蔽。像素登記模塊132可采用算法調整所定義的變形屏蔽中的影像像素,用以減少或消除面部區(qū)域中的透視變形,并且輸出結果影像140。如上所述的模塊110、120、130、131及132可被整合至一個外殼中而成為一個電子裝置,例如,筆記本型計算機、手機或其它的電子裝置。如上所述的模塊110、120、130、131及132可以如下所述的任一方式實施。例如,可使用硬件、軟件或兩者的結合來實施。需要理解的是,用于執(zhí)行如上/之后所述功能的任何元件或多個元件形成的集合,可被概念上視為執(zhí)行如上/之后所述功能的控制器??刂破骺梢圆捎脭捣N方式實施,例如,專用設計的硬件,或可執(zhí)行微指令(microcode)或軟件的一般通用的硬件(一或多個處理器等),用以執(zhí)行如上/之后所述功能。面部檢測與追蹤模塊120及變形還原模塊130可被集合起來視為影像處理模塊。
圖2是依據本發(fā)明實施例的變形屏蔽產生示意圖。變形屏蔽產生模塊131可接收關于由面部檢測與追蹤模塊120所檢測到的一張臉的面部特征信息,并據以產生如圖2或圖3所示的弦月形屏蔽200或300。變形屏蔽200的中心點210可由從面部檢測與追蹤模塊120所接收到的人中的位置來決定,而用以表示枕狀變形(pincushiondistortion)強度的變形屏蔽200的半徑220可依據接收到的人中位置及左臉頰位置之間的長度、人中位置及右臉頰位置之間的長度、或以上兩個長度的平均值來決定。例如,變形屏蔽200的半徑220可以是人中位置與左/右臉頰位置間的長度加上一段預定長度、人中位置與左臉頰位置間的長度以及人中位置與右臉頰位置間的長度的最大值再加上一段預定長度、或是其它的計算結果。圖3顯示變形屏蔽的透視變形(perspectivedistortion)的示意圖。圖4顯示從相機模塊110所拍攝的影像400中所產生的變形屏蔽410。由此可觀察出變形屏蔽410涵蓋了大約在人中以及臉頰以下的面部區(qū)域。最后,像素登記模塊132逐點掃描存在于變形屏蔽410中的每一個像素,為每一個像素決定一個目標像素,所決定的目標像素較此像素距離變形屏蔽410的中心點的長度更長,以及依據目標像素的色彩值調整此像素的色彩值。以上所述的作業(yè)可以被當作是一種調整面部區(qū)域尺寸的瘦臉(face-slimming)方法。圖5顯示使用像素登記模塊132所得到的調整前與調整后的范例影像。左邊的影像510為由相機模塊110所拍攝的原始影像,而右邊的影像520為由像素登記模塊132使用瘦臉方法所處理過的影像。也就是說,從圖5可以發(fā)現(xiàn)目前影像中被變形屏蔽410所涵蓋的面部區(qū)域的面積被調整成較未調整影像中的面部區(qū)域來得小,造成臉看起來較瘦。需注意的是,本發(fā)明并非局限使用如上所述的瘦臉技術,任何可依據本發(fā)明實施例所提出的使用面部屏蔽的面部變形(facemorphing)技術,亦在范圍內。
像素登記模塊132所使用的變形屏蔽產生方法,搭配圖2描述如下。以下所述為輸入參數。
效果控制器α(主要控制圓c1)
α1圓心坐標
α2變形位準
α3變形半徑
角度控制器β(凹進控制圓c2)
β1關聯(lián)于影像x平面的凹進角度
β2凹進控制圓心的單位距離偏移
β3單位度量
主要控制圓c1為如圖2所示左下方的圓圈,而凹進控制圓c2為如圖2所示右上方的圓圈。圓心坐標α1可以是由面部檢測與追蹤模塊120識別出的人中位置,可參考圖2中的210位置。變形半徑α2系事先定義好的常數。
變形位準α2可使用以下的公式(1)定義:
α2=typeweight(1.1+0.1(level))α30.3。
在這里,當面部檢測與追蹤模塊120決定目標面部為一張瘦臉時,變量“typeweight”設為0.5,否則,設為1.0。于另一些實施例中,可依據檢測到的面部區(qū)域的原始大小將變量“typeweight”設為其它的值。變量“l(fā)evel”為事先決定從0到10之間的一個值。
β2為事先決定從0到1之間的一個值,例如0.55,用以代表距離凹進控制圓心230的單元偏移240。
單位度量β3可使用以下的公式(2)及(3)定義:
β3=1.1/(1/distortionratio);
distortionratio=(chindistance/cheekdistance)。
變量“chindistance”代表由面部檢測與追蹤模塊120所識別出人中位置與下巴位置之間的長度,變量“cheekdistance”代表由面部檢測與追蹤模塊120所識別出人中位置與左/右臉頰位置間的長度。
像素登記模塊132用來進行變形瘦臉的算法描述如下。
針對每一個于pi(x,y)的像素i:
1.計算從pi(x,y)至c1圓心α1:(x1,y1)的長度d1;
2.計算從pi(x,y)至c2圓心的長度d2;
其中,c2=α1+(α3*[cosβ1,sinβ1,])*β2
3.依據以下程序計算目標坐標p(x’,y’)并取得其像素值i’的以作為一個參考值:
(1)決定初始目標坐標為pt=pi*(1+d1*α2);
(2)決定效果比率為
(3)決定目標坐標為p(x’,y’)=r*(pt)+(1-r)*(pi);
(4)依據于決定出的目標坐標為p(x’,y’)的色彩值調整于pi(x,y)的色彩值。
面部特征信息,例如面部區(qū)域、眼睛位置、鼻子位置、兩個位置間(如人中與左/右臉頰間)的長度,是由如上所述的面部檢測與追蹤模塊120中的人臉檢測引擎進行檢測。
然而,面部特征數據會隨著不同時間拍攝的影像而有所變化,而且對于后續(xù)的變形瘦臉處理可能不夠穩(wěn)定。圖6顯示用以穩(wěn)定對象特征信息的整體處理流程。面部檢測與追蹤模塊630包含面部檢測模塊631及面部特征檢測模塊633。面部檢測模塊631決定有幾張臉出現(xiàn)于從畫面緩沖器620取得的影像621中,此影像是由相機模塊610拍攝,接著,輸出檢測到的面部區(qū)域632至面部特征檢測模塊633。針對每一個檢測到的面部區(qū)域632,面部特征檢測模塊633使用對象檢測算法檢測面部特征633,例如adaboost算法、以規(guī)則為基礎的算法(rule-basedalgorithms)、或其它算法。原始的面部特征信息634接著被傳送到特征穩(wěn)定模塊640進行微調。一開始,舉例來說,輸入影像621中所檢測到的特征位置被設定為參考特征位置。接著,(請參考圖7的顯示特征穩(wěn)定判定的示意圖),包含在參考特征位置710的特定區(qū)域設定為穩(wěn)定窗口700。如果目前的特征位置720落入于窗口700中,參考特征位置則被設定為輸出特征位置644,以供變形還原模塊650使用。結果,變形屏蔽產生模塊651依據參考特征位置定義變形屏蔽的范圍?;蛘呤?,如果沒有特征信息被輸出時,變形屏蔽產生模塊651再使用之前定義的變形屏蔽。也就是說,當檢測到的臉并沒有移動超出容忍的區(qū)域時,此時使用的變形屏蔽與之前使用者屏蔽相同。特征穩(wěn)定模塊640中的空間條件判定模塊(spatialconditiondeterminationmodule)641計算相符結果的持續(xù)數目。如果目前特征位置超出了穩(wěn)定窗口700,則不穩(wěn)定計數值642加一。否則,不穩(wěn)定計數值642設為零。接著,不穩(wěn)定計數值642輸出至時間條件判定模塊(temporalconditiondeterminationmodule)643。如果特征位置的不穩(wěn)定計數值642大于閾值,則時間條件判定模塊643將參考特征位置重新設定至目前特征位置,并且設定目前特征位置為輸出特征位置644。因此,輸出位置信息644被傳送到變形還原模塊650,并且為了因應檢測到臉部在預定數目的連續(xù)影像中皆移動超出容忍范圍,變形屏蔽產生模塊651依據目前特征位置重新定義變形屏蔽的范圍。之后,像素注冊模塊653使用如上所述的算法調整影像621中變形屏蔽的區(qū)域,并且影像輸出模塊660輸出調整過的影像654。影像輸出模塊660還可對調整影像654進行編碼并產生視頻串流,用以于無線網絡上傳輸。影像輸出模塊660可于其中實施視頻編碼技術,例如由mpeg-2、mpeg-4、itu-th.263、itu-th.264、avc(advancedvideocoding,先進視頻編碼)、hevc(highefficiencyvideocoding,高效視頻編碼)等組織所制定的標準,以及這些標準的擴充。無線網絡可乘載視頻串流至對口裝置。例如,使用gprs(generalpacketradioservice,通用封包無線服務)、umts(universalmobiletelecommunicationssystem,全球移動通訊系統(tǒng))、td-scdma(timedivision-synchronouscodedivisionmultipleaccess,時分-同步碼分多址接入)、lte(longtermevolution,長程演進)等標準或這些標準的擴充。對口裝置可以是遠程筆記本型計算機、遠程手機或其它電子裝置。如上所述的模塊610、620、630、640、650及660可被整合至一個外殼中而成為一個電子裝置,例如,筆記本型計算機、手機或其它的電子裝置。如上所述的模塊630、640及650可以如下所述的任一方式實施。例如,可使用硬件、軟件或兩者的結合來實施。需要理解的是,用于執(zhí)行如上/之后所述功能的任何元件或多個元件形成的集合,可被概念上視為執(zhí)行如上/之后所述功能的控制器??刂破骺梢圆捎脭捣N方式實施,例如,專用設計的硬件,或可執(zhí)行微指令或軟件的一般通用的硬件(一或多個處理器等),用以執(zhí)行如上/之后所述功能。以上所述模塊630、640及650可被集合起來視為影像處理模塊。
圖8是依據本發(fā)明實施例的依據穩(wěn)定后的面部特征來調整變形屏蔽中的面部區(qū)域的方法流程圖。此方法開始于由面部檢測模塊631從畫面緩沖器620接收影像序列的一個目前影像(步驟s811)。面部檢測模塊631檢測存在于目前影像中的面部區(qū)域,并輸出至面部特征檢測模塊633(步驟s812)。面部特征檢測模塊633檢測存在于面部區(qū)域中的面部特征,并輸出至空間條件判定模塊641(步驟s813)??臻g條件判定模塊641決定檢測到的面部特征與參考特征間的差異(步驟s814),并決定此差異是否高于空間閾值(步驟s821)。若是,則空間條件判定模塊641將不穩(wěn)定計數值加一,并且輸出至時間條件判定模塊643(步驟s831);否則,此流程繼續(xù)執(zhí)行步驟s841的“否”條件分支,之后的處理將于以后描述?!懊娌刻卣鳌币辉~于此定義為一或多個參數值的集合,而且“參考面部特征”一詞也是定義為一或多個參數值的集合。時間條件判定模塊643決定不穩(wěn)定計數值是否高于時間閾值(步驟s832)。若是,則將參考面部特征設為目前面部特征(步驟s833),變形屏蔽產生模塊651以新的參考面部特征重新定義變形屏蔽的范圍(步驟s834),像素登記模塊653則依據重新定義的變形屏蔽調整面部區(qū)域(步驟s843)。否則,直接輸出參考面部特征(步驟s842),像素登記模塊653則依據原來的變形屏蔽調整面部區(qū)域(步驟s843)。請參考回步驟s821,如果檢測到的差異不高于空間閾值,空間條件判定模塊641將不穩(wěn)定計數值設為零(步驟s841),輸出參考面部特征(步驟s842),像素登記模塊653則依據原來的變形屏蔽調整面部區(qū)域(步驟s843)。本領域技術人員應該理解,當拍攝到的臉移出可容許范圍一段短時間后又移動回原來的位置時,以上所述的時間條件判定可用以避免無謂的變形屏蔽調整,而此短時間的設定是使用時間閾值控制。
穩(wěn)定條件需求會根據不同的對象類型而有所不同。圖9顯示用以穩(wěn)定面部特征信息的范例流程圖。第一個步驟由面部移動檢查模塊910執(zhí)行,藉由比較參考面部特征902(于處理之前的影像時決定)與目前面部特征901來決定拍攝到的臉是否已經移動。若是(亦可視為處于面部移動狀態(tài)),則執(zhí)行包含模塊920至960的穩(wěn)定程序。于穩(wěn)定程序中,穩(wěn)定條件檢查模塊920執(zhí)行兩個穩(wěn)定條件判斷,用以為后續(xù)的調整提升特征的穩(wěn)定性。穩(wěn)定條件檢查模塊920首先檢查如上所述的空間條件,接著檢查如上所述的時間條件。圖10為應用于位置/長度特征的判定上的空間條件檢查示意圖,例如,人中位置、臉頰長度、下巴長度或以上的任意組合。窗口a10的設定是根據參考位置/長度特征902(于處理之前的影像時決定)以及事先決定的步長值(stepvalue)。如果目前位置/長度特征901落入到窗口a10中(亦可視為處于些微移動狀態(tài)),則維持參考位置/長度特征902不變,并且將不穩(wěn)定計數值設為零。于重設處理中,特征重設模塊970輸出參考位置/長度902。否則,將不穩(wěn)定計數值加一,以及相應于不穩(wěn)定計數值高于閾值時(亦可視為處于劇烈移動狀態(tài)),參考位置/長度特征902會依據目前位置/長度特征901被重新設定。例如,人中位置穩(wěn)定模塊930將參考人中位置設定為目前人中位置,或者更加上事先決定的步長值。臉頰寬度穩(wěn)定模塊940及下巴長度穩(wěn)定模塊950可執(zhí)行類似的運算,用以分別調整參考臉頰寬度以及參考下巴長度。
圖11為應用于角度特征的判定上的空間條件檢查示意圖,例如繞垂直軸旋轉角度(yawangle)、繞橫軸旋轉角度(pitchangle)以及繞縱軸旋轉角度(rollangle)。窗口b10的設定是根據參考角度特征902(于處理之前的影像時決定)以及事先決定的步長值。如果目前角度特征901落入到窗口b10中(亦可視為處于些微移動狀態(tài)),則維持參考角度特征902不變,并且將不穩(wěn)定計數值設為零。于重設處理中,特征重設模塊970輸出參考角度902。否則,將不穩(wěn)定計數值加一,以及相應于不穩(wěn)定計數值高于閾值時(亦可視為處于劇烈移動狀態(tài)),參考角度特征902會依據目前角度特征901被重新設定。例如,角度穩(wěn)定模塊960將參考角度特征902設定為目前角度,或者更加上事先決定的步長值。
為了實施如上所述的面部影像處理,例如瘦臉、產生變形屏蔽、面部亮化、面部紅化及相關算法,運算量將過于繁重。運算工作可分配給中央處理單元(cpu,centralprocessingunit)及圖形處理單元(gpu,graphicsprocessingunit)協(xié)同處理。中央處理單元及圖形處理單元可利用紋理串流(streamingtexture)技術進行彼此間的溝通。本發(fā)明實施例揭露多處理器的混和架構,用以處理上述的運算。圖形處理單元或中央處理單元可包含多個運算邏輯單元(alus,arithmeticlogicunits)或處理“核”。這些處理單元擁有大量平行運算的能力。
圖12是依據本發(fā)明實施例的中央處理單元/圖形處理單元(hybridcpu/gpu)混和式處理架構圖。畫面緩存區(qū)c10儲存包含至少一張臉的來源影像。來源影像的色彩格式會因使用不同的軟件/硬件平臺而有所不同,例如,yuv420sp格式通常應用在相機拍攝以及視頻錄像中,而rgb565格式通常應用于使用者接口以及靜態(tài)影像解碼中。為了讓處理中的色彩格式趨于一致,系統(tǒng)使用圖形處理單元來執(zhí)行色彩轉換模塊c20,用以將來源影像的色彩格式轉換成其它可供處理的格式。因為hsi(hue,saturationandintensity)格式適合讓面部處理算法使用,來源影像可被轉換成hsi色彩格式。
于色彩轉換后,每一張來源影像被傳送至圖形處理單元中的面部前處理模塊c30。面部前處理模塊c30中包含兩個主要的處理:變形屏蔽建構及面部色彩處理。因為圖形處理單元是設計來執(zhí)行平行像素存取,相較于中央處理單元,使用圖形處理單元來執(zhí)行以上所述的兩個處理可獲得較佳的效能。面部前處理模塊c30用以繪制結果并儲存至圖形處理單元/中央處理單元通訊緩存區(qū)c40。圖形處理單元/中央處理單元通訊緩存區(qū)c40可設置于動態(tài)存取存儲器(randomaccessmemory,ram)中,用以將紋理(texture)整理成串流數據,并且儲存于圖形處理單元/中央處理單元通訊緩存區(qū)c40中的數據可被圖形處理單元及中央處理單元存取。圖形處理單元/中央處理單元通訊緩存區(qū)c40可儲存四個頻道(channel)的影像,其中每一個像素使用32位作為表示。前三個頻道用以儲存hsi數據,而第四個頻道用以儲存以上所述的變形屏蔽信息,其中,變形屏蔽是由執(zhí)行于中央處理單元或圖形處理單元中的算法決定。變形屏蔽可參考圖4中的410,每個像素中的第四個頻道可儲存一個值,用以指示此像素是否落入變形屏蔽中。
圖形處理單元/中央處理單元通訊緩存區(qū)c40中所儲存的數據系統(tǒng)圖形處理單元中的面部前處理模塊c30繪制,并被傳送至中央處理單元。相較于圖形處理單元,由于中央處理單元于動態(tài)存取存儲器上擁有較高速的存儲器輸入/輸出存取率(i/oaccessrate)并且擁有較高的運算能力,中央處理單元可較有效率地執(zhí)行若干像素運算作業(yè),例如,面部平滑(facesmoothing)、消除油光(anti-shining)等。最后,中央處理單元于結束作業(yè)后,圖形處理單元/中央處理單元通訊緩存區(qū)540中儲存的數據會被傳送至圖形處理單元中的面部后處理模塊c50,用以進行后制處理,例如瘦臉、或其它后制處理。圖形處理單元中的色彩轉換模塊c60可將目前的色彩格式,例如hsi色彩格式,轉換回原先來源影像所使用的色彩格式,接著,繪制出調整后的影像并儲存至畫面緩存區(qū)c10中。如上所述的中央處理單元/圖形處理單元混和式處理架構,提供了較佳的效能以及較少的中央處理單元使用率。相較于僅使用中央處理單元,如上所述的減少或消除透視變形的整體效能可提升四倍。
雖然本發(fā)明使用以上實施例進行說明,但需要注意的是,這些描述并非用以限縮本發(fā)明。相反地,此發(fā)明涵蓋了本領域技術人員顯而易見的修改與相似設置。所以,申請權利要求范圍須以最寬廣的方式解釋來包含所有顯而易見的修改與相似設置。