(57)【要約】本開示は、第１画像における目標対象とマッチングする第１領域を決定するステップと、事前設定変形効果に基づいて、変形パラメータを決定するステップであって、前記変形パラメータが、目標対象の各画素点の前記事前設定変形効果によって生じる位置ずれを決定するために用いられるステップと、前記変形パラメータに基づいて前記第１画像における目標対象を変形処理して第２画像を取得するステップと、を含む画像処理方法及び装置、電子機器並びにコンピュータ可読記憶媒体を提供する。本開示の実施例は適用可能性に優れた特徴を有し、画像の変形操作を容易且つ簡便に実行できる。
2021518956.tif 000002
【特許請求の範囲】
【請求項１】
第１画像における目標対象とマッチングする第１領域を決定するステップと、
事前設定変形効果に基づいて、変形パラメータを決定するステップであって、前記変形パラメータが、目標対象の各画素点の前記事前設定変形効果によって生じる位置ずれを決定するために用いられるステップと、
前記変形パラメータに基づいて前記第１画像における目標対象を変形処理して第２画像を取得するステップと、を含むことを特徴とする画像処理方法。
【請求項２】
第１画像における目標対象とマッチングする第１領域を決定する前記ステップは、
前記目標対象に対応する第１グリッドを形成するステップであって、前記第１グリッドが第１領域とマッチングするステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記変形パラメータは、変形画素行列であり、前記変形画素行列における各パラメータが、目標対象の対応画素点の前記事前設定変形効果によって生じる位置ずれを決定するために用いられることを特徴とする請求項１又は２に記載の方法。
【請求項４】
第１画像内の目標対象とマッチングする第１領域を決定する前記ステップは、
第１画像における目標対象の特徴点の位置を決定するステップと、
各前記特徴点同士の相対的位置に基づいて前記第１領域を決定するステップと、を含むことを特徴とする請求項１−３のいずれか一項に記載の方法。
【請求項５】
事前設定変形効果に基づいて変形パラメータを決定する前記ステップは、
事前設定変形テンプレートが存在するか否かを決定するステップと、
事前設定変形テンプレートが存在する場合に、事前設定アルゴリズムを用いて前記事前設定変形テンプレートに基づいて前記変形パラメータを決定するステップと、を含むことを特徴とする請求項１−４のいずれか一項に記載の方法。
【請求項６】
事前設定変形効果に基づいて変形パラメータを決定する前記ステップは、
前記事前設定変形テンプレートが存在しない場合に、画像変形のための、変形グリッドである第２グリッドを取得するステップと、
事前設定アルゴリズム及び前記第２グリッドにおける第２画素点の第２位置を用いて、前記変形パラメータを決定するステップと、を更に含むことを特徴とする請求項５に記載の方法。
【請求項７】
事前設定変形テンプレートが存在するか否かを決定する前記ステップは、
事前設定変形画像に基づいて変形操作を実行する第１コマンドが受信された時に、前記事前設定変形テンプレートが存在すると決定するステップを含むことを特徴とする請求項５又は６に記載の方法。
【請求項８】
前記事前設定変形テンプレートに基づいて前記変形パラメータを決定する前記ステップは、
前記事前設定変形テンプレートの変形領域とマッチングする第３グリッドを決定するステップと、
前記第３グリッド内の各サブグリッドの４つの頂点を４つの制御点とし、事前設定アルゴリズム及び各サブグリッドの４つの制御点に基づいて、第３グリッドにおける各第１画素点の変形前の第３位置を決定するステップと、
各第１画素点の変形前の第３位置と前記各第１画素点の第３グリッドにおいて対応する第４位置とに基づいて、前記変形パラメータを決定するステップと、を含むことを特徴とする請求項５−７のいずれか一項に記載の方法。
【請求項９】
事前設定アルゴリズム及び前記第２グリッドにおける第２画素点の第２位置を用いて、前記変形パラメータを決定する前記ステップは、
前記第２グリッド内の各サブグリッドの４つの頂点を４つの制御点とするステップと、
前記事前設定アルゴリズムに基づいて、第２グリッドにおける各第２画素点の変形前の第１位置を決定するステップと、
各第２画素点の、変形前の第１位置と第２グリッドにおいて対応する第２位置とに基づいて前記変形パラメータを決定するステップと、を含むことを特徴とする請求項６に記載の方法。
【請求項１０】
画像変形を実行するための第２グリッドを取得する前記ステップは、
第１領域に対する変形操作を受信し、前記変形操作に基づいて前記第２グリッドを取得するステップ、又は
記憶されている第２グリッドを取得するステップを含むことを特徴とする請求項６に記載の方法。
【請求項１１】
変形画素行列における画素点と第１領域内の画素点が一対一に対応するように、前記第１領域の長さ方向の画素点数量と幅方向の画素点数量に基づいて、前記変形画素行列の次元を調節し、次元調節後の変形画素行列を用いて、第２画像を取得するステップを更に含むことを特徴とする請求項３に記載の方法。
【請求項１２】
前記変形パラメータに基づいて前記第１画像における目標対象を変形処理して第２画像を取得する前記ステップは、
線形補間アルゴリズムを用いて、前記変形パラメータにおける各画素点の位置ずれに基づいて、目標対象における対応画素点の位置を調節するステップを含むことを特徴とする請求項１−１１のいずれか一項に記載の方法。
【請求項１３】
前記目標対象は面部を含み、各前記特徴点同士の相対的位置に基づいて前記第１領域を決定する前記ステップは、
鼻筋中心を第１領域の中心とするステップと、
両目の外側縁の間の距離に基づいて前記第１領域の幅を決定するステップと、
眉間と鼻先との間の距離に基づいて前記第１領域の高さを決定するステップと、を含むことを特徴とする請求項４に記載の方法。
【請求項１４】
前記目標対象に対応する第１グリッドを形成する前記ステップは、
前記第１画像における目標対象の位置及びサイズとマッチングする、複数のサブグリッドに等分された第１グリッドを決定するステップを含むことを特徴とする請求項２に記載の方法。
【請求項１５】
第１画像における目標対象とマッチングする第１領域を決定するように構成される第１決定モジュールと、
事前設定変形効果に基づいて、変形パラメータを決定するように構成される第２決定モジュールであって、前記変形パラメータが、目標対象の各画素点の前記事前設定変形効果によって生じる位置ずれを決定するために用いられる第２決定モジュールと、
前記変形パラメータに基づいて前記第１画像における目標対象を変形処理して第２画像を取得するように構成される変形モジュールと、を含むことを特徴とする画像処理装置。
【請求項１６】
前記第１決定モジュールは、更に、前記目標対象に対応する第１グリッドを形成することによって、前記第１領域を決定するように構成され、前記第１グリッドが第１領域とマッチングすることを特徴とする請求項１５に記載の装置。
【請求項１７】
前記変形パラメータは、変形画素行列であり、前記変形画素行列における各パラメータが、目標対象の対応画素点の前記事前設定変形効果によって生じる位置ずれを決定するために用いられることを特徴とする請求項１５又は１６に記載の装置。
【請求項１８】
前記第１決定モジュールは、更に、第１画像における目標対象の特徴点の位置を決定し、各前記特徴点同士の相対的位置に基づいて前記第１領域を決定するように構成されることを特徴とする請求項１５−１７のいずれか一項に記載の装置。
【請求項１９】
前記第２決定モジュールは、更に、事前設定変形テンプレートが存在するか否かを決定し、事前設定変形テンプレートが存在する場合に、事前設定アルゴリズムを用いて前記事前設定変形テンプレートに基づいて前記変形パラメータを決定するように構成されることを特徴とする請求項１５−１８のいずれか一項に記載の装置。
【請求項２０】
前記第２決定モジュールは、更に、前記事前設定変形テンプレートが存在しない場合に、画像変形のための、変形グリッドである第２グリッドを取得し、事前設定アルゴリズム及び前記第２グリッドにおける第２画素点の第２位置を用いて、前記変形パラメータを決定するように構成されることを特徴とする請求項１９に記載の装置。
【請求項２１】
前記第２決定モジュールは、更に、事前設定変形画像に基づいて変形操作を実行する第１コマンドが受信された時に、前記事前設定変形テンプレートが存在すると決定するように構成されることを特徴とする請求項１９又は２０に記載の装置。
【請求項２２】
前記第２決定モジュールは、更に、前記事前設定変形テンプレートの変形領域とマッチングする第３グリッドを決定し、
前記第３グリッド内の各サブグリッドの４つの頂点を４つの制御点とし、事前設定アルゴリズム及び各サブグリッドの４つの制御点に基づいて、第３グリッドにおける各第１画素点の変形前の第３位置を決定し、
各第１画素点の変形前の第３位置と前記各第１画素点の第３グリッドにおいて対応する第４位置とに基づいて、前記変形パラメータを決定するように構成されることを特徴とする請求項１９−２１のいずれか一項に記載の装置。
【請求項２３】
前記第２決定モジュールは、更に、前記第２グリッド内の各サブグリッドの４つの頂点を４つの制御点とし、
前記事前設定アルゴリズムに基づいて、第２グリッドにおける各第２画素点の変形前の第１位置を決定し、
各第２画素点の、変形前の第１位置と第２グリッドにおいて対応する第２位置とに基づいて前記変形パラメータを決定するように構成されることを特徴とする請求項２０に記載の装置。
【請求項２４】
前記第２決定モジュールは、更に、第１領域に対する変形操作を受信し、前記変形操作に基づいて前記第２グリッドを取得するか、又は記憶されている第２グリッドを取得するように構成されることを特徴とする請求項２０に記載の装置。
【請求項２５】
前記第２決定モジュールは、更に、変形画素行列における画素点と第１領域内の画素点が一対一に対応するように、前記第１領域の長さ方向の画素点数量と幅方向の画素点数量に基づいて、前記変形画素行列の次元を調節するように構成され、
前記変形モジュールは、更に、次元調節後の変形画素行列を用いて、第２画像を取得するように構成されることを特徴とする請求項１７に記載の装置。
【請求項２６】
前記変形モジュールは、更に、線形補間アルゴリズムを用いて、前記変形パラメータにおける各画素点の位置ずれに基づいて、目標対象における対応画素点の位置を調節するように構成されることを特徴とする請求項１５−２５のいずれか一項に記載の装置。
【請求項２７】
前記第１決定モジュールは、更に、前記目標対象が面部を含む場合、鼻筋中心を第１領域の中心とし、
両目の外側縁の間の距離に基づいて前記第１領域の幅を決定し、
眉間と鼻先との間の距離に基づいて前記第１領域の高さを決定するように構成されることを特徴とする請求項１８に記載の装置。
【請求項２８】
前記第１決定モジュールは、更に、前記第１画像における目標対象の位置及びサイズとマッチングする、複数のサブグリッドに等分された第１グリッドを決定するように構成されることを特徴とする請求項１６に記載の装置。
【請求項２９】
プロセッサと、
プロセッサ実行可能コマンドを記憶するためのメモリと、を含み、
前記プロセッサが請求項１−１４のいずれか一項に記載の画像処理方法を実行するように構成されることを特徴とする電子機器。
【請求項３０】
コンピュータプログラムコマンドが記憶されているコンピュータ可読記憶媒体であって、前記コンピュータプログラムコマンドがプロセッサにより実行される時に請求項１−１４のいずれか一項に記載の画像処理方法を実現することを特徴とするコンピュータ可読記憶媒体。
【請求項３１】
コンピュータ可読コードを含み、前記コンピュータ可読コードが電子機器上で作動する時に、前記電子機器内のプロセッサに、請求項１−１４のいずれか一項に記載の方法を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本願は、２０１８年７月４日に中国特許局に提出された、出願の番号が２０１８１０７２４３０９．３であり、発明の名称が「画像処理方法及び装置、電子機器並びにコンピュータ可読記憶媒体」である中国特許出願の優先権を主張し、その全ての内容が参照によって本願に組み込まれる。
【０００２】
本開示は、画像処理に関し、特に画像処理方法及び装置、電子機器並びにコンピュータ可読記憶媒体に関する。
【背景技術】
【０００３】
例えば、ユーザの趣味性要求を満たすために、携帯電話、カメラ等のスマートデバイスには、全て画像変形機能が配置されている。従来技術では、事前設定効果付けの画像を画像に加えて画像の様々な変形効果を実現し、又は、画像をドラッグすることによって画像の形状を変更して変形効果を実現するものが多い。
【発明の概要】
【０００４】
以上に鑑みて、本開示は、画像処理の技術的解決手段を提案する。
【０００５】
本開示の第１態様によれば、
第１画像における目標対象とマッチングする第１領域を決定するステップと、
事前設定変形効果に基づいて、変形パラメータを決定するステップであって、前記変形パラメータが、目標対象の各画素点の前記事前設定変形効果によって生じる位置ずれを決定するために用いられるステップと、
前記変形パラメータに基づいて前記第１画像における目標対象を変形処理して第２画像を取得するステップと、を含む画像処理方法を提供する。
【０００６】
本開示の実施例では、第１画像における目標対象とマッチングする第１領域を決定する前記ステップは、
前記目標対象に対応する第１グリッドを形成するステップであって、前記第１グリッドが第１領域とマッチングするステップを含む。
【０００７】
本開示の実施例では、前記変形パラメータは、変形画素行列であり、前記変形画素行列における各パラメータが、目標対象の対応画素点の前記事前設定変形効果によって生じる位置ずれを決定するために用いられる。
【０００８】
本開示の実施例では、第１画像内の目標対象とマッチングする第１領域を決定する前記ステップは、
第１画像における目標対象の特徴点の位置を決定するステップと、
各前記特徴点同士の相対的位置に基づいて前記第１領域を決定するステップと、を含む。
【０００９】
本開示の実施例では、事前設定変形効果に基づいて変形パラメータを決定する前記ステップは、
事前設定変形テンプレートが存在するか否かを決定するステップと、
事前設定変形テンプレートが存在する場合に、事前設定アルゴリズムを用いて前記事前設定変形テンプレートに基づいて前記変形パラメータを決定するステップと、を含む。
【００１０】
本開示の実施例では、事前設定変形効果に基づいて変形パラメータを決定する前記ステップは、
前記事前設定変形テンプレートが存在しない場合に、画像変形のための、変形グリッドである第２グリッドを取得するステップと、
事前設定アルゴリズム及び前記第２グリッドにおける第２画素点の第２位置を用いて、前記変形パラメータを決定するステップと、を更に含む。
【００１１】
本開示の実施例では、事前設定変形テンプレートが存在するか否かを決定する前記ステップは、
事前設定変形画像に基づいて変形操作を実行する第１コマンドが受信された時に、前記事前設定変形テンプレートが存在すると決定するステップを含む。
【００１２】
本開示の実施例では、前記事前設定変形テンプレートに基づいて前記変形パラメータを決定する前記ステップは、
前記事前設定変形テンプレートの変形領域とマッチングする第３グリッドを決定するステップと、
前記第３グリッド内の各サブグリッドの４つの頂点を４つの制御点とし、事前設定アルゴリズム及び各サブグリッドの４つの制御点に基づいて、第３グリッドにおける各第１画素点の変形前の第３位置を決定するステップと、
各第１画素点の変形前の第３位置と前記各第１画素点の第３グリッドにおいて対応する第４位置とに基づいて、前記変形パラメータを決定するステップと、を含む。
【００１３】
本開示の実施例では、事前設定アルゴリズム及び前記第２グリッドにおける第２画素点の第２位置を用いて、前記変形パラメータを決定する前記ステップは、
前記第２グリッド内の各サブグリッドの４つの頂点を４つの制御点とするステップと、
前記事前設定アルゴリズムに基づいて、第２グリッドにおける各第２画素点の変形前の第１位置を決定するステップと、
各第２画素点の、変形前の第１位置と第２グリッドにおいて対応する第２位置とに基づいて前記変形パラメータを決定するステップと、を含む。
【００１４】
本開示の実施例では、前記事前設定アルゴリズムの数式は以下のとおりである。
【００１５】
ｐ（ｕ，ｖ）＝ｄ＿１＊ｕ＋ｄ＿２＊ｖ＋ｄ＿３＊ｕ＊ｖ＋ｄ＿４        式１
ただし、ｄ＿ｉ＝（ａ＿ｉ，ｂ＿ｉ）、それは変形グリッドにおける各サブグリッドの制御点の座標によって決定され、ｉは５より小さい正整数であり、ｕとｖは変形グリッドにおける各画素点の未変形時の位置の横座標と縦座標であり、ｐ（ｕ，ｖ）は変形グリッドにおける各画素点の変形後の位置座標であり、前記変形グリッドは第２グリッド又は第３グリッドである。
【００１６】
本開示の実施例では、画像変形を実行するための第２グリッドを取得する前記ステップは、
第１領域に対する変形操作を受信し、前記変形操作に基づいて前記第２グリッドを取得するステップ、又は
記憶されている第２グリッドを取得するステップを含む。
【００１７】
本開示の実施例では、前記方法は、
変形画素行列における画素点と第１領域内の画素点が一対一に対応するように、前記第１領域の長さ方向の画素点数量と幅方向の画素点数量に基づいて、前記変形画素行列の次元を調節し、次元調節後の変形画素行列を用いて、第２画像を取得するステップを更に含む。
【００１８】
本開示の実施例では、前記変形パラメータに基づいて前記第１画像における目標対象を変形処理して第２画像を取得する前記ステップは、
線形補間アルゴリズムを用いて、前記変形パラメータにおける各画素点の位置ずれに基づいて、目標対象における対応画素点の位置を調節するステップを含む。
【００１９】
本開示の実施例では、前記目標対象は面部を含み、各前記特徴点同士の相対的位置に基づいて前記第１領域を決定する前記ステップは、
鼻筋中心を第１領域の中心とするステップと、
両目の外側縁の間の距離に基づいて前記第１領域の幅を決定するステップと、
眉間と鼻先との間の距離に基づいて前記第１領域の高さを決定するステップと、を含む。
【００２０】
本開示の実施例では、前記目標対象に対応する第１グリッドを形成する前記ステップは、
前記第１画像における目標対象の位置及びサイズとマッチングする、複数のサブグリッドに等分された第１グリッドを決定するステップを含む。
【００２１】
本開示の実施例の第２態様によれば、
第１画像における目標対象とマッチングする第１領域を決定するように構成される第１決定モジュールと、
事前設定変形効果に基づいて、変形パラメータを決定するように構成される第２決定モジュールであって、前記変形パラメータが、目標対象の各画素点の前記事前設定変形効果によって生じる位置ずれを決定するために用いられる第２決定モジュールと、
前記変形パラメータに基づいて前記第１画像における目標対象を変形処理して第２画像を取得するように構成される変形モジュールと、を含む画像処理装置を提供する。
【００２２】
本開示の実施例では、前記第１決定モジュールは、更に、前記目標対象に対応する第１グリッドを形成することによって、前記第１領域を決定するように構成され、前記第１グリッドが第１領域とマッチングする。
【００２３】
本開示の実施例では、前記変形パラメータは、変形画素行列であり、前記変形画素行列における各パラメータが、目標対象の対応画素点の前記事前設定変形効果によって生じる位置ずれを決定するために用いられる。
【００２４】
本開示の実施例では、前記第１決定モジュールは、更に、第１画像における目標対象の特徴点の位置を決定し、各前記特徴点同士の相対的位置に基づいて前記第１領域を決定するように構成される。
【００２５】
本開示の実施例では、前記第２決定モジュールは、更に、事前設定変形テンプレートが存在するか否かを決定し、事前設定変形テンプレートが存在する場合に、事前設定アルゴリズムを用いて前記事前設定変形テンプレートに基づいて前記変形パラメータを決定するように構成される。
【００２６】
本開示の実施例では、前記第２決定モジュールは、更に、前記事前設定変形テンプレートが存在しない場合に、画像変形のための、変形グリッドである第２グリッドを取得し、事前設定アルゴリズム及び前記第２グリッドにおける第２画素点の第２位置を用いて、前記変形パラメータを決定するように構成される。
【００２７】
本開示の実施例では、前記第２決定モジュールは、更に、事前設定変形画像に基づいて変形操作を実行する第１コマンドが受信された時に、前記事前設定変形テンプレートが存在すると決定するように構成される。
【００２８】
本開示の実施例では、前記第２決定モジュールは、更に、前記事前設定変形テンプレートの変形領域とマッチングする第３グリッドを決定し、
前記第３グリッド内の各サブグリッドの４つの頂点を４つの制御点とし、事前設定アルゴリズム及び各サブグリッドの４つの制御点に基づいて、第３グリッドにおける各第１画素点の変形前の第３位置を決定し、
各第１画素点の変形前の第３位置と前記各第１画素点の第３グリッドにおいて対応する第４位置とに基づいて、前記変形パラメータを決定するように構成される。
【００２９】
本開示の実施例では、前記第２決定モジュールは、更に、前記第２グリッド内の各サブグリッドの４つの頂点を４つの制御点とし、
前記事前設定アルゴリズムに基づいて、第２グリッドにおける各第２画素点の変形前の第１位置を決定し、
各第２画素点の、変形前の第１位置と第２グリッドにおいて対応する第２位置とに基づいて前記変形パラメータを決定するように構成される。
【００３０】
本開示の実施例では、前記事前設定アルゴリズムの数式は以下のとおりである。
【００３１】
ｐ（ｕ，ｖ）＝ｄ＿１＊ｕ＋ｄ＿２＊ｖ＋ｄ＿３＊ｕ＊ｖ＋ｄ＿４        式１
ただし、ｄ＿ｉ＝（ａ＿ｉ，ｂ＿ｉ）、それは変形グリッドにおける各サブグリッドの制御点の座標によって決定され、ｉは５より小さい正整数であり、ｕとｖは変形グリッドにおける各画素点の未変形時の位置の横座標と縦座標であり、ｐ（ｕ，ｖ）は変形グリッドにおける各画素点の変形後の位置座標であり、前記変形グリッドは第２グリッド又は第３グリッドである。
【００３２】
本開示の実施例では、前記第２決定モジュールは、更に、第１領域に対する変形操作を受信し、前記変形操作に基づいて前記第２グリッドを取得するか、又は記憶されている第２グリッドを取得するように構成される。
【００３３】
本開示の実施例では、前記第２決定モジュールは、更に、変形画素行列における画素点と第１領域内の画素点が一対一に対応するように、前記第１領域の長さ方向の画素点数量と幅方向の画素点数量に基づいて、前記変形画素行列の次元を調節するように構成され、
前記変形モジュールは、更に、次元調節後の変形画素行列を用いて、第２画像を取得するように構成される。
【００３４】
本開示の実施例では、前記変形モジュールは、更に、線形補間アルゴリズムを用いて、前記変形パラメータにおける各画素点の位置ずれに基づいて、目標対象における対応画素点の位置を調節するように構成される。
【００３５】
本開示の実施例では、前記第１決定モジュールは、更に、前記目標対象が面部を含む場合、鼻筋中心を第１領域の中心とし、
両目の外側縁の間の距離に基づいて前記第１領域の幅を決定し、
眉間と鼻先との間の距離に基づいて前記第１領域の高さを決定するように構成される。
【００３６】
本開示の実施例では、前記第１決定モジュールは、更に、前記第１画像における目標対象の位置及びサイズとマッチングする、複数のサブグリッドに等分された第１グリッドを決定するように構成される。
【００３７】
本開示の実施例の第３態様によれば、
プロセッサと、
プロセッサ実行可能コマンドを記憶するためのメモリと、を含み、
前記プロセッサが第１態様のいずれか一項に記載の画像処理方法を実行するように構成される電子機器を提供する。
【００３８】
本開示の実施例の第４態様によれば、コンピュータプログラムコマンドが記憶されているコンピュータ可読記憶媒体であって、前記コンピュータプログラムコマンドがプロセッサにより実行される時に第１態様のいずれか一項に記載の画像処理方法を実現するコンピュータ可読記憶媒体を提供する。
【００３９】
本開示の第５態様によれば、コンピュータ可読コードを含み、前記コンピュータ可読コードが電子機器上で作動する時に、前記電子機器内のプロセッサが第１態様のいずれか一項に記載の方法を実行することを特徴とするコンピュータプログラムを提供する。
【００４０】
本開示の実施例は、簡単にドラッグしたり、イメージ、ラベルを加えることで変形操作を実行することではなく、直接必要な変形効果に応じて画像を変形処理できる。本開示の実施例によれば、画像の変形をより簡便且つ容易に実現でき、より優れた適用可能性を有する。
【００４１】
以下の図面と関連付けられた例示的な実施例に対する詳細な説明によれば、本開示の他の特徴および態様は明確になる。
【図面の簡単な説明】
【００４２】
【図１】本開示に係る実施例の画像処理方法のフローチャートを示す。
【図２】本開示に係る実施例の画像処理方法において目標対象が面部である場合第１領域を決定するフローチャートを示す。
【図３】本開示に係る実施例の画像処理方法のステップＳ２００のフローチャートを示す。
【図４】本開示に係る実施例の画像処理方法において前記事前設定変形テンプレートに基づいて前記変形パラメータを決定するフローチャートを示す。
【図５】本開示に係る実施例の画像処理方法におけるステップＳ２０４のフローチャートを示す。
【図６】本開示に係る実施例の画像処理方法で第１領域を決定する模式図を示す。
【図７】本開示に係る実施例で変形パラメータに基づいて変形処理を実行する構造模式図を示す。
【図８】本開示に係る実施例で取得された第２画像の模式図を示す。
【図９】本開示に係る実施例の画像処理装置のブロック図を示す。
【図１０】本開示に係る実施例の電子機器のブロック図を示す。
【図１１】本開示に係る実施例の別の電子機器のブロック図を示す。
【発明を実施するための形態】
【００４３】
明細書に含まれ且つ明細書の一部を構成する図面は明細書と共に本開示の例示的な実施例、特徴及び態様を示し、更に本開示の原理を解釈するために用いられる。
【００４４】
以下に図面を参照しながら本開示の様々な例示的実施例、特徴および態様を詳細に説明する。図面における同じ符号は同じまたは類似する機能の要素を表す。図面において実施例の様々な態様を示したが、特に断らない限り、比例に従って図面を作る必要がない。
【００４５】
ここの用語「例示的」とは、「例、実施例として用いられることまたは説明的なもの」を意味する。ここで「例示的」に説明したいかなる実施例も他の実施例より優れたものと理解すべきではない。
【００４６】
また、本開示をより効果的に説明するために、以下の具体的な実施形態において様々な具体的詳細を示す。当業者であれば、何らかの具体的詳細がなくなるにも関わらず、本開示は同様に実施できるということを理解すべきである。いくつかの実施例では、本開示の趣旨を強調するよう、当業者に既知の方法、手段、要素および回路に対する詳細な説明を省略する。
【００４７】
図１に本開示に係る実施例の画像処理方法のフローチャートを示し、ここで、本開示の実施例の画像処理方法は、例えば、携帯電話、カメラ、ビデオカメラ、ＰＡＤ、コンピュータ装置等の画像処理機能を備えた電子機器に利用可能であり、本開示はそれを限定するものではない。
【００４８】
図１に示すように、本開示の実施例における画像処理方法は、以下のステップを含んでよい。
【００４９】
Ｓ１００において、第１画像における目標対象とマッチングする第１領域を決定する。
【００５０】
本開示の実施例で提供される画像処理方法は、画像を変形処理して、対応する変形効果を有する画像を取得することができる。ここで、第１画像は電子機器で撮影された画像であってもよいし、他の電子機器と通信可能に接続することで受信した画像であってもよいし、電子機器に記憶されている画像であってもよく、本開示の実施例はそれを限定するものではない。
【００５１】
また、目標対象は、第１画像内の変形処理を実行しようとする部分であり、例えば、面部、動物、植物、風景等の対象であってもよく、又はユーザが任意に選択した画像領域対象であってもよく、又は画像全体であってもよく、本開示の実施例は同様にそれを限定するものではない。ここで、第１画像を取得した後、変形処理を実行しようとする該第１画像における目標対象を決定してよい。ここで、目標対象を決定する手法は、電子機器の現在撮影モードに基づいて目標対象を決定するか、又はユーザの入力した選択情報を受信してこの選択情報に基づいて目標対象を決定するか、又は第１画像内の特徴情報により目標対象を決定することを含んでよい。本開示の他の実施例では、他の手法によって目標対象を決定してもよい。
【００５２】
本開示の実施例では、撮影操作を実行する時に、取得された画像を変形処理でき、ここで、現在撮影モードに基づいて、変形処理しようとする目標対象を決定できる。本開示の実施例における撮影モードは人物モードと風景モードを含んでもよく、又は他のモードを含んでもよい。ここで、電子機器の現在撮影モードが人物モードである時に、画像内の面部を目標対象としてよい。又は電子機器の現在撮影モードが風景モードである時に、画像内の風景を目標対象としてよい。即ち、異なる撮影モードで、対応する目標対象を決定して、対応する目標対象の変形処理を実行することができ、ユーザ操作が不要になり、簡単で容易である。上記は撮影モードに応じて目標対象を決定できる実施例を説明する例に過ぎず、本開示の実施例はそれを限定するものではない。
【００５３】
また、本開示の実施例では、更にユーザの入力した選択情報により目標対象を決定してもよい。第１画像の変形処理を実行する時に、ユーザの第１画像に対する選択操作を受信してよく、即ち、ユーザはタッチ操作又は範囲画定の選択操作によって第１画像に対して選択操作を実行してよく、この選択操作によって選択された画像情報が選択情報となる。又は、ユーザは目標対象の選択リストから決定しようとする目標対象の種類を選択してもよく、例えば、選択リストは面部、動物、植物、風景等を含んでよく、そのように、上記選択項目に関する選択情報を受信することによって、選択された画像内の目標対象を決定することができる。
【００５４】
上記によって、第１画像内の目標対象を取得でき、更にこの目標対象に基づいてそれに対応する第１領域を決定でき、本開示の実施例における第１領域のサイズが目標対象のサイズとマッチングしており、第１領域の位置も目標対象の位置とマッチングしており、第１領域内の各画素点を変形処理することで目標対象の変形を実現できる。
【００５５】
本開示の実施例では、第１画像における目標対象とマッチングする第１領域を決定するステップは、前記目標対象に対応する第１グリッドを形成するステップであって、前記第１グリッドが第１領域とマッチングするステップを含んでよい。即ち、本開示の実施例では、決定された目標対象に基づいてそれに対応する第１グリッドを取得でき、この第１グリッドの位置と大きさが目標対象とマッチングしており、即ち、この第１グリッドの所在する位置が第１領域であり、言い換えると、第１グリッドの形式で第１領域を表し、第１グリッドは複数のサブグリッドを含んでよく、それぞれのサブグリッドが少なくとも１つの画素点に対応してよい。本開示の実施例は、第１グリッドを形成することによって、グリッド内の各画素点の位置、濃淡値等の他の特徴を簡便に解析することができる。以下の実施例では、第１グリッドを例として説明する。
【００５６】
Ｓ２００において、事前設定変形効果に基づいて、変形パラメータを決定し、前記変形パラメータが、目標対象の各画素点の前記事前設定変形効果によって生じる位置ずれを決定するために用いられる。
【００５７】
本開示の実施例では、事前設定変形効果に基づいて、対応する変形パラメータを決定してもよい。例えば、既存の変形画像に対応する変形効果によって、変形パラメータを決定してもよい。又は、第１領域（第１グリッド）を直接操作して、第１領域の変形効果を取得して変形パラメータを決定してもよい。更に変形パラメータに基づいて事前設定アルゴリズムによって第１領域内の各画素点を変形操作してもよい。ここで、変形パラメータは目標対象の各画素点の前記事前設定変形効果によって生じる位置ずれを決定することに利用可能であり、即ち、変形パラメータは、目標対象の各画素点の変形後の位置を含んでもよく、またはそれを決定でき、この位置によって第２画像を対応的に形成できる。本開示の実施例における変形パラメータは、その中のそれぞれのパラメータが目標対象の対応画素点の前記事前設定変形効果によって生じる位置ずれを決定するために用いられる変形画素行列であってよい。変形画素行列は、次元（サイズ）が第１グリッドに対応してもよく、即ち変形画素行列におけるパラメータ値が第１グリッド内の画素点に一対一に対応してもよく、上記パラメータ値は、画素点に対応する位置ずれ量を決定することに利用可能である。変形画素行列のパラメータは、各画素点の変形処理時の位置変化量、即ち上記位置ずれを決定することに利用可能である。本開示の実施例では事前設定変形効果に基づいて変形パラメータを決定するステップは、事前設定アルゴリズムを用いて事前設定変形効果に基づいて変形パラメータを決定するステップを含む。前記事前設定アルゴリズムはベジェ曲面アルゴリズムを含んでよい。例えば、変形パラメータ又は変形画素行列は、事前設定変形効果内の各画素点の位置ずれ量を含んでよく、この位置ずれ量は位置ずれ値を含むだけでなく、ずれ方向を更に含み、それによって目標画像の各画素点の変形後の位置を容易に決定できる。又は、変形画素行列は事前設定変形効果内の現在座標箇所の画素点の未変形時の最初位置座標を含んでもよく、それによってこの最初位置座標と現在座標との間のずれに基づいて上記位置ずれを決定できる。
【００５８】
Ｓ３００において、前記変形パラメータに基づいて前記第１画像における目標対象を変形処理して第２画像を取得する。
【００５９】
上述したように、例えば、変形画素行列の変形パラメータは、対応画素点の変形処理時の位置ずれを決定することに利用可能であり、そのため、この位置ずれにより目標対象の各画素点の変形後の位置を決定し、それに基づいて変形操作を実行して第２画像を取得することができる。
【００６０】
本開示の実施例では、バイリニア補間アルゴリズムによって画素を推定してよく、それによって変形画像をより円滑にすることができる。
【００６１】
上記構成によって、第１画像から第２画像への変形処理を完了することができ、ここで、本開示の実施例は事前設定変形効果に対応する変形パラメータにより第１画像を変形処理できるので、より容易且つ簡便な変形効果を有すると共に、各種画像に適用可能であり、ユーザ体験がよりよくなる。
【００６２】
以下、本開示の実施例を詳細に説明し、ここで、ステップＳ１００において、目標対象によりそれとマッチングする第１領域を決定してよい。ここで、第１画像における目標対象とマッチングする第１領域を決定するステップは、
第１画像における目標対象の特徴点の位置を決定するステップと、
各前記特徴点同士の相対的位置に基づいて前記第１領域を決定するステップと、を含んでよい。
【００６３】
図６に本開示に係る実施例の画像処理方法で第１領域を決定する模式図を示す。ここで、本開示の実施例では、変形処理を実行しようとする第１画像における目標対象が決定された後、この目標対象の特徴点を認識し、各特徴点の位置に基づいて第１グリッドを決定するようにしてよい。ここで、目標対象のエッジ特徴点を取得してよく、例えば画像エッジ検出アルゴリズムによって目標対象のエッジ特徴点を抽出し、エッジ特徴点を連結することで第１グリッドを決定する。ここで、画像エッジ検出アルゴリズムは、Ｃａｎｎｙ演算子エッジ検出アルゴリズム又はＳｏｂｅｌ演算子エッジ検出を含んでよく、他の実施例では他のエッジ検出手法によってエッジ特徴点を決定してもよい。ここで、エッジ特徴点に基づいて目標対象の輪郭を決定してよく、第１領域がこの輪郭に対応してもよく、この輪郭に基づいて生成した方形グリッドであってもよい。即ち、輪郭の上側、下側、左側及び右側のエッジでこの第１領域の外枠を決定してよく、即ち、最も上側のエッジの特徴点と最も下側のエッジの特徴点で第１領域の高さを決定し、最も左側のエッジの特徴点と最も右側のエッジの特徴点との間の距離で第１領域の幅を決定して、目標画像に対応する第１領域を決定するようにしてよい。
【００６４】
又は、本開示の別の実施例では、目標対象内の各部分の特徴点により第１領域を決定してもよく、例えば、目標対象が面部である場合、鼻、目、耳、眉等の特徴部分の特徴点に基づいて第１領域を決定してよい。
【００６５】
ここで、図２に本開示に係る実施例の画像処理方法において目標対象が面部である場合第１領域を決定するフローチャートを示す。ここで、各前記特徴点同士の相対的位置に基づいて前記第１領域を決定するステップは、以下のステップを含んでよい。
【００６６】
Ｓ１０１において、鼻筋中心を第１領域の中心とする。
【００６７】
Ｓ１０２において、両目の外側縁の間の距離に基づいて前記第１領域の幅を決定する。
【００６８】
Ｓ１０３において、眉間と鼻先との間の距離に基づいて前記第１領域の高さを決定する。
【００６９】
本開示の実施例では、目標対象が面部である場合、面部認識により面部の鼻、目、耳、眉、口等の特徴部分の位置を決定でき、更にこれらの特徴部分に依存する第１領域を決定できる。ここで、鼻筋の中心位置を第１領域の中心としてよく、即ち、本開示の実施例の第１領域はこの鼻筋の中心位置に対して対称設置されている。また、左目の外側縁と右目の外側縁との間の第１距離で第１領域の幅を決定してよく、ここで、第１距離を直接第１領域の幅としてもよいし、第１事前設定対応関係、例えば第１距離の所定倍数に基づいて、第１領域の幅を決定してもよく、当業者であれば必要に応じてこの第１事前設定対応関係を設定してもよく、本開示の実施例はそれを限定するものではない。また、眉間と鼻先との間の第２距離で第１領域の高さを決定してよく、ここで、眉間とは２つの眉の中心位置を指し、ここで、面部認識によって上記第１距離と第２距離を算出可能であり、当業者であれば適切なアルゴリズムを選択して上記第１距離と第２距離を取得してよく、例えばＰＣＡアルゴリズムで特徴を認識する。それに対応するように、第１グリッドの高さと第２距離との間に第２事前設定対応関係が存在してもよく、例えば、第１領域の高さが第２距離の２倍であってもよく、当業者であれば必要に応じて、この第２事前設定対応関係を設定してもよく、本開示の実施例はそれを限定するものではない。
【００７０】
上記に基づいて、認識された各特徴点により、目標対象の位置に対応する第１領域の高さと幅を決定して、第１領域のサイズを決定することができる。第１領域のサイズと位置が決定された後、第１領域を複数のサブグリッドに区画して第１グリッドを形成するようにしてもよく、この複数のサブグリッドは同じであってもよく、本開示の実施例では事前設定次元で第１グリッドを区画してもよい。ここで、この第１次元は第１グリッドのサイズに基づいて決定されてもよく、事前設定次元情報に基づいて決定されてもよい。
【００７１】
例えば、本開示の実施例では、第１グリッドのサイズに基づいて、第１グリッドを事前設定次元のサブグリッドに区画し、ここで、このサブグリッドのサイズがサイズ閾値より小さく、即ち、本開示の実施例では、第１グリッドをサイズ閾値より小さいサブグリッドに区画する必要がある。また、事前設定次元情報に基づいて第１グリッドを区画してもよく、上記サイズ閾値及び事前設定次元情報は、いずれも予め設定されたものであってもよく、当業者であれば、必要に応じて自ら設定可能である。
【００７２】
上述したように、第１領域が決定された後、事前設定変形効果により、この変形操作を実行する変形画素行列（変形パラメータ）を決定してもよい。ここで、事前設定変形効果を有する画像テンプレートにより変形パラメータを決定してもよく、第１領域の変形操作により変形パラメータを決定してもよい。
【００７３】
図３に本開示に係る実施例の画像処理方法のステップＳ２００のフローチャートを示す。ここで、ステップＳ２００は、以下のステップを含んでよい。
【００７４】
Ｓ２０１において、事前設定変形テンプレートが存在するか否かを決定し、存在すればＳ２０２を実行し、存在しなければステップＳ２０３を実行する。
【００７５】
Ｓ２０２において、前記事前設定変形テンプレートに基づいて前記変形パラメータを決定する。
【００７６】
Ｓ２０３において、画像変形のための、変形グリッドである第２グリッドを取得する。
【００７７】
Ｓ２０４において、事前設定アルゴリズム及び前記第２グリッドにおける第２画素点の第２位置を用いて、前記変形パラメータを決定する。
【００７８】
本開示の実施例では、まず、事前設定変形テンプレートが存在するか否かを判断してもよく、この事前設定変形テンプレートは事前設定変形効果を有する画像テンプレートであってもよい。ここで、事前設定変形テンプレートが存在するか否かを決定するステップは、
変形画像の選択情報が受信されたか否かを判断し、受信された場合、事前設定変形テンプレートが存在すると決定し、そうでない場合、この事前設定変形テンプレートが存在しないと決定するステップ、又は事前設定変形画像に基づいて変形操作を実行する第１コマンドが受信された時に、前記事前設定変形テンプレートが存在すると決定するステップを含んでよい。即ち、ユーザは必要な変形効果の画像を選択して、事前設定変形効果の画像テンプレート、即ち上記事前設定変形テンプレートとしてよい。
【００７９】
この事前設定変形テンプレートが存在すると決定された場合に、この事前設定変形テンプレートに対応する変形効果により変形パラメータを決定してもよく、事前設定変形テンプレートが存在しないと決定された場合に、画像変形のための第２グリッドを取得し、第１グリッドと第２グリッドとの間の差に基づいて変形パラメータを決定する。
【００８０】
ここで、第２グリッドは、ユーザが直接第１グリッドに施す変形操作に基づいて取得されたものであってもよく、他の手法で取得されたグリッドであってもよく、例えば記憶されている第２グリッドを取得する。以下、２種の手法をそれぞれ詳細に説明する。
【００８１】
図４に本開示に係る実施例の画像処理方法において前記事前設定変形テンプレートに基づいて前記変形パラメータを決定するフローチャートを示し、ここで、ステップＳ２０２は、以下のステップを含んでよい。
【００８２】
Ｓ２０２１において、前記事前設定変形テンプレートの変形領域とマッチングする第３グリッドを決定する。
【００８３】
Ｓ２０２２において、前記第３グリッド内の各サブグリッドの４つの頂点を４つの制御点とし、事前設定アルゴリズム及び各サブグリッドの４つの制御点に基づいて、第３グリッドにおける各第１画素点の変形前の第３位置を決定する。
【００８４】
Ｓ２０２３において、各第１画素点の変形前の第３位置と前記各第１画素点の第３グリッドにおいて対応する第４位置とに基づいて、前記変形パラメータを決定する。
【００８５】
本開示の実施例では事前設定変形テンプレートは変形操作を実行する変形領域を対応的に有してもよく、この変形領域が第１画像における目標対象の所在する領域に相当する。ここで、ステップＳ２０２１を実行する時に、事前設定変形テンプレートの変形領域とマッチングする第３グリッドを取得してもよく、この第３グリッドが事前設定変形テンプレート内の変形領域の変形後の第３グリッドであってもよく、この第３グリッドが変形領域の大きさ及び位置とマッチングする。
【００８６】
第３グリッドが決定された後、この第３グリッド内の各サブグリッドの４つの制御点により、第３グリッドにおける各第１画素点の、変形操作されていない当時の第３位置を決定してよい。ここで、事前設定アルゴリズムにより各第１画素点の未変形時の第３位置を取得してよく、事前設定アルゴリズムはベジェ曲面アルゴリズムであってよく、以下の式で表してよい。
【００８７】
ｐ（ｕ，ｖ）＝ｄ＿１＊ｕ＋ｄ＿２＊ｖ＋ｄ＿３＊ｕ＊ｖ＋ｄ＿４        式１
ただし、ｄ＿ｉ＝（ａ＿ｉ，ｂ＿ｉ）について、第３グリッド内の各サブグリッドの制御点の座標により決定され、ｉは５より小さい正整数であり、ｕとｖは第３グリッドにおける各第１画素点の未変形時の第３位置の横座標と縦座標であり、ｐ（ｕ，ｖ）は第３グリッドにおける各第１画素点の変形後の第４位置の座標値であり、上記の式によって、各第１画素点の変形前の第３位置（ｕ，ｖ）と変形後の第４位置Ｐ（ｕ，ｖ）との間の対応関係を確立でき、第３グリッドが既知のものである場合に、第３グリッド内の各サブグリッドの４つの制御点及びそれに対応する第１画素点の第３位置が全て既知のものであり、例えば、直角座標系を確立して第３グリッドの直角座標系での位置及び第３グリッド内の各画素点の直角座標系での位置を決定することができ、更に上記手法で変形前の第１画素点の位置、即ち第３位置を取得することができる。
【００８８】
ただし、ｄ＿１＝ｂ１０−ｂ００、ｄ＿２＝ｂ０１−ｂ００、ｄ＿３＝ｂ１１＋ｂ００−ｂ０１−ｂ１０、ｄ＿４＝ｂ００
ここで、ｂ００、ｂ０１、ｂ１０及びｂ１１はそれぞれ第３グリッドのサブグリッドの左上、左下、右上及び右下に位置する４つの制御点の座標値である。
【００８９】
上記手法によって第３グリッドにおける各画素点の変形前の第３位置を取得することができ、それによって、第３位置と第４位置との間の差により変形パラメータを決定する。
【００９０】
上記実施例に記載したように、変形パラメータは事前設定変形テンプレートの変形領域内の各画素点の初期位置を含んでもよく、画素点の現在位置とこの初期位置との間の差に基づいて、各画素点のこの変形効果に対応する位置ずれを決定可能である。また、本開示の他の実施例では、変形パラメータ内のパラメータ値は各画素点の変形操作に対応する位置ずれであってよい。ここで、本開示の実施例の位置ずれはいずれもベクトル値であり、長さ方向と幅方向のずれを含む。
【００９１】
更に、変形パラメータが取得された後、変形画素行列の画素点と第１グリッド内の画素点が一対一に対応するように、第１グリッドのサイズに応じて、変形パラメータの次元、例えば変形画素行列の次元を調節してもよい。即ち、本開示の実施例においてステップＳ２０２３で取得された変形パラメータは、事前設定変形テンプレート内の変形領域に対応する変形パラメータであってよく（以下、第１画素行列で区別する）、事前設定変形テンプレートと同じ変形効果を実現するために、この第１画素行列に基づいて、第１画像の変形操作を実行してよい。ここで、第１グリッドの変形画素行列と第１グリッドのサイズがマッチングすることを確保するために、即ち第１グリッドにおける長さ方向と幅方向の画素点を変形画素行列の各画素点のパラメータと一対一に対応させるために、第１グリッドのサイズに応じて第１変形画素行列の次元を調節する必要がある。
【００９２】
ここで、第１グリッドにおける長さ方向と幅方向の画素点の数量を決定し、この数量に基づいて、事前設定変形テンプレート内の変形領域に対応する第１変形テンプレートの次元を調整するようにしてよく、例えば、均一にサンプリングすることによって、この変形領域において画素点をサンプリングしてよく、ここで、サンプリング数量が第１グリッドの対応する画素点の数量と同じであり、それによって、サンプリング画素点の位置ずれに基づいて、次元が調整後の第１画素行列を決定し、第１画素行列の画素点と第１グリッド内の画素点が一対一に対応するようにし、次元が調整された後の第１画素行列が本開示の実施例における変形パラメータとなる。
【００９３】
上記実施例では事前設定変形テンプレートによって変形パラメータを決定し、以下、取得された第２グリッドによって変形パラメータを決定することを詳細に説明する。
【００９４】
ここで、本開示の実施例では、ユーザは直接第１領域にドラッグ又は他の変形操作を実行してもよく、即ち、第１領域の形状を変更して変形パラメータを決定してもよい。この過程は、
第１領域へのタッチ操作を受信するステップと、
このタッチ操作により第１グリッドの形状を対応的に調節するステップと、
第１領域内の各画素点のこのタッチ操作による位置ずれを取得するステップと、
前記位置ずれに基づいて変形パラメータを決定するステップと、を含んでよい。
【００９５】
ここで、本開示の実施例では、ユーザは第１領域にタッチ操作を実行してもよく、即ち、第１領域の形状を変更し、形状変更後の各画素点の位置と形状変更前の位置との間の差により、各画素点のタッチ操作による位置ずれを決定し、それに基づいて変形パラメータを確立するようにしてもよい。
【００９６】
又は、本開示の実施例では、更に直接取得された第２グリッドに基づいて、変形パラメータを決定してもよく、ここで、第２グリッドが変形後のグリッドである。図５に本開示に係る実施例の画像処理方法におけるステップＳ２０４のフローチャートを示し、ここで、このステップＳ２０４は、以下のステップを含んでよい。
【００９７】
Ｓ２０４１において、前記第２グリッド内の各サブグリッドの４つの頂点を４つの制御点とする。
【００９８】
Ｓ２０４２において、前記事前設定アルゴリズムに基づいて、第２グリッドにおける各第２画素点の変形前の第１位置を決定する。
【００９９】
Ｓ２０４３において、各第２画素点の、変形前の第１位置と第２グリッドにおいて対応する第２位置とに基づいて前記変形パラメータを決定する。
【０１００】
ここで、上記実施例の手法と同様に、第２グリッド内の各サブグリッドの４つの頂点を４つの制御点とし、更に第２グリッドにおける各第２画素点の変形操作されていない当時の第１位置を決定してよい。ここで、事前設定アルゴリズムにより、各第２画素点の未変形時の第１位置を取得してよく、事前設定アルゴリズムはベジェ曲面アルゴリズムであってよく、以下の式で表してよい。
【０１０１】
ｐ（ｕ，ｖ）＝ｄ＿１＊ｕ＋ｄ＿２＊ｖ＋ｄ＿３＊ｕ＊ｖ＋ｄ＿４        式１
ただし、ｄ＿ｉ＝（ａ＿ｉ，ｂ＿ｉ）、それは第２グリッド内の各サブグリッドの制御点の座標により決定され、ｉは５より小さい正整数であり、ｕとｖは第２グリッドにおける各第２画素点の未変形時の第１位置の横座標と縦座標であり、ｐ（ｕ，ｖ）は第２グリッドにおける各第２画素点に対応する変形後の第２位置の座標値である。上記の式によって、各第２画素点の変形前の第１位置（ｕ，ｖ）と変形後の第２位置Ｐ（ｕ，ｖ）との間の対応関係を確立でき、第２グリッドが既知のものである場合に、第２グリッド内の各サブグリッドの４つの制御点及びそれに対応する第２画素点の第２位置が全て既知のものであり、例えば、直角座標系を確立して第２グリッドの直角座標系での位置及び第２グリッド内の各画素点の直角座標系での位置を決定することができ、更に上記手法によって変形前の第２画素点の位置、即ち第１位置を取得できる。
【０１０２】
ただし、ｄ＿１＝ｂ１０−ｂ００、ｄ＿２＝ｂ０１−ｂ００、ｄ＿３＝ｂ１１＋ｂ００−ｂ０１−ｂ１０、ｄ＿４＝ｂ００
ここで、ｂ００、ｂ０１、ｂ１０及びｂ１１はそれぞれ第２グリッドのサブグリッドの左上、左下、右上及び右下に位置する４つの制御点の座標値である。
【０１０３】
本開示の実施例では、サブグリッドに基づく変形アルゴリズムはグリッド頂点をドラッグすることでグリッド形状を変更し、次にグリッド変形を画像に反映して、画像の自由変形を実現することができる。従来の制御点変形アルゴリズム（例えば、ＴＰＳ、ＭＬＳやＭＲＬＳ等）は、制御点数量が多いほど、アルゴリズムの複雑度が高く、画像変形のリアルタイム性効果が悪く、このようなアルゴリズムをグリッド構造に応用して画像を変形させれば、更にエッジが不連続になることがある。本開示の実施例で使用されるベジェ曲面アルゴリズムは応用する機能の制御点数量が少なく、優れるグリッド変形効果を達成でき、更に、ベジェ曲面アルゴリズムを最適化することで複雑度を低下させ、リアルタイム性を向上させることができる。ここで、電子機器側のプロセッサによって本開示の実施例のアルゴリズムの計算効率を確認したところ、７２０ｐ画像の面部変形で、正方向に計算したベジェ曲面アルゴリズムの合計消費時間が４０−５０ｍｓ程度であり、本開示の実施例のアルゴリズムによる同じ画像の面部変形で消費時間が８ｍｓ程度であった。また、ベジェ曲面公式の逆演算によって変形画素行列を直接取得することも可能であり、変形速度を更に向上させた。
【０１０４】
上記手法によって第２グリッドにおける各画素点の変形前の第１位置を取得して、第１位置と第２位置との間の差により変形パラメータを決定することができる。
【０１０５】
上記実施例に記載したように、変形パラメータは事前設定変形テンプレートの第２グリッド内の各第２画素点の初期位置を含んでもよく、第２画素点の現在位置とこの初期位置との間の差に基づいて、各画素点のこの変形効果に対応する位置ずれを決定可能である。また、本開示の他の実施例では、変形パラメータ内のパラメータ値は各画素点の変形操作に対応する位置ずれであってよい。ここで、本開示の実施例の位置ずれはいずれもベクトル値であり、長さ方向と幅方向のずれを含む。
【０１０６】
即ち、本開示の実施例では、第２グリッドは変形を実行する時に各画素点に発生した位置ずれを対応的に有してもよく、この時に、形状変更後の各画素点の位置と形状変更前の位置との間の差により、各画素点のタッチ操作による位置ずれを決定し、それに基づいて変形パラメータを確立するようにしてよい。ここで、第２グリッドは第１グリッドのサイズとマッチングするグリッドであってもよいし、マッチングしないグリッドであってもよく、第２グリッドと第１グリッドのサイズがマッチングしない場合、第２グリッドの変形効果を保留するように第２グリッドのサイズを変更してよい。例えば、均一にサンプリングすることによって、この第２グリッドに基づいて第１グリッドのサイズとマッチングするグリッドを取得してよい。他の実施例では、他の手法によって第１グリッドと第２グリッドをマッチングするようにしてもよく、本開示の実施例はそれを限定するものではない。
【０１０７】
又は、変形パラメータの画素点と第１グリッド内の画素点が一対一に対応するように、第１グリッドのサイズに応じて変形パラメータの次元を調節してもよい。即ち、本開示の実施例においてステップＳ２０２３で取得された変形パラメータは事前設定変形テンプレート内の変形領域に対応する変形パラメータであってよく（以下、第１画素行列で区別する）、事前設定変形テンプレートと同じ変形効果を実現するために、この第１画素行列で第１画像の変形操作を実行してよい。ここで、第１グリッドの変形パラメータと第１グリッドのサイズがマッチングすることを確保するために、即ち、第１グリッドにおける長さ方向と幅方向の画素点を変形パラメータの各画素点のパラメータと一対一に対応させるために、第１グリッドのサイズに応じて第１変形画素行列の次元を調節する必要がある。
【０１０８】
上記構成によれば、変形効果に対応する変形パラメータを取得でき、それによってこの変形パラメータにより第１画像の変形操作を実行できる。
【０１０９】
ここで、本開示の実施例では、前記変形パラメータに基づいて前記第１画像における目標対象を変形処理して第２画像を取得する前記ステップは、
線形補間アルゴリズムを用いて、前記変形パラメータにおける各画素点の位置ずれに基づいて、目標対象における対応画素点の位置を調節するステップと、位置が調節された後の画素点の階調値を位置調節が実行されていない時の画素点の階調値とするステップと、を含んでよい。前記位置ずれに基づいて、前記目標対象の画素点を元の位置から新しい位置に調節する場合に、前記画素点の元の位置での画素値で新しい位置での画素値を置き換える。即ち、画素点に位置処理を実行し、画素点を元の位置から新しい位置に調整する時に、元の位置の時の画素点の画素値を新しい位置に保留してもよく、それによって目標対象の変形処理を実現する。ここで、画素値を階調値で表してもよいが、本開示を具体的に限定しない。
【０１１０】
ここで、例えば、上記実施例の線形補間アルゴリズムはバイリニア補間アルゴリズムであってよく、このアルゴリズムによれば各画素点の画素値を高速に取得できる。図７に本開示に係る実施例で変形パラメータに基づいて変形処理を実行する構造模式図を示し、図８に本開示に係る実施例で取得された第２画像の模式図を示し、ここで、本開示の実施例は、画像の変形処理を容易且つ高速に実行できる。
【０１１１】
そのため、本開示の実施例は、単にドラッグし、又はイメージ、ラベルを追加することで変形操作を実行することではなく、必要な変形効果に応じて画像を直接変形処理できる。本開示の実施例によれば、画像の変形をより簡便且つ容易に実行でき、適用可能性がより優れる。また、ベジェ曲面アルゴリズムに基づいて最適化したグリッド変形アルゴリズムに基づいて、制御点によって画像変形を制御でき、最適化された後の、制御点によって制御する画像変形アルゴリズムの複雑度が大幅に低減され、面部娯楽化変形以外の自由変形要求のある他の画像処理アルゴリズムに適応可能であり、更にグリッド変形によって画像変形処理の複雑度を低減することも可能である。また、本開示の実施例は、グリッドと面部キーポイントを組み合わせることで豊富な面部変形効果を実現でき、異なる回転角度、異なる大きさの面部画像に対しても優れる変形結果を達成でき、ビデオ内の面部の変形処理の時にも安定的な効果を達成できる。
【０１１２】
本開示で言及される上記各方法の実施例は、原理と論理に違反しない限り、相互に組み合わせて、組合せ後の実施例を形成することができることが理解され、ページ数に限りがあるので、本開示では詳細な説明を省略する。
【０１１３】
また、本開示は画像処理装置、電子機器、コンピュータ読取可能記憶媒体、プログラムを更に提供し、それらはいずれも本開示で提供されるいずれか１種の画像処理方法を実現することに利用可能であり、対応する技術的解決手段及び説明については方法部分の対応の記載を参照してもよく、ここで詳細な説明を省略する。
【０１１４】
本開示の実施例は、コンピュータプログラムコマンドが記憶されているコンピュータ可読記憶媒体であって、前記コンピュータプログラムコマンドがプロセッサにより実行される時に上記方法を実現するコンピュータ可読記憶媒体を更に提案する。コンピュータ可読記憶媒体は非揮発性コンピュータ可読記憶媒体又は揮発性コンピュータ可読記憶媒体であってよい。
【０１１５】
本開示の実施例は、プロセッサと、プロセッサ実行可能コマンドを記憶するためのメモリと、を含み、前記プロセッサが上記方法を実行するように構成される電子機器を更に提案する。
【０１１６】
電子機器は、端末、サーバ又は他の形態のデバイスとして提供されてよい。
【０１１７】
図９は本開示に係る実施例の画像処理装置のブロック図であり、ここで、この装置は、
第１画像における目標対象とマッチングする第１領域を決定するように構成される第１決定モジュール１００と、
事前設定変形効果に基づいて、変形パラメータを決定するように構成される第２決定モジュール２００であって、前記変形パラメータが、目標対象の各画素点の前記事前設定変形効果によって生じる位置ずれを決定するために用いられる第２決定モジュール２００と、
前記変形パラメータに基づいて前記第１画像における目標対象を変形処理して第２画像を取得するように構成される変形モジュール３００と、を含んでよい。
【０１１８】
本開示の実施例では、前記第１決定モジュールは、更に、前記目標対象に対応する第１グリッドを形成することによって、前記第１領域を決定するように構成され、前記第１グリッドが第１領域とマッチングする。
【０１１９】
本開示の実施例では、前記変形パラメータは、変形画素行列であり、前記変形画素行列における各パラメータが、目標対象の対応画素点の前記事前設定変形効果によって生じる位置ずれを決定するために用いられる。
【０１２０】
本開示の実施例では、前記第１決定モジュールは、更に、第１画像における目標対象の特徴点の位置を決定し、各前記特徴点同士の相対的位置に基づいて前記第１領域を決定するように構成される。
【０１２１】
本開示の実施例では、前記第２決定モジュールは、更に、事前設定変形テンプレートが存在するか否かを決定し、事前設定変形テンプレートが存在する場合に、事前設定アルゴリズムを用いて前記事前設定変形テンプレートに基づいて前記変形パラメータを決定するように構成される。
【０１２２】
本開示の実施例では、前記第２決定モジュールは、更に、前記事前設定変形テンプレートが存在しない場合に、画像変形のための、変形グリッドである第２グリッドを取得し、事前設定アルゴリズム及び前記第２グリッドにおける第２画素点の第２位置を用いて、前記変形パラメータを決定するように構成される。
【０１２３】
本開示の実施例では、前記第２決定モジュールは、更に、事前設定変形画像に基づいて変形操作を実行する第１コマンドが受信された時に、前記事前設定変形テンプレートが存在すると決定するように構成される。
【０１２４】
本開示の実施例では、前記第２決定モジュールは、更に、前記事前設定変形テンプレートの変形領域とマッチングする第３グリッドを決定し、
前記第３グリッド内の各サブグリッドの４つの頂点を４つの制御点とし、事前設定アルゴリズム及び各サブグリッドの４つの制御点に基づいて、第３グリッドにおける各第１画素点の変形前の第３位置を決定し、
各第１画素点の変形前の第３位置と前記各第１画素点の第３グリッドにおいて対応する第４位置とに基づいて、前記変形パラメータを決定するように構成される。
【０１２５】
本開示の実施例では、前記第２決定モジュールは、更に、前記第２グリッド内の各サブグリッドの４つの頂点を４つの制御点とし、
前記事前設定アルゴリズムに基づいて、第２グリッドにおける各第２画素点の変形前の第１位置を決定し、
各第２画素点の、変形前の第１位置と第２グリッドにおいて対応する第２位置とに基づいて前記変形パラメータを決定するように構成される。
【０１２６】
本開示の実施例では、前記事前設定アルゴリズムの数式は以下のとおりである。
【０１２７】
ｐ（ｕ，ｖ）＝ｄ＿１＊ｕ＋ｄ＿２＊ｖ＋ｄ＿３＊ｕ＊ｖ＋ｄ＿４        式１
ただし、ｄ＿ｉ＝（ａ＿ｉ，ｂ＿ｉ）、それは変形グリッドにおける各サブグリッドの制御点の座標によって決定され、ｉは５より小さい正整数であり、ｕとｖは変形グリッドにおける各画素点の未変形時の位置の横座標と縦座標であり、ｐ（ｕ，ｖ）は変形グリッドにおける各画素点の変形後の位置座標であり、前記変形グリッドは第２グリッド又は第３グリッドである。
【０１２８】
本開示の実施例では、前記第２決定モジュールは、更に、第１領域に対する変形操作を受信し、前記変形操作に基づいて前記第２グリッドを取得するか、又は記憶されている第２グリッドを取得するように構成される。
【０１２９】
本開示の実施例では、前記第２決定モジュールは、更に、変形画素行列における画素点と第１領域内の画素点が一対一に対応するように、前記第１領域の長さ方向の画素点数量と幅方向の画素点数量に基づいて、前記変形画素行列の次元を調節するように構成され、
前記変形モジュールは、更に、次元調節後の変形画素行列を用いて、第２画像を取得するように構成される。
【０１３０】
本開示の実施例では、前記変形モジュールは、更に、線形補間アルゴリズムを用いて、前記変形パラメータにおける各画素点の位置ずれに基づいて、目標対象における対応画素点の位置を調節するように構成される。
【０１３１】
本開示の実施例では、前記第１決定モジュールは、更に、前記目標対象が面部を含む場合、鼻筋中心を第１領域の中心とし、
両目の外側縁の間の距離に基づいて前記第１領域の幅を決定し、
眉間と鼻先との間の距離に基づいて前記第１領域の高さを決定するように構成される。
【０１３２】
本開示の実施例では、前記第１決定モジュールは、更に、前記第１画像における目標対象の位置及びサイズとマッチングする、複数のサブグリッドに等分された第１グリッドを決定するように構成される。
【０１３３】
要約すると、本開示の実施例は、簡単にドラッグし、又はイメージ、ラベルを加えることで変形操作を実行することではなく、直接必要な変形効果に応じて画像を変形処理できる。本開示の実施例によれば、画像の変形をより簡便且つ容易に実行でき、適用可能性がより優れる。また、ベジェ曲面アルゴリズムに基づいて最適化したグリッド変形アルゴリズムに基づいて、制御点によって画像変形を制御でき、最適化された後の、制御点によって制御する画像変形アルゴリズムの複雑度が大幅に低減され、面部娯楽化変形以外の自由変形要求のある他の画像処理アルゴリズムに適応可能であり、更にグリッド変形によって画像変形処理の複雑度を低減することも可能である。また、本開示の実施例は、グリッドと面部キーポイントを組み合わせることで豊富な面部変形効果を実現でき、異なる回転角度、異なる大きさの面部画像に対しても優れる変形結果を達成でき、ビデオ内の面部の変形処理の時にも安定的な効果を達成できる。
【０１３４】
図１０に本開示に係る実施例の電子機器のブロック図を示す。電子機器は端末、サーバ又は他の形態のデバイスとして提供されてよい。電子機器は画像処理装置８００を含んでよい。例えば、この装置８００は携帯電話、コンピュータ、デジタル放送端末、メッセージ送受信装置、ゲームコンソール、タブレット装置、医療機器、フィットネス器具、パーソナル・デジタル・アシスタントなどの端末であってよい。
【０１３５】
図１０を参照すると、装置８００は処理コンポーネント８０２、メモリ８０４、電源コンポーネント８０６、マルチメディアコンポーネント８０８、オーディオコンポーネント８１０、入力／出力（Ｉ／Ｏ）インタフェース８１２、センサコンポーネント８１４、および通信コンポーネント８１６の一つ以上を含むことができる。
【０１３６】
処理コンポーネント８０２は通常、装置８００の全体的な動作、例えば表示、電話の呼び出し、データ通信、カメラ動作および記録動作に関連する動作を制御する。処理コンポーネント８０２は、上記方法の全てまたは一部のステップを完了するために、一つ以上のプロセッサ８２０を含んで命令を実行することができる。また、処理コンポーネント８０２は、他のコンポーネントとの対話のために、一つ以上のモジュールを含むことができる。例えば、処理コンポーネント８０２は、マルチメディアコンポーネント８０８との対話のために、マルチメディアモジュールを含むことができる。
【０１３７】
メモリ８０４は装置８００での動作をサポートするために様々なタイプのデータを記憶するように構成される。これらのデータの例は装置８００において運用するためのあらゆるアプリケーションプログラムまたは方法の命令、連絡先データ、電話帳データ、メッセージ、ピクチャー、ビデオなどを含む。メモリ８０４は、例えば静的ランダムアクセスメモリ（ＳＲＡＭ）、電気的消去可能プログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）、消去可能なプログラマブル読み取り専用メモリ（ＥＰＲＯＭ）、プログラマブル読み取り専用メモリ（ＰＲＯＭ）、読み取り専用メモリ（ＲＯＭ）、磁気メモリ、フラッシュメモリ、磁気ディスクまたは光ディスクなどの様々なタイプの揮発性または非揮発性記憶機器またはそれらの組み合わせによって実現できる。
【０１３８】
電源コンポーネント８０６は装置８００の各コンポーネントに電力を供給する。電源コンポーネント８０６は電源管理システム、一つ以上の電源、および装置８００のための電力生成、管理および配分に関連する他のコンポーネントを含むことができる。
【０１３９】
マルチメディアコンポーネント８０８は前記装置８００とユーザとの間で出力インタフェースを提供する画面を含む。いくつかの実施例では、画面は液晶ディスプレイ（ＬＣＤ）およびタッチパネル（ＴＰ）を含むことができる。画面がタッチパネルを含む場合、ユーザからの入力信号を受信するために、タッチ画面として実現してもよい。タッチパネルは、タッチ、スライドおよびタッチパネルでのジェスチャを検知するために、一つ以上のタッチセンサを含む。前記タッチセンサはタッチまたはスライド動きの境界を検知するのみならず、前記タッチまたはスライド操作に関連する持続時間および圧力を検出することもできる。いくつかの実施例では、マルチメディアコンポーネント８０８は前面カメラおよび／または後面カメラを含む。装置８００が動作モード、例えば撮影モードまたは撮像モードになる場合、前面カメラおよび／または後面カメラは外部のマルチメディアデータを受信することができる。各前面カメラおよび後面カメラは固定された光学レンズ系または焦点距離および光学ズーム能力を有するものであってもよい。
【０１４０】
オーディオコンポーネント８１０はオーディオ信号を出力および／または入力するように構成される。例えば、オーディオコンポーネント８１０は、装置８００が動作モード、例えば呼び出しモード、記録モードおよび音声認識モードになる場合、外部のオーディオ信号を受信するように構成されたマイク（ＭＩＣ）を含む。受信されたオーディオ信号はさらにメモリ８０４に記憶されるか、または通信コンポーネント８１６によって送信されてもよい。いくつかの実施例では、オーディオコンポーネント８１０はさらに、オーディオ信号を出力するためのスピーカーを含む。
【０１４１】
Ｉ／Ｏインタフェース８１２は処理コンポーネント８０２と周辺インタフェースモジュールとの間でインタフェースを提供し、上記周辺インタフェースモジュールはキーボード、クリックホイール、ボタンなどであってもよい。これらのボタンはホームボタン、音量ボタン、スタートボタンおよびロックボタンを含むことができるが、これらに限定されない。
【０１４２】
センサコンポーネント８１４は装置８００に各面での状態評価を提供するための一つ以上のセンサを含む。例えば、センサコンポーネント８１４は装置８００のオン／オフ状態、コンポーネントの相対的位置決め、例えば前記コンポーネントが装置８００の表示装置およびキーパッドであることを検出でき、センサコンポーネント８１４はさらに、装置８００または装置８００のあるコンポーネントの位置の変化、ユーザと装置８００との接触の有無、装置８００の方位または加減速および装置８００の温度変化を検出できる。センサコンポーネント８１４は、いかなる物理的接触もない場合に近傍の物体の存在を検出するために用いられるように構成された近接センサを含む。センサコンポーネント８１４はさらに、ＣＭＯＳまたはＣＣＤイメージセンサのような、イメージングアプリケーションにおいて使用するための光センサを含むことができる。いくつかの実施例では、該センサコンポーネント８１４はさらに、加速度センサ、ジャイロスコープセンサ、磁気センサ、圧力センサまたは温度センサを含むことができる。
【０１４３】
通信コンポーネント８１６は装置８００と他の機器との間の有線または無線通信を実現するように配置される。装置８００は通信規格に基づく無線ネットワーク、例えばＷｉＦｉ、２Ｇまたは３Ｇ、またはそれらの組み合わせにアクセスできる。一例示的実施例では、通信コンポーネント８１６は放送チャネルによって外部の放送管理システムの放送信号または放送関連情報を受信する。一例示的実施例では、前記通信コンポーネント８１６はさらに、近距離通信を促進させるために、近距離無線通信（ＮＦＣ）モジュールを含む。例えば、ＮＦＣモジュールでは無線周波数識別（ＲＦＩＤ）技術、赤外線データ協会（ＩｒＤＡ）技術、超広帯域（ＵＷＢ）技術、ブルートゥース（ＢＴ）技術および他の技術によって実現できる。
【０１４４】
例示的な実施例では、装置８００は一つ以上の特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理デバイス（ＤＳＰＤ）、プログラマブルロジックデバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、コントローラ、マイクロコントローラ、マイクロプロセッサまたは他の電子要素によって実現し、上記方法を実行するために用いることができる。
【０１４５】
例示的な実施例では、さらに、コンピュータプログラムコマンドが記憶されているものであって、前記コンピュータプログラムコマンドがプロセッサにより実行される時に上記実施例に記載の画像処理方法を実現する非揮発性コンピュータ読み取り可能記憶媒体、例えばコンピュータプログラムコマンドを含むメモリ８０４が提供され、上記コンピュータプログラムコマンドは装置８００のプロセッサ８２０によって実行して上記方法を完了することができる。
【０１４６】
図１１は本開示に係る実施例の別の電子機器のブロック図である。例えば、電子機器１９００はサーバとして提供できる。図１１を参照すると、電子機器１９００は、さらに一つ以上のプロセッサを含む処理コンポーネント１９２２、および、処理コンポーネント１９２２によって実行可能な命令、例えばアプリケーションプログラムを記憶するための、メモリ１９３２を代表とするメモリ資源を含む。メモリ１９３２に記憶されたアプリケーションプログラムはそれぞれが１グループの命令に対応する一つ以上のモジュールを含むことができる。また、処理コンポーネント１９２２は命令を実行し、それによって上記方法を実行するように構成される。
【０１４７】
電子機器１９００はさらに、電子機器１９００の電源管理を実行するように構成された電源コンポーネント１９２６、電子機器１９００をネットワークにアクセスするように構成された有線または無線ネットワークインタフェース１９５０、および入出力（Ｉ／Ｏ）インタフェース１９５８を含むことができる。電子機器１９００はメモリ１９３２に記憶されたオペレーティングシステム、例えばＷｉｎｄｏｗｓ  ＳｅｒｖｅｒＴＭ、Ｍａｃ  ＯＳ  ＸＴＭ、ＵｎｉｘＴＭ、ＬｉｎｕｘＴＭ、ＦｒｅｅＢＳＤＴＭまたは類似するものに基づいて動作できる。
【０１４８】
例示的な実施例では、さらに、非揮発性コンピュータ読み取り可能記憶媒体、例えばコンピュータプログラム命令を含むメモリ１９３２が提供され、上記コンピュータプログラム命令は電子機器１９００の処理コンポーネント１９２２によって実行して上記方法を完了することができる。
【０１４９】
本開示はシステム、方法および／またはコンピュータプログラム製品であってもよい。コンピュータプログラム製品はプロセッサに本開示の各態様を実現させるためのコンピュータ読み取り可能プログラム命令がロードされているコンピュータ読み取り可能記憶媒体を含むことができる。
【０１５０】
コンピュータ読み取り可能記憶媒体は命令実行機器により使用される命令を保存および記憶可能な有形機器であってもよい。コンピュータ読み取り可能記憶媒体は例えば、電気記憶装置、磁気記憶装置、光記憶装置、電磁記憶装置、半導体記憶装置または上記の任意の適当な組み合わせであってもよいが、これらに限定されない。コンピュータ読み取り可能記憶媒体のさらに具体的な例（非包括的リスト）としては、携帯型コンピュータディスク、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭまたはフラッシュメモリ）、静的ランダムアクセスメモリ（ＳＲＡＭ）、携帯型コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、メモリスティック、フロッピーディスク、機械的符号化装置、例えば命令が記憶されているせん孔カードまたはスロット内突起構造、および上記の任意の適当な組み合わせを含む。ここで使用されるコンピュータ読み取り可能記憶媒体は瞬時信号自体、例えば無線電波または他の自由に伝播される電磁波、導波路または他の伝送媒体を経由して伝播される電磁波（例えば、光ファイバーケーブルを通過するパルス光）、または電線を経由して伝送される電気信号と解釈されるものではない。
【０１５１】
ここで記述したコンピュータ読み取り可能プログラム命令はコンピュータ読み取り可能記憶媒体から各計算／処理機器にダウンロードされてもよいし、またはネットワーク、例えばインターネット、ローカルエリアネットワーク、広域ネットワークおよび／または無線ネットワークによって外部のコンピュータまたは外部記憶装置にダウンロードされてもよい。ネットワークは銅伝送ケーブル、光ファイバー伝送、無線伝送、ルーター、ファイアウォール、交換機、ゲートウェイコンピュータおよび／またはエッジサーバを含むことができる。各計算／処理機器内のネットワークアダプタカードまたはネットワークインタフェースはネットワークからコンピュータ読み取り可能プログラム命令を受信し、該コンピュータ読み取り可能プログラム命令を転送し、各計算／処理機器内のコンピュータ読み取り可能記憶媒体に記憶する。
【０１５２】
本開示の動作を実行するためのコンピュータプログラム命令はアセンブラ命令、命令セットアーキテクチャ（ＩＳＡ）命令、機械語命令、機械依存命令、マイクロコード、ファームウェア命令、状態設定データ、またはＳｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語、および「Ｃ」言語または類似するプログラミング言語などの一般的な手続き型プログラミング言語を含む一つ以上のプログラミング言語の任意の組み合わせで書かれたソースコードまたは目標コードであってもよい。コンピュータ読み取り可能プログラム命令は、完全にユーザのコンピュータにおいて実行されてもよく、部分的にユーザのコンピュータにおいて実行されてもよく、スタンドアロンソフトウェアパッケージとして実行されてもよく、部分的にユーザのコンピュータにおいてかつ部分的にリモートコンピュータにおいて実行されてもよく、または完全にリモートコンピュータもしくはサーバにおいて実行されてもよい。リモートコンピュータに関与する場合、リモートコンピュータは、ローカルエリアネットワーク（ＬＡＮ）または広域ネットワーク（ＷＡＮ）を含む任意の種類のネットワークを経由してユーザのコンピュータに接続されてもよく、または、（例えばインターネットサービスプロバイダを利用してインターネットを経由して）外部コンピュータに接続されてもよい。いくつかの実施例では、コンピュータ読み取り可能プログラム命令の状態情報を利用して、例えばプログラマブル論理回路、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）またはプログラマブル論理アレイ（ＰＬＡ）などの電子回路をパーソナライズすることで、該電子回路はコンピュータ読み取り可能プログラム命令を実行し、それにより本開示の各態様を実現できるようになる。
【０１５３】
なお、ここで本開示の実施例に係る方法、装置（システム）およびコンピュータプログラム製品のフローチャートおよび／またはブロック図を参照しながら本開示の各態様を説明しが、フローチャートおよび／またはブロック図の各ブロックおよびフローチャートおよび／またはブロック図の各ブロックの組み合わせは、いずれもコンピュータ読み取り可能プログラム命令によって実現できることを理解すべきである。
【０１５４】
これらのコンピュータ読み取り可能プログラム命令は、機械を製造するために、共通コンピュータ、専用コンピュータまたは他のプログラマブルデータ処理装置のプロセッサへ提供されてもよく、それにより、これらの命令はコンピュータまたは他のプログラマブルデータ処理装置のプロセッサによって実行され、フローチャートおよび／またはブロック図の一つ以上のブロックにおいて指定された機能／動作を実現する手段を創出する。また、これらのコンピュータ読み取り可能プログラム命令は、コンピュータ読み取り可能記憶媒体に記憶し、それによってコンピュータ、プログラマブルデータ処理装置および／または他の機器を特定の方式で動作させるようにしてもよく、それにより、中に保存された命令を有するコンピュータ読み取り可能記憶媒体は、フローチャートおよび／またはブロック図の一つ以上のブロックにおいて指定された機能／動作の各態様を実現する命令を含む製品を備える。
【０１５５】
コンピュータ読み取り可能プログラムはコンピュータ、他のプログラマブルデータ処理装置、または他の機器にロードすることにより、コンピュータ実施プロセスを生成するように、コンピュータ、他のプログラマブルデータ処理装置または他の機器において一連の動作ステップを実行させるようにしてもよく、それにより、コンピュータ、他のプログラマブルデータ処理装置、または他の機器において実行される命令はフローチャートおよび／またはブロック図の一つ以上のブロックにおいて指定された機能／動作を実現する。
【０１５６】
図面のうちフローチャートおよびブロック図は本開示の複数の実施例に係るシステム、方法およびコンピュータプログラム製品の実現可能なシステムアーキテクチャ、機能および動作を示す。この点では、フローチャートまたはブロック図における各ブロックは一つのモジュール、プログラムセグメントまたは命令の一部分を代表することができ、前記モジュール、プログラムセグメントまたは命令の一部分は指定された論理機能を実現するための一つ以上の実行可能命令を含む。いくつかの置換としての実現形態では、ブロックに表記される機能は図面に付したものと異なる順序で実現してもよい。例えば、二つの連続的なブロックは実質的に同時に実行してもよく、また、係る機能によって、それらは逆な順序で実行してもよい場合がある。なお、ブロック図および／またはフローチャートにおける各ブロック、およびブロック図および／またはフローチャートにおけるブロックの組み合わせは、指定される機能または動作を実行するハードウェアに基づく専用システムによって実現してもよいし、または専用ハードウェアとコンピュータ命令との組み合わせによって実現してもよいことに注意すべきである。
【０１５７】
以上、本開示の各実施例を記述したが、上記説明は例示的なものに過ぎず、網羅的なものではなく、かつ披露された各実施例に限定されるものでもない。当業者にとって、説明された各実施例の範囲および精神から逸脱することなく、様々な修正および変更が自明である。本明細書に選ばれた用語は、各実施例の原理、実際の適用または市場における技術への技術的改善を好適に解釈するか、または他の当業者に本文に披露された各実施例を理解させるためのものである。
【図１】
2021518956.tif 000003
【図２】
2021518956.tif 000004
【図３】
2021518956.tif 000005
【図４】
2021518956.tif 000006
【図５】
2021518956.tif 000007
【図６】
2021518956.tif 000008
【図７】
2021518956.tif 000009
【図８】
2021518956.tif 000010
【図９】
2021518956.tif 000011
【図１０】
2021518956.tif 000012
【図１１】
2021518956.tif 000013
【手続補正書】
【提出日】令和2年10月20日(2020.10.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１画像における目標対象とマッチングする第１領域を決定するステップと、
事前設定変形効果に基づいて、変形パラメータを決定するステップであって、前記変形パラメータが、目標対象の各画素点の前記事前設定変形効果によって生じる位置ずれを決定するために用いられるステップと、
前記変形パラメータに基づいて前記第１画像における目標対象を変形処理して第２画像を取得するステップと、を含むことを特徴とする画像処理方法。
【請求項２】
第１画像における目標対象とマッチングする第１領域を決定する前記ステップは、
前記目標対象に対応する第１グリッドを形成するステップであって、前記第１グリッドが第１領域とマッチングするステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記変形パラメータは、変形画素行列であり、前記変形画素行列における各パラメータが、目標対象の対応画素点の前記事前設定変形効果によって生じる位置ずれを決定するために用いられることを特徴とする請求項１又は２に記載の方法。
【請求項４】
第１画像内の目標対象とマッチングする第１領域を決定する前記ステップは、
第１画像における目標対象の特徴点の位置を決定するステップと、
各前記特徴点同士の相対的位置に基づいて前記第１領域を決定するステップと、を含むことを特徴とする請求項１−３のいずれか一項に記載の方法。
【請求項５】
事前設定変形効果に基づいて変形パラメータを決定する前記ステップは、
事前設定変形テンプレートが存在するか否かを決定するステップと、
事前設定変形テンプレートが存在する場合に、事前設定アルゴリズムを用いて前記事前設定変形テンプレートに基づいて前記変形パラメータを決定するステップと、を含むことを特徴とする請求項１−４のいずれか一項に記載の方法。
【請求項６】
事前設定変形効果に基づいて変形パラメータを決定する前記ステップは、
前記事前設定変形テンプレートが存在しない場合に、画像変形のための、変形グリッドである第２グリッドを取得するステップと、
事前設定アルゴリズム及び前記第２グリッドにおける第２画素点の第２位置を用いて、前記変形パラメータを決定するステップと、を更に含むことを特徴とする請求項５に記載の方法。
【請求項７】
事前設定変形テンプレートが存在するか否かを決定する前記ステップは、
事前設定変形画像に基づいて変形操作を実行する第１コマンドが受信された時に、前記事前設定変形テンプレートが存在すると決定するステップを含むことを特徴とする請求項５又は６に記載の方法。
【請求項８】
前記事前設定変形テンプレートに基づいて前記変形パラメータを決定する前記ステップは、
前記事前設定変形テンプレートの変形領域とマッチングする第３グリッドを決定するステップと、
前記第３グリッド内の各サブグリッドの４つの頂点を４つの制御点とし、事前設定アルゴリズム及び各サブグリッドの４つの制御点に基づいて、第３グリッドにおける各第１画素点の変形前の第３位置を決定するステップと、
各第１画素点の変形前の第３位置と前記各第１画素点の第３グリッドにおいて対応する第４位置とに基づいて、前記変形パラメータを決定するステップと、を含むことを特徴とする請求項５−７のいずれか一項に記載の方法。
【請求項９】
事前設定アルゴリズム及び前記第２グリッドにおける第２画素点の第２位置を用いて、前記変形パラメータを決定する前記ステップは、
前記第２グリッド内の各サブグリッドの４つの頂点を４つの制御点とするステップと、
前記事前設定アルゴリズムに基づいて、第２グリッドにおける各第２画素点の変形前の第１位置を決定するステップと、
各第２画素点の、変形前の第１位置と第２グリッドにおいて対応する第２位置とに基づいて前記変形パラメータを決定するステップと、を含むことを特徴とする請求項６に記載の方法。
【請求項１０】
画像変形を実行するための第２グリッドを取得する前記ステップは、
第１領域に対する変形操作を受信し、前記変形操作に基づいて前記第２グリッドを取得するステップ、又は
記憶されている第２グリッドを取得するステップを含むことを特徴とする請求項６に記載の方法。
【請求項１１】
変形画素行列における画素点と第１領域内の画素点が一対一に対応するように、前記第１領域の長さ方向の画素点数量と幅方向の画素点数量に基づいて、前記変形画素行列の次元を調節し、次元調節後の変形画素行列を用いて、第２画像を取得するステップを更に含むことを特徴とする請求項３に記載の方法。
【請求項１２】
前記変形パラメータに基づいて前記第１画像における目標対象を変形処理して第２画像を取得する前記ステップは、
線形補間アルゴリズムを用いて、前記変形パラメータにおける各画素点の位置ずれに基づいて、目標対象における対応画素点の位置を調節するステップを含むことを特徴とする請求項１−１１のいずれか一項に記載の方法。
【請求項１３】
前記目標対象は面部を含み、各前記特徴点同士の相対的位置に基づいて前記第１領域を決定する前記ステップは、
鼻筋中心を第１領域の中心とするステップと、
両目の外側縁の間の距離に基づいて前記第１領域の幅を決定するステップと、
眉間と鼻先との間の距離に基づいて前記第１領域の高さを決定するステップと、を含むことを特徴とする請求項４に記載の方法。
【請求項１４】
前記目標対象に対応する第１グリッドを形成する前記ステップは、
前記第１画像における目標対象の位置及びサイズとマッチングする、複数のサブグリッドに等分された第１グリッドを決定するステップを含むことを特徴とする請求項２に記載の方法。
【請求項１５】
第１画像における目標対象とマッチングする第１領域を決定するように構成される第１決定モジュールと、
事前設定変形効果に基づいて、変形パラメータを決定するように構成される第２決定モジュールであって、前記変形パラメータが、目標対象の各画素点の前記事前設定変形効果によって生じる位置ずれを決定するために用いられる第２決定モジュールと、
前記変形パラメータに基づいて前記第１画像における目標対象を変形処理して第２画像を取得するように構成される変形モジュールと、を含むことを特徴とする画像処理装置。
【請求項１６】
プロセッサと、
プロセッサ実行可能コマンドを記憶するためのメモリと、を含み、
前記プロセッサが請求項１−１４のいずれか一項に記載の画像処理方法を実行するように構成されることを特徴とする電子機器。
【請求項１７】
コンピュータプログラムコマンドが記憶されているコンピュータ可読記憶媒体であって、前記コンピュータプログラムコマンドがプロセッサにより実行される時に請求項１−１４のいずれか一項に記載の画像処理方法を実現することを特徴とするコンピュータ可読記憶媒体。
【請求項１８】
前記電子機器内のプロセッサに、請求項１−１４のいずれか一項に記載の方法を実行させることを特徴とするコンピュータプログラム。
【国際調査報告】
2021518956.tif 000014
2021518956.tif 000015
2021518956.tif 000016
2021518956.tif 000017