国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      圖像處理裝置、圖像處理方法和圖像處理程序的制作方法

      文檔序號:6470070閱讀:182來源:國知局
      專利名稱:圖像處理裝置、圖像處理方法和圖像處理程序的制作方法
      技術領域
      本發(fā)明涉及可執(zhí)行圖像變形的圖像處理技術。
      背景技術
      眾所周知,以數字圖像為對象,對圖像進行變形的圖像處理技術(參 照專利文獻l)。在專利文獻l中,公開了把面部的圖像上的一部分區(qū)域 (表示臉頰的圖像的區(qū)域)設定為修正區(qū)域,按照規(guī)定的圖案,把修正 區(qū)域分割為多個小區(qū)域,用按照各小區(qū)域設定的倍率放大或縮小圖像, 對面部的形狀進行變形的圖像處理。
      專利文獻l:日本特開2004-318204號^S才艮
      在上述以往的用于圖像變形的圖像處理中,關于多個小區(qū)域的每一 個,用按照各小區(qū)域設定的倍率進行圖像的放大或縮小,所以處理繁雜。 此外,用于上述以往的圖像變形的圖像處理專門修正臉頰的線,難以應 對其他多種的變形形式。
      并且,在以往的技術中,只是在檢測到人的面部后對該檢測到的面 部(面部的部分區(qū)域)進行修正、變形,所以當圖像數據中存在多個面 部時,全部面部均成為變形的對象。但是,通常將全部面部作為變形的 對象,會導致運算處理量的增大和運算時緩沖器等所使用的存儲量的增 大。特別是隨著該變形處理而產生的存儲器消耗和運算處理量的增大, 對于具有打印功能、復印功能、掃描功能等多種功能的被稱為復合機的 圖像處理設備,會成為很大的負擔,妨礙該圖像處理設備的動作。

      發(fā)明內容
      本發(fā)明是為了解決上述的以往的課題而提出的,其目的在于,提供 一種能容易并且高效地實現與多樣的變形形式對應的圖像變形的圖像 處理的技術。并且同時提供一種能夠通過少的處理負擔和少的存儲器消
      耗實現該圖像變形,減少裝置的動作負擔的技術。
      為了實現上述目的,本發(fā)明的圖像處理裝置能執(zhí)行圖像的變形,至 少具有候補區(qū)域設定部、排除判別部、變形處理部。候補區(qū)域設定部把 包含對象圖像上的特定圖像的區(qū)域設定為變形處理對象的候補區(qū)域,排 除判別部把上述設定的候補區(qū)域作為對象,按照規(guī)定的排除條件,判別 從變形處理的對象中排除的區(qū)域。變形處理部以由上述排除判別部判別 為排除的區(qū)域的候補區(qū)域以外的候補區(qū)域作為對象,進行區(qū)域內的圖像 的變形。
      即,根據本發(fā)明,僅將存在于對象圖像上的變形處理對象的候補區(qū) 域中、基于規(guī)定的排除條件排除后的區(qū)域以外的候補區(qū)域作為對象進行 變形處理,所以能夠適當地抑制隨著變形處理而產生的存儲器消耗量和 運算處理量的增大。
      排除判別部所釆用的排除的條件可以考慮如以下所示的各種條件。
      作為一個例子,排除判別部在候補區(qū)域之間產生重疊時,為了消除 該重疊,可以從變形處理對象中排除一個以上的候補區(qū)域。為了分別對 重疊的兩個候補區(qū)域進行變形處理,先變形處理一方區(qū)域,然后為了變 形另一方區(qū)域,需要保持與上述一方區(qū)域有關的變形后的圖像數據,存 儲器的消耗量變得很大。根據上述結構,為了消除候補區(qū)域之間的重疊, 由于從變形處理的對象中排除規(guī)定的候補區(qū)域,所以能大幅度地抑制存 儲器的消耗量。
      消除候補區(qū)域之間的重疊的具體手法是各種各樣的。排除判別部從 多個候補區(qū)域中,按照規(guī)定的選擇順序,選擇一個候補區(qū)域,并且對于 該選擇的候補區(qū)域,存在重疊的其他候補區(qū)域時,反復進行從變形處理 對象中排除該其他候補區(qū)域的處理,消除候補區(qū)域之間的重疊。更具體 而言,排除判別部選擇一個候補區(qū)域時,在余下的候補區(qū)域中按照特定 圖像的尺寸大小的順序進行選擇。即尺寸大的特定圖像推測為對用戶來 說是重要的圖像部分,所以優(yōu)先選擇有關的尺寸大的特定圖像,把與它 重疊的其他候補區(qū)域排除。其結果,在對象圖像上,作為變形圖像而留 下分別包含彼此不重疊并且尺寸比較大的特定圖像的候補區(qū)域。
      或者,排除判別部選擇一個候補區(qū)域時,按照從外部輸入的候補區(qū) 域的選擇指示進行選擇。即按照基于用戶的選擇指示,選擇候補區(qū)域, 從變形處理對象中排除與該候補區(qū)域重疊的其他候補區(qū)域。其結果,用 戶所選擇的候補區(qū)域能優(yōu)先變?yōu)樽冃翁幚淼膶ο?,這樣比較恰當。
      作為其他例子,排除判別部取得關于特定圖像的尺寸和對象圖像上 的斜率,并且判斷該取得的尺寸是否在按照該取得的斜率納入在決定的 尺寸上限值內,針對具有該取得的尺寸超過尺寸上限值的特定圖像的候 補區(qū)域,可以從變形處理對象中排除。包含特定圖像的候補區(qū)域的變形 所需的存儲器量不僅根據特定圖像的尺寸,還根據該特定圖像的斜率而 不同。根據上述結構,包含超過按照斜率允許的尺寸的特定圖像的候補 區(qū)域不為變形處理的對象,所以能適當地抑制伴隨著變形處理而產生的 存儲器消耗量或計算處理量的增大。
      具體而言,排除判別部通過參照斜率越接近規(guī)定的上限角度,尺寸 上限值就規(guī)定得越小的尺寸上限值規(guī)定信息,判斷上述取得的尺寸是否 納入尺寸上限值內。有時根據變形處理部的變形處理的內容,特定圖像 的斜率越接近規(guī)定的上限角度,包含特定圖像的候補區(qū)域的變形所需的 存儲器量就越多。根據上述結構,對于具有變形處理時消耗大量的存儲 器的傾向的、斜率大的特定圖像,通過嚴格設定尺寸上限值,容易將其 從變形處理的對象中排除,所以能抑制伴隨著變形處理而產生的存儲器 消耗量或計算處理的增大。
      作為其他例子,排除判別部在候補區(qū)域至少 一部分從對象圖像通過 規(guī)定的修正切出的修正圖像中露出時,可以把露出該至少一部分的候補 區(qū)域從變形處理的對象中排除。存在一部分或全部從修正圖像中露出的 候補區(qū)域時,為了對有關的候補區(qū)域所包含的特定圖像進行變形處理 時,有必要再度修改進行包含該特定圖像的候補區(qū)域的設定。有關的再 度的設定處理對于圖像處理裝置,成為較大的負擔。因此,如上所述, 針對至少 一部分從修正圖像中露出的候補區(qū)域,通過將其從變形處理的 對象中排除,從而能抑制伴隨著變形處理的存儲器消耗或計算處理的增 大。
      具體而言,排除判別部取得圖像輸出中使用的多個縱橫比的信息,
      并且對于至少一部分從通過基于取得的各縱橫比的各修正而切出的各 修正圖像中共同的圖像范圍中露出的候補區(qū)域,可以從變形處理的對象 中排除。圖像輸出是打印或圖像的顯示等。根據上述結構,能在以各種 縱橫比輸出對象圖像時,只是始終在輸出結果中包含全體的候補區(qū)域成 為變形處理的對象。因此,不會產生根據輸出時的縱橫比的不同,進行 或不進行變形處理的候補區(qū)域。
      或者,排除判別部關于至少一部分從根據從外部輸入的修正的指示 而切出的修正圖像中露出的候補區(qū)域,可以從變形處理的對象中將其排 除。即關于一部分或全部從通過用戶任意指定的修正而切出的修正圖像 中露出的候補區(qū)域,從變形處理的對象中排除。其結果,能避免上述的 候補區(qū)域的再設定處理,能抑制存儲器消耗和處理負擔。
      作為其他例子,排除判別部判斷特定圖像的對象圖像上的斜率是否 屬于規(guī)定的角度范圍,關于特定圖像的斜率為該規(guī)定的角度范圍外的候 補區(qū)域,從變形處理的對象中將其排除。即預先規(guī)定假定為特定圖像的 斜率的某種程度角度范圍,排除與特定圖像有關的候補區(qū)域,該候補區(qū) 域具有從有關范圍中偏離的斜率。其結果,能準確減少變形處理所需的 存儲器消耗量和處理負擔量,并且也能防止把不是特定圖像的圖像部分 錯誤地進行變形。
      這里,要對對象圖像上的各候補區(qū)域分別進行變形處理時,各候補 區(qū)域的特定圖像的上下方向散亂,增大了處理負擔或存儲器消耗量。因 此,變形處理部把各候補區(qū)域中特定圖像的上下方向大致共同的候補區(qū) 域作為對象,進行變形處理。排除判別部在存在特定圖像的上下方向不 同的各候補區(qū)域時,從變形處理的對象中排除候補區(qū)域以外的候補區(qū) 域,該候補區(qū)域以外的候補區(qū)域其特定圖像的上方向與對于特定圖像的 上下方向共同的候補區(qū)域的數量成為最大的方向對應。如果采用有關的 結構,就集中對特定圖像的上下方向共同的候補區(qū)域進行變形處理。其 結果,能準確減少存儲器消耗量和處理負擔量,并且能在對象圖像上把 假定為重要度高的特定圖像作為變形的對象。
      并且,排除判別部,在存在多個上下方向共同的候補區(qū)域的數量變 為最大的方向時,從變形處理的對象中把候補區(qū)域以外的候補區(qū)域排
      除,該補區(qū)域以外的候補區(qū)域其特定圖像的上方向與多個方向中具有尺 寸最大的特定圖像的候補區(qū)域所對應的方向對應。加上或代替上述結 構,排除判別部在上下方向共同的候補區(qū)域的數量變?yōu)樽畲蟮姆较虼嬖?多個時,從變形處理的對象中將候補區(qū)域以外的候補區(qū)域排除,該候補 區(qū)域以外的候補區(qū)域其特定圖像的上方向與在多個方向中按照規(guī)定的 優(yōu)先級選擇的一個方向對應。例如,上下方向共同的候補區(qū)域的數量變 為最大的方向存在多個,并且多個方向中,具有尺寸最大的特定圖像的 候補區(qū)域所對應的方向存在多個時,按照上述優(yōu)先級選擇一個方向。如
      果這樣設置2重、3重的判斷基準,變形處理部就能可靠地只把特定圖 像的上下方向大致向著某一個方向的候補區(qū)域作為對象,進行變形處 理。
      作為其他例子,排除判別部在候補區(qū)域的數量超過規(guī)定的閾值時, 按照特定圖像的尺寸,選擇納入該閾值的數量的候補區(qū)域,并且關于未 選擇的候補區(qū)域,從變形處理的對象中排除。如果作為變形處理的對象 的候補區(qū)域的數量增加,處理負擔當然增大,所以作為變形處理的對象 的候補區(qū)域的數量為規(guī)定數量(閾值)以內。例如,如果按照特定圖像 的尺寸大的順序選擇納入該閾值的數量的候補區(qū)域,在對象圖像上能把 假定為重要度更高的特定圖像作為變形的對象。
      這里,候補區(qū)域設定部把對象圖像上的面部圖像作為上述特定圖像 進行檢測,并且根據檢測的面部圖像設定各面部圖像的候補區(qū)域。如果 這樣,就把根據從對象圖像檢測的面部圖像設定的候補區(qū)域中,按照上 述的排除的條件排除的候補區(qū)域以外的候補區(qū)域作為對象,能進行變形 處理。
      變形處理部在變形對象的候補區(qū)域內配置多個分割點,使用連接分 割點彼此間的直線,把該區(qū)域分割為多個小區(qū)域,并且移動至少一個分 割點的位置,使小區(qū)域變形,進行圖像的變形。在最終成為變形對象的 候補區(qū)域內配置分割點,只通過移動配置的分割點,就能進行圖像變形, 所以能容易并且高效實現與多樣的變形形式對應的圖像變形的圖像處 理。
      并且,上述圖像處理裝置還可以具有打印進行上述圖像的變形的對
      象圖像的打印部。如果這樣,就能容易并且高效實現與多樣的變形形式 對應的圖像變形后的圖像的打印。
      前面把本發(fā)明的技術思想作為圖像處理裝置進行了說明,但是,當 然也能把握具有上述的圖像處理裝置具有的各部件所對應的步驟的圖 像處理方法的發(fā)明、使計算機執(zhí)行上述的圖像處理裝置具有的各部件所 對應的功能的圖像處理程序的發(fā)明。


      圖1是概略地表示作為圖像處理裝置的打印機100的結構的說明圖。
      圖2是表示包含圖像的列表顯示的用戶界面的一個例子的說明圖。
      圖3是表示打印機100的面部形狀修正打印處理的流程的流程圖。
      圖4是表示面部形狀修正處理的流程的流程圖。
      圖5是表示用于設定圖像變形的類型和程度的用戶界面的一個例子 的說明圖。
      圖6是表示面部區(qū)域FA的檢測結果的一個例子的說明圖。
      圖7是表示面部區(qū)域FA的高度方向的位置調整處理的流程的流程圖。
      圖8是表示特定區(qū)域SA的一個例子的說明圖。
      圖9是表示評價值的計算方法的一個例子的說明圖,
      圖10是表示評價對象像素TP的選擇方法的一個例子的說明圖。
      圖11是表示高度基準點Rh的決定方法的一個例子的說明圖。
      圖12是表示概略傾斜角RI的計算方法的一個例子的說明圖。
      圖13是表示面部區(qū)域FA的高度方向的位置調整方法的一個例子的 說明圖。圖14是表示面部區(qū)域FA的斜率調整處理的流程的流程圖。
      圖15是表示用于面部區(qū)域FA的斜率調整的評價值的計算方法的一 個例子的說明圖。
      圖16是表示評價值關于各評價方向的分散的計算結果的一個例子 的說明圖。
      圖17是表示面部區(qū)域FA的斜率調整方法的一個例子的說明圖。
      圖18是表示變形區(qū)域TA的設定方法的一個例子的說明圖。
      圖19是表示變形區(qū)域TA向小區(qū)域的分割方法的一個例子的說明圖。
      圖20是表示分割點移動表420的內容的一個例子的說明圖。
      圖21是表示按照分割點移動表420的分割點D的位置的移動的一 個例子的說明圖。
      圖22是表示變形處理部260的圖像的變形處理方法的概念的說明圖。
      圖23是表示三角形區(qū)域中的圖像的變形處理方法的概念的說明圖。
      圖24是表示本實施例的面部形狀修正的形式的說明圖。
      圖25是表示顯示面部形狀修正后的對象圖像TI的顯示部150的狀 態(tài)的一個例子的說明圖。
      圖26是表示修正圖像打印處理的流程的流程圖。
      圖27是表示排除判別處理的內容的一個例子的流程圖。
      圖28是表示排除判別處理的一部分的詳細內容的一個例子的流程圖。
      圖29是表示取得面部區(qū)域FA和垂直基準線Vs或水平基準線Hs 所形成的角度的情況的說明圖。
      圖30是表示面部區(qū)域大小上限值表430的一個例子的圖。
      圖31是例示對象圖像TI上的修正范圍和變形區(qū)域TA之間的位置 關系的說明圖。
      圖32是例示對象圖像TI上的規(guī)定角度范圍和變形區(qū)域TA的說明圖。
      圖33是表示排除判別處理的一部分的詳細內容的一個例子的流程圖。
      圖34是例示在對象圖像TI中設定不同方向的多個變形區(qū)域TA的 狀態(tài)的說明圖。
      圖35是例示在對象圖像TI中設定不同方向的多個變形區(qū)域TA的 狀態(tài)的說明圖。
      圖36是例示在對象圖像TI中設定不同方向的多個變形區(qū)域TA的 狀態(tài)的說明圖。
      圖37是表示排除判別處理的一部分的詳細內容的一個例子的流程圖。
      圖38是例示在對象圖像TI中設定彼此重疊的多個變形區(qū)域TA的 狀態(tài)的說明圖。
      圖39是例示變形區(qū)域TA的一部分范圍的說明圖。
      圖中符號說明lOO-打印機;110-CPU; 120-內部存儲器;140 -操作部;150-顯示部;160-打印機引擎;170-卡接口; 172 -卡插 槽;200-面部形狀修正部;210-變形形式設定部;212-指定取得部; 220-面部區(qū)域檢測部;230-面部區(qū)域調整部;232-基準區(qū)域設定部; 234-評價部;236-決定部;240-變形區(qū)域設定部;250-變形區(qū)域分 割部;260-變形處理部;270-排除判別部;310-顯示處理部;320-打印處理部;410-分割點配置圖案表;420-分割點移動表;430 -面 部區(qū)域大小上限值表。
      1具體實施例方式
      按照以下的順序,說明本發(fā)明的實施例。
      (1) 圖像處理裝置的概略結構
      (2) 面部形狀修正打印處理
      (2-1)從對象圖像的選擇到變形區(qū)域的設定
      (2-2)變形區(qū)域的排除處理
      (2-3)從變形區(qū)域的分割到打印處理(3) 補充說明和其他實施例 (1)圖像處理裝置的概略結構
      圖l是概略地表示作為本發(fā)明的圖像處理裝置的一個例子的打印機 100的結構的說明圖。打印機100是根據從記錄介質(例如存儲卡MC 等)取得的圖像數據打印圖像的、與所謂的直接打印對應的獨立類型的 彩色噴墨打印機。此外,打印機100是除了打印功能以外,還具有復制 功能(未圖示)或掃描功能(未圖示)等各種功能的裝置。在該意思上, 打印機100也稱作所謂的復合機。
      打印機100具有控制打印機100的各個部分的CPU110、由例如 ROM或RAM構成的內部存儲器120、由按鈕或觸摸屏構成的操作部 140、由液晶顯示器構成的顯示部150、打印機引擎160、卡接口 (卡I/F ) 170等。打印機100也可以具有用于與其它機器(例如數字相機)進行 數據通信的接口 。打印機100的各構成要素通過總線彼此連接。
      打印機引擎160是根據打印數據進行打印的打印機構??ń涌?170 是與插入卡插槽172中的存儲卡MC之間進行數據的交換的接口 。在本 實施例中,在存儲卡MC中存儲作為RGB數據的圖像數據,打印機100 通過卡接口 170取得存儲卡MC中所存儲的圖像數據。
      在內部存儲器120中存儲有面部形狀修正部200、顯示處理部310、
      打印處理部320。面部形狀修正部200是用于在規(guī)定的操作系統(tǒng)下,執(zhí) 行后面描述的面部形狀修正處理的計算機程序。顯示處理部310是控制 顯示部150,在顯示部150上顯示處理菜單或信息的顯示驅動程序。打 印處理部320是用于根據圖像數據生成打印數據,控制打印機引擎160, 執(zhí)行基于打印數據的圖像的打印的計算機程序。CPU110從內部存儲器 120中讀出這些程序并執(zhí)行,實行這些各部分的功能。
      面部形狀修正部200作為程序模塊,包含變形形式設定部210、面 部區(qū)域檢測部220、面部區(qū)域調整部230、變形區(qū)域i殳定部240、排除判 別部270、變形區(qū)域分割部250、變形處理部260。變形形式設定部210 包含指定取得部212。面部區(qū)域調整部230包含基準區(qū)域設定部232、 評價部234和決定部236。關于這些各部分的功能,在后面描述的面部 形狀修正打印處理的說明中進行詳細描述。
      在內部存儲器120還存儲面部區(qū)域大小上限值表430、分割點配置 圖案表410、分割點移動表420。關于面部區(qū)域大小上限值表430、分割 點配置圖案表410、分割點移動表420的內容,在后面描述的面部形狀 修正打印處理的說明中進行詳細描述。
      (2)面部形狀修正打印處理
      打印機100根據存儲卡MC中存儲的圖像數據,進行圖像的打印。 如果在卡插槽172插入存儲卡MC,就通過顯示處理部310,在顯示部 150中顯示包含存儲卡MC中存儲的圖像的列表顯示的用戶界面。
      圖2是表示包含圖像的列表顯示的用戶界面的一個例子的說明圖。 例如使用存儲卡MC中存儲的圖像數據(圖像文件)中包含的縮微圖像, 實現圖像的列表顯示。打印機100在圖2所示的用戶界面中,如果由用 戶選擇一個(或多個)圖像,并且選擇通常打印按鈕,則執(zhí)行把選擇的 圖像按通常那樣打印的通常打印處理。而在該用戶界面中,如果有用戶 選擇一個(或多個)圖像,并且選擇面部形狀修正打印按鈕,打印機IOO 就對選擇的圖像,執(zhí)行修正圖像中的面部的形狀,打印修正后的圖像的 面部形狀修正打印處理。
      圖3是表示本實施例的打印機100的面部形狀修正打印處理的流程
      的流程圖。
      在步驟S (以下,省略步驟的記錄)100中,面部形狀修正部200 (圖1)執(zhí)行面部形狀修正處理。面部形狀修正處理是在圖像中存在面 部時,根據規(guī)定的條件,判別對該面部是否進行修正,在判別為進行修 正時,修正該面部的至少一部分形狀(例如面部的輪廓形狀或眼睛的形 狀)的處理。
      (2-1)從對象圖像的選擇到變形區(qū)域的設定
      圖4是表示本實施例的面部形狀修正處理的流程的流程圖。
      在S110中,面部形狀修正部200 (圖1)對成為面部形狀修正處理 的對象的對象圖像TI進行設定。面部形狀修正部200把在圖2所示的 用戶界面中由用戶選擇的圖像設定為對象圖像TI。從存儲卡MC通過 卡接口 170由打印機100取得設定的對象圖像TI的圖像數據,存儲到 內部存儲器120的規(guī)定區(qū)域。
      在S120中,變形形式設定部210 (圖1)設定用于面部形狀修正的 圖像變形的類型和圖像變形的程度。變形形式設定部210指示顯示處理 部310在顯示部150中顯示用于設定圖像變形的類型和程度的用戶界 面,通過該用戶界面,選擇由用戶指定的圖像變形的類型和程度,設定 為處理中使用的圖像變形的類型和程度。
      圖5是表示用于設定圖像變形的類型和程度的用戶界面的一個例子 的說明圖。如圖5所示,在該用戶界面包含用于設定圖像變形類型的界 面。在本實施例中,例如,把面部的形狀變?yōu)榍逦淖冃晤愋?類型A"、 眼睛的形狀變大的變形類型"類型B"等預先設定為選擇項。用戶通過該 用戶界面指定圖像變形的類型。變形形式設定部210把由用戶指定的圖 像變形的類型設定為實際的處理中使用的圖像變形類型。
      此外,在圖5所示的用戶界面包含用于設定圖像變形的程度的界面。 如圖5所示,在本實施例中,作為圖像變形的程度,把強(S)、中(M)、 弱(M)的3等級預先設定為選擇項。用戶通過該用戶界面指定圖像變 形的程度。變形形式設定部210把由用戶指定的圖像變形的程度設定為
      實際的處理中使用的圖像變形的程度。
      此外,在本實施例中,可以由用戶詳細指定變形形式。在圖5所示 的用戶界面中,由用戶在希望詳細指定的選擇框輸入選擇標記時,由用 戶進行變形形式的詳細指定。
      以下,作為圖像變形的類型,設定用于把面部的形狀變?yōu)榍逦淖?形類型"類型A",作為圖像變形的程度,設定程度"中"的程度,作為不 希望基于用戶的詳細指定,進行說明。
      在S130中,面部區(qū)域檢測部220 (圖1)進行對象圖像TI的面部 區(qū)域(面部圖像)FA的檢測。這里,面部區(qū)域FA是對象圖像TI上的 圖像區(qū)域,意味著至少包含面部的一部分的圖像的區(qū)域。面部區(qū)域FA 相當于權利要求書中記載的特定圖像的一個例子。使用例如利用模板的 圖案匹配的方法(參照特開2004-318204)這樣眾所周知的面部檢測方 法,執(zhí)行基于面部區(qū)域檢測部220的面部區(qū)域FA的檢測。
      圖6是表示面部區(qū)域FA的檢測結果的一個例子的說明圖。如圖6 所示,如果根據本實施例中使用的面部檢測方法,則把對象圖像TI上 的包含眼睛、鼻和口的圖像的矩形的區(qū)域作為面部區(qū)域FA檢測。面部 區(qū)域FA也可以是正方形。圖6所示的基準線RL是定義面部區(qū)域FA 的高度方向(上下方向),并且表示面部區(qū)域FA的寬度方向(左右方向) 的中心的線。即基準線RL是通過矩形的面部區(qū)域FA的重心,與沿著 面部的上下方向的矩形的邊界線平行的直線。在S130,未檢測到面部 區(qū)域FA時,把該情況通過顯示部150通知用戶。這時,也可以進行不 伴隨著面部形狀修正的通常打印,也可以進行使用其它面部檢測方法的 面部區(qū)域FA的再次檢測處理。
      這里, 一般的,利用模板的圖案匹配的方法等眾所周知的面部檢測 方法對面部全體或面部的部位(眼睛或口 ),不詳細檢測位置和斜率(角 度),從對象圖像TI中把認為大概包含面部的圖像的區(qū)域設定為面部區(qū) 域FA。而本實施例的打印機100如后上述,根據檢測的面部區(qū)域FA, 設定實施用于面部形狀修正的圖像變形處理的區(qū)域(后面描述的變形區(qū) 域TA)。 一般觀察者對面部的圖像的關注度高,所以根據設定的變形區(qū)
      域TA和面部的圖像的位置或角度的關系,面部形狀修正后的圖像有可 能變得不自然。因此,在本實施例中,為了實現更自然、理想的面部形 狀修正,對在S130中檢測的面部區(qū)域FA,進行以下說明的位置調整和 斜率調整。
      在S140中,面部區(qū)域調整部230 (圖1)進行在S130中檢測的面 部區(qū)域FA的上下方向的位置調整。面部區(qū)域FA的上下方向的位置調 整意味著調整面部區(qū)域FA沿著基準線RL (參照圖6)的位置,再設定 對象圖像TI的面部區(qū)域FA。
      圖7是表示本實施例的面部區(qū)域FA的上下方向的位置調整處理的 流程的流程圖。在S141中,基準區(qū)域設定部232 (圖1)設定基準區(qū)域 SA。這里,基準區(qū)域SA是對象圖像TI上的區(qū)域,即包含執(zhí)行面部區(qū) 域FA的上下方向的位置調整時參照的規(guī)定參照被拍攝體的圖像的區(qū) 域。在本實施例中,參照被拍攝體設定為"眼睛",基準區(qū)域SA設定為 包含"眼睛"的圖像的區(qū)域。
      圖8是表示基準區(qū)域SA的一個例子的說明圖。在本實施例中,基 準區(qū)域設定部232根據與面部區(qū)域FA的關系,設定基準區(qū)域SA。具體 而言,在與基準線RL正交的方向和與基準線RL平行的方向,以規(guī)定 比率縮小(或放大)面部區(qū)域FA的尺寸的尺寸區(qū)域,與面部區(qū)域FA 的位置具有規(guī)定位置關系的區(qū)域設定為基準區(qū)域SA。即在本實施例中, 如果根據由面部區(qū)域檢測部220檢測的與面部區(qū)域FA的關系,設定基 準區(qū)域SA,基準區(qū)域SA就成為包含兩只眼睛的圖像的區(qū)域,依次預 先設定上述規(guī)定比率或規(guī)定的位置關系。此外,基準區(qū)域SA盡可能不 包含眼睛的圖像和不易分辨的圖像(例如,頭發(fā)的圖像),在包含兩只 眼睛的圖像中,設定為盡可能小的區(qū)域。
      此外,如圖8所示,設定為對于基準線RL為對稱的矩形形狀的區(qū) 域?;鶞蕝^(qū)域SA根據基準線RL,分為向左側的區(qū)域(以下稱作"左分 割區(qū)域SA (1)")、向右側的區(qū)域(以下稱作"右分割區(qū)域SA (r)")。 基準區(qū)域SA設定為在左分割區(qū)域SA (1)和右分割區(qū)域SA (r)分別 包含一只眼睛的圖像。
      在S142中,評價部234 (圖1)計算用于檢測基準區(qū)域SA的眼睛 的圖像位置的評價值。
      圖9是表示評價值的計算方法的一個例子的說明圖。在本實施例中, 作為RGB圖像數據的對象圖像TI的各像素的R值(R成分值)使用 于評價值的計算。這是因為認為在皮膚的部分的圖像和眼睛的部分的圖 像中,R值的差值大,通過在評價值的計算中使用R值,能提高眼睛的 圖像的檢測精度的緣故。此外在本實施例中,對象圖像TI的數據作為 RGB數據取得,所以通過在評價值的計算中使用R值,能實現評價值 的計算的高效率。此外,如圖9所示,關于2個分割區(qū)域(右分割區(qū)域 SA (r)和左分割區(qū)域SA (l)),分別獨立地進行評價值的計算。
      評價部234如圖9所示,在各分割區(qū)域(右分割區(qū)域SA (r)和左 分割區(qū)域SA(l))內,設定與基準線RL正交的n條直線(以下稱作"對 象像素確定線PLl PLn")。對象像素確定線PLl PLn是把分割區(qū)域的 高度(沿著基準線RL的尺寸)進行(n+l)等分的直線。即對象像素 確定線PL彼此間的間隔都是等間隔s。評價部234關于對象像素確定 線PLl PLn的每一個,根據構成對象圖像TI的像素中選擇在評價值的 計算中使用的像素(以下稱作"評價對象像素TP")。
      圖10是表示評價對象像素TP的選擇方法的一個例子的說明圖。評 價部234把構成對象圖像TI的像素中與對象像素確定線PL重疊的像 素作為評價對象像素TP選擇。圖10 ( a)表示對象像素確定線PL與對 象圖像TI的像素的行方向(圖10的X方向)平行的情形。這時,與各 對象像素確定線PL重疊的像素行上的像素(在圖10 (a)中,付與。 標記的像素)作為關于各對象像素確定線PL的評價對象像素TP選擇。
      而根據面部區(qū)域FA的檢測方法或基準區(qū)域SA的設定方法,如圖 10 (b)所示,產生對象像素確定線PL與對象圖像TI的像素的行方向 (X方向)為不平行的情形。這時,這時,作為原則,與各對象像素確 定線PL重疊的像素作為關于各對象像素確定線PL的評價對象像素TP 選擇??墒?,例如圖10 (b)的對象像素確定線PL1和像素PXa以及 PXb之間的關系那樣,某對象像素確定線PL與位于對象圖像TI的像 素矩陣的同一列(即Y坐標相同)的2個像素重疊時,把重疊部分的距
      離更短一方的像素(例如像素PXb )從評價對象像素TP中排除。即關 于各對象像素確定線PL,從像素矩陣的一個列中只把一個像素作為評 價對象像素TP選擇。
      此外,對象像素確定線PL的斜率對于X方向,超過45度時,在 上述說明中,像素矩陣的列和行的關系顛倒,從像素矩陣的一個行中只 選擇一個像素作為評價對象像素TP。此外,根據對象圖像TI和基準區(qū) 域SA的尺寸的關系,有時一個像素作為關于多個對象像素確定線PL 的評價對象像素TP被選擇。
      評價部234關于各對象像素確定線PL,計算評價對象像素TP的R 值的平均值作為評價值??墒?,在本實施例中,從評價值的計算對象中 把關于各對象像素確定線PL,選擇的多個評價對象像素TP中R值大 的一部分像素排除。具體而言,關于某對象像素確定線PL,選擇k個 評價對象像素TP時,評價對象像素TP劃分為由R值比較大的0.75k 個像素構成的第一組、R值比較小的0.25k個像素構成的第二組這樣的 2個組,只由屬于第二組的像素成為作為評價值的R值的平均值的計算 對象。后面描述從評價值的計算對象中把一部分評價對象像素TP排除 的理由。
      如上所述,在本實施例中,由評價部234,計算關于各對象像素確 定線PL的評價值。這里,對象像素確定線PL是與基準線RL正交的 直線,所以評價值能表現為關于沿著基準線RL的多個位置(評價位置), 計算。此外,評價值能表現為關于各評價位置,表示沿著與基準線RL 正交的方向的像素值的分布特征的值。
      在S143中,決定部236 (圖1)檢測基準區(qū)域SA的眼睛的位置, 根據檢測結果,決定高度基準點Rh。首先,決定部236如圖9的右側 所示,關于各分割區(qū)域,生成表示沿著基準線RL的評價值(R值的平 均值)的分布的曲線,把評價值取極小值的沿著基準線RL的位置作為 眼睛的位置Eh進行檢測。此外,左分割區(qū)域SA (1)的眼睛的位置Eh 表示為Eh (1),右分割區(qū)域SA (r)的眼睛的位置Eh表示為Eh (r)。
      考慮是黃色人種時,分割區(qū)域中的表示皮膚的圖像的部分R值大,
      而表示眼睛(更具體而言,眼睛的中央的黑目艮珠部分)的圖像的部分R 值小。因此,如上所述,能把評價值(R值的平均值)取極小值的沿著 基準線RL的位置判斷為眼睛的位置Eh。此外,如圖9所示,有時在 分割區(qū)域,除了眼睛的圖像以外,還包含R值小的其它圖像(例如,眉 毛或頭發(fā)的圖像)。因此,決定部236在表示沿著基準線RL的評價值 的分布的曲線取多個極小值時,根據規(guī)定的判斷基準,把與一個極小值 對應的位置判斷為眼睛的位置Eh。例如,與多個極小值對應的基準線 RL上的各位置中最接近基準區(qū)域SA內的基準線RL的中心位置的位置 作為眼睛的位置Eh。這是因為如上所述,假定基準區(qū)域SA設定為包含 眼睛的圖像的盡可能小的區(qū)域,所以眼睛的位置接近基準區(qū)域SA內的 基準線RL的中心位置,而眉毛或頭發(fā)位于各分割區(qū)域的邊界線附近。
      此外,上述曲線除了眼睛的圖像的位置以外,評價值大,也有可能 取極小值,所以可以忽略極小值內比規(guī)定閾值更大的極小值。或者,也 可以單純把關于對象像素確定線PL計算的評價值中的最小值所對應的 對象像素確定線PL的位置作為眼睛的位置Eh。
      此外,在本實施例中,把認為在面部上與周圍的色差比較大的部位 的眼睛(眼睛中央的黑眼珠部分)作為面部區(qū)域FA的位置調整的參照 被拍攝體使用??墒牵鳛樵u價值的R值的評價值把對象像素確定線 PL上的多個評價對象像素TP作為對象計算,所以例如由于黑眼珠的 周圍的白眼珠部分的圖像的影響,黑眼珠部分的檢測精度有可能下降。 在本實施例中,如上所述,參照被拍攝體認為色差大的一部分評價對象 像素TP (例如屬于上述的第一組的R值比較大的像素)從評價值的計 算對象排除,進一步提高參照被拍攝體的檢測精度。
      接著,決定部236根據檢測的眼睛的位置Eh,決定高度基準點Rh。
      圖ll是表示高度基準點Rh的決定方法的一個例子的說明圖。高度 基準點Rh是面部區(qū)域FA的高度方向的位置調整時,作為基準使用的 點。在本實施例中,如圖11所示,位于左右2個眼睛的位置Eh(l)和 Eh ( r)的中間的基準線RL上的點設定為高度基準點Rh。即表示左眼 睛的位置Eh (1)的直線EhL (1)和基準線RL的交點、表示右眼睛的 位置Eh (r)的直線EhL (r)和基準線RL的交點的中點設定為高度
      基準點Rh。
      在本實施例中,決定部236根據檢測的眼睛的位置Eh,計算面部 圖像的概略的傾斜角(以下稱作"概略傾斜角RI")。面部圖像的概略傾 斜角RI是推測對象圖像TI中的面部的圖像對于面部區(qū)域FA的基準線 RL,大概傾斜多少的角度。
      圖12是表示概略傾斜角RI的計算方法的一個例子的說明圖。如圖 12所示,決定部236首先決定把左分割區(qū)域SA (1)的寬度Ws (1)分 割為一半的直線和直線EhL (1)之間的交點IP (1)、把右分割區(qū)域SA (r)的寬度Ws ( r)分割為一半的直線和直線EhL ( r)之間的交點IP (r)。然后,把與連接交點IP (1)和交點IP (r)的直線正交的直線 IL和基準線RL所成的角作為概略傾斜角RI計算。
      在S144中,面部區(qū)域調整部230 (圖1)進行面部區(qū)域FA的上下 方向的位置調整。
      圖13是表示面部區(qū)域FA的高度方向的位置調整方法的一個例子的 說明圖。通過使高度基準點Rh位于位置調整后的面部區(qū)域FA的規(guī)定 位置的方式再設定面部區(qū)域FA,從而進行面部區(qū)域FA的高度方向的位 置調整。具體而言,如圖13所示,按照高度基準點Rh位于以規(guī)定的比 例rl對r2劃分關于面部區(qū)域FA的上下方向的長度Hf的位置的方式, 沿著基準線RL調整定義面部區(qū)域FA的矩形框的位置。在圖13的例子 中,用虛線表示的調整前的面部區(qū)域FA在面部的上下方向移動,來再 設定由實線表示的調整后的面部區(qū)域FA。
      面部區(qū)域FA的位置調整之后,在S150(圖4)中,面部區(qū)域調整 部230 (圖1)進行面部區(qū)域FA的斜率調整(角度調整)。這里,面部 區(qū)域FA的斜率調整意味著按照對象圖像TI的面部區(qū)域FA的斜率符合 于面部的圖像的斜率的方式進行調整,再設定面部區(qū)域FA。在本實施 例中,執(zhí)行面部區(qū)域FA的斜率調整時參照的規(guī)定的參照被拍攝體設定 為"兩只眼睛"。在本實施例的面部區(qū)域FA的斜率調整中,設定表示斜 率調整的調整角度的選擇項的多個評價方向,與各評價方向對應的評價 基準區(qū)域ESA設定為包含兩只眼睛的圖像的區(qū)域。然后,關于各評價
      21
      方向,根據評價基準區(qū)域ESA的圖像的像素值,計算評價值,使用根 據評價值決定的斜率調整的調整角度,調整面部區(qū)域FA的斜率。
      圖14是表示本實施例的面部區(qū)域FA的斜率調整處理的流程的流程圖。
      圖15是表示用于面部區(qū)域FA的斜率調整的評價值的計算方法的一 個例子的說明圖。
      在S151中,基準區(qū)域設定部232 (圖1)設定初始評價基準區(qū)域 ESA (0)。初始評價基準區(qū)域ESA (0)是與平行于面部區(qū)域FA的位 置調整后的基準線RL (參照圖13 )的方向(以下稱作"初始評價方向") 建立關聯(lián)的評價基準區(qū)域ESA。在本實施例中,與位置調整后的面部區(qū) 域FA對應的基準區(qū)域SA (參照圖13)直接設定為初始評價基準區(qū)域 ESA(O)。此外,評價基準區(qū)域ESA與面部區(qū)域FA的位置調整時的基 準區(qū)域SA不同,不分割為左右2個區(qū)域。在圖15的最上段表示設定的 初始評價基準區(qū)域ESA ( 0 )。
      在S152,基準區(qū)域設定部232 (圖1)設定多個評價方向和與各評 價方向對應的評價基準區(qū)域ESA。多個評價方向設定為表示斜率調整的 調整角度的選擇項的方向。在本實施例中,設定與基準線RL所成角為 規(guī)定范圍內的多個評價方向線EL,與評價方向線EL平行的方向設定 為評價方向。如圖15所示,把基準線RL以初始評價基準區(qū)域ESA(O) 的中心點(重心)CP為中心,逆時針和順時針以規(guī)定角度a刻度旋轉 而決定的直線,設定為多個評價方向線EL。此外,與基準線RL所成 角為cb度的評價方向線EL表示為EL ( d))。
      在本實施例中,關于上述的各評價方向線EL與基準線RL之間所 成角的規(guī)定范圍設定為士20度。在本說明書中,用負的值表示使基準線 RL順時針旋轉時的旋轉角,用正的值表示使基準線RL逆時針旋轉時 的旋轉角?;鶞蕝^(qū)域設定部232在不超過20度的范圍中,使基準線RL 逆時針和順時針旋轉a度、2a度…, 一邊增加旋轉角, 一邊旋轉,設定 多條評價方向線EL。圖15表示使基準線RL旋轉a度、2a度、-a度, 而分別決定的評價方向線EL (EL (a)、 EL ( 2<x )、 EL (-a))。此外,
      基準線RL也能表現為評價方向線EL ( 0 )。
      表示各評價方向的評價方向線EL所對應的評價基準區(qū)域ESA是以 中心點CP為中心,以與評價方向線EL的設定時的旋轉角相同的角度 使初始評價基準區(qū)域ESA (0)旋轉的區(qū)域。與評價方向線EL (cp)對 應的評價基準區(qū)域ESA表示為評價基準區(qū)域ESA((p)。圖15表示與評 價方向線EL (EL (oi)、 EL (2a)、 EL (-a )分別對應的評價基準區(qū)域 ESA (ESA (a)、 ESA ( 2a )、 ESA (-a))。此外,初始評價基準區(qū)域 ESA (0)也作為評價基準區(qū)域ESA的一個對待。
      在S153中,評價部234 (圖1)關于多個評價方向,根據評價基準 區(qū)域ESA的圖像的像素值,計算評價值。在本實施例中,作為面部區(qū) 域FA的斜率調整的評價值,與上述的面部區(qū)域FA的位置調整的評價 值同樣,使用R值的平均值。評價部234計算關于沿著評價方向的多個 評價位置的評價值。
      評價值的計算方法與上述的面部區(qū)域FA的位置調整的評價值的計 算方法同樣。即評價部234如圖15所示,在各評價基準區(qū)域ESA內設 定與評價方向線EL正交的對象像素確定線PLl PLn,關于各對象像素 確定線PLl PLn,選擇評價對象l象素TP,把選擇的評價對象l象素TP 的R值的平均值作為評價值計算。
      評價基準區(qū)域ESA的對象像素確定線PL的設定方法或評價對象像 素TP的選擇方法,雖然存在是否將區(qū)域分割成左右的不同,但是與圖 9和圖IO所示的面部區(qū)域FA的位置調整的方法同樣。此外,與面部區(qū) 域FA的位置調整時同樣,也可以把選擇的評價對象像素TP內的一部 分(例如k個評價對象像素TP內的R值比較大的0.75k個像素)從評 價值的計算對象中排除。在圖15的右側表示關于各評價方向,計算的 評價值的沿著評價方向線EL的分布。
      此外,對象像素確定線PL是與評價方向線EL正交的直線,所以 評價值能表現為關于沿著線評價方向線EL的多個位置(評價位置)而 計算出來。此外,評價值能表現為關于各評價位置,表示沿著與評價方 向線EL正交的方向的像素值的分布特征的值。
      在S154中,決定部236 (圖1)決定面部區(qū)域FA的斜率調整中使 用的調整角度。決定部236關于各評價方向,計算在S153中計算的評 價值的沿著評價方向線EL的分散,選擇分散的值成為最大的評價方向。 然后,把與選擇的評價方向對應的評價方向線EL和基準線RL所成角 決定為斜率調整中使用的調整角度。
      圖16是表示關于各評價方向的評價值的分散的計算結果的一個例 子的說明圖。在圖16的例子中,在旋轉角為a度的評價方向中,分散 取最大值Vmax。因此,a度,即逆時針旋轉a度的旋轉角決定為面部 區(qū)域FA的斜率調整中使用的調整角度。
      對評價值的分散的值成為最大時的評價方向所對應的角度決定為 斜率調整中使用的調整角度的理由進行說明。從圖15的上開始第2圖 所示,在旋轉角為a度時的評價基準區(qū)域ESA (a)中,成為左右的眼 睛的中央部(黑眼珠部分)的圖像在大致與對象像素確定線PL平行的 方向(即與評價方向線EL正交的方向)排列的配置。此外,這時,左 右眉毛的圖像也同樣成為大致在與評價方向線EL正交的方向上排列的 配置。因此,認為與這時的評價方向線EL對應的評價方向是大致表示 面部的圖像的斜率的方向。這時, 一般R值小的眼睛或眉毛的圖像和一 般R值大的皮膚的部分的圖像的位置關系成為沿著對象像素確定線PL 的方向,兩者重疊的部分小的位置關系。因此,眼睛或眉毛的圖像的位 置的評價值比較小,皮膚的部分的圖像的位置的評價值比較大。因此, 沿著評價方向線EL的評價值的分布如圖15所示,成為偏差比較大(振 幅大)的分布,分散的值增大。
      而如圖15中的最上圖、第三圖和第四圖所示,在旋轉角為0度、2a 度、-a度時的評價基準區(qū)域ESA (0)、 ESA(2a)、 ESA(-a)中,左 右的眼睛的中央部或左右的眉毛的圖像不在與評價方向線EL正交的方 向排列,成為偏移的配置。因此,與這時的評價方向線EL對應的評價 方向不表示面部的圖像的斜率。這時,眼睛或眉毛的圖像和皮膚的部分 的圖像的位置關系成為沿著對象像素確定線PL的方向,兩者重疊的部 分大的位置關系。因此,沿著評價方向線EL的評價值的分布如圖15 所示,成為偏差比較小(振幅小)的分布,分散的值減小。
      如上所述,在評價方向接近面部的圖像的斜率的方向時,沿著評價
      方向線EL的評價值的分散的值增大,在評價方向遠離面部的圖像的斜 率的方向時,沿著評價方向線EL的評價值的分散的值減小。因此,如 果把評價值的分散的值成為最大時的評價方向所對應的角度決定為斜 率調整中使用的調整角度,就能實現面部區(qū)域FA的斜率適合于面部的 圖像的斜率的面部區(qū)域FA的斜率調整。
      此外,在本實施例中,平均值的分散的計算結果對于角度的臨界值 即基準線RL在-20度或20度,取最大值的結果時,認為不能正確評價 面部的斜率的可能性高,所以不進行面部區(qū)域FA的斜率調整。此外, 在本實施例中,決定的調整角度與上述的面部區(qū)域FA的位置調整時計 算的概略傾斜角RI比較。在調整角度和概略傾斜角RI的差比規(guī)定的閾 值更大時,認為在面部區(qū)域FA的位置調整和斜率調整的評價或決定時 發(fā)生某種的錯誤,所以不不進行面部區(qū)域FA的位置調整和斜率調整。
      在S155中,面部區(qū)域調整部230 (圖1)進行面部區(qū)域FA的斜率 調整。
      圖17是表示面部區(qū)域FA的斜率調整方法的一個例子的說明圖。以 初始評價基準區(qū)域ESA(O)的中心點CP為中心,使面部區(qū)域FA只旋 轉在S154中決定的調整角度,進行面部區(qū)域FA的斜率調整。在圖17 的例子中,通過把由虛線表示的調整前的面部區(qū)域FA逆時針旋轉a度, 設定由實線表示的調整后的面部區(qū)域FA。
      在面部區(qū)域FA的斜率調整后的S160中,變形區(qū)域設定部240 (圖 l)設定變形區(qū)域TA。變形區(qū)域TA是對象圖像TI上的區(qū)域,即成為 用于面部形狀修正的圖像變形處理對象的候補的區(qū)域。在該意思上,在 S160中設定的變形區(qū)域TA相當于權利要求書中記載的候補區(qū)域的一個 例子。
      圖18是表示變形區(qū)域TA的設定方法的一個例子的說明圖。如圖 18所示,在本實施例中,變形區(qū)域TA設定為把面部區(qū)域FA在與基準 線RL平行的方向(高度方向)和與基準線RL正交的方向(寬度方向) 伸張后(或縮短)的區(qū)域。具體而言,如果面部區(qū)域FA的高度方向的
      尺寸為Hf,寬度方向的尺寸為Wf,把面部區(qū)域FA的矩形在上方向只 伸張kl.Hf,在下方向只伸張k2'Hf,并且在左右分別伸張k3'Wf的區(qū) 域,設定為變形區(qū)域TA。此外,kl、 k2、 k3是規(guī)定的系數。
      如果這樣設定變形區(qū)域TA,與面部區(qū)域FA的高度方向的輪廓線平 行的直線即基準線RL成為與變形區(qū)域TA的高度方向的輪廓線也平行 的直線。此外,基準線RL成為把變形區(qū)域TA的寬度分割為一半的直 線。
      如圖18所示,變形區(qū)域TA設定為關于面部的高度方向,包含大致 從下巴到前額的圖像,關于面部的寬度方向,包含左右的臉頰的圖像的 區(qū)域。即在本實施例中,按照變形區(qū)域TA成為大致包含上述的范圍的 圖像的區(qū)域的方式,根據與面部區(qū)域FA的尺寸的關系,預先設定上述 的系數kl、 k2、 k3。這里,變形區(qū)域設定部240可以說相當于權利要 求書中記載的候補區(qū)域設定部。此外,也能把面部區(qū)域檢測部220、面 部區(qū)域調整部230、變形區(qū)域設定部240 —起稱作候補區(qū)域設定部。
      此外,在圖6等中,例示在對象圖像TI中只存在一個人的面部的 情形,但是在對象圖4象TI中存在多個面部時,在上述S130-160中,檢 測多個面部,按每個面部,進行面部區(qū)域FA的i殳定、面部區(qū)域FA的 位置調整和斜率調整、變形區(qū)域TA的設定。
      (2-2)變形區(qū)域的排除處理
      如果通過到上述S160的處理,進行對象圖像TI上的變形區(qū)域TA 的設定,在S170中,排除判別部270 (圖1)按照后面描述的各種排除 的條件,按照每個變形區(qū)域TA進行是否作為變形處理的對象的判別, 對于判別為不作為變形處理的對象的變形區(qū)域,從變形處理的對象中排 除。即在本實施例中,通過到上述S160的處理設定的變形區(qū)域TA的 全部并不一定成為后面描述的圖像變形的對象,只把設定的變形區(qū)域
      TA中不符合各種排除條件的變形區(qū)域TA作為圖像變形的對象。結果, 能適當抑制進行圖像變形引起的打印機100的處理負擔量和內部存儲器 120等的存儲器區(qū)域的消耗。
      圖27是表示S170的處理內容的流程圖的一個例子。
      在S171中,作為第一排除判別,排除判別部270對每個變形區(qū)域 TA,按照與面部區(qū)域FA的斜率對應的尺寸限制,判別是否從變形處理 的對象中排除。
      圖28通過流程圖表示S171的處理的細節(jié)。
      在S1711中,排除判別部270按照各變形區(qū)域TA取得面部區(qū)域FA 的斜率和尺寸。在該在S1711中取得的斜率是指向著對象圖像TI的上 下的垂直基準線Vs或者向著對象圖像TI的水平方向的水平基準線Hs 和面部區(qū)域FA的基準線RL所成角度的大小。
      圖29例示在S1711中,把某一個變形區(qū)域TA作為對象,取得面部 區(qū)域FA的斜率的情形。這里,首先,決定成為取得斜率時的比較的基 準的方向為垂直基準線Vs,還是水平基準線Hs。這時,根據基準線RL 向垂直基準線Vs和水平基準線Hs的哪一側傾斜來決斷。即在對象圖像 TI上,面部的上方向向著對象圖像TI的大致上側或大致下側時,垂直 基準線Vs為取得斜率時的基準,面部的上方向向著對象圖像TI的大致 右側或大致左側時,水平基準線Hs為取得斜率時的基準。
      在圖29所示的例子中,基準線RL與對象圖像TI的水平基準線Hs 相比,更向垂直基準線Vs—側傾斜,所以在S1711中,垂直基準線Vs 和基準線RL所成的角度p作為面部區(qū)域FA的斜率檢測。此外,該角 度P是基準線RL和垂直基準線Vs (或者水平基準線Hs)所成的角度 的大小,所以作為正的值取得。在S1711中,也取得面部區(qū)域FA的尺 寸。作為面部區(qū)域FA的尺寸,能使用面部區(qū)域FA的面積等各種值。 在本實施例中,作為一個例子,面部區(qū)域FA的矩形的各邊中高度方向 的邊的長度(上述Hf)為面部區(qū)域FA的尺寸。這時,對象圖像TI上 的Hf的長度換算為對象圖像TI上的像素數而取得。可是,寬度方向的 邊的長度(上述Wf)也可以作為面部區(qū)域FA的尺寸取得,如上所述, 如果面部區(qū)域FA為正方形,面部區(qū)域FA的4邊中的任意1邊的長度 可以作為面部區(qū)域FA的尺寸而取得。
      在S1712中,排除判別部270通過參照面部區(qū)域大小上限值表430 (圖1),取得與上述取得的面部區(qū)域FA的斜率對應的面部區(qū)域FA的
      27
      尺寸的上限值。
      圖30表示面部區(qū)域大小上限值表430的一個例子。在面部區(qū)域大 小上限值表430中,是針對如上述那樣取得的面部區(qū)域FA的多個斜率, 預先規(guī)定允許的面部區(qū)域FA的尺寸(在本實施例中,面部區(qū)域FA的 高度方向的邊的像素數)的上限值的表。在本實施例中,鑒于面部區(qū)域 FA的上述斜率越接近某規(guī)定的上限角度(稱作角度PL),包含該面部 區(qū)域FA的變形區(qū)域TA的變形處理所需的存儲器消耗量越增加的事實 (后面描述該事實),采用表示面部區(qū)域FA的斜率的值越接近上述角度 PL,尺寸的上限值規(guī)定為越小的值的面部區(qū)域大小上限值表430。
      如果在面部區(qū)域大小上限值表430中直接規(guī)定與上述S1711中取得 的斜率(角度P)對應的尺寸上限值,排除判別部270就讀出該直接規(guī) 定的上限值。而在面部區(qū)域大小上限值表430中未直接規(guī)定與上述取得 的斜率(角度P)對應的尺寸上限值時,通過根據規(guī)定的其他上限值的 插補計算等,取得與上述取得的斜率(角度P)對應的上限值即可。
      在S1713中,排除判別部270判斷在S1711中取得的面部區(qū)域FA 的尺寸是否為在S1712中取得的尺寸上限值內,超過上限值時,進行決 定,把包含具有超過該上限值的尺寸的面部區(qū)域FA的變形區(qū)域TA從 變形處理的對象中排除。其結果,能從變形處理的對象中把對象圖像 TI上的斜率(角度p )引起的變形處理所需的存儲器消耗量多的變形區(qū) 域TA排除。
      接著,在S172中,作為第二排除判別,排除判別部270判別從通 過基于圖像輸出中使用的多個縱橫比的各修正、與從對象圖像TI切出 的各修正圖像中相同的圖像范圍中,變形區(qū)域TA的至少一部分是否露 出,關于至少一部分露出的變形區(qū)域TA,進行從變形處理的對象中排 除的處理。該判別按照在上述S171中未判別為從變形處理的對象中排 除的各變形區(qū)域TA進行。
      在本實施例中,打印機100在進行面部形狀修正的處理的過程中, 把對象圖像TI作為同一尺寸的圖像數據對待。對象圖像TI的圖像數據 例如是長邊和短邊為320x240像素(縱橫比4: 3 )的QVGA ( Quarter
      Video Graphics Array)尺寸的圖像數據。而在打印機100中,對象圖 像TI的打印中能使用的打印用紙的種類是A4尺寸、L版尺寸、激光打 印機尺寸(letter size)等各種,根據打印用紙的種類,縱橫比也各種各 樣。因此,在打印對象圖像TI時,根據選擇為打印中使用的打印用紙 的縱橫比,適宜修正該圖像數據。
      圖31(a)例示根據某打印用紙的縱橫比,修正對象圖像TI的情形。 如果用與對象圖像TI的縱橫比不同的縱橫比修正對象圖像TI,就如該 圖所示,對象圖像TI上設置的變形區(qū)域TA的一部分有可能在修正的 范圍外(畫陰影的部分)露出。由于在修正的范圍外露出的數據部分被 放棄,所以這樣為了對一部分從修正范圍露出的變形區(qū)域TA中包含的 面部進行變形處理,有必要再度設定(進行變形區(qū)域TA的矩形的移動 或縮小)包含該面部的變形區(qū)域TA,以使其全部納入修正的范圍內。 可是,這樣的變形區(qū)域TA的再設定處理引起打印機100的處理負擔增 加和存儲器消耗量的增大。
      因此,排除判別部270如圖31 (b)所示,在對象圖像TI上設定根 據打印機IOO能夠使用的全部打印用紙的縱橫比分別修正時切出的各修 正圖像中,共同的共同圖像范圍CA。在圖31 (b)中,為了易于說明, 打印機100能使用的全部打印用紙的縱橫比,即與對象圖像TI的縱橫 比不同的縱橫比一共為2種,在根據該2個縱橫比,分別進行修正時, 在未切出而放棄的對象圖像TI上的區(qū)域打上陰影。即在該圖中,不帶 陰影的對象圖像TI上的區(qū)域成為共同圖像范圍CA。排除判別部270 按照成為判別的對象的每個各變形區(qū)域TA,判斷是否從共同圖像范圍 CA中露出,對于一部分從共同圖像范圍CA露出的變形區(qū)域TA,決定 將其從變形處理的對象中排除。
      其結果,只有在共同圖像范圍CA中包含其全體的變形區(qū)域TA才 能成為變形處理的對象,所以失去了進行上述的變形區(qū)域TA的再設定 的必要性,能避免增加打印機100的處理負擔和增大存儲器消耗量。此 外,也沒有根據打印中使用的打印用紙的種類的不同(打印用紙的縱橫 比的不同),對對象圖像TI中的面部進行或不進行變形處理的狀況,所 以對用戶不會帶來不舒服感。
      接著,在S173中,作為第三排除判別,排除判別部270關于變形 區(qū)域TA,判別對象圖像TI上的斜率是否屬于規(guī)定的角度范圍,關于不 屬于該規(guī)定的角度范圍的變形區(qū)域TA,進行從變形處理的對象中排除 的處理。對在上述S171、 172中未判別為從變形處理的對象排除的每個 變形區(qū)域TA進行該判別。
      圖32表示上述規(guī)定的角度范圍的一個例子。在本實施例中,以水 平基準線Hs的正方向(對象圖像TI的右方向,0度方向)、垂直基準 線Vs的正方向(對象圖像TI的上方向,卯度方向)、水平基準線Hs 的負方向(對象圖像TI的左方向,180度方向)分別為中心,把士15度
      的范圍決定為上述規(guī)定的角度范圍。當然,上述規(guī)定的角度范圍的設定 并不局限于上述數值。
      在該S173中,排除判別部270對于成為判別對象的變形區(qū)域TA, 判別該基準線RL的斜率是否屬于上述規(guī)定的角度范圍內。在該判別時, 排除判別部270有必要識別基準線RL的上下即基準線RL的兩端中的 哪一側指向面部的上方向。
      這里,根據眾所周知的面部檢測方法,進行面部區(qū)域FA的檢測時, 能取得關于面部區(qū)域FA的矩形的4個頂點的每一個,是表示面部的右 上的點,或面部的左上的點,或面部的右下的點,或面部的左下的點的 信息的頂點位置信息。因此,例如面部區(qū)域檢測部220參照頂點位置信 息,確定面部區(qū)域FA的右上的點和右下的點(或者左上的點和左下的 點),并且能把基準線RL的兩端側接近上述已確定的右上的點(左上 的點)的一側確定為基準線RL的上方向。
      基準線RL的兩端中,哪一側指向面部的上方向的確定也可以按以 下進行。如使用圖7所述,在上述S142中,評價部234計算用于檢測 基準區(qū)域SA中的眼睛的圖像的位置的評價值。有關的評價值如圖9所 示,在眼睛的位置Eh,取得一個極小值,并且在眼睛以外的R成分少 的位置即眉毛或頭發(fā)的圖像中,取極小值。而且,可以說在人面部上, 眉毛或頭發(fā)存在于比眼睛更上方。因此,上述決定部236與決定上述高 度基準點Rh的處理一起,進行如下處理從高度基準點Rh的位置觀 察,把與目的位置所對應的極小值和另一極小值所對應的基準線RL上
      的位置的一側確定為面部的上方向。其結果,確定基準線RL的兩端中 某一側指向面部的上方向。
      這樣確定變形區(qū)域TA的基準線RL的兩端中某一側指向面部的上 方向,所以排除判別部270根據有關的確定結果,按成為判別對象的每 一變形區(qū)域TA,判別對象圖像TI的右方向(0度方向)和基準線RL 的上方向逆時針旋轉所成角度y是否屬于圖32所示的規(guī)定的角度范圍, 對于角度y不屬于任意規(guī)定的角度范圍的變形區(qū)域TA,決定將其從變 形處理的對象中排除。
      根據對象圖像TI上的面部的斜率,在某種程度上限制了成為變形 處理的對象的面部,從而能避免增加打印機IOO中的處理負擔和增大存 儲器消耗量。
      在S174中,作為第四排除判別,排除判別部270關于變形區(qū)域TA, 根據對象圖像TI上的面部的上下方向,進行是否作為變形處理的對象 的判別,關于屬于某一個方向以外的方向的變形區(qū)域TA,進行從變形 處理的對象中排除的處理。以在上述S171 S173中未判別為從變形處理 的對象排除的變形區(qū)域TA為對象進行該判別。
      圖33通過流程圖表示S174的處理的細節(jié)。
      在S1741中,排除判別部270首先按照面部的上下方向的共同性, 把對象圖像TI上的變形區(qū)域TA分組。根據到上述S173為止的處理, 在對象圖像TI上能存在面部的上方向朝向對象圖像TI的大致上側的 (上述角度y屬于對象圖像TI的上方向±15度的范圍)變形區(qū)域TA的 組、面部的上方向朝向對象圖像TI的大致右側的(上述角度y屬于對 象圖像TI的右方向士15度的范圍)變形區(qū)域TA的組、面部的上方向朝 向對象圖像TI的大致左側的(上述角度y屬于對象圖像TI的左方向士15 度的范圍)變形區(qū)域TA的組。此外,按照S173的處理精度,也偶爾 存在面部的上方向朝向對象圖像TI的大致下側(上述角度y屬于垂直 基準線Vs的負方向士15度的范圍)變形區(qū)域TA。
      排除判別部270按照這些基準線RL的上方向的角度y,把對象圖 像TI上的變形區(qū)域TA劃分為上述上下左右的各組。
      在S1742中,排除判別部270判斷是否存在多個擁有的變形區(qū)域 TA的數量為最大的組。在擁有的變形區(qū)域TA的數量為最大的組是一 個時,進入S1743,對于屬于擁有的變形區(qū)域TA的數量為最大的組的 變形區(qū)域TA以外的變形區(qū)域TA,決定將其從變形處理的對象中排除。
      如圖34所例示,在對象圖像TI上設定多個變形區(qū)域TA時,面部 朝著大致上側的變形區(qū)域TA的數量是2,是最大的,并且不存在2個 以上的面部共同朝向的另一方向(右、左或下側)。因此,在S1743中, 針對朝著大致上側以外的方向的變形區(qū)域TA,決定將其從變形處理的 對象中排除。
      而在S1742中,判斷為擁有的變形區(qū)域TA的數量為最大的組存在 多個時,排除判別部270進入S1744,判斷在擁有的變形區(qū)域TA的數 量為最大的各組中是否具有多個包含面部區(qū)域FA的尺寸為最大的變形 區(qū)域TA的組。關于面部區(qū)域FA的尺寸,如上所述。在包含面部區(qū)域 FA的尺寸為最大的變形區(qū)域TA的組是一個時,進入S1745,針對屬于 包含擁有的變形區(qū)域TA的數量為最大并且面部區(qū)域FA的尺寸為最大 的變形區(qū)域TA的組的變形區(qū)域TA,決定將該變形區(qū)域TA以外的變形 區(qū)域TA,從變形處理的對象中排除。
      如圖35所例示,在對象圖像TI上設定多個變形區(qū)域TA時,面部 向著大致上側的變形區(qū)域TA的數量和面部向著大致右側的變形區(qū)域 TA的數量都是最大數(2),并且在面部向著大致上側的變形區(qū)域TA 的組中包含面部區(qū)域FA最大的變形區(qū)域TA。因此,在上述S1745中, 針對向著大致上側以外的方向的變形區(qū)域TA,決定將其從變形處理的 對象中排除。
      而在擁有的變形區(qū)域TA的數量為最大的各組中,在所包含面部區(qū) 域FA的尺寸為最大的變形區(qū)域TA的組存在多個時,排除判別部270 進入S1746,從多個組中按照規(guī)定的優(yōu)先級選擇與一個方向有關的組。 然后,對于屬于該選擇的組的變形區(qū)域TA以外的變形區(qū)域TA,決定 將其從變形處理的對象中排除。這里所說的優(yōu)先級是關于上下左右的順 序,至少把上側最優(yōu)先。關于左、右、下的優(yōu)先級沒有特別的限定,但 是例如下、左、右那樣預先付與順序。
      如圖36所例示,在對象圖像TI上設定多個變形區(qū)域TA時,面 部朝著大致上側的變形區(qū)域TA的數量、面部朝著大致右側的變形區(qū)域 TA的數量和面部向著大致左側的變形區(qū)域TA的數量都相同,并且面 部向著大致上側的變形區(qū)域TA的數量、面部向著大致右側的變形區(qū)域 TA的數量和面部向著大致左側的變形區(qū)域TA的各面部區(qū)域FA的尺寸 也相同。因此,在上述S1746中,按照上述優(yōu)先級,對于向著大致上側 以外的方向的變形區(qū)域TA,決定將其從變形處理的對象中排除。
      根據S174的處理,即使在對象圖像TI上設定的各變形區(qū)域TA 的面部的上下方向如大致上側、大致下側、大致右側、大致左側那樣是 分散的方向,也按照各方向的變形區(qū)域TA的數量或尺寸、或者各方向 之間的優(yōu)先級,只選擇一個成為變形處理的對象的變形區(qū)域TA的方向。 因此,能避免增加打印機100的處理負擔和增大存儲器消耗量。此外, 圖33所示的流程圖只不過是一個例子,排除判別部270不一定按照如 該流程圖的步驟。例如,在S1742中,進行"是,,的判斷后,也可以不進 行S1744的判斷,轉移到S1746的判斷。如果采用有關的步驟,就能更 簡單地進行S174的處理。
      在S175中,作為第五排除判別,排除判別部270在變形區(qū)域TA 之間產生重疊時,為了消除該重疊,進行從變形處理的對象中把一個以 上的變形區(qū)域TA排除的處理。將在上述S171-S174中未判別為從變形 處理的對象排除的變形區(qū)域TA作為對象進行該判別。
      圖37通過流程圖表示S175的處理的細節(jié)。
      在S1751中,排除判別部270,在該時刻未判別為從變形處理的對 象排除的變形區(qū)域TA中,選擇一個面部區(qū)域FA的尺寸最大的變形區(qū) 域TA。
      在S1752中,判斷是否存在對于在最近的S1751中選擇的變形區(qū)域 TA重疊的、在該時刻未判別為從變形處理的對象中排除的其他變形區(qū) 域TA。在存在上述重疊的其他變形區(qū)域TA時,排除判別部270進入 S1753,對于上述重疊的其他變形區(qū)域TA的全部,決定將其從變形處 理的對象中排除。
      在S1753后,或者在S1752中進行了"否"的判斷時,進入S1754。 在S1754中,排除判別部270判斷在過去的S1751中選擇的變形區(qū)域 TA以外,是否存在在該時刻未判別為從變形處理的對象排除的其他變 形區(qū)域TA。在判斷為存在時,返回到S1751,排除判別部270重新選 擇在過去的S1751中選擇的變形區(qū)域TA以外的變形區(qū)域TA,重復 S1752以后的處理。而除了在過去的S1751中選擇的變形區(qū)域TA以外,
      ",結束圖37的處理。、 、' ' 、
      如圖38所示,如果以在對象圖像TI上重疊設定多個變形區(qū)域TA 的情形為例,說明圖37的處理,就變?yōu)槿缦履菢印T趫D38中,在變形 區(qū)域TA1 TA6中,變形區(qū)域TA1的面部區(qū)域FA的尺寸最大,所以首 先在S1751中選擇該變形區(qū)域TA1。而且,變形區(qū)域TA5對于變形區(qū) 域TA1重疊,所以把變形區(qū)域TA5從變形處理的對象中排除。在接著 的S1751中,選擇在過去的S1751中未選擇的變形區(qū)域TA中面部區(qū)域 FA的尺寸最大的變形區(qū)域TA2。對于變形區(qū)域TA2,變形區(qū)域TA3和 變形區(qū)域TA4重疊,所以把變形區(qū)域TA3、 TA4從變形處理的對象中 排除。在接著的S1751中,選擇變形區(qū)域TA6。可是,在該時刻,不排 除,與變形區(qū)域TA6重疊的變形區(qū)域TA不存在(S1752,否)。此外, 在變形區(qū)域TA1、 TA2、 TA6以外,在該時刻不存在未判別為從變形處 理的對象中排除的變形區(qū)域TA (S1754,否),所以結束圖37的處理。 在該圖38的例子中,變形區(qū)域TA1、 TA2、 TA6不排除、保留,消除 變形區(qū)域TA的重疊。
      這里,在對象圖像TI中,為了對一部分重疊的兩個變形區(qū)域TA 分別進行變形處理時,先對一方的區(qū)域進行變形處理,然后對另一方的 區(qū)域進行變形,因此需要將與上述一方的區(qū)域有關的變形后的圖像數據 在原圖像(變形區(qū)域TA都未變形處理的狀態(tài)的對象圖像TI)之外另外 保存。因此,存儲器的使用量變得很大。在本實施例中,排除判別部270 從多個變形區(qū)域TA中,按照面部區(qū)域FA的尺寸大小的順序選擇一個 變形區(qū)域TA,并且重復進行處理,從而從變形處理的對象中排除對于 該選擇的變形區(qū)域TA重疊的其他變形區(qū)域TA,從而避免成為變形對 象的變形區(qū)域TA的重疊。因此,根據本實施例,把假定尺寸大、為對用戶重要的面部作為變形處理的對象保留,能消除變形區(qū)域TA的重疊 引起的、如上所述的存儲器的大量消耗。
      這里,消除變形區(qū)域TA的重疊的方法并不局限于上述的手法。 例如排除判別部270為了消除變形區(qū)域TA的重疊,選擇一個變形區(qū)域 TA時,不是以面部區(qū)域FA的尺寸為基準進行選擇,可以按照從外部 輸入的變形區(qū)域TA的選擇指示進行選擇。即排除判別部270受理基于 用戶的操作部140的操作的選擇指示。這時,排除判別部270指示顯示 處理部310,以在顯示部150顯示能任意選擇對象圖像TI上的變形區(qū) 域TA的用戶界面,通過該用戶界面,按照用戶輸入的選擇指示,選擇 變形區(qū)域TA。然后,存在對于該選擇的變形區(qū)域TA重疊的其他變形 區(qū)域TA時,針對該重疊的其他變形區(qū)域TA的全部,決定將其從變形 處理的對象中排除。如果采用有關的結構,就能把用戶選擇的變形區(qū)域 TA作為變形處理的對象保留,消除變形區(qū)域TA之間的重疊。
      在S176中,作為第六的排除判別,排除判別部270判斷對象圖像 TI上的變形區(qū)域TA的數量是否超過預先決定的閾值(最大處理數), 超過該閾值時,選擇納入該閾值的數量的變形區(qū)域TA,對于未選擇的 變形區(qū)域TA,決定將其從變形處理的對象中排除。該判別以在上述 S171 S175中未判別為從變形處理的對象中排除的變形區(qū)域TA作為對 象而進行。作為上述的閾值,能使用各種數值,但是在本實施例中,考 慮打印機IOO的處理能力,作為一個例子,上述閾值為"5個"。
      排除判別部270在對象圖像TI上的變形區(qū)域TA的數量超過上述 閾值時,例如按照面部區(qū)域FA的尺寸大小的順序,選擇閾值以內的數 量的變形區(qū)域TA。其結果,把假定尺寸大、對用戶重要的面部作為變 形處理的對象保留,能避免把超過打印機IOO的處理能力的數量的變形 區(qū)域TA作為變形處理的對象。
      在S177中,作為第七排除判定,排除判別部270判別是否存在這 樣的變形區(qū)域TA,該變形區(qū)域TA的至少一部分露出在根據從外部輸 入的修正指示而切出的修正圖像中,在存在時,對于至少一部分從該修 正圖像中露出的變形區(qū)域TA,決定將其從變形處理的對象中排除。該 判別按照在上述S171-S176中未判別為從變形處理的對象中排除的各
      變形區(qū)域TA而進行。在上述S172中,針對從根據打印機100能使用 的全部打印用紙的縱橫比分別修正對象圖像TI時共同保留的共同圖像 范圍CA中露出的變形區(qū)域TA進行排除,但是在S177中,關于從用戶 能任意設定的修正的范圍中露出的變形區(qū)域TA,也從變形處理的對象 中排除。
      在上述S177中,排除判別部270取得來自外部的修正的指示。這 時,根據用戶通過操作部140的輸入操作,進行對象圖像TI的修正指 示時,根據該指示在對象圖像TI上設定由修正切出的圖像范圍?;蛘?排除判別部270指示顯示處理部310以使顯示部150顯示用于進行對于 對象圖像TI的修正的設定的用戶界面,根據用戶通過該用戶界面輸入 的修正指示,在對象圖像TI上設定修正的圖像范圍。排除判別部270 按照作為判別的對象的各變形區(qū)域TA,判斷是否從上述設定的修正的 圖像范圍中露出,針對一部分露出的變形區(qū)域TA,決定將其從變形處 理的對象中排除。
      根據上述S177的處理,只有在由用戶指示的修正切出的圖像范圍 中包含全體的變形區(qū)域TA才能成為變形處理的對象,所以不必進行上 述的變形區(qū)域TA的再設定,能避免打印機100的處理負擔的增加和存 儲器消耗量的增大??墒?,在從外部未取得修正的指示時,不執(zhí)行S177 的處理。
      在本實施例中,才艮據上述順序,進行上述的第一~第七的排除判別, 將根據任意的排除判別均未排除并最終保留的變形區(qū)域TA作為對象, 進行S180以后的處理??墒?,上述所示的第一 第七的排除判別的順序 只不過是一個例子,排除判別部270能以任意的順序執(zhí)行各排除判別的 處理,也能只實施上述第一 第七的排除判別的一部分。
      (2-3)從變形區(qū)域的分割到打印處理
      在S180 (圖4 )中,變形區(qū)域分割部250 (圖1)把變形區(qū)域TA 分割為多個小區(qū)域。圖19是表示變形區(qū)域TA分割成小區(qū)域的分割方 法的一個例子的說明圖。變形區(qū)域分割部250在變形區(qū)域TA中配置多 個分割點D,使用連接分割點D的直線,把變形區(qū)域TA分割為多個小
      36區(qū)域。存在多個變形區(qū)域TA時,按照各變形區(qū)域TA分割成小區(qū)域。
      根據分割點配置圖案表410 (圖1),與S120(圖4)中設定的變 形類型相關聯(lián)地,定義分割點D的配置形式(分割點D的個數和位置)。 變形區(qū)域分割部250參照分割點配置圖案表410,以與S120中設定的 變形類型相關聯(lián)的形式,配置分割點D。在本實施例中,如上所述,作 為變形類型,設定用于把面部變清晰的變形"類型A,,(參照圖5),所以 用與該變形類型相關聯(lián)的形式配置分割點D。
      如圖19所示,在水平分割線Lh和垂直分割線Lv的交點、水平 分割線Lh以及垂直分割線Lv和變形區(qū)域TA的外框的交點配置分割點 D。這里,水平分割線Lh和垂直分割線Lv是作為在變形區(qū)域TA內配 置分割點D的基準的線。如圖19所示,在與用于把面部變清晰的變形 類型關聯(lián)的分割點D的配置中,設定與基準線RL正交的2條水平分割 線Lh、與基準線RL平行的4條垂直分割線Lv。 2條水平分割線Lh 從變形區(qū)域TA的下方按順序稱作Lhl、 Lh2。此外,4條垂直分割線 Lv從變形區(qū)域TA的左按順序稱作Lvl、 Lv2、 Lv3、 Lv4。
      水平分割線Lhl在變形區(qū)域TA中,配置在比下巴的圖像更下方, 水平分割線Lh2配置在緊靠眼睛的圖像的下面的附近。此外,垂直分割 線Lvl和Lv4配置在臉頰的線的圖像的外側,垂直分割線Lv2和Lv3 配置在眼角的圖像的外側。此外,按照水平分割線Lh以及垂直分割線 Lv和圖像的位置關系在結果上成為上述的位置關系,預先設定與變形 區(qū)域TA的尺寸之間的對應關系,執(zhí)行水平分割線Lh和垂直分割線Lv 的配置。
      按照上述的水平分割線Lh和垂直分割線Lv的配置,在水平分割 線Lh和垂直分割線Lv的交點、水平分割線Lh以及垂直分割線Lv和 變形區(qū)域TA的外框的交點配置分割點D。如圖19所示,從左側開始按 順序把位于水平分割線Lhi (i-l或2 )上的分割點D稱作D0i、 Dli、 D2i、 D3i、 D4i、 D5i。例如,位于水平分割線Lhl上的分割點D稱作 DOl、 Dll、 D21、 D31、 D41、 D51。同樣,從下側開始按順序把位于垂 直分割線Lvj (j=l、 2、 3、 4中的任意一個)上的分割點D稱作DjO、 Djl、 Dj2、 Dj3。例如,把位于垂直分割線Lvl上的分割點D稱作DIO、
      Dll、 D12、 D13。
      此外,如圖19所示,本實施例的分割點D的配置成為對于基準 線RL,對稱的配置。
      變形區(qū)域分割部250通過連接已配置的分割點D的直線(即水平分 割線Lh和垂直分割線Lv),把變形區(qū)域TA分割為多個小區(qū)域。在本 實施例中,如圖19所示,變形區(qū)域TA分割為15個矩形的小區(qū)域。
      此外,在本實施例中,4艮據水平分割線Lh和垂直分割線Lv的條 數和位置,決定分割點D的配置,所以分割點配置圖案表410也可以說 定義了水平分割線Lh和垂直分割線Lv的條數和位置。
      在S1卯(圖4)中,變形處理部260 (圖1)把對象圖像TI的變 形區(qū)域TA作為對象進行圖像的變形處理。移動在S180中在變形區(qū)域 TA內配置的分割點D的位置,使小區(qū)域變形,從而進行基于變形處理 部260的變形處理。S190的處理在存在多個變形區(qū)域TA時,把各變形 區(qū)域TA作為對象進行。
      根據分割點移動表420 (圖1),與在S120 (圖4)中設定的變形 類型和變形的程度的組合相對應,預先決定用于變形處理的各分割點D 的位置的移動形式(移動方向和移動距離)。變形處理部260參照分割 點移動表420,按照與在S120中設定的變形類型和變形的程度的組合 相對應的移動方向和移動距離,移動分割點D的位置。
      在本實施例中,如上所述,作為變形類型,設定用于把面部變清 晰的變形"類型A"(參照圖5),作為變形程度,設定程度"中"的程度,
      動距離,移動分割點D的位置。
      圖20是表示分割點移動表420的內容的一個例子的說明圖。此外, 圖21是表示按照分割點移動表420的分割點D的位置的移動的一個例 子的說明圖。在圖20中表示由分割點移動表420定義的分割點D的位 置的移動形式中,與用于把面部變清晰的變形類型和程度"中"的變形程 度的組合相對應的移動形式。如圖20所示,在分割點移動表420,關于
      各分割點D,表示了沿著與基準線RL正交的方向(H方向)和與基準 線RL平行的方向(V方向)的移動量。此外,在本實施例中,在分割 點移動表420中表示的移動量的單位是對象圖像TI的像素間隔PP。此 外,關于H方向,向右側的移動量表示為正的值,向左側的移動量表示 為負的值,關于V方向,向面部的上方的移動量表示為正的值,向面部 的下方的移動量表示為負的值。例如,分割點D11沿著H方向,向右 側只移動像素間隔PP的7倍的距離,沿著V方向,向上方移動像素間 隔PP的14倍的遂巨離。此外,例如分割點D22因為H方向和V方向的 移動量都是O,所以不移動。
      此外,在本實施例中,為了消除變形區(qū)域TA的內外的圖像間的 邊界的不自然,位于變形區(qū)域TA的外框上的分割點D(例如圖21所示 的分割點D10等)的位置不移動。因此,在圖20所示的分割點移動表 420中未定義關于位于變形區(qū)域TA的外框上的分割點D的移動形式。
      在圖21中,移動前的分割點D用中間白的圓圏表示,移動后的 分割點D或沒有位置的移動的分割點D用黑圓圏表示。此外,移動后 的分割點D稱作分割點D,。例如分割點Dl的位置在圖21中在右上方 向移動,成為分割點D,ll。
      此外,在本實施例中,規(guī)定移動形式,從而對于基準線RL處于 對稱的位置關系的2個分割點D的組合(例如分割點Dll和D41的組 合)的全部,在分割點D的移動后也維持對于基準線RL對稱的位置關 系。
      變形處理部260對于構成變形區(qū)域TA的各小區(qū)域,按照分割點 D的位置移動前的狀態(tài)的小區(qū)域的圖像成為由分割點D的位置移動重 新定義的小區(qū)域的圖像的方式進行圖像的變形處理。例如在圖21中, 以分割點Dll、 D21、 D22、 D12為頂點的小區(qū)域(付與陰影表示的小 區(qū)域)的圖像變?yōu)橐訢,ll、 D,21、 D22、 D,12為頂點的小區(qū)域的圖像。
      圖22是表示變形處理部260的圖像的變形處理方法的概念的說明 圖。在圖22中,以黑圓圏表示分割點D。在圖22中,為了筒化說明, 關于4個小區(qū)域,在左側表示分割點D的位置移動前的狀態(tài),在右側表
      示分割點D的位置移動后的狀態(tài)。在圖22的例子中,中央的分割點Da 移動到分割點Da,的位置,其他分割點D的位置不移動。據此,例如以 分割點D的移動前的分割點Da、 Db、 Dc、 Dd為頂點的矩形的小區(qū)域 (以下也稱作"變形前關注小區(qū)域BSA,,)的圖像變形為以分割點Da,、 Db、 Dc、 Dd為頂點的矩形的小區(qū)域(以下也稱作"變形后關注小區(qū)域 ASA,,的圖像。
      在本實施例中,使用小區(qū)域的重心CG將矩形的小區(qū)域分割為4 個三角形區(qū)域,以三角形區(qū)域為單位進行圖像的變形處理。在圖22的 例子中,變形前關注小區(qū)域BSA分割為以變形前關注小區(qū)域BSA的重 心CG為頂點之一的4個三角形區(qū)域。同樣,變形后關注小區(qū)域ASA 分割為以變形后關注小區(qū)域ASA的重心CG,為頂點之一的4個三角形 區(qū)域。然后,在分割點Da的移動前后各自的狀態(tài)下,按照對應的各三 角形區(qū)域進行圖像的變形處理。例如,變形前關注小區(qū)域BSA中的以 分割點Da、 Dd和重心CG為頂點的三角形區(qū)域的圖像變形為變形后關 注小區(qū)域ASA中的以分割點Da,、 Dd和重心CG,為頂點的三角形區(qū) 域的圖像。
      圖23是表示三角形區(qū)域的圖像的變形處理方法的概念的說明圖。 在圖23的例子中,以點s、 t、 u為頂點的三角形區(qū)域stu的圖像變形為 以點s,、 t,、 u,為頂點的三角形區(qū)域s,t,u,的圖像。計算變形后的三角形 區(qū)域s,t,ii,的圖像中的某像素的位置相當于變形前的三角形區(qū)域stu的 圖像中的哪個位置,通過將計算出的位置中的變形前的圖像的像素值作 為變形后的圖像的像素值,而進行圖像的變形。
      例如,在圖23中,變形后的三角形區(qū)域s,t,ii,的圖像中的關注像 素p,的位置相當于變形前的三角形區(qū)域stu的圖像中的位置p。位置p 的計算按如下進行。首先,如以下公式(l)那樣,計算用矢量s,t,和矢 量s,u,之和表現關注像素p,的位置的系數ml和m2。
      [公式1
      <image>image see original document page 40</image> . . 接著,使用計算出的系數ml和m2,根據以下的公式(2),計算
      變形前的三角形區(qū)域stu的矢量st和矢量su的和,從而求出位置p。 [公式2
      <formula>formula see original document page 41</formula> ...(2)
      在變形前的三角形區(qū)域stu的位置p與變形前的圖像的像素中心 位置一致時,該像素的像素值為變形后的圖像的像素值。而變形前的三 角形區(qū)域stu的位置p成為從變形前的圖像的像素中心位置偏移的位置 時,通過使用位置p的周圍像素的像素值的雙三次等插補計算,計算位 置p的像素值,計算的像素值作為變形后的圖像的像素值。
      關于變形后的三角形區(qū)域s,t,u,的圖像中的各像素,如上所述,通 過計算像素值,從而能進行從三角形區(qū)域stu的圖像向三角形區(qū)域s,t,u, 的圖像的圖像變形處理。變形處理部260關于構成圖21所示的變形區(qū) 域TA的各小區(qū)域,如上所述,定義三角形區(qū)域,進行變形處理,進行 變形區(qū)域TA的圖像變形處理。
      這里,更詳細說明本實施例的面部形狀修正的形式。圖24是表示 本實施例的面部形狀修正的形式的說明圖。在本實施例中,如上所述, 作為變形類型,設定用于把面部變清晰的變形"類型A"(參照圖5),作 為變形程度,設定程度"中"的程度。在圖24中,通過箭頭,表示構成 變形區(qū)域TA的各小區(qū)域的變形形式的圖像。
      如圖24所示,在本實施例的面部形狀修正中,關于與基準線RL 平行的方向(V方向),配置在水平分割線Lhl上的分割點D (Dll、 D21、 D31、 D41)的位置向上方移動,配置在水平分割線Lh2上的分 割點D (D12、 D22、 D33、 D43 )的位置不移動(參照圖20)。因此, 位于水平分割線Lhl和水平分割線Lh2之間的圖像關于V方向,縮小。 如上所述,水平分割線Lhl配置在比下巴更靠下方,水平分割線Lh2 配置在眼睛的圖像的下方附近,所以在本實施例的面部形狀修正中,面 部的圖像中從下巴到眼睛的下方的部分的圖像在V方向縮小。其結果, 圖像中的下巴的線向上方移動。而關于與基準線RL正交的方向(H方向),配置在垂直分割線 Lvl上的分割點D (Dll、 D12)的位置向右移動,配置在垂直分割線 Lv4上的分割點D (D41、 D42)的位置向左移動(參照圖20)。配置在 垂直分割線Lv2上的2個分割點D中配置在水平分割線Lhl上的分割 點D ( D21)的位置向右移動,配置在垂直分割線Lv3上的2個分割點 D中配置在水平分割線Lhl上的分割點D (D31)的位置向左移動(參 照圖20)。因此,位于比垂直分割線Lvl更左側的圖像關于H方向向右 側擴大,位于比垂直分割線Lv4更右側的圖像向左側擴大。此外,位于 垂直分割線Lvl和垂直分割線Lv2之間的圖像關于H方向,縮小或向 右側移動,位于垂直分割線Lv3和垂直分割線Lv4之間的圖像關于H 方向,縮小或向左側移動。進而位于垂直分割線Lv2和垂直分割線Lv3 之間的圖像把水平分割線Lhl的位置作為中心,關于H方向縮小。
      如上所述,垂直分割線Lvl和Lv4配置在臉頰的線的圖像的外側, 垂直分割線Lv2和Lv3配置在眼角的圖像的外側。因此,在本實施例 的面部形狀修正中,面部的圖像中比兩個眼角更外側的部分的圖像全體 上在H方向縮小。特別在下巴附近,縮小率提高。其結果,圖^象中的面 部的形狀全體上在寬度方向變細。
      如果綜合上述的H方向和V方向的變形形式,根據本實施例的面 部形狀修正,對象圖像TI中面部的形狀變清晰。此外,面部的形狀變 清晰也能表現為變?yōu)樗^的"小面部"。
      此外,以圖24所示的分割點D22、 D32、 D33、 D23為頂點的小 區(qū)域(帶陰影的區(qū)域)如果根據上述的水平分割線Lh2或垂直分割線 Lv2和Lv3的配置方法,就成為包含兩只眼睛的圖4象的區(qū)域。如圖20 所示,分割點D22和D32在H方向、V方向都不移動,所以包含兩只 眼睛的圖像的區(qū)域不變形。在本實施例中,優(yōu)選關于包含兩只眼睛的圖 像的區(qū)域不變形,面部形狀修正后的圖像更自然。
      在S200 (圖4 )中,面部形狀修正部200 (圖1)指示顯示處理部 310以使顯示部150顯示面部形狀修正后的對象圖像TI。圖25是表示 顯示面部形狀修正后的對象圖像TI的顯示部150的狀態(tài)的一個例子的 說明圖。通過顯示面部形狀修正后的對象圖像TI的顯示部150,用戶
      能識別修正結果。在用戶不滿足修正結果,選擇"返回"按鈕時,例如在
      顯示部150顯示選擇圖5所示的變形類型和變形程度的畫面,執(zhí)行基于 用戶的變形類型和變形程度的再次設定。在用戶滿足于修正結果,選擇 "打印"按鈕時,開始以下的修正圖像打印處理。
      在S300 (圖3 )中,打印處理部320 (圖1)控制打印機引擎160, 進行面部形狀修正處理后的對象圖像TI的打印。圖26是表示本實施例 的修正圖像打印處理的流程的流程圖。打印處理部320把面部形狀修正 處理后的對象圖像TI的圖像數據的分辨率變換為適合于打印機引擎 160的打印處理的分辨率(S310),把分辨率變換后的圖像數據變換為 可用打印機引擎160的打印中使用的多個墨色進行灰度表現的墨色圖像 數據(S320)。此外,在本實施例中,打印機引擎160的打印中使用的 多個墨色是青色(C)、洋紅色(M)、黃色(Y)、黑色(K)等4種顏 色。進而,打印處理部320根據墨色圖像數據中的各墨色的灰度值,執(zhí) 行半色調處理,生成表示各打印像素的墨點的形成狀態(tài)的墨點數據 (S330),排列墨點數據,生成打印數據(S340)。打印處理部320對打 印機引擎160供給生成的打印數據,使打印機引擎160進行對象圖像 TI的打印(S350)。據此,面部形狀修正后的對象圖像TI的打印結束。
      如上所述,在本實施例的打印機IOO的面部形狀修正打印處理中, 在對象圖像TI上設定的變形區(qū)域TA內配置多個分割點D,使用連接 彼此分割點D之間的直線(水平分割線Lh和垂直分割線Lv),把變形 區(qū)域TA分割為多個小區(qū)域。此外,分割點D的位置移動,使小區(qū)域變 形,執(zhí)行變形區(qū)域TA內的圖像的變形處理。這樣,在本實施例的打印 機100的面部形狀修正打印處理中,在變形區(qū)域TA內配置分割點D, 只移動配置的分割點D,就能進行圖像變形,能容易并且高效實現與多 種多樣的變形形式對應的圖像變形。
      此外,根據本實施例,根據面部區(qū)域的檢測,在對象圖像TI上設 定的變形區(qū)域TA中,以由上述的各排除判別都未判別為從變形處理的 對象中排除的變形區(qū)域TA作為對象,進行圖像的變形處理。因此,能 適當抑制對于以往由于對根據面部區(qū)域的檢測在對象圖像TI上設定的 變形區(qū)域TA的全部執(zhí)行變形處理而產生的對打印機100的CPU110的 過大的處理負擔或存儲器的大量消耗。特別是打印機100是上述的復合
      機時,為了面部形狀修正打印處理能確保的資源也被限制,所以如本實
      施例那樣,限定作為變形處理的對象的變形區(qū)域TA關系到打印機100 實現穩(wěn)定的工作。
      (3)追加說明和其他實施例
      說明上述S171的說明時描述的面部區(qū)域FA的斜率(角度P )越接 近某規(guī)定的上限角度(角度PL),變形區(qū)域TA的變形處理所需的存儲 器消耗量就越增加的事實。
      圖39 ( a )表示垂直基準線Vs和基準線RL所成角度p為0度的變 形區(qū)域TA的一部分,圖39 ( b )表示垂直基準線Vs和基準線RL所成 角度P為大于O度的規(guī)定角度(例如P2)的變形區(qū)域TA的一部分。
      這里,在上述S1卯的變形處理的過程中,變形處理部260以與垂 直基準線Vs正交的行(像素行)為單位依次生成變形后的對象圖像TI 的數據。即按照各像素行,依次進行從變形前的對象圖像TI (原圖像) 取得與變形后的圖像的各像素對應的像素值的處理,最終取得進行變形 的一幅對象圖像TI。在進行各像素行的生成的過程中,打印機100在 生成一個像素行的處理期間,將取得的與該一個像素行的各個像素對應 的像素值所必要的原圖像上的規(guī)定范圍的數據,暫時保存在內部存儲器 200內的規(guī)定緩存區(qū)域中,在變形處理中使用。因此,取得與變形后的 一個像素行對應的像素值所必要的原圖像上的范圍越大,打印機100內 的存儲器消耗量越大。
      在圖39 (a)、 (b)中,以包含分割點Dll、 D21的變形區(qū)域TA 的左下的區(qū)域顯示為中心。分割點Dll、 D21 (比基準線RL更右側的 分割點D31、 41也同樣)在本實施例的變形處理中是變形前后的移動距 離d最長的分割點(參照分割點移動表420),所以以這樣的移動距離 長的分割點D的移動為例,說明變形處理所需的存儲器量的不同。
      例如在Sl卯的變形處理中,在生成包含圖39( a )所示的分割點D,21 的像素行Ll時,至少需要與分割點D,21的移動前的分割點D21有關 的原圖像上的數據。此外,在生成像素行L1時,關于分割點D,21以外 的像素行L1上的其它像素,也有必要從原圖像中取得像素值,所以需
      要原圖像中的與像素行L1同位置的像素行的數據、和雖然沒有分割點 D21那么遠離但是離像素行L1某種程度的位置的像素行的數據。
      因此,在像素行Ll的生成時,原圖像內的數據,即至少從與像 素行Ll同位置的像素行到包含分割點D21的像素行的寬度(Vbandl) 的圖像數據如上所述暫時保持在緩存區(qū)域中,在變形處理中利用。而如 圖39(b)那樣,變形區(qū)域TA在對象圖像TI上傾斜的狀況下,在生成 包含分割點D,21的像素行L2時,還需要與分割點D,21的移動前的分 割點D21有關的原圖像上的數據等。因此,在像素行L2的生成時,原 圖像內的數據,即至少從與像素行L2同位置的像素行到包含分割點D21 的像素行的寬度(Vband2)的圖像數據暫時保持在緩存區(qū)域中,在變 形處理中使用。
      無論變形區(qū)域TA相對于垂直基準線Vs傾斜還是不傾斜,各分割 點D的移動距離d不變??墒窃诒緦嵤├淖冃翁幚碇?,從圖24等的 說明可知,在變形前后移動的各點的大部分不是在平行于基準線RL的 方向,在對于基準線RL傾斜的方向上移動。分割點D21也不是在平行 于基準線RL的方向上移動,而是在變形區(qū)域TA內向右上方向移動。 因此,變形區(qū)域TA如圖39 (b)那樣對于垂直基準線Vs傾斜,分割點 D21的移動方向接近平行于垂直基準線Vs的狀態(tài),移動前后的分割點 D21、 D,21之間的平行于垂直基準線Vs的方向的距離變長。即如圖39 (a)、(b)所示,變形區(qū)域TA對于垂直基準線Vs,斜率為0度時,包 含分割點D,21的像素行L1的生成所需要的緩存區(qū)域是能存儲原圖像的 Vbandl的圖像數據的容量就可以,但是變形區(qū)域TA相對于垂直基準 線Vs,具有P2的斜率時,包含分割點D,21的像素行L2的生成所需要 的緩存區(qū)域成為能存儲比Vbandl寬度更大的Vband2的圖像數據的容
      此外,在本實施例中,夾著中央的基準線RL,左右對稱地進行 變形區(qū)域TA內的變形處理。因此,如圖39 (b)所示,變形區(qū)域TA 對于垂直基準線Vs傾斜時,關于夾著基準線RL處于對稱關系的左右 的分割點D (例如分割點D21和分割點D31的關系), 一方的移動方向 成為大致平行于垂直基準線Vs的狀態(tài),另一方的移動方向成為大致垂 直于垂直基準線Vs的狀態(tài)??墒牵瑸榱藞D像變形處理而必須確保的緩
      存區(qū)域的大小必須與需要的最大量對應,所以結果,與圖39(a)的情 形相比,在圖39 (b)的情形中進行變形處理時所需要的緩存區(qū)域的大 小更大。此外,在上述中,用基準線RL和垂直基準線Vs的關系進行 說明,但是在基準線RL和水平基準線Hs的關系中,也能說同樣的事。 即與基準線RL平行于水平基準線Hs的情形相比,在基準線RL和水 平基準線Hs之間產生某角度p的時候,上述分割點Dll、 21(或者分 割點D31、 D42)等的移動方向接近平行于垂直基準線Vs的狀態(tài)。
      如上所述在本實施例中,即使面部區(qū)域FA的大小相同,變形前 后的分割點D的移動方向由于對象圖像TI上的面部區(qū)域FA(變形區(qū)域 TA)的傾斜,越與垂直基準線Vs或水平基準線Hs平行的狀態(tài),變形 處理中需要越多的存儲器。因此,在本實施例中,如上所述,面部區(qū)域 FA的斜率(角度p)越接近上限角度PL,能作為變形處理的對象的面 部區(qū)域FA的尺寸的上限值為越小的值,能抑制打印機100的存儲器的 消耗。
      此外,能根據關于變形前后的移動距離長的分割點D的變形區(qū)域 TA內的移動方向,規(guī)定上限角度PL的值。例如,根據分割點移動表 420中規(guī)定的分割點D21在H方向(與基準線RL正交的方向)和V 方向(平行于基準線RL的方向)的移動距離,確定分割點D21在變形 區(qū)域TA內的移動方向,該分割點D21的移動方向和V方向所成角度為 上限角度PL。此外,變形區(qū)域TA內的分割點D的移動方向根據S120 中設定的變形的程度等而不同,所以也可以按S120中設定的各變形的 程度等,規(guī)定上限角度PL (規(guī)定上限角度pL等的面部區(qū)域大小上限值 表430 )。
      或者,也可以考慮在上述S171后進行的S173的處理(第三排除 判別),設定上限角度PL的值。在本實施例中,經過第三排除判別之后, 只把水平基準線Hs的正方向和基準線RL的上方向所成角度y屬于把 水平基準線Hs的正方向、垂直基準線Vs的正方向、水平基準線Hs的 負方向分別作為中心的士15度的范圍的變形區(qū)域TA作為變形處理的對 象保留。因此,也可以把上述15度的數值作為上限角度PL。此外,在 上限角度PL設定為15度的狀況下,在上述S1711 (圖28)中,作為角 度P,檢測到比15度更大的值時,關于檢測到該角度p的變形區(qū)域TA,
      除此之外沒必要繼續(xù)進行第一排除判別。這時,關于檢測到該角度p的
      變形區(qū)域TA,決定將其從變形對象中排除。
      此外,在對象圖像TI上的面部的上下方向散亂時,取得變形后的
      像素行的各像素所對應的像素值所需要的原圖像上的范圍擴大,增加與 變形處理有關的負擔。例如,假定在圖39 (a)所示的像素行L1上, 在比該圖所示的變形區(qū)域TA更右側或者左側的位置存在其它變形區(qū)域 TA (未圖示)的情形。該其它變形區(qū)域TA的上方向如果與圖39 (a) 所示的變形區(qū)域TA的上方向相同(兩個的變形區(qū)域TA的上方向向著 對象圖像TI的大致上側),為了取得像素行Ll的各像素的像素值所需 要的原圖像上的范圍大致限定在像素行Ll和比像素行Ll更下方的多 個像素行Ll構成的像素行的束??墒?,如果該其它變形區(qū)域TA的上 方向向著大致下側或大致右側或大致左側,在各變形區(qū)域TA,區(qū)域內 的像素的移動方向的傾向不同。因此,取得像素行L1的各像素的像素 值所需要的原圖像上的范圍往往容易擴大到像素行Ll的上方和下方, 結果,需要^f艮多的緩存器。因此,如本實施例中如上所述,作為變形處 理的對象的變形區(qū)域TA的面部的方向大致統(tǒng)一 (第四排除判別),防 止對象圖像TI上的面部的上下方向散亂引起的存儲器消耗量的增大。
      作為其它實施例,排除判別部270在第一~第七排除判別的當中, 逐一檢測打印機100內的存儲器的可使用的空容量。然后,判斷檢測的 空容量是關于在該時刻未從變形處理的對象中排除的全部的變形區(qū)域 TA進行變形處理所需要的足夠容量時,在途中中斷S170的處理,把在 該時刻未從變形處理的對象排除的全部的變形區(qū)域TA作為S180以后 的處理對象。
      此外,本發(fā)明并不局限于上述實施例,在不脫離該要旨的范圍中, 可以以各種形式實施。
      在上述實施例中,對作為圖像處理裝置的打印機100的面部形狀修 正打印處理進行了說明,但是面部形狀修正打印處理例如由個人電腦執(zhí) 行面部形狀修正(SIOO),由打印機只執(zhí)行打印處理(S300)。此外,打 印機100并不局限于噴墨打印機,也可以是其它方式的打印機,例如激 光打印機或升華型打印機。
      權利要求
      1. 一種圖像處理裝置,可執(zhí)行圖像的變形,其特征在于,包括:候補區(qū)域設定部,其將包含對象圖像上的特定圖像的區(qū)域設定為變形處理對象的候補區(qū)域;排除判別部,其在候補區(qū)域之間產生了重疊的情況下,將一個以上的候補區(qū)域從變形處理的對象中排除,以消除該重疊;以及變形處理部,其以除了所述被排除的候補區(qū)域以外的候補區(qū)域為對象,進行區(qū)域內的圖像的變形。
      2. 根據權利要求l所述的圖像處理裝置,其特征在于 所述排除判別部,通過反復進行按照規(guī)定的選擇順序從多個候補區(qū)域中選擇一個候補區(qū)域,并且當存在與該選擇的候補區(qū)域重疊的其它候 補區(qū)域時,將該其它候補區(qū)域從變形處理對象中排除的處理,從而消除 候補區(qū)域之間的重疊。
      3. 根據權利要求2所述的圖像處理裝置,其特征在于 所述排除判別部,在選擇一個候補區(qū)域時,在余下的候補區(qū)域中按照特定圖像的尺寸從大到小的順序進行選擇。
      4. 根據權利要求2所述的圖像處理裝置,其特征在于 所述排除判別部,在選擇一個候補區(qū)域時,按照從外部輸入的候補區(qū)域的選擇指示進行選擇。
      5. 根據權利要求1~4中的任意一項所述的圖像處理裝置,其特征 在于所述排除判別部,取得特定圖像的對象圖像上的斜率,并且判斷該 斜率是否屬于規(guī)定的角度范圍,對于特定圖像的斜率是在該規(guī)定的角度 范圍以外的候補區(qū)域,從變形處理的對象中排除。
      6. 根據權利要求1~5中的任意一項所述的圖像處理裝置,其特征 在于所述排除判別部,在存在與特定圖像的上下方向不同的各候補區(qū)域 時,從變形處理的對象中排除候補區(qū)域以外的候補區(qū)域,該候補區(qū)域以 外的候補區(qū)域其特定圖像的上方向與特定圖像的上下方向相同的候補 區(qū)域的數量為最大的方向對應。
      7. 根據權利要求6所述的圖像處理裝置,其特征在于: 上下方向是相同的候補區(qū)域的數量為最大的方向存在多個時,從變形處理的對象中排除候補區(qū)域以外的候補區(qū)域,該候補區(qū)域以外的候補 區(qū)域其特定圖像的上方向與該多個方向中具有尺寸最大的特定圖像的 l矣補區(qū)域所對應的方向對應。
      8. 根據權利要求6或7所述的圖像處理裝置,其特征在于 上下方向是相同的候補區(qū)域的數量為最大的方向存在多個時,從變形處理的對象中排除候補區(qū)域以外的候補區(qū)域,該候補區(qū)域以外的候補 區(qū)域其特定圖像的上方向與在該多個方向中按照規(guī)定的優(yōu)先級選擇的 一個方向對應。
      9. 根據權利要求1~8中的任意一項所述的圖像處理裝置,其特征 在于所述排除判別部,在候補區(qū)域的數量超過規(guī)定的閾值時,按照特定 圖像的尺寸,選擇納入該閾值的數量的候補區(qū)域,并且針對未被選擇的 候補區(qū)域,從變形處理的對象中排除。
      10. 根據權利要求1 9中的任意一項所述的圖像處理裝置,其特征 在于所述候補區(qū)域設定部,作為所述特定圖像對象圖像上的面部圖像進 行檢測,并且根據檢測出的面部圖像,設定每個面部圖像的候補區(qū)域。
      11. 根據權利要求1 10中的任意一項所述的圖像處理裝置,其特 征在于所述變形處理部,在變形對象的候補區(qū)域內配置多個分割點,使用 連接彼此分割點的直線,把該區(qū)域分割為多個小區(qū)域,并且移動至少一 個分割點的位置,使小區(qū)域變形,由此進行圖像的變形。
      12. 根據權利要求1 11中的任意一項所述的圖像處理裝置,其特 征在于還具有打印部,其打印進行了上述圖像的變形的對象圖像。
      13. —種圖像處理方法,可執(zhí)行圖像的變形,其特征在于,包括 候補區(qū)域設定步驟,將包含對象圖像上的特定圖像的區(qū)域設定為變形處理的對象的候補區(qū)域;排除判別步驟,在候補區(qū)域之間產生了重疊時,將一個以上的候補 區(qū)域從變形處理的對象中排除,以消除該重疊;變形處理步驟,以除了所述被排除的候補區(qū)域以外的候補區(qū)域為對 象,進行區(qū)域內的圖像的變形。
      14. 一種圖像處理程序,使計算機執(zhí)行圖像的變形處理,其特征在 于,實現以下的功能 候補區(qū)域設定功能,將包含對象圖像上的特定圖像的區(qū)域設定為變形處理的對象的候補區(qū)域;排除判別功能,在候補區(qū)域之間產生了重疊時,將一個以上的候補 區(qū)域從變形處理的對象中排除,以消除該重疊;變形處理功能,以除了所述被排除的候補區(qū)域以外的候補區(qū)域為對 象,進行區(qū)域內的圖像的變形。
      全文摘要
      本發(fā)明提供一種圖像處理裝置、圖像處理方法和圖像處理程序,該圖像處理裝置能執(zhí)行圖像的變形,具有候補區(qū)域設定部,其把包含對象圖像上的特定圖像的區(qū)域設定為變形處理的對象的候補區(qū)域;排除判別部,其在候補區(qū)域之間產生了重疊時,將一個以上的候補區(qū)域從變形處理的對象中排除,以消除該重疊;變形處理部,其把所述被排除的候補區(qū)域以外的候補區(qū)域作為對象,進行區(qū)域內的圖像的變形。由此,解決了在進行圖像變形處理時消耗較多的資源的問題。
      文檔編號G06T5/00GK101378445SQ20081021393
      公開日2009年3月4日 申請日期2008年8月28日 優(yōu)先權日2007年8月30日
      發(fā)明者山崎明生, 新開恒扶, 石田悟郎 申請人:精工愛普生株式會社
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1