(57)【特許請求の範囲】
【請求項１】
網状パターン除去システムのトレーニング方法であって、
トレーニング対象のサンプルを抽出し、前記トレーニング対象のサンプルが、サンプルの数が等しい網状パターン付きトレーニングサンプルと網状パターンなしトレーニングサンプルを含むことと、
前記網状パターン付きトレーニングサンプルを網状パターン抽出器に入力し、網状パターン位置を抽出し、前記網状パターン位置と予め設定されたラベル値に基づいて第１の誤差関数を取得し、そして前記第１の誤差関数に基づいて網状パターン抽出器のネットワークパラメータを更新することと、
前記網状パターン位置と前記網状パターン付きトレーニングサンプルを敵対的生成ネットワークジェネレーターに入力し、シミュレーション画像を生成し、そして前記シミュレーション画像と前記網状パターンなしトレーニングサンプルに基づいて第２の誤差関数を取得することと、
前記シミュレーション画像と前記網状パターンなしトレーニングサンプルを敵対的生成ネットワーク弁別装置に入力し、判別結果を取得し、そして前記判別結果に応じて第３の誤差関数と第４の誤差関数を取得することと、
予めトレーニングされた顔認識モデルを用いて前記シミュレーション画像の特徴Ａと前記網状パターンなしトレーニングサンプルの特徴Ｂを抽出し、前記特徴Ａと前記特徴Ｂに基づいて第５の誤差関数を取得することと、
第６の誤差関数を取得し、前記第６の誤差関数に基づいて敵対的生成ネットワークジェネレーターにおけるネットワークパラメータを更新し、ここで、第６の誤差関数＝第２の誤差関数＋第３の誤差関数＋第５の誤差関数であることと、
第７の誤差関数を取得し、前記第７の誤差関数に基づいて敵対的生成ネットワーク弁別装置におけるネットワークパラメータを更新し、ここで、第７の誤差関数＝第４の誤差関数＋第５の誤差関数とすることとを含むことを特徴とする網状パターン除去システムのトレーニング方法。
【請求項２】
前記網状パターン位置と予め設定されたラベル値に基づいて第１の誤差関数を取得し、そして前記第１の誤差関数に基づいて網状パターン抽出器のネットワークパラメータを更新することは、
前記網状パターン位置の各画素値を取得し、各前記画素値を正規化し、正規化された画素値を取得し、ここで、正規化された画素値を取得する式が
0006812086.tif 000014
であり、MaxValueが網状パターン位置の全ての画素値のうちの最大値を表し、MinValueが網状パターン位置の全ての画素値のうちの最小値を表し、ｘが各画素値であり、ｙが正規化された画素値であることと、
前記網状パターン位置の正規化された画素値と、対応する網状パターンなしトレーニングサンプルの正規化された画素値との画素差を取得することと、
前記画素差が予め設定された境界値より大きい場合、前記網状パターン位置に対応する前記正規化された画素値を１にし、前記画素値が前記予め設定された境界値より大きくない場合、前記網状パターン位置に対応する前記正規化された画素値を０にし、二値化された網状パターン位置を取得することと、
前記二値化された網状パターン位置の各画素値と予め設定されたラベル値に対応する各画素値に基づいて計算し、第１の誤差関数を取得し、そして前記第１の誤差関数に基づいて網状パターン抽出器のネットワークパラメータを更新し、ここで、第１の誤差関数の計算式が
0006812086.tif 000015
であり、ここで、ｎが画素値の数であり、ｘiが前記二値化された網状パターン位置のｉ番目の画素値を表し、ｙiが予め設定されたラベル値と前記ｘiに対応するｉ番目の画素値を表すことであることと、を含むことを特徴とする請求項１に記載の網状パターン除去システムのトレーニング方法。
【請求項３】
第２の誤差関数の計算式が
0006812086.tif 000016
であり、ここで、ｎが画素値の数であり、ｘiが前記シミュレーション画像のｉ番目の画素値を表し、ｙiが前記網状パターンなしトレーニングサンプルと前記ｘiに対応するｉ番目の画素値を表すことを特徴とする請求項１に記載の網状パターン除去システムのトレーニング方法。
【請求項４】
前記判別結果がＤ（Ｇ（Ｘ））とＤ（Ｙ）であり、Ｘが前記敵対的生成ネットワークジェネレーターの入力を表し、Ｘがｎ個のｘiから構成され、ｘiが敵対的生成ネットワークジェネレーターによって入力されたｉ番目の画素値を表し、Ｇ（Ｘ）が前記敵対的生成ネットワークジェネレーターの出力を表し、Ｄ（Ｇ（Ｘ））が前記敵対的生成ネットワーク弁別装置（判別した後）の出力における前記敵対的生成ネットワークジェネレーターの出力を表し、Ｙが前記敵対的生成ネットワーク弁別装置での前記網状パターンなしトレーニングサンプルの入力を表し、Ｙがｎ個のｙiから構成され、ｙiが前記敵対的生成ネットワーク弁別装置に入力された前記網状パターンなしトレーニングサンプルのｉ番目の画素値を表し、Ｄ（Ｙ）が前記敵対的生成ネットワーク弁別装置での前記網状パターンなしトレーニングサンプルの出力を表し、
0006812086.tif 000017
【請求項５】
予めトレーニングされた顔認識モデルを用いて前記シミュレーション画像の特徴Ａと前記網状パターンなしトレーニングサンプルの特徴Ｂを抽出し、前記特徴Ａと前記特徴Ｂに基づいて第５の誤差関数を取得することは、
前記シミュレーション画像を予めトレーニングされた前記顔認識モデルに入力し、特徴Ａを抽出することと、
前記網状パターンなしトレーニングサンプルを予めトレーニングされた前記顔認識モデルに入力し、特徴Ｂを抽出することと、
前記特徴Ａと前記特徴Ｂのユークリッド距離を計算し、第５の誤差関数を取得し、前記第５の誤差関数の計算式が
0006812086.tif 000018
であり、ここで、ｎが画素値の数であり、ａiが前記特徴Ａにおけるｉ番目の画素値を表し、ｂiが前記特徴Ｂにおけるｉ番目の画素値を表すこととを含むことを特徴とする請求項１に記載の網状パターン除去システムのトレーニング方法。
【請求項６】
網状パターン除去方法であって、
網状パターン除去対象の画像を網状パターン抽出器に入力し、前記網状パターン除去対象の画像の網状パターン位置を抽出し、前記網状パターン抽出器が請求項１〜５のいずれか１項に記載の網状パターン除去システムのトレーニング方法を用いて第１の誤差関数に基づいて網状パターン抽出器におけるネットワークパラメータを更新して取得されることと、
前記網状パターン除去対象の画像の網状パターン位置と前記網状パターン除去対象の画像を敵対的生成ネットワークジェネレーターに入力し、ターゲット網状パターン除去画像を生成し、前記敵対的生成ネットワークジェネレーターが請求項１〜５のいずれか１項に記載の網状パターン除去システムのトレーニング方法を用いて第６の誤差関数に基づいて敵対的生成ネットワークジェネレーターにおけるネットワークパラメータを更新して取得されることとを含むことを特徴とする前記網状パターン除去方法。
【請求項７】
網状パターン除去システムのトレーニング装置であって、
トレーニング対象のサンプルを抽出するように構成され、前記トレーニング対象のサンプルが、サンプルの数が等しい網状パターン付きトレーニングサンプルと網状パターンなしトレーニングサンプルを含むトレーニングサンプル取得モジュールと、
前記網状パターン付きトレーニングサンプルを網状パターン抽出器に入力し、網状パターン位置を抽出し、前記網状パターン位置と予め設定されたラベル値に基づいて第１の誤差関数を取得し、そして前記第１の誤差関数に基づいて網状パターン抽出器のネットワークパラメータを更新するように構成される第１の誤差関数取得モジュールと、
前記網状パターン位置と前記網状パターン付きトレーニングサンプルを敵対的生成ネットワークジェネレーターに入力し、シミュレーション画像を生成し、そして前記シミュレーション画像と前記網状パターンなしトレーニングサンプルに基づいて第２の誤差関数を取得するように構成される第２の誤差関数取得モジュールと、
前記シミュレーション画像と前記網状パターンなしトレーニングサンプルを敵対的生成ネットワーク弁別装置に入力し、判別結果を取得し、そして前記判別結果に応じて第３の誤差関数と第４の誤差関数を取得するように構成される判別結果取得モジュールと、
予めトレーニングされた顔認識モデルを用いて前記シミュレーション画像の特徴Ａと前記網状パターンなしトレーニングサンプルの特徴Ｂを抽出し、前記特徴Ａと前記特徴Ｂに基づいて第５の誤差関数を取得するように構成される第５の誤差関数取得モジュールと、
第６の誤差関数を取得し、前記第６の誤差関数に基づいて敵対的生成ネットワークジェネレーターにおけるネットワークパラメータを更新するように構成され、ここで、第６の誤差関数＝第２の誤差関数＋第３の誤差関数＋第５の誤差関数である第６の誤差関数取得モジュールと、
第７の誤差関数を取得し、前記第７の誤差関数に基づいて敵対的生成ネットワーク弁別装置におけるネットワークパラメータを更新するように構成され、ここで、第７の誤差関数＝第４の誤差関数＋第５の誤差関数とする第７の誤差関数取得モジュールとを備えることを特徴とする網状パターン除去システムのトレーニング装置。
【請求項８】
網状パターン除去装置であって、
網状パターン除去対象の画像を網状パターン抽出器に入力し、前記網状パターン除去対象の画像の網状パターン位置を抽出するように構成され、前記網状パターン抽出器が請求項１〜５のいずれか１項に記載の網状パターン除去システムのトレーニング方法を用いて第１の誤差関数に基づいて網状パターン抽出器におけるネットワークパラメータを更新して取得される網状パターン位置抽出モジュールと、
前記網状パターン除去対象の画像の網状パターン位置と前記網状パターン除去対象の画像を敵対的生成ネットワークジェネレーターに入力し、ターゲット網状パターン除去画像を生成するように構成され、前記敵対的生成ネットワークジェネレーターが請求項１〜５のいずれか１項に記載の網状パターン除去システムのトレーニング方法を用いて第６の誤差関数に基づいて敵対的生成ネットワークジェネレーターにおけるネットワークパラメータを更新して取得されるターゲット網状パターン除去画像生成モジュールと、を備えることを特徴とする網状パターン除去装置。
【請求項９】
メモリ、プロセッサ及び前記メモリに記憶され且つ前記プロセッサで実行可能なコンピュータ可読コマンドを備えるコンピュータ機器であって、前記コンピュータ可読コマンドが前記プロセッサによって実行される時に、以下のステップ：
トレーニング対象のサンプルを抽出し、前記トレーニング対象のサンプルが、サンプルの数が等しい網状パターン付きトレーニングサンプルと網状パターンなしトレーニングサンプルを含むことと、
前記網状パターン付きトレーニングサンプルを網状パターン抽出器に入力し、網状パターン位置を抽出し、前記網状パターン位置と予め設定されたラベル値に基づいて第１の誤差関数を取得し、そして前記第１の誤差関数に基づいて網状パターン抽出器のネットワークパラメータを更新することと、
前記網状パターン位置と前記網状パターン付きトレーニングサンプルを敵対的生成ネットワークジェネレーターに入力し、シミュレーション画像を生成し、そして前記シミュレーション画像と前記網状パターンなしトレーニングサンプルに基づいて第２の誤差関数を取得することと、
前記シミュレーション画像と前記網状パターンなしトレーニングサンプルを敵対的生成ネットワーク弁別装置に入力し、判別結果を取得し、そして前記判別結果に応じて第３の誤差関数と第４の誤差関数を取得することと、
予めトレーニングされた顔認識モデルを用いて前記シミュレーション画像の特徴Ａと前記網状パターンなしトレーニングサンプルの特徴Ｂを抽出し、前記特徴Ａと前記特徴Ｂに基づいて第５の誤差関数を取得することと、
第６の誤差関数を取得し、前記第６の誤差関数に基づいて敵対的生成ネットワークジェネレーターにおけるネットワークパラメータを更新し、ここで、第６の誤差関数＝第２の誤差関数＋第３の誤差関数＋第５の誤差関数であることと、
第７の誤差関数を取得し、前記第７の誤差関数に基づいて敵対的生成ネットワーク弁別装置におけるネットワークパラメータを更新し、ここで、第７の誤差関数＝第４の誤差関数＋第５の誤差関数とすることと、
を実行することを特徴とするコンピュータ機器。
【請求項１０】
メモリ、プロセッサ及び前記メモリに記憶され且つ前記プロセッサで実行可能なコンピュータ可読コマンドを備えるコンピュータ機器であって、前記コンピュータ可読コマンドが前記プロセッサによって実行される時に、以下のステップ：
網状パターン除去対象の画像を網状パターン抽出器に入力し、前記網状パターン除去対象の画像の網状パターン位置を抽出し、前記網状パターン抽出器が請求項１〜５のいずれか１項に記載の網状パターン除去システムのトレーニング方法を用いて第１の誤差関数に基づいて網状パターン抽出器におけるネットワークパラメータを更新して取得されることと、
前記網状パターン除去対象の画像の網状パターン位置と前記網状パターン除去対象の画像を敵対的生成ネットワークジェネレーターに入力し、ターゲット網状パターン除去画像を生成し、前記敵対的生成ネットワークジェネレーターが請求項１〜５のいずれか１項に記載の網状パターン除去システムのトレーニング方法を用いて第６の誤差関数に基づいて敵対的生成ネットワークジェネレーターにおけるネットワークパラメータを更新して取得されることであることと、
を実行することを特徴とするコンピュータ機器。
【請求項１１】
コンピュータ可読コマンドを記憶するコンピュータ可読記憶媒体であって、前記コンピュータ可読コマンドがプロセッサによって実行される時に、以下のステップ：
トレーニング対象のサンプルを抽出し、前記トレーニング対象のサンプルが、サンプルの数が等しい網状パターン付きトレーニングサンプルと網状パターンなしトレーニングサンプルを含むことと、
前記網状パターン付きトレーニングサンプルを網状パターン抽出器に入力し、網状パターン位置を抽出し、前記網状パターン位置と予め設定されたラベル値に基づいて第１の誤差関数を取得し、そして前記第１の誤差関数に基づいて網状パターン抽出器のネットワークパラメータを更新することと、
前記網状パターン位置と前記網状パターン付きトレーニングサンプルを敵対的生成ネットワークジェネレーターに入力し、シミュレーション画像を生成し、そして前記シミュレーション画像と前記網状パターンなしトレーニングサンプルに基づいて第２の誤差関数を取得することと、
前記シミュレーション画像と前記網状パターンなしトレーニングサンプルを敵対的生成ネットワーク弁別装置に入力し、判別結果を取得し、そして前記判別結果に応じて第３の誤差関数と第４の誤差関数を取得することと、
予めトレーニングされた顔認識モデルを用いて前記シミュレーション画像の特徴Ａと前記網状パターンなしトレーニングサンプルの特徴Ｂを抽出し、前記特徴Ａと前記特徴Ｂに基づいて第５の誤差関数を取得することと、
第６の誤差関数を取得し、前記第６の誤差関数に基づいて敵対的生成ネットワークジェネレーターにおけるネットワークパラメータを更新し、ここで、第６の誤差関数＝第２の誤差関数＋第３の誤差関数＋第５の誤差関数であることと、
第７の誤差関数を取得し、前記第７の誤差関数に基づいて敵対的生成ネットワーク弁別装置におけるネットワークパラメータを更新し、ここで、第７の誤差関数＝第４の誤差関数＋第５の誤差関数とすることであることと、
を実行することを特徴とするコンピュータ可読記憶媒体。
【請求項１２】
コンピュータ可読コマンドを記憶するコンピュータ可読記憶媒体であって、前記コンピュータ可読コマンドがプロセッサによって実行される時に、以下のステップ：
網状パターン除去対象の画像を網状パターン抽出器に入力し、前記網状パターン除去対象の画像の網状パターン位置を抽出し、前記網状パターン抽出器が請求項１〜５のいずれか１項に記載の網状パターン除去システムのトレーニング方法を用いて第１の誤差関数に基づいて網状パターン抽出器におけるネットワークパラメータを更新して取得されることと、
前記網状パターン除去対象の画像の網状パターン位置と前記網状パターン除去対象の画像を敵対的生成ネットワークジェネレーターに入力し、ターゲット網状パターン除去画像を生成し、前記敵対的生成ネットワークジェネレーターが請求項１〜５のいずれか１項に記載の網状パターン除去システムのトレーニング方法を用いて第６の誤差関数に基づいて敵対的生成ネットワークジェネレーターにおけるネットワークパラメータを更新して取得されることであることと、
を実行することを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
＜関連出願＞
本出願は２０１８年４月２０日に提出された、出願番号が２０１８１０３６０２５１．９で、名称が「網状パターン除去システムのトレーニング方法、網状パターン除去方法、装置、機器及び媒体」である中国特許出願を基礎にしてその優先権を主張する。
【０００２】
本出願は画像処理分野に関し、特に網状パターン除去システムのトレーニング方法、網状パターン除去方法、装置、機器及び媒体に関する。
【背景技術】
【０００３】
現在の証明写真は、証明写真のセキュリティを向上させるために網状パターンがほとんど追加されている。しかし、網状パターンが追加された証明写真に対して、顔特徴点の検出を行うことが難しく、顔認識を直接に行うことができない。したがって、顔認識を行うために、顔特徴点の検出を行う前に網状パターンを除去する必要がある。現在の業界における網状パターン除去モデルの網状パターン除去効果がよくなく、網状パターンを除去した証明写真又は他の画像の顔が変形しやすい。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本出願の実施例は現在の網状パターン除去モデルの網状パターン除去効果がよくないという問題を解決するために、網状パターン除去システムのトレーニング方法、装置、機器及び媒体を提供する。
【課題を解決するための手段】
【０００５】
網状パターン除去システムのトレーニング方法は、
トレーニング対象のサンプルを抽出し、前記トレーニング対象のサンプルが、サンプルの数が等しい網状パターン付きトレーニングサンプルと網状パターンなしトレーニングサンプルを含むことと、
前記網状パターン付きトレーニングサンプルを網状パターン抽出器に入力し、網状パターン位置を抽出し、前記網状パターン位置と予め設定されたラベル値に基づいて第１の誤差関数を取得し、そして前記第１の誤差関数に基づいて網状パターン抽出器のネットワークパラメータを更新することと、
前記網状パターン位置と前記網状パターン付きトレーニングサンプルを敵対的生成ネットワークジェネレーターに入力し、シミュレーション画像を生成し、そして前記シミュレーション画像と前記網状パターンなしトレーニングサンプルに基づいて第２の誤差関数を取得することと、
前記シミュレーション画像と前記網状パターンなしトレーニングサンプルを敵対的生成ネットワーク弁別装置に入力し、判別結果を取得し、そして前記判別結果に応じて第３の誤差関数と第４の誤差関数を取得することと、
予めトレーニングされた顔認識モデルを用いて前記シミュレーション画像の特徴Ａと前記網状パターンなしトレーニングサンプルの特徴Ｂを抽出し、前記特徴Ａと前記特徴Ｂに基づいて第５の誤差関数を取得することと、
第６の誤差関数を取得し、前記第６の誤差関数に基づいて敵対的生成ネットワークジェネレーターにおけるネットワークパラメータを更新し、ここで、第６の誤差関数＝第２の誤差関数＋第３の誤差関数＋第５の誤差関数とすることと、
第７の誤差関数を取得し、前記第７の誤差関数に基づいて敵対的生成ネットワーク弁別装置におけるネットワークパラメータを更新し、ここで、第７の誤差関数＝第４の誤差関数＋第５の誤差関数とすることであることとを含む。
【０００６】
網状パターン除去システムのトレーニング装置は、
トレーニング対象のサンプルを抽出するように構成され、前記トレーニング対象のサンプルが、サンプルの数が等しい網状パターン付きトレーニングサンプルと網状パターンなしトレーニングサンプルを含むトレーニングサンプル取得モジュールと、
前記網状パターン付きトレーニングサンプルを網状パターン抽出器に入力し、網状パターン位置を抽出し、前記網状パターン位置と予め設定されたラベル値に基づいて第１の誤差関数を取得し、そして前記第１の誤差関数に基づいて網状パターン抽出器のネットワークパラメータを更新するように構成される第１の誤差関数取得モジュールと、
前記網状パターン位置と前記網状パターン付きトレーニングサンプルを敵対的生成ネットワークジェネレーターに入力し、シミュレーション画像を生成し、そして前記シミュレーション画像と前記網状パターンなしトレーニングサンプルに基づいて第２の誤差関数を取得するように構成される第２の誤差関数取得モジュールと、
前記シミュレーション画像と前記網状パターンなしトレーニングサンプルを敵対的生成ネットワーク弁別装置に入力し、判別結果を取得し、そして前記判別結果に応じて第３の誤差関数と第４の誤差関数を取得するように構成される判別結果取得モジュールと、
予めトレーニングされた顔認識モデルを用いて前記シミュレーション画像の特徴Ａと前記網状パターンなしトレーニングサンプルの特徴Ｂを抽出し、前記特徴Ａと前記特徴Ｂに基づいて第５の誤差関数を取得するように構成される第５の誤差関数取得モジュールと、
第６の誤差関数を取得し、前記第６の誤差関数に基づいて敵対的生成ネットワークジェネレーターにおけるネットワークパラメータを更新するように構成され、ここで、第６の誤差関数＝第２の誤差関数＋第３の誤差関数＋第５の誤差関数とする第６の誤差関数取得モジュールと、
第７の誤差関数を取得し、前記第７の誤差関数に基づいて敵対的生成ネットワーク弁別装置におけるネットワークパラメータを更新するように構成され、ここで、第７の誤差関数＝第４の誤差関数＋第５の誤差関数とする第７の誤差関数取得モジュールとを備える。
【０００７】
本出願の実施例はさらに現在の網状パターン除去効果がよくないという問題を解決するために、網状パターン除去方法、装置、機器及び媒体を提供する。
【０００８】
網状パターン除去方法は、
網状パターン除去対象の画像を網状パターン抽出器に入力し、前記網状パターン除去対象の画像の網状パターン位置を抽出し、前記網状パターン抽出器が前記網状パターン除去システムトレーニング方法を用いて取得されることと、
前記網状パターン除去対象の画像の網状パターン位置と前記網状パターン除去対象の画像を敵対的生成ネットワークジェネレーターに入力し、ターゲット網状パターン除去画像を生成し、前記敵対的生成ネットワークジェネレーターが前記網状パターン除去システムのトレーニング方法を用いて取得されることとを含む。
【０００９】
網状パターン除去装置は、
網状パターン除去対象の画像を網状パターン抽出器に入力し、前記網状パターン除去対象の画像の網状パターン位置を抽出するように構成され、前記網状パターン抽出器が前記網状パターン除去システムのトレーニング方法を用いて取得される網状パターン位置抽出モジュールと、
前記網状パターン除去対象の画像の網状パターン位置と前記網状パターン除去対象の画像を敵対的生成ネットワークジェネレーターに入力し、ターゲット網状パターン除去画像を生成するように構成され、前記敵対的生成ネットワークジェネレーターが前記網状パターン除去システムのトレーニング方法を用いて取得されるターゲット網状パターン除去画像生成モジュールとを備える。
【００１０】
コンピュータ機器は、メモリ、プロセッサ及び前記メモリに記憶され且つ前記プロセッサで実行可能なコンピュータ可読コマンドを備え、前記コンピュータ可読コマンドが前記プロセッサによって実行される時に、以下のステップを実行する。
【００１１】
トレーニング対象のサンプルを抽出し、前記トレーニング対象のサンプルが、サンプルの数が等しい網状パターン付きトレーニングサンプルと網状パターンなしトレーニングサンプルを含むことと、
前記網状パターン付きトレーニングサンプルを網状パターン抽出器に入力し、網状パターン位置を抽出し、前記網状パターン位置と予め設定されたラベル値に基づいて第１の誤差関数を取得し、そして前記第１の誤差関数に応じて網状パターン抽出器のネットワークパラメータを更新することと、
前記網状パターン位置と前記網状パターン付きトレーニングサンプルを敵対的生成ネットワークジェネレーターに入力し、シミュレーション画像を生成し、そして前記シミュレーション画像と前記網状パターンなしトレーニングサンプルに基づいて第２の誤差関数を取得することと、
前記シミュレーション画像と前記網状パターンなしトレーニングサンプルを敵対的生成ネットワーク弁別装置に入力し、判別結果を取得し、そして前記判別結果に応じて第３の誤差関数と第４の誤差関数を取得することと、
予めトレーニングされた顔認識モデルを用いて前記シミュレーション画像の特徴Ａと前記網状パターンなしトレーニングサンプルの特徴Ｂを抽出し、前記特徴Ａと前記特徴Ｂに基づいて第５の誤差関数を取得することと、
第６の誤差関数を取得し、前記第６の誤差関数に基づいて敵対的生成ネットワークジェネレーターにおけるネットワークパラメータを更新し、ここで、第６の誤差関数＝第２の誤差関数＋第３の誤差関数＋第５の誤差関数とすることと、
第７の誤差関数を取得し、前記第７の誤差関数に基づいて敵対的生成ネットワーク弁別装置におけるネットワークパラメータを更新し、ここで、第７の誤差関数＝第４の誤差関数＋第５の誤差関数とすることとである。
【００１２】
コンピュータ機器は、メモリ、プロセッサ及び前記メモリに記憶され且つ前記プロセッサで実行可能なコンピュータ可読コマンドを備え、前記コンピュータ可読コマンドが前記プロセッサによって実行される時に、以下のステップを実行する。
【００１３】
網状パターン除去対象の画像を網状パターン抽出器に入力し、前記網状パターン除去対象の画像の網状パターン位置を抽出し、前記網状パターン抽出器が上記網状パターン除去システムのトレーニング方法を用いて第１の誤差関数に基づいて網状パターン抽出器におけるネットワークパラメータを更新して取得されることと、
前記網状パターン除去対象の画像の網状パターン位置と前記網状パターン除去対象の画像を敵対的生成ネットワークジェネレーターに入力し、ターゲット網状パターン除去画像を生成し、前記敵対的生成ネットワークジェネレーターが上記網状パターン除去システムのトレーニング方法を用いて第６の誤差関数に基づいて敵対的生成ネットワークジェネレーターにおけるネットワークパラメータを更新して取得されることとである。
【００１４】
コンピュータ可読記憶媒体は、コンピュータ可読コマンドを記憶し、前記コンピュータ可読コマンドがプロセッサによって実行される時に、以下のステップを実行する。
【００１５】
トレーニング対象のサンプルを抽出し、前記トレーニング対象のサンプルに、サンプルの数が等しい網状パターン付きトレーニングサンプルと網状パターンなしトレーニングサンプルが含まれることと、
前記網状パターン付きトレーニングサンプルを網状パターン抽出器に入力し、網状パターン位置を抽出し、前記網状パターン位置と予め設定されたラベル値に基づいて第１の誤差関数を取得し、そして前記第１の誤差関数に基づいて網状パターン抽出器のネットワークパラメータを更新することと、
前記網状パターン位置と前記網状パターン付きトレーニングサンプルを敵対的生成ネットワークジェネレーターに入力し、シミュレーション画像を生成し、そして前記シミュレーション画像と前記網状パターンなしトレーニングサンプルに基づいて第２の誤差関数を取得することと、
前記シミュレーション画像と前記網状パターンなしトレーニングサンプルを敵対的生成ネットワーク弁別装置に入力し、判別結果を取得し、そして前記判別結果に応じて第３の誤差関数と第４の誤差関数を取得することと、
予めトレーニングされた顔認識モデルを用いて前記シミュレーション画像の特徴Ａと前記網状パターンなしトレーニングサンプルの特徴Ｂを抽出し、前記特徴Ａと前記特徴Ｂに基づいて第５の誤差関数を取得することと、
第６の誤差関数を取得し、前記第６の誤差関数に基づいて敵対的生成ネットワークジェネレーターにおけるネットワークパラメータを更新し、ここで、第６の誤差関数＝第２の誤差関数＋第３の誤差関数＋第５の誤差関数とすることと、
第７の誤差関数を取得し、前記第７の誤差関数に基づいて敵対的生成ネットワーク弁別装置におけるネットワークパラメータを更新し、ここで、第７の誤差関数＝第４の誤差関数＋第５の誤差関数とすることとである。
【００１６】
コンピュータ可読記憶媒体は、コンピュータ可読コマンドを記憶し、前記コンピュータ可読コマンドが前記プロセッサによって実行される時に、以下のステップを実行する。
網状パターン除去対象の画像を網状パターン抽出器に入力し、前記網状パターン除去対象の画像の網状パターン位置を抽出し、前記網状パターン抽出器が上記網状パターン除去システムトのレーニング方法を用いて第１の誤差関数に基づいて網状パターン抽出器におけるネットワークパラメータを更新して取得されることと、
前記網状パターン除去対象の画像の網状パターン位置と前記網状パターン除去対象の画像を敵対的生成ネットワークジェネレーターに入力し、ターゲット網状パターン除去画像を生成し、前記敵対的生成ネットワークジェネレーターが前記網状パターン除去システムのトレーニング方法を用いて第６の誤差関数に基づいて敵対的生成ネットワークジェネレーターにおけるネットワークパラメータを更新して取得されることとである。
【００１７】
本出願の実施例によって提供される網状パターン除去システムのトレーニング方法、装置、機器及び媒体では、網状パターン位置と予め設定されたラベル値に基づいて第１の誤差関数（ｅ＿ｌｏｓｓ）を取得し、シミュレーション画像と網状パターンなしトレーニングサンプルに基づいて第２の誤差関数（ｌ＿ｌｏｓｓ）を取得し、判別結果に応じて第３の誤差関数（ｇａｎ＿ｇ＿ｌｏｓｓ）と第４の誤差関数（ｇａｎ＿ｄ＿ｌｏｓｓ）を取得し、特徴Ａと特徴Ｂに基づいて第５の誤差関数（ｉ＿ｌｏｓｓ）を取得し、敵対的生成ネットワークの特徴（敵対的生成ネットワークジェネレーターと敵対的生成ネットワーク弁別装置を含む）に基づいて第２の誤差関数、第３の誤差関数、第４の誤差関数と第５の誤差関数に応じて敵対的生成ネットワーク弁別装置の誤差関数即ち第６の誤差関数（ｇ＿ｌｏｓｓ）と敵対的生成ネットワーク弁別装置の誤差関数即ち第７の誤差関数（ｄ＿ｌｏｓｓ）を取得し、網状パターン除去システムのトレーニングプロセスに生成された誤差で対応する誤差関数を構築し、そして誤差関数に基づいて網状パターン除去システムにおける各部分モデルのネットワークパラメータを逆伝送及び更新し、網状パターン除去システムの十分且つ効果的なトレーニングを実現する。該網状パターン除去システムが網状パターン除去システムのトレーニングプロセスにおける、網状パターン除去システムの網状パターン除去効果に影響する各要因をカバーしているため、該網状パターン除去システムが画像の網状パターンを除去する時の網状パターン除去の効果に対して非常に役立つ。
【００１８】
本出願の実施例によって提供される網状パターン除去方法、装置、機器及び媒体では、網状パターン除去対象の画像を網状パターン抽出器に入力し、網状パターン除去対象の画像の網状パターン位置を抽出し、そして網状パターン除去対象の画像の網状パターン位置と網状パターン除去対象の画像を敵対的生成ネットワークジェネレーターに入力し、ターゲット網状パターン除去画像を生成することにより、該網状パターン除去方法を用いた網状パターン除去効果が非常に良い。
【図面の簡単な説明】
【００１９】
本出願の実施例における技術的解決案をより明確に説明するために、以下に本出願の実施例の記述において必要な図面を簡単に説明するが、明らかに、以下に記載する図面は本出願のいくつかの実施例にすぎず、当業者であれば、創造的な工夫をせずに、これらの図面に基づいて他の図面を得ることができる。
【図１】本出願の１つの実施例における網状パターン除去システムのトレーニング方法の１つの応用環境図である。
【図２】本出願の１つの実施例における網状パターン除去システムのトレーニング方法の１つのフローチャートである。
【図３】図２におけるステップＳ２０の１つの具体的なフローチャートである。
【図４】図２におけるステップＳ５０の１つの具体的なフローチャートである。
【図５】本出願の１つの実施例における網状パターン除去方法のフローチャートである。
【図６】本出願の１つの実施例における網状パターン除去システムのトレーニング装置の概略図である。
【図７】本出願の１つの実施例における網状パターン除去装置の概略図である。
【図８】本出願の１つの実施例におけるコンピュータ機器の概略図である。
【発明を実施するための形態】
【００２０】
以下では、本出願の実施例の図面と組み合わせて本出願の実施例における技術的解決策を明確に、全面的に説明し、明らかに、説明した実施例が本出願の実施例の一部のみであり、全ての実施例ではない。本出願の実施例に基づき、当業者が創造的な工夫をせずに得られた他の実施例は、全て本出願の保護範囲にある。
【００２１】
該網状パターン除去システムのトレーニング方法における網状パターン除去システムは、網状パターン抽出器、顔認識モデル、敵対的生成ネットワークジェネレーターと敵対的生成ネットワーク弁別装置を備え、網状パターン除去システムのトレーニングプロセスが即ち網状パターン除去システムの各構成部分のネットワークパラメータをトレーニングすることである。
【００２２】
図１に本出願の実施例による網状パターン除去システムのトレーニング方法の応用環境が示される。該網状パターン除去システムのトレーニング方法の応用環境はサーバーとクライアントを含み、ここで、サーバーとクライアントがネットワークを介して接続され、クライアントがユーザとヒューマンコンピュータインタラクションを行うことができる機器であり、コンピュータ、スマートフォンとタブレットなどの機器を含むがこれらに限られず、サーバーが具体的に独立したサーバー又は複数のサーバーからなるサーバークラスタによって実現されてもよい。本出願の実施例による網状パターン除去システムのトレーニング方法はサーバーに応用される。
【００２３】
図２に示すように、図２は本出願の実施例における網状パターン除去システムのトレーニング方法のフローチャートである。該網状パターン除去方法は以下のステップを含む。
Ｓ１０において、トレーニング対象のサンプルを抽出する。トレーニング対象のサンプルは、サンプルの数が等しい網状パターン付きトレーニングサンプルと網状パターンなしトレーニングサンプルとを含む。
【００２４】
ここで、網状パターン付きトレーニングサンプルは、網状パターン除去システムをトレーニングするための網状パターン付き画像を指し、網状パターンなしトレーニングサンプルは、網状パターン除去システムをトレーニングするための網状パターンなし画像を指す。トレーニング対象のサンプルにおける網状パターン付きトレーニングサンプルと網状パターンなしトレーニングサンプルとは、網状パターン以外の部分が全て同じである。例えば、ユーザ甲の網状パターン付き証明写真とユーザ甲の網状パターンなし証明写真を、網状パターン除去システムをトレーニングするための１セットのグループの網状パターン付きトレーニングサンプルと数が等しい網状パターンなしトレーニングサンプルとして取る。数が等しいことは、網状パターン付きトレーニングサンプルと網状パターンなしトレーニングサンプルの両者の割合関係が１：１であることを意味する。
【００２５】
１つの実施例において、トレーニング対象のサンプルを抽出し、トレーニング対象のサンプルが、サンプルの数が等しい網状パターン付きトレーニングサンプルと網状パターンなしトレーニングサンプルを含み、網状パターン付きトレーニングサンプルと数が等しい網状パターンなしトレーニングサンプルが具体的に大量の人の網状パターン付き証明写真と網状パターンなし証明写真を用いることができ、両者の違いが網状パターンの有無のみにある。該網状パターン付きトレーニングサンプルと数が等しい網状パターンなしトレーニングサンプルのサンプル容量は十分に大きくなければならず、サンプル容量が小さすぎると、網状パターン除去システムを十分にトレーニングすることができず、トレーニングして取得された網状パターン除去システムの網状パターン除去効果がよくなくなる。１つの実施例では、サンプル容量は具体的に４００００グループの網状パターン付きトレーニングサンプルと網状パターンなしトレーニングサンプルを取ることができる。理解できるものとして、該網状パターン付きトレーニングサンプルと網状パターンなしトレーニングサンプルの違いが網状パターンの有無のみにあるため、該違いに基づいて十分にトレーニングし、網状パターン付きトレーニングサンプルと数が等しい網状パターンなしトレーニングサンプルとの違い特徴を抽出し、網状パターン除去システムの効果的なトレーニングのために基礎を固めた。
【００２６】
Ｓ２０において、網状パターン付きトレーニングサンプルを網状パターン抽出器に入力し、網状パターン位置を抽出し、網状パターン位置と、予め設定されたラベル値とに基づいて第１の誤差関数を取得し、そして第１の誤差関数に基づいて網状パターン抽出器のネットワークパラメータを更新する。
【００２７】
ここでの網状パターン抽出器は、予めトレーニングされたものであり、画像の網状パターン位置を抽出することができる網状パターン抽出モデルである。網状パターン位置は、網状パターン付きトレーニングサンプル（例えば網状パターン付き証明写真）における網状パターン付きトレーニングサンプルの網状パターンの相対位置を指す。ラベル値は網状パターン付きトレーニングサンプルと、対応する網状パターンなしトレーニングサンプルとにおける網状パターン位置の実際状況（即ちラベル値が実際状況に応じて予め手作業でラベル付けして取得される）を指す。該ラベル値は、網状パターン抽出器によって抽出された網状パターン位置と実際状況の網状パターン位置との誤差を計算し、そして対応する誤差関数を構築し、誤差関数に基づいて網状パターン抽出器におけるネットワークパラメータ（網状パターン抽出器がニューラルネットワークモデルによってトレーニングされたものであるため、該網状パターン抽出器はニューラルネットワークにおけるネットワークパラメータを含む）を更新することに用いられる。第１の誤差関数（即ちｅ＿ｌｏｓｓ）は、網状パターン抽出器によって抽出された網状パターン位置と予め設定されたラベル値との誤差に基づいて構築された誤差関数を指す。
【００２８】
１つの実施例において、網状パターン付きトレーニングサンプルを網状パターン抽出器に入力し、網状パターン抽出器によって網状パターン付きトレーニングサンプルの網状パターン位置を抽出し、そして該抽出された網状パターン位置と予め設定されたラベル値とを比較し、適切な誤差関数（ｅ＿ｌｏｓｓ）を構築し、抽出された網状パターン位置と予め設定されたラベル値との誤差を測定する。理解できるものとして、予めトレーニングされた網状パターン抽出器を用いて網状パターン付きトレーニングサンプルに対して抽出された網状パターン位置と実際状況（網状パターン位置の実際位置、即ちラベル値）に誤差が存在し、該網状パターン付きトレーニングサンプルが網状パターン除去システムの他のモデル部分（例えば敵対的生成ネットワークジェネレーターと敵対的生成ネットワーク弁別装置）でトレーニングされる必要があるため、ここで該網状パターン付きトレーニングサンプルを用いて網状パターン抽出器をトレーニングし、該網状パターン抽出器を最適化するべきであり、これにより該網状パターン抽出器は該網状パターン付きトレーニングサンプルの網状パターン位置を抽出する時により精確になり、後の網状パターン除去システムのトレーニンの精度を向上させる。
【００２９】
１つの具体的な実施形態では、図３に示すように、ステップＳ２０において、網状パターン付きトレーニングサンプルを網状パターン抽出器に入力し、網状パターン位置を抽出し、網状パターン位置と予め設定されたラベル値に基づいてｅ＿ｌｏｓｓを取得し、そしてｅ＿ｌｏｓｓに基づいて網状パターン抽出器のネットワークパラメータを更新することは、以下のステップを含む。
【００３０】
Ｓ２１において、網状パターン位置の各画素値を取得し、各画素値を正規化し、正規化された画素値を取得し、ここで、正規化された画素値を取得する式が
0006812086.tif 000002
であり、MaxValueが網状パターン位置の全ての画素値のうちの最大値を表し、MinValueが網状パターン位置の全ての画素値のうちの最小値を表し、ｘが各画素値であり、ｙが正規化された画素値である。
【００３１】
１つの実施例では、網状パターン抽出器によって網状パターン位置の各画素値を取得し、そして各画素値を区間［０，１］に正規化させ、正規化された画素値（即ち正規化処理が行われた画素値）を取得する。一般的には、画像の画素値について２８、２１２と２１６などの画素値レベルがあり、一枚の画像に大量な異なる画素値が含まれてもよく、計算が不便になるため、画素値を正規化して網状パターン位置の各画素値を同一の範囲区間に圧縮することにより、計算を簡略化し且つ網状パターン除去システムのトレーニングプロセスを速くすることができる。
【００３２】
Ｓ２２において、網状パターン位置の正規化された画素値と対応する網状パターンなしトレーニングサンプルの正規化された画素値との画素差を取得する。
【００３３】
１つの実施例において、まず網状パターンなしトレーニングサンプルの正規化された画素値（網状パターンなしトレーニングサンプルの画素値が予め正規化されてもよく、計算する時に正規化する必要がない）を計算して取得し、ステップＳ２１で取得された網状パターン位置の正規化された画素値と対応する網状パターンなしトレーニングサンプルの正規化された画素値を減算して絶対値を取るという演算（式で｜ｘi-ｙi｜に表されてもよく、ここで、ｘiが網状パターン位置のｉ番目の画素値に対応する、正規化された画素値を表し、ｙiが網状パターンなしトレーニングサンプルのｘiに対応するｉ番目の画素値に対応する正規化画素値を表す）により、網状パターン位置の正規化された画素値と対応する網状パターンなしトレーニングサンプルの正規化された画素値との画素差を取得する。理解できるものとして、網付きトレーニングサンプルと網状パターンなしトレーニングサンプルとの画素差が非常に明らかであるため、画素差を用いて網状パターン位置をより良く表すことができる。
【００３４】
Ｓ２３において、画素差が予め設定された境界値より大きい場合、網状パターン位置に対応する正規化画素値を１にし、画素値が予め設定された境界値より大きくない場合、網状パターン位置に対応する正規化画素値を０にし、二値化された網状パターン位置を取得する。
【００３５】
ここで、予め設定された境界値は、予め設定された、画素差を０と１という２種類の値に分けるための基準値である。二値化された網状パターン位置は正規化された画素値を予め設定された境界値と比較して網状パターン位置の正規化された画素値を変更して取得された網状パターン位置である。
【００３６】
１つの実施例において、予め設定された境界値が０．３に設定されてもよく、この場合、画素差が０．３より大きいと、網状パターン位置に対応する正規化画素値を１にし、画素値が０．３より大きくないと、網状パターン位置に対応する正規化画素値を０にする。該予め設定された境界値により取得された、二値化された網状パターン位置は、画像の網状パターンの特徴に基づき、網状パターン位置を簡潔に示すことができ、それによって該網状パターン除去システムのトレーニングを速くすることができる。
【００３７】
Ｓ２４において、二値化された網状パターン位置の各画素値と予め設定されたラベル値に対応する各画素値に基づいて計算し、第１の誤差関数を取得し、そして第１の誤差関数に基づいて網状パターン抽出器のネットワークパラメータを更新し、ここで、第１の誤差関数の計算式が
0006812086.tif 000003
であり、ここで、ｎが画素値の数であり、ｘiが二値化された網状パターン位置のｉ番目の画素値を表し、ｙiが予め設定されたラベル値とｘiに対応するｉ番目の画素値を表す。
【００３８】
ここで、予め設定されたラベル値に対応する各画素値が１、０という２種類の値で表され、網状パターン位置に対応する画素値が１（即ち実際状況における「真」）であり、非網状パターン位置の画素値が０（即ち実際状況における「偽」）である。
【００３９】
１つの実施例において、二値化された網状パターン位置の各画素値と予め設定されたラベル値に対応する各画素値に基づいて計算し、該計算プロセスが即ちｅ＿ｌｏｓｓを取得するプロセスである。ここで、ｅ＿ｌｏｓｓの計算式が
0006812086.tif 000004
であり、ここで、ｎが画素値の数であり、ｘiが二値化された網状パターン位置のｉ番目の画素値を表し、ｙiが予め設定されたラベル値とｘiに対応するｉ番目の画素値を表す。該ｅ＿ｌｏｓｓが網状パターン抽出器によって抽出された網状パターン位置と予め設定されたラベル値との誤差に基づいて構築された誤差関数であり、該誤差関数が網状パターン抽出器によって抽出された網状パターン位置と実際状況との誤差を効果的に反映することができ、該誤差に基づいて構築された誤差関数に応じて網状パターン抽出器におけるネットワークパラメータに対して誤差逆伝送を行い、網状パターン抽出器におけるネットワークパラメータを更新することができる。誤差関数でネットワークパラメータを逆伝送及び更新する方法は勾配降下法を用い、ここでの勾配降下法はバッチ勾配降下法、小バッチ勾配降下法及び確率的勾配降下法に限定されない。勾配降下法を用いると誤差関数の最小値を見つけ、最小化された誤差関数を取得することができ、それによって網状パターン抽出器におけるネットワークパラメータの更新を効果的に実現し、これにより、ネットワークパラメータが更新された網状パターン抽出器の網状パターン位置の抽出効果がより良くなる。
【００４０】
説明すべきものとして、ステップＳ２１〜Ｓ２４における該画素値に基づいて網状パターン位置を抽出する方式で網状パターン抽出器を更新することは、異なる網状パターンタイプ（網状パターン位置のタイプ）に適用でき、即ち網状パターン抽出器のトレーニング段階で複数の異なる網状パターンタイプを一緒にトレーニングすることができ、そして網状パターン抽出段階で、網状パターン抽出器によって任意のタイプの網状パターン位置を抽出することができ、網状パターン位置を抽出する時に網状パターンタイプが制限されない。
【００４１】
Ｓ３０において、網状パターン位置と網状パターン付きトレーニングサンプルを敵対的生成ネットワークジェネレーターに入力し、シミュレーション画像を生成し、そしてシミュレーション画像と網状パターンなしトレーニングサンプルに基づいて第２の誤差関数を取得する。
【００４２】
ここで、敵対的生成ネットワーク（ＧＡＮ：Ｇｅｎｅｒａｔｉｖｅ  Ａｄｖｅｒｓａｒｉａｌ  Ｎｅｔｗｏｒｋｓ）は、深層学習モデルであり、複雑な分布における監督なし学習の方法の１つである。該モデルは、フレームワーク内の（少なくとも２つの）モジュール即ち生成モデル（Ｇｅｎｅｒａｔｉｖｅ  Ｍｏｄｅｌ）と判別モデル（Ｄｉｓｃｒｉｍｉｎａｔｉｖｅ  Ｍｏｄｅｌ）の相互ゲームにより、人々が期待するものにかなり近い出力の生成を学習する。理解できるものとして、敵対的生成ネットワークは、実際には生成モデルと判別モデルとのゲームによって自体のモデル（生成モデルと判別モデルを含む）を常に更新して最適化し、生成モデルがトレーニングサンプルと非常に類似した出力の生成を行い、判別モデルが生成モデルによって生成された、トレーニングサンプルと非常に類似した出力の真偽性の判別を行い、トレーニング回数の増加に伴い、生成モデルの「シミュレーション」能力が強くなり、生成された出力もトレーニングサンプルに近づけ、判別モデルの判別能力もより高くなり、生成モデルによって生成された高度「シミュレーション」の出力を認識することができ、最後に判別モデルによって判別された確率が５０％である場合、この時に判別モデルが既に真偽を判別できないこと（でたらめな推測とほぼ同じ）を示し、この時に生成モジュールによって生成されたシミュレーションサンプルがすでに真のトレーニングサンプルとほぼ同じである。シミュレーションサンプルが即ち敵対的生成ネットワークジェネレーターによって生成された画像であり、敵対的生成ネットワークジェネレーターの特徴によって知られてもよい。１つの実施例において、敵対的生成ネットワークジェネレーターは敵対的生成ネットワークの生成モデルを指す。
【００４３】
１つの実施例において、網状パターン抽出器によって抽出された網状パターン位置と網状パターン付きトレーニングサンプルとを敵対的生成ネットワークジェネレーター（それも１つのモデルである）に入力し、敵対的生成ネットワークジェネレーターが網状パターン位置と網状パターン付きトレーニングサンプルとに基づいて対応するシミュレーション画像を生成する。具体的には、敵対的生成ネットワークジェネレーターは、ジェネレーターにおけるネットワークパラメータ（重み値とオフセット）により、入力された網状パターン位置と網状パターン付きトレーニングサンプルとを処理し、シミュレート画像を計算して得る。シミュレート画像が生成されたものであるため、網状パターンなしトレーニングサンプルの「パターン」を最大限にシミュレートし、近似するだけである。シミュレーション画像を取得した後、シミュレーション画像と網状パターンなしトレーニングサンプル（即ち実際状況、ここでラベル役割を果たす）に基づいて第２の誤差関数（即ちｌ＿ｌｏｓｓ）を取得する。ｌ＿ｌｏｓｓは敵対的生成ネットワークジェネレーターによって生成されたシミュレーション画像と実際状況（網状パターンなしトレーニングサンプル）との誤差に基づいて構築された誤差関数を指す。具体的には、シミュレーション画像と実際状況との誤差に基づいて構築された誤差関数（ｌ＿ｌｏｓｓ）によって敵対的生成ネットワークジェネレーターにおけるネットワークパラメータに対して誤差逆伝送を行い、敵対的生成ネットワークジェネレーターにおけるネットワークパラメータを更新することができる。
【００４４】
１つの具体的な実施形態において、ステップＳ３０において、網状パターン位置と網状パターン付きトレーニングサンプルとを敵対的生成ネットワークジェネレーターに入力し、シミュレーション画像を生成し、そしてシミュレーション画像と網状パターンなしトレーニングサンプルとに基づいてｌ＿ｌｏｓｓを取得し、それが具体的にｌ＿ｌｏｓｓの計算式
0006812086.tif 000005
を含み、ここで、ｎが画素値の数であり、ｘiがシミュレーション画像のｉ番目の画素値を表し、ｙiが網状パターンなしトレーニングサンプルとｘiに対応するｉ番目の画素値を表す。好ましくは、計算しやすいために、ここでのｘiとｙiのそれぞれに表される画素値は全て正規化された後に誤差関数の演算が行われ、これにより、計算を簡略化し且つ網状パターン除去システムのトレーニングプロセスを速くすることができる。
【００４５】
Ｓ４０において、シミュレーション画像と網状パターンなしトレーニングサンプルを敵対的生成ネットワーク弁別装置に入力し、判別結果を取得し、そして判別結果に応じて第３の誤差関数と第４の誤差関数を取得する。
１つの実施例において、シミュレーション画像と網状パターンなしトレーニングサンプルを敵対的生成ネットワーク弁別装置に入力し、判別結果を取得する。ここで、該敵対的生成ネットワーク弁別装置は敵対的生成ネットワークジェネレーターに対応するネットワークモデルであり、敵対的生成ネットワークジェネレーターによって生成されたシミュレーション画像の真偽を判別することに用いられる。即ち敵対的生成ネットワーク弁別装置は、敵対的生成ネットワークの判別モデルを指す。敵対的生成ネットワーク弁別装置の判別結果に応じて第３の誤差関数（即ちｇａｎ＿ｇ＿ｌｏｓｓ）と第４の誤差関数（即ちｇａｎ＿ｄ＿ｌｏｓｓ）を取得し、ｇａｎ＿ｇ＿ｌｏｓｓが、敵対的生成ネットワークジェネレーターがシミュレーション画像を生成することを反映する誤差関数であり、該誤差関数に基づいて敵対的生成ネットワークジェネレーターにおけるネットワークパラメータに対して誤差逆伝送を行い、ネットワークパラメータを更新することができ、ｇａｎ＿ｄ＿ｌｏｓｓが、敵対的生成ネットワーク弁別装置がシミュレーション画像を判別することを反映する誤差関数であり、該誤差関数に基づいて敵対的生成ネットワークジェネレーターにおけるネットワークパラメータに対して誤差逆伝送を行い、敵対的生成ネットワーク弁別装置におけるネットワークパラメータを更新することができる。
【００４６】
１つの具体的な実施形態において、ステップＳ４０において、シミュレーション画像と網状パターンなしトレーニングサンプルとを敵対的生成ネットワーク弁別装置に入力し、判別結果を取得し、そして判別結果に応じてｇａｎ＿ｇ＿ｌｏｓｓとｇａｎ＿ｄ＿ｌｏｓｓを取得し、それが具体的に敵対的生成ネットワーク弁別装置から出力された判別結果Ｄ（Ｇ（Ｘ））とＤ（Ｙ）を含み、Ｘが敵対的生成ネットワークジェネレーターの入力を表し、Ｘがｎ個のｘiから構成され、ｘiが敵対的生成ネットワークジェネレーターによって入力されたｉ番目の画素値を表し、Ｇ（Ｘ）が敵対的生成ネットワークジェネレーターの出力を表し、Ｄ（Ｇ（Ｘ））が敵対的生成ネットワーク弁別装置（判別した後）の出力における敵対的生成ネットワークジェネレーターの出力（即ちシミュレーション画像であり、敵対的生成ネットワーク弁別装置の入力とする）を表し、Ｙが敵対的生成ネットワーク弁別装置での網状パターンなしトレーニングサンプルの入力を表し、Ｙがｎ個のｙiから構成され、ｙiが敵対的生成ネットワーク弁別装置に入力された網状パターンなしトレーニングサンプルのｉ番目の画素値を表し、Ｄ（Ｙ）が敵対的生成ネットワーク弁別装置での網状パターンなしトレーニングサンプルの出力を表す。ｇａｎ＿ｇ＿ｌｏｓｓの計算式が
0006812086.tif 000006
であり、ここで、ｇａｎ＿ｇ＿ｌｏｓｓは、敵対的生成ネットワーク弁別装置が敵対的生成ネットワークジェネレーターの出力を判別する時に誤差が発生することを記述する誤差関数である。ｇａｎ＿ｄ＿ｌｏｓｓの計算式が
0006812086.tif 000007
であり、ここで、ｇａｎ＿ｄ＿ｌｏｓｓは、敵対的生成ネットワーク弁別装置が網状パターンなしトレーニングサンプルを判別する時に誤差が発生することを記述する誤差関数である。好ましくは、ステップＳ４０における画素値は正規化された後に誤差関数の演算が行われ、これにより、計算を簡略化し且つ網状パターン除去システムのトレーニングプロセスを速くすることができる。
【００４７】
Ｓ５０において、予めトレーニングされた顔認識モデルを用いてシミュレーション画像の特徴Ａと網状パターンなしトレーニングサンプルの特徴Ｂを抽出し、特徴Ａと特徴Ｂに基づいて第５の誤差関数を取得する。
【００４８】
ここで、顔認識モデルは予めトレーニングされたものであり、オープンソースの顔セットを用いてトレーニングして取得されてもよい。
【００４９】
１つの実施例において、予めトレーニングされた顔認識モデルを用いてシミュレーション画像の特徴Ａと網状パターンなしトレーニングサンプル（実際状況）の特徴Ｂを抽出し、特徴Ａと特徴Ｂに基づいて対応する第５の誤差関数（即ちｉ＿ｌｏｓｓ）を取得する。理解できるものとして、顔認識モデルによってシミュレーション画像の特徴Ａと網状パターンなしトレーニングサンプルの特徴Ｂを抽出し、特徴Ａと特徴Ｂに基づいて構築された誤差関数（ｉ＿ｌｏｓｓ）がシミュレーション画像の特徴Ａと網状パターンなしトレーニングサンプルの細かい特徴における類似度を反映することができ、顔認識モデルによって抽出された細かい特徴がシミュレーション画像と網状パターンなしトレーニングサンプルとの特徴の違いを反映することができ、該違いに基づいて適切な誤差関数（ｉ＿ｌｏｓｓ）を構築することができ、そしてｉ＿ｌｏｓｓに基づいて敵対的生成ネットワークジェネレーターにおけるネットワークパラメータと敵対的生成ネットワーク弁別装置におけるネットワークパラメータを更新し、これにより敵対的生成ネットワークジェネレーターによって生成されたシミュレーション画像が「真」になるほど、敵対的生成ネットワーク弁別装置の判別能力がより「高く」なる（シミュレーション画像が敵対的生成ネットワーク弁別装置において入力として用いられ、誤差も発生し、そのためｉ＿ｌｏｓｓが敵対的生成ネットワーク弁別装置におけるネットワークパラメータを更新することもできる）。
【００５０】
１つの具体的な実施形態において、図４に示すように、ステップＳ５０において、予めトレーニングされた顔認識モデルを用いてシミュレーション画像の特徴Ａと網状パターンなしトレーニングサンプルの特徴Ｂを抽出し、特徴Ａと特徴Ｂに基づいてｉ＿ｌｏｓｓを取得することは、以下のステップを含む。
【００５１】
Ｓ５１において、シミュレーション画像を予めトレーニングされた顔認識モデルに入力し、特徴Ａを抽出する。
【００５２】
１つの実施例において、顔認識モデルがシミュレーション画像の特徴を抽出することについては、シミュレーション画像を顔認識モデルに入力し、該予めトレーニングされた顔認識モデルによってシミュレーション画像における特徴を抽出し、該特徴が特徴Ａとして取られ、該特徴Ａが具体的に予めトレーニングされた顔認識モデルによってシミュレーション画像の各画素値を抽出することを指すことができる。
【００５３】
Ｓ５２において、網状パターンなしトレーニングサンプルを予めトレーニングされた顔認識モデルに入力し、特徴Ｂを抽出する。
【００５４】
１つの実施例において、顔認識モデルが網状パターンなしトレーニングサンプルの特徴を抽出するについては、網状パターンなしトレーニングサンプルを顔認識モデルに入力し、該予めトレーニングされた顔認識モデルによって網状パターンなしトレーニングサンプルの特徴を抽出し、該特徴が特徴Ｂとして取られ、該特徴Ｂが具体的に予めトレーニングされた顔認識モデルによってシミュレーション画像の特徴Ａに対応する各画素値を抽出することを指すことができる。
【００５５】
Ｓ５３において、特徴Ａと特徴Ｂのユークリッド距離を計算し、第５の誤差関数を取得し、第５の誤差関数の計算式が
0006812086.tif 000008
であり、ここで、ｎが画素値の数であり、ａiが特徴Ａにおけるｉ番目の画素値を表し、ｂiが特徴Ｂにおけるｉ番目の画素値を表す。
【００５６】
１つの実施例において、ユークリッド距離を特徴Ａと特徴Ｂの誤差関数として用い、該誤差関数が特徴Ａと特徴Ｂの違いをより良く記述することができ、該違いに基づいて構築された誤差関数（ｉ＿ｌｏｓｓ）が敵対的生成ネットワークジェネレーターにおけるネットワークパラメータと敵対的生成ネットワーク弁別装置におけるネットワークパラメータを逆伝送及び更新することができ、これにより、生成されたシミュレーション画像が網状パターンなしトレーニングサンプルとほぼ同じ効果を達成する。好ましくは、ａiとｂiのそれぞれに表される画素値は全て正規化された後に誤差関数の演算が行われ、これにより、計算を簡略化し且つ網状パターン除去システムのトレーニングプロセスを速くすることができる。
【００５７】
Ｓ６０において、第６の誤差関数を取得し、第６の誤差関数に基づいて敵対的生成ネットワークジェネレーターにおけるネットワークパラメータを更新し、ここで、第６の誤差関数＝第２の誤差関数＋第３の誤差関数＋第５の誤差関数である。
【００５８】
ここで、第６の誤差関数（即ちｇ＿ｌｏｓｓ）は敵対的生成ネットワークジェネレーターにおけるネットワークパラメータを更新するために最終的に用いられる誤差関数である。
【００５９】
１つの実施例において、ｇ＿ｌｏｓｓを取得し、ｇ＿ｌｏｓｓ＝ｌ＿ｌｏｓｓ＋ｇａｎ＿ｇ＿ｌｏｓｓ＋ｉ＿ｌｏｓｓである。理解できるものとして、ｌ＿ｌｏｓｓは、敵対的生成ネットワークジェネレーターによって生成されたシミュレーション画像と実際状況（網状パターンなしトレーニングサンプル）との誤差を反映し、ｇａｎ＿ｇ＿ｌｏｓｓは、敵対的生成ネットワークジェネレーターによって生成されたシミュレーション画像の敵対的生成ネットワーク弁別装置で判別される時の誤差（該誤差が、シミュレーション画像が敵対的生成ネットワーク弁別装置の入力として用いられることに具現化され、ｌ＿ｌｏｓｓと異なる誤差である）を反映し、ｉ＿ｌｏｓｓはシミュレーション画像と網状パターンなしトレーニングサンプルとの特徴の違い（即ち誤差）を反映する。この３つの異なる次元意義での誤差関数が全て敵対的生成ネットワークジェネレーターによって生成されたシミュレーション画像の誤差を反映することができ、そのため、この３つの誤差関数は全て敵対的生成ネットワークジェネレーターにおけるネットワークパラメータを更新することに用いられてもよい。この３つの誤差関数が異なる次元意義での誤差関数を表すため、ｌ＿ｌｏｓｓ、ｇａｎ＿ｇ＿ｌｏｓｓとｉ＿ｌｏｓｓを組み合わせることにより、非常に優れたトレーニング効果を達成することができ、ネットワークパラメータが更新された敵対的生成ネットワークジェネレーターによって生成された画像は網状パターンなしトレーニングサンプルとほぼ同じであり、「ごまかして真相を隠す」の効果を達成することができる。説明すべきものとして、ｇ＿ｌｏｓｓ＝ｌ＿ｌｏｓｓ＋ｇａｎ＿ｇ＿ｌｏｓｓ＋ｉ＿ｌｏｓｓにおける算術記号「＋」は算術加算を指す。誤差関数でネットワークパラメータを逆伝送及び更新する方法は勾配降下法を用い、ここでの勾配降下法はバッチ勾配降下法、小バッチ勾配降下法及び確率的勾配降下法に限らない。
【００６０】
Ｓ７０において、第７の誤差関数を取得し、第７の誤差関数に基づいて敵対的生成ネットワーク弁別装置におけるネットワークパラメータを更新し、ここで、第７の誤差関数＝第４の誤差関数＋第５の誤差関数とする。
【００６１】
ここで、第７の誤差関数（即ちｄ＿ｌｏｓｓ）は敵対的生成ネットワーク弁別装置におけるネットワークパラメータを更新するために最終的に用いられる誤差関数である。１つの実施例において、ｄ＿ｌｏｓｓ取得し、ｄ＿ｌｏｓｓ＝ｇａｎ＿ｄ＿ｌｏｓｓ＋ｉ＿ｌｏｓｓである。理解できるものとして、ｇａｎ＿ｄ＿ｌｏｓｓは、敵対的生成ネットワーク弁別装置が網状パターンなしトレーニングサンプルを判別する時に発生する誤差を反映する。ｉ＿ｌｏｓｓはシミュレーション画像と網状パターンなしトレーニングサンプルの顔認識モデルによってそれぞれ抽出された特徴の誤差を反映し、該誤差が、シミュレーション画像と網状パターンなしトレーニングサンプルが敵対的生成ネットワーク弁別装置の入力として用いられる時に具現化されてもよい。この２つの異なる次元意義での誤差関数が全て敵対的生成ネットワーク弁別装置によって判別される時に、得られた判別結果の誤差を反映することができ、したがって、この２つの誤差関数は全て敵対的生成ネットワーク弁別装置におけるネットワークパラメータを更新することに用いられてもよい。この２つの誤差関数が異なる次元意味での誤差関数を表すため、ｇａｎ＿ｄ＿ｌｏｓｓとｉ＿ｌｏｓｓを組み合わせることで非常に優れたトレーニング効果を達成することができ、これにより、更新された敵対的生成ネットワーク弁別装置の判別能力がより高くなり、敵対的生成ネットワークジェネレーターのシミュレーション画像生成能力をさらに向上させ、敵対的生成ネットワーク弁別装置がでたらめ推測の段階（判別確率が５０％である）にあるまで継続し、それによって敵対的生成ネットワークジェネレーターによって生成されたシミュレーション画像と網状パターンなしトレーニングサンプルが見分けがつかない効果に達する。説明すべきものとして、ｄ＿ｌｏｓｓ＝ｇａｎ＿ｄ＿ｌｏｓｓ＋ｉ＿ｌｏｓｓにおける算術記号「＋」は算術加算を指す。誤差関数でネットワークパラメータを逆伝送及び更新する方法は勾配降下法を用い、ここでの勾配降下法はバッチ勾配降下法、小バッチ勾配降下法及び確率的勾配降下法に限らない。
【００６２】
本実施例によって提供される網状パターン除去システムのトレーニング方法では、網状パターン位置と予め設定されたラベル値に基づいてｅ＿ｌｏｓｓを取得し、ｅ＿ｌｏｓｓに基づいて網状パターン抽出器におけるネットワークパラメータを逆伝送及び更新し、これにより、ｅ＿ｌｏｓｓに基づいて更新された網状パターン抽出器が網状パターン付きトレーニングサンプルと網状パターンなしトレーニングサンプルデータの網状パターン位置を抽出する時により精確になるため、後の網状パターン除去システムのトレーニンの精度を向上させる。シミュレーション画像と網状パターンなしトレーニングサンプルに基づいてｌ＿ｌｏｓｓを取得し、判別結果に応じてｇａｎ＿ｇ＿ｌｏｓｓとｇａｎ＿ｄ＿ｌｏｓｓを取得し、特徴Ａと特徴Ｂに基づいてｉ＿ｌｏｓｓを取得し、敵対的生成ネットワークの特徴（敵対的生成ネットワークジェネレーターと敵対的生成ネットワーク弁別装置を含む）に基づいてｌ＿ｌｏｓｓ、ｇａｎ＿ｇ＿ｌｏｓｓ、ｇａｎ＿ｇ＿ｌｏｓｓとｉ＿ｌｏｓｓによって敵対的生成ネットワークジェネレーターの誤差関数（ｇ＿ｌｏｓｓ）と敵対的生成ネットワーク弁別装置の誤差関数（ｄ＿ｌｏｓｓ）を取得し、網状パターン除去システムにおける各部分モデルで生成された誤差、複数の次元での異なる誤差関数で対応する誤差関数を構築し、そして複数の次元での異なる誤差関数を加算し、敵対的生成ネットワークジェネレーターと敵対的生成ネットワーク弁別装置によって最終的にそれぞれ用いられる誤差関数に基づき、網状パターン除去システムにおける各部分モデルのネットワークパラメータを逆伝送及び更新し、網状パターン除去システムの十分且つ効果なトレーニングを実現する。該網状パターン除去システムが網状パターン除去システムのトレーニングプロセスにおける、網状パターン除去システムの網状パターン除去効果に影響する各要因をカバーし、各要因がそれぞれの次元で存在する可能性がある誤差を反映し、誤差に基づいて適切な誤差関数を構築してネットワークパラメータを逆伝送及び更新し、網状パターン除去システム全体をトレーニングし、これにより該網状パターン除去システムが画像の網状パターンを除去する時に非常に優れた効果を達成することができる。
【００６３】
上記実施例における各プロセスの番号の大きさが実行順序を意味せず、各プロセスの実行順序はその機能と内部論理で確定されるべきであり、本出願の実施例の実施プロセスに対していかなる限定しないことを理解すべきである。
【００６４】
図５は実施例における網状パターン除去システムのトレーニング方法と一対一に対応する網状パターン除去システムのトレーニング装置を示す原理ブロック図である。図５に示すように、該網状パターン除去システムのトレーニング装置はトレーニングサンプル取得モジュール１０、第１の誤差関数取得モジュール２０、第２の誤差関数取得モジュール３０、判別結果取得モジュール４０、第５の誤差関数取得モジュール５０、第６の誤差関数取得モジュール６０と第７の誤差関数取得モジュール７０を備える。ここで、トレーニングサンプル取得モジュール１０、第１の誤差関数取得モジュール２０、第２の誤差関数取得モジュール３０、判別結果取得モジュール４０、第５の誤差関数取得モジュール５０、第６の誤差関数取得モジュール６０と第７の誤差関数取得モジュール７０の実現機能が実施例における網状パターン除去システムのトレーニング方法に対応するステップと一対一に対応し、重複を回避するために、本実施例で詳細な説明を省略する。
【００６５】
トレーニングサンプル取得モジュール１０は、トレーニング対象のサンプルを抽出するように構成され、前記トレーニング対象のサンプルは、サンプルの数が等しい網状パターン付きトレーニングサンプルと網状パターンなしトレーニングサンプルを含む。
【００６６】
第１の誤差関数取得モジュール２０は、網状パターン付きトレーニングサンプルを網状パターン抽出器に入力し、網状パターン位置を抽出し、網状パターン位置と、予め設定されたラベル値とに基づいて第１の誤差関数を取得し、そして第１の誤差関数に基づいて網状パターン抽出器のネットワークパラメータを更新するように構成される。
【００６７】
第２の誤差関数取得モジュール３０は、網状パターン位置と網状パターン付きトレーニングサンプルとを敵対的生成ネットワークジェネレーターに入力し、シミュレーション画像を生成し、そしてシミュレーション画像と網状パターンなしトレーニングサンプルとに基づいて第２の誤差関数を取得するように構成される。
【００６８】
判別結果取得モジュール４０は、シミュレーション画像と網状パターンなしトレーニングサンプルを敵対的生成ネットワーク弁別装置に入力し、判別結果を取得し、そして判別結果に応じて第３の誤差関数と第４の誤差関数を取得するように構成される。
【００６９】
第５の誤差関数取得モジュール５０は、予めトレーニングされた顔認識モデルを用いてシミュレーション画像の特徴Ａと網状パターンなしトレーニングサンプルの特徴Ｂを抽出し、特徴Ａと特徴Ｂに基づいて第５の誤差関数を取得するように構成される。
【００７０】
第６の誤差関数取得モジュール６０は、第６の誤差関数を取得し、第６の誤差関数に基づいて敵対的生成ネットワークジェネレーターにおけるネットワークパラメータを更新するように構成され、ここで、第６の誤差関数＝第２の誤差関数＋第３の誤差関数＋第５の誤差関数である。
【００７１】
第７の誤差関数取得モジュール７０は、第７の誤差関数を取得し、第７の誤差関数に基づいて敵対的生成ネットワーク弁別装置におけるネットワークパラメータを更新するように構成され、ここで、第７の誤差関数＝第４の誤差関数＋第５の誤差関数とする。
好ましくは、第１の誤差関数取得モジュール２０は、正規化ユニット２１、画素差取得ユニット２２、網状パターン位置二値化ユニット２３と第１の誤差関数取得ユニット２４を含む。
【００７２】
正規化ユニット２１は、網状パターン位置の各画素値を取得し、各画素値を正規化し、正規化された画素値を取得するように構成され、ここで、正規化された画素値を取得する式が
0006812086.tif 000009
であり、MaxValueが網状パターン位置の全ての画素値のうちの最大値を表し、MinValueが網状パターン位置の全ての画素値のうちの最小値を表し、ｘが各画素値であり、ｙが正規化された画素値である。
【００７３】
画素差取得ユニット２２は、網状パターン位置の正規化された画素値と、対応する網状パターンなしトレーニングサンプルの正規化された画素値との画素差を取得するように構成される。
【００７４】
網状パターン位置二値化ユニット２３は、画素差が予め設定された境界値より大きい場合、網状パターン位置に対応する正規化画素値を１にし、画素値が予め設定された境界値より大きくない場合、網状パターン位置に対応する正規化画素値を０にし、二値化された網状パターン位置を取得するように構成される。
【００７５】
第１の誤差関数取得ユニット２４は、二値化された網状パターン位置の各画素値と予め設定されたラベル値に対応する各画素値に基づいて計算し、第１の誤差関数を取得し、そして第１の誤差関数に基づいて網状パターン抽出器のネットワークパラメータを更新するように構成され、ここで、第１の誤差関数の計算式が
0006812086.tif 000010
であり、ここで、ｎが画素値の数であり、ｘiが二値化された網状パターン位置のｉ番目の画素値を表し、ｙiが予め設定されたラベル値とｘiに対応するｉ番目の画素値を表す。
【００７６】
好ましくは、第２の誤差関数の計算式が
0006812086.tif 000011
であり、ここで、ｎが画素値の数であり、ｘiがシミュレーション画像のｉ番目の画素値を表し、ｙiが網状パターンなしトレーニングサンプルとｘiに対応するｉ番目の画素値を表す。
【００７７】
好ましくは、判別結果がＤ（Ｇ（Ｘ））とＤ（Ｙ）であり、Ｘが敵対的生成ネットワークジェネレーターの入力を表し、Ｘがｎ個のｘiから構成され、ｘiが敵対的生成ネットワークジェネレーターによって入力されたｉ番目の画素値を表し、Ｇ（Ｘ）が敵対的生成ネットワークジェネレーターの出力を表し、Ｄ（Ｇ（Ｘ））が敵対的生成ネットワーク弁別装置（判別した後）の出力における敵対的生成ネットワークジェネレーターの出力を表し、Ｙが敵対的生成ネットワーク弁別装置での網状パターンなしトレーニングサンプルの入力を表し、Ｙがｎ個のｙiから構成され、ｙiが敵対的生成ネットワーク弁別装置に入力された網状パターンなしトレーニングサンプルのｉ番目の画素値を表し、Ｄ（Ｙ）が敵対的生成ネットワーク弁別装置での網状パターンなしトレーニングサンプルの出力を表す。
【００７８】
0006812086.tif 000012
【００７９】
好ましくは、第５の誤差関数取得モジュール５０は特徴Ａ抽出ユニット５１、特徴Ｂ抽出ユニット５２と第５の誤差関数取得ユニット５３を含む。
特徴Ａ抽出ユニット５１は、シミュレーション画像を予めトレーニングされた顔認識モデルに入力し、特徴Ａを抽出するように構成される。
【００８０】
特徴Ｂ抽出ユニット５２は、網状パターンなしトレーニングサンプルを予めトレーニングされた顔認識モデルに入力し、特徴Ｂを抽出するように構成される。
【００８１】
第５の誤差関数取得ユニット５３は、特徴Ａと特徴Ｂのユークリッド距離を計算し、第５の誤差関数を取得するように構成され、第５の誤差関数の計算式が
0006812086.tif 000013
であり、ここで、ｎが画素値の数であり、ａiが特徴Ａにおけるｉ番目の画素値を表し、ｂiが特徴Ｂにおけるｉ番目の画素値を表す。
【００８２】
図６は１つの実施例における網状パターン除去方法を示すフローチャートである。網状パターン付き画像に対して網状パターン除去処理を行い、人工知能の目的を達成するために、該網状パターン除去方法は、銀行、証券、投資及び保険などの金融機関、又は画像の網状パターンを除去する必要があるその他の機構のコンピュータ機器に適用することができる。ここで、該コンピュータ機器はユーザとヒューマンコンピュータインタラクションを行うことができる機器であり、コンピュータ、スマートフォンとタブレットなどの機器を含むがこれらに限らない。図６に示すように、該網パターン除去方法は以下のステップを含む。
【００８３】
Ｓ８０において、網状パターン除去対象の画像を網状パターン抽出器に入力し、網状パターン除去対象の画像の網状パターン位置を抽出し、網状パターン抽出器が実施例における網状パターン除去システムのトレーニング方法によって取得された第１の誤差関数を用いて網状パターン抽出器におけるネットワークパラメータを更新して取得される。
【００８４】
ここで、網状パターン除去対象の画像は網状パターン除去処理を待つターゲット画像を指す。
【００８５】
１つの実施例において、網状パターン除去対象の画像を網状パターン抽出器に入力し、そして網状パターン抽出器によって網状パターン除去対象の画像の網状パターン位置を抽出し、後の、該網状パターン位置に基づいてターゲット網状パターン除去画像を生成するために技術的前提を提供する。実施例における網状パターン除去システムのトレーニング方法によって取得された第１の誤差関数を用いて網状パターン抽出器のネットワークパラメータを更新して形成された網状パターン抽出器は、網状パターン除去対象の画像の網状パターン位置を精確に抽出し、網状パターン抽出の正確性を効果的に向上させることができる。
【００８６】
Ｓ９０において、網状パターン除去対象の画像の網状パターン位置と網状パターン除去対象の画像を敵対的生成ネットワークジェネレーターに入力し、ターゲット網状パターン除去画像を生成し、敵対的生成ネットワークジェネレーターが実施例における網状パターン除去システムのトレーニング方法によって取得された第６の誤差関数を用いて敵対的生成ネットワークジェネレーターにおけるネットワークパラメータを更新した後取得される。
【００８７】
ここで、ターゲット網状パターン除去画像とは網状パターン除去対象の画像が網状パターン除去処理された後に取得されたターゲット画像を指す。
【００８８】
１つの実施例では、網状パターン抽出器によって網状パターン除去対象の画像から抽出された網状パターン位置と網状パターン除去対象の画像を一緒に敵対的生成ネットワークジェネレーターに入力し、敵対的生成ネットワークジェネレーターが網状パターン位置に基づいて網状パターン除去対象の画像の網状パターンを除去し、ターゲット網状パターン除去画像を生成する。実施例における網状パターン除去システムのトレーニング方法によって取得された第６の誤差関数を用いて敵対的生成ネットワークジェネレーターにおけるネットワークパラメータを更新して形成された敵対的生成ネットワークジェネレーターは、網状パターン除去対象の画像の網状パターンを精確に除去し、網状パターン除去効果を効果的に向上させることができる。
【００８９】
本実施例によって提供される網状パターン除去方法では、まず網状パターン抽出器が網状パターン除去対象の画像の網状パターン位置を抽出し、実施例における網状パターン除去システムのトレーニング方法によって取得された第１の誤差関数を用いてネットワーク抽出器のネットワークパラメータを更新して形成された網状パターン抽出器は網状パターン除去対象の画像の網状パターン位置を精確に抽出し、網状パターン抽出の精確性を効果的に向上させることができ、次いで敵対的生成ネットワークジェネレーターが網状パターン位置に基づいて網状パターン除去対象の画像の網状パターンを除去し、ターゲット網状パターン除去画像を生成し、実施例における網状パターン除去システムのトレーニング方法によって取得された第６の誤差関数を用いて敵対的生成ネットワークジェネレーターのネットワークパラメータを更新して形成された敵対的生成ネットワークジェネレーターは、網状パターン除去対象の画像の網状パターンを精確に除去し、網状パターン除去効果を効果的に向上させることができ、該網状パターン除去方法によって生成されたターゲット網状パターン除去画像が網状パターンを追加しない前の対応する画像とほぼ同じであるため、非常に良い網状パターン除去効果を実現することができる。
【００９０】
上記実施例における各プロセスの番号の大きさが実行順序を意味せず、各プロセスの実行順序はその機能と内部論理で確定されるべきであり、本出願の実施例の実施プロセスに対していかなる限定もしないと理解すべきである。
【００９１】
図７は実施例における網状パターン除去方法と一対一に対応する網状パターン除去装置を示す原理ブロック図である。図７に示すように、該網状パターン除去装置は網状パターン位置抽出モジュール８０とターゲット網状パターン除去画像生成モジュール９０を備える。ここで、網状パターン位置抽出モジュール８０とターゲット網状パターン除去画像生成モジュール９０の実現機能が実施例における網状パターン除去方法に対応するステップと一対一に対応し、重複を回避するために、本実施例で詳細な説明を省略する。
【００９２】
網状パターン位置抽出モジュール８０は、網状パターン除去対象の画像を網状パターン抽出器に入力し、網状パターン除去対象の画像の網状パターン位置を抽出するように構成され、網状パターン抽出器が実施例における網状パターン除去システムのトレーニング方法によって取得された第１の誤差関数を用いて網状パターン抽出器におけるネットワークパラメータを更新して取得される。
【００９３】
ターゲット網状パターン除去画像生成モジュール９０は、網状パターン除去対象の画像の網状パターン位置と網状パターン除去対象の画像を敵対的生成ネットワークジェネレーターに入力し、ターゲット網状パターン除去画像を生成するように構成され、敵対的生成ネットワークジェネレーターが実施例における網状パターン除去システムのトレーニング方法によって取得された第６の誤差関数を用いて敵対的生成ネットワークジェネレーターにおけるネットワークパラメータを更新して取得される。
【００９４】
本実施例はコンピュータ可読記憶媒体を提供し、コンピュータ可読コマンドを記憶し、該コンピュータ可読コマンドがプロセッサによって実行される時に実施例における網状パターン除去システムのトレーニング方法を実施し、重複を回避するために、ここで再度の説明を省略する。又は、該コンピュータ可読コマンドがプロセッサによって実行される時に実施例における網状パターン除去システムのトレーニング装置における各モジュール／ユニットの機能を実現し、重複を回避するために、ここで再度の説明を省略する。又は、該コンピュータ可読コマンドがプロセッサによって実行される時に実施例における網状パターン除去方法における各ステップの機能を実現し、重複を回避するために、ここで再度の説明を省略する。又は、該コンピュータ可読コマンドがプロセッサによって実行される時に実施例における網状パターン除去装置の各モジュール／ユニットの機能を実現し、重複を回避するために、ここで再度の説明を省略する。
【００９５】
図８は本出願の１つの実施例によるコンピュータ機器の概略図である。図８に示すように、該実施例におけるコンピュータ機器１００は、プロセッサ１０１、メモリ１０２及びメモリ１０２に記憶され且つプロセッサ１０１で実行可能なコンピュータ可読コマンド１０３を備え、該コンピュータ可読コマンド１０３がプロセッサ１０１によって実行される時に実施例における網状パターン除去システムのトレーニング方法を実行し、重複を回避するために、ここで再度の説明を省略する。又は、該コンピュータ可読コマンド１０３がプロセッサ１０１によって実行される時に実施例における網状パターン除去システムのトレーニング装置の各モジュール／ユニットの機能を実現し、重複を回避するために、ここで再度の説明を省略する。又は、該コンピュータ可読コマンド１０３がプロセッサ１０１によって実行される時に実施例における網状パターン除去方法の各ステップの機能を実現し、重複を回避するために、ここで再度の説明を省略する。又は、該コンピュータ可読コマンド１０３がプロセッサ１０１によって実行される時に実施例における網状パターン除去装置の各モジュール／ユニットの機能を実現する。重複を回避するために、ここで再度の説明を省略する。
【００９６】
例示的に、コンピュータ可読コマンド１０３は、１つ又は複数のモジュール／ユニットに分割されてもよく、１つ又は複数のモジュール／ユニットがメモリ１０２に記憶され、プロセッサ１０１によって実行されて本出願を完了する。１つ又は複数のモジュール／ユニットは特定機能を完了することができる一連のコンピュータ可読コマンド１０３のコマンドセグメントであってもよく、該コマンドセグメントがコンピュータ機器１００でのコンピュータ可読コマンド１０３の実行プロセスを記述することに用いられる。例えば、コンピュータ可読コマンド１０３は実施例におけるトレーニングサンプル取得モジュール１０、第１の誤差関数取得モジュール２０、第２の誤差関数取得モジュール３０、判別結果取得モジュール４０、第５の誤差関数取得モジュール５０、第６の誤差関数取得モジュール６０と第７の誤差関数取得モジュール１００、又は実施例における網状パターン位置抽出モジュール８０とターゲット網状パターン除去画像生成モジュール９０に分割されてもよく、各モジュールの具体的な機能が実施例に示され、重複を回避するために、ここで再度の説明を省略する。
【００９７】
コンピュータ機器１００は、デスクトップコンピュータ、ノートブック、パームトップコンピュータ及びクラウドサーバなどの計算機器であってもよい。コンピュータ機器は、プロセッサ１０１、メモリ１０２を備えることができるがこれらに限らない。当業者は、図８がコンピュータ機器１００の例示だけであるが、コンピュータ機器１００を限定するためのものではなく、図示よりもより多く又はより少ない部材を備え、又はいくつかの部材又は異なる部材を組み合わせることができ、例えば、コンピュータ機器がさらに入出力装置、ネットワークアクセス装置、バスなどを備えることができることを理解できる。
【００９８】
前記プロセッサ１０１は中央処理ユニット（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であってもよく、また他の汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ：（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、特定用途向け集積回路（ＡＳＩＣ：Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ：Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）又は他のプログラマブルロジックデバイス、ディスクリートゲート又はトランジスタロジックデバイス、ディスクリートハードウェアコンポーネントなどであってもよい。汎用プロセッサはマイクロプロセッサであってもよく、又は該プロセッサはいずれかの従来のプロセッサなどであってもよい。
【００９９】
メモリ１０２はコンピュータ機器１００の内部記憶ユニット、例えばコンピュータ機器１００のハードディスク又はメモリであってもよい。メモリ１０２もコンピュータ機器１００の外部記憶デバイス、例えばコンピュータ機器１００に配置されたプラグインハードディスク、スマートメディアカード（ＳＭＣ：Ｓｍａｒｔ  Ｍｅｄｉａ(登録商標)  Ｃａｒｄ）、セキュアデジタル（ＳＤ：Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）カード、フラッシュカード（Ｆｌａｓｈ  Ｃａｒｄ）などであってもよい。さらに、メモリ１０２はさらにコンピュータ機器１００の内部記憶ユニットだけでなく、外部記憶機器を含むことができる。メモリ１０２はコンピュータ可読コマンド１０３及びコンピュータ機器に必要な他のプログラムとデータを記憶するように構成される。メモリ１０２はすでに出力されたデータ又は出力されるデータを一時的に記憶するように構成されてもよい。
【０１００】
当業者は、説明を容易かつ簡潔に行うために、上記各機能ユニット、モジュールの分割のみを例として説明し、実際応用において、必要に応じて上記機能を異なる機能ユニット、モジュールに割り当てて完了し、即ち前記装置の内部構造を異なる機能ユニット又はモジュールに分割し、上述した全て又は一部の機能を完了することができることを明確に理解することができる。
【０１０１】
また、本出願の各実施例における各機能ユニットは１つの処理ユニットに統合されてもよく、個々のユニットは単独で物理的に存在してもよく、２つまたは２つ以上のユニットは１つのユニットに統合されてもよい。上記の統合されたユニットはハードウェアの形態で実現されてもよく、ソフトウェア機能ブロックの形態で実現されてもよい。
【０１０２】
上述した実施例は本出願の技術的解決策を説明するためのものだけであり、それを制限しない。前記実施例を参照して本出願を詳しく説明したが、当業者は、それが依然として上記の各実施例に記載の技術的解決案を変更し、又はその中の一部の技術的特徴に対して等価取替を行うことができ、これらの変更又は取り替えが、対応する技術的解決策の本質が本出願の各実施例の各技術的解決案の精神及び範囲から逸脱することを引き起こさず、いずれも本出願の保護範囲に含まれるべきであることを理解するべきでる。
【図１】
0006812086.tif 000019
【図２】
0006812086.tif 000020
【図３】
0006812086.tif 000021
【図４】
0006812086.tif 000022
【図５】
0006812086.tif 000023
【図６】
0006812086.tif 000024
【図７】
0006812086.tif 000025
【図８】
0006812086.tif 000026