(57)【要約】  本発明は、写真合成方法、装置、プログラム、及び記録媒体に関する。当該方法は、合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動するステップと、現在写真を収集する場合、現在写真における、現在写真の前に収集された写真によって算出された各表情採点値が予め設定されたスコア閾値以下である人間の顔を示すための第１種類の人間の顔の表情採点値を算出するステップと、現在写真における各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きいか否かを特定するステップと、現在写真における各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きい場合、写真の収集を停止するように画像収集手段を制御し、前記収集された写真における第２種類の人間の顔に対してスティッチング方式によって合成写真を生成するステップと、を含む。本発明の技術案は、生成効果の高い合成写真を確保できることをもとに、生成された写真の枚数を効果的に減少させ、これによって、合成写真を生成する時間を効果的に短くさせ、合成写真の消費電力を低減させることができる。【選択図】図１
2019504514.tif 000002
【特許請求の範囲】
【請求項１】
合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動するステップと、
現在写真を収集する場合、前記現在写真における、前記現在写真の前に収集された写真によって算出された各表情採点値が予め設定されたスコア閾値以下である人間の顔を示すための第１種類の人間の顔の表情採点値を算出するステップと、
前記現在写真における各第１種類の人間の顔の表情採点値が前記予め設定されたスコア閾値より大きいか否かを特定するステップと、
前記現在写真における各第１種類の人間の顔の表情採点値が前記予め設定されたスコア閾値より大きい場合、写真の収集を停止するように前記画像収集手段を制御し、前記収集された写真における表情採点値が予め設定されたスコア閾値より大きい人間の顔を示すための第２種類の人間の顔に対してスティッチング方式によって合成写真を生成するステップと、
を含むことを特徴とする写真合成方法。
【請求項２】
前記現在写真における各第１種類の人間の顔の表情採点値のうちの少なくとも一つが前記予め設定されたスコア閾値以下である場合、収集された写真の枚数が予め設定された枚数より小さいか否かを特定するステップと、
収集された写真の枚数が予め設定された枚数より小さい場合、前記現在写真における第１種類の人間の顔の表情採点値に基づいて、後に収集される一枚の写真における表情採点値を計算しようとする第１種類の人間の顔を特定し、前記写真を収集するように画像収集手段を起動する操作を実行するステップと、
をさらに含むことを特徴とする請求項１に記載の写真合成方法。
【請求項３】
収集された写真の枚数が予め設定された枚数以上である場合、前記収集された写真から前記合成写真を生成するための人間の顔を特定し、スティッチング方式によって合成写真を生成するステップをさらに含むことを特徴とする請求項２に記載の写真合成方法。
【請求項４】
前記収集された写真から前記合成写真を生成するための人間の顔を特定することは、
前記収集された写真から第２種類の人間の顔及び第１種類の人間の顔における表情採点値が最も高い人間の顔を前記合成写真を生成するための人間の顔として選択することを含むことを特徴とする請求項３に記載の写真合成方法。
【請求項５】
前記現在写真における、第１種類の人間の顔の表情採点値を算出するステップは、
前記現在写真から各第１種類の人間の顔を認識するステップと、
前記各第１種類の人間の顔が対応する部分特徴に対応する部分採点値を算出するステップと、
前記各第１種類の人間の顔の各部分採点値を重み付け加算し、前記各第１種類の人間の顔の表情採点値を得るステップと、
を含むことを特徴とする請求項１に記載の写真合成方法。
【請求項６】
合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動するよう構成された収集モジュールと、
現在写真を収集する場合、前記現在写真における、前記現在写真の前に収集された写真によって算出された各表情採点値が予め設定されたスコア閾値以下である人間の顔を示すための第１種類の人間の顔の表情採点値を算出するように構成された算出モジュールと、
前記現在写真における、前記算出モジュールにより算出された前記各第１種類の人間の顔の表情採点値が前記予め設定されたスコア閾値より大きいか否かを特定するように構成された第１特定モジュールと、
前記第１特定モジュールにより前記現在写真における各第１種類の人間の顔の表情採点値が前記予め設定されたスコア閾値より大きいと特定された場合、写真の収集を停止するように前記画像収集手段を制御し、前記収集された写真における、表情採点値が予め設定されたスコア閾値より大きい人間の顔を示すための第２種類の人間の顔に対してスティッチング方式によって合成写真を生成するように構成された生成モジュールと、
を含むことを特徴とする写真合成装置。
【請求項７】
前記第１特定モジュールにより前記現在写真における各第１種類の人間の顔の表情採点値のうちの少なくとも一つが前記予め設定されたスコア閾値以下であると特定された場合、収集された写真の枚数が予め設定された枚数より小さいか否かを特定するように構成された第２特定モジュールと、
前記第２特定モジュールにより前記収集された写真の枚数が予め設定された枚数より小さいと特定された場合、前記現在写真における第１種類の人間の顔の表情採点値に基づいて、後に収集される一枚の写真における表情採点値を計算しようとする第１種類の人間の顔を特定し、前記写真を収集するように画像収集手段を起動する操作を実行するよう構成された実行モジュールと、
をさらに含むことを特徴とする請求項６に記載の写真合成装置。
【請求項８】
前記第２特定モジュールにより前記収集された写真の枚数が予め設定された枚数以上であると特定された場合、前記収集された写真から前記合成写真を生成するための人間の顔を特定し、スティッチング方式によって合成写真を生成するように構成された第３特定モジュールと、をさらに含むことを特徴とする請求項７に記載の写真合成装置。
【請求項９】
前記第３特定モジュールは、
前記収集された写真から第２種類の人間の顔及び第１種類の人間の顔における表情採点値が最も高い人間の顔を前記合成写真を生成するための人間の顔として選択するように構成された選択サブモジュールを含むことを特徴とする請求項８に記載の写真合成装置。
【請求項１０】
前記算出モジュールは、
前記現在写真から各第１種類の人間の顔を認識するように構成された識別サブモジュールと、
前記各第１種類の人間の顔が対応する部分特徴に対応する部分採点値を算出するように構成された算出サブモジュールと、
前記各第１種類の人間の顔の各部分採点値を重み付け加算し、前記各第１種類の人間の顔の表情採点値を得るように構成された重み付けサブモジュールと、
を含むことを特徴とする請求項６に記載の写真合成装置。
【請求項１１】
プロセッサーと、
前記プロセッサーによって実行可能な命令を記憶するメモリと、を備え、
前記プロセッサーは、
合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動し、
現在写真を収集する場合、前記現在写真における、前記現在写真の前に収集された写真によって算出された各表情採点値が予め設定されたスコア閾値以下である人間の顔を示すための第１種類の人間の顔の表情採点値を算出し、
前記現在写真における各第１種類の人間の顔の表情採点値が前記予め設定されたスコア閾値より大きいか否かを特定し、
前記現在写真における各第１種類の人間の顔の表情採点値が前記予め設定されたスコア閾値より大きい場合、写真の収集を停止するように前記画像収集手段を制御し、前記収集された写真における、表情採点値が予め設定されたスコア閾値より大きい人間の顔を示すための第２種類の人間の顔に対してスティッチング方式によって合成写真を生成するように構成された
ことを特徴とする写真合成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スマート撮影技術分野に関し、特に、写真合成方法及び装置に関する。
【背景技術】
【０００２】
撮影技術の発展とともに、ますます多くのユーザが集合写真によって自分の日常的な旅行や友人との集まりのシーンを記録するのが好きであるが、全ての人の顔の表情効果がよい集合写真を撮るのは非常に難しい。関連技術において、撮影デバイスが集合写真を撮って最適な顔の表情を選択することで集合写真を撮る過程において生成された各写真における人間の顔に対して採点し、写真全体における各人の効果が最もよい人間の顔を抽出して合成する。関連技術において、合成写真を生成する場合、合成する必要がある写真が多いので、撮影デバイスの消費電力及び合成写真を生成する時間を増加させる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
関連技術における問題を克服し、合成写真を生成する消費電力が大きく、時間が長いという問題を解決するために、本発明は、写真合成方法及び装置を提供する。
【課題を解決するための手段】
【０００４】
本発明の第１の態様によれば、写真合成方法が提供され、前記方法は、
合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動するステップと、
現在写真を収集する場合、前記現在写真における、前記現在写真の前に収集された写真によって算出された各表情採点値が予め設定されたスコア閾値以下である人間の顔を示すための第１種類の人間の顔の表情採点値を算出するステップと、
前記現在写真における各第１種類の人間の顔の表情採点値が前記予め設定されたスコア閾値より大きいか否かを特定するステップと、
前記現在写真における各第１種類の人間の顔の表情採点値が前記予め設定されたスコア閾値より大きい場合、写真の収集を停止するように前記画像収集手段を制御し、前記収集された写真における、表情採点値が予め設定されたスコア閾値より大きい人間の顔を示すための第２種類の人間の顔に対してスティッチング方式によって合成写真を生成するステップと、
を含む。
【０００５】
一実施例では、前記方法は、
前記現在写真における各第１種類の人間の顔の表情採点値のうちの少なくとも一つが前記予め設定されたスコア閾値以下である場合、収集された写真の枚数が予め設定された枚数より小さいか否かを特定するステップと、
収集された写真の枚数が予め設定された枚数より小さい場合、前記現在写真における第１種類の人間の顔の表情採点値に基づいて、後に収集される一枚の写真における表情採点値を計算しようとする第１種類の人間の顔を特定し、前記写真を収集するように画像収集手段を起動する操作を実行するステップと、
をさらに含む。
【０００６】
一実施例では、前記方法は、
収集された写真の枚数が予め設定された枚数以上である場合、前記収集された写真から前記合成写真を生成するための人間の顔を特定し、スティッチング方式によって合成写真を生成するステップをさらに含む。
【０００７】
一実施例では、前記方法は、
前記収集された写真から前記合成写真を生成するための人間の顔を特定することは、
前記収集された写真から第２種類の人間の顔及び第１種類の人間の顔における表情採点値が最も高い人間の顔を前記合成写真を生成するための人間の顔として選択することを含む。
【０００８】
一実施例では、前記方法は、
前記現在写真における、第１種類の人間の顔の表情採点値を算出するステップは、
前記現在写真から各第１種類の人間の顔を認識するステップと、
前記各第１種類の人間の顔が対応する部分特徴に対応する部分採点値を算出するステップと、
前記各第１種類の人間の顔の各部分採点値を重み付け加算し、前記各第１種類の人間の顔の表情採点値を得るステップと、
を含む。
【０００９】
本発明の第２の態様によれば、写真合成装置が提供され、前記装置は、
合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動するよう構成された収集モジュールと、
現在写真を収集する場合、前記現在写真における、前記現在写真の前に収集された写真によって算出された各表情採点値が予め設定されたスコア閾値以下である人間の顔を示すための第１種類の人間の顔の表情採点値を算出するように構成された算出モジュールと、
前記現在写真における、前記算出モジュールにより算出された前記各第１種類の人間の顔の表情採点値が前記予め設定されたスコア閾値より大きいか否かを特定するように構成された第１特定モジュールと、
前記第１特定モジュールにより前記現在写真における各第１種類の人間の顔の表情採点値が前記予め設定されたスコア閾値より大きいと特定された場合、写真の収集を停止するように前記画像収集手段を制御し、前記収集された写真における、表情採点値が予め設定されたスコア閾値より大きい人間の顔を示すための第２種類の人間の顔に対してスティッチング方式によって合成写真を生成するように構成された生成モジュールと、
を含む。
【００１０】
一実施例では、前記装置は、
前記第１特定モジュールにより前記現在写真における各第１種類の人間の顔の表情採点値のうちの少なくとも一つが前記予め設定されたスコア閾値以下であると特定された場合、収集された写真の枚数が予め設定された枚数より小さいか否かを特定するように構成された第２特定モジュールと、
前記第２特定モジュールにより前記収集された写真の枚数が予め設定された枚数より小さいと特定された場合、前記現在写真における第１種類の人間の顔の表情採点値に基づいて、後に収集される一枚の写真における表情採点値を計算しようとする第１種類の人間の顔を特定し、前記写真を収集するように画像収集手段を起動する操作を実行するよう構成された実行モジュールと、
をさらに含む。
【００１１】
一実施例では、前記装置は、
前記第２特定モジュールにより前記収集された写真の枚数が予め設定された枚数以上であると特定された場合、前記収集された写真から前記合成写真を生成するための人間の顔を特定し、スティッチング方式によって合成写真を生成するように構成された第３特定モジュールと、をさらに含む。
【００１２】
一実施例では、前記第３特定モジュールは、
前記収集された写真から第２種類の人間の顔及び第１種類の人間の顔における表情採点値が最も高い人間の顔を前記合成写真を生成するための人間の顔として選択するように構成された選択サブモジュールを含む。
【００１３】
一実施例では、算出モジュールは、
前記現在写真から各第１種類の人間の顔を認識するように構成された識別サブモジュールと、
前記各第１種類の人間の顔が対応する部分特徴に対応する部分採点値を算出するように構成された算出サブモジュールと、
前記各第１種類の人間の顔の各部分採点値を重み付け加算し、前記各第１種類の人間の顔の表情採点値を得るように構成された重み付けサブモジュールと、
を含む。
【００１４】
本発明の第３の態様によれば、圧力検出装置が提供され、前記装置は、
プロセッサーと、
前記プロセッサーによって実行可能な命令を記憶するメモリと、を備え、
前記プロセッサーは、
合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動し、
現在写真を収集する場合、前記現在写真における、前記現在写真の前に収集された写真によって算出された各表情採点値が予め設定されたスコア閾値以下である人間の顔を示すための第１種類の人間の顔の表情採点値を算出し、
前記現在写真における各第１種類の人間の顔の表情採点値が前記予め設定されたスコア閾値より大きいか否かを特定し、
前記現在写真における各第１種類の人間の顔の表情採点値が前記予め設定されたスコア閾値より大きい場合、写真の収集を停止するように前記画像収集手段を制御し、前記収集された写真における、表情採点値が予め設定されたスコア閾値より大きい人間の顔を示すための第２種類の人間の顔に対してスティッチング方式によって合成写真を生成するように構成される。
【発明の効果】
【００１５】
本発明が提供する技術案によれば、下記のような有益な効果が奏される。
【００１６】
合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動し、毎回一枚の写真を収集した際に、現在写真における第１種類の人間の顔の表情採点値を算出し、現在写真における各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きいか否かを特定し、現在写真における各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きい場合、写真の収集を停止するように画像収集手段を制御し、収集された写真における第２種類の人間の顔に対してスティッチング方式によって合成写真を生成し、本発明では、一枚の写真を生成した毎に、前に各生成された写真における人間の顔の表情採点値全体が相対的に低い人間の顔の表情採点値のみを算出することができ、これによって、効果が高い合成写真を生成することを確保できることをもとに、生成された写真の枚数を効果的に減少させ、しかも、写真における人間の顔の表情値の計算量を低減させ、これによって、合成写真を生成する時間を効果的に短くさせ、合成写真の消費電力を低減させることができる。
【００１７】
生成された写真の枚数を制限することによって、合成写真の品質を確保する場合、合成写真を生成する写真の枚数を効果的に減少することができる。
【００１８】
目の採点値、口の採点値、顔の向きの採点値などのような各人間の顔の部分採点値を算出した後、それらの重みに応じて重み付け加算し表情採点値を得ることで、人間の顔の表情を多面的に特定することを実現し、人間の顔の表情に対してより全面的な採点を提供する。
【００１９】
なお、前記一般的な記載及び後述の詳細な記載は、単なる例示的で解釈的な記載であり、本発明を限定するものではないことを理解すべきである。
【図面の簡単な説明】
【００２０】
以下の図面は、明細書に組み入れて本明細書の一部分を構成し、本発明に該当する実施例を例示するとともに、明細書とともに本発明の原理を解釈する。
【図１】一例示的な実施例に係る写真合成方法を示すフローチャートである。
【図２】一例示的な実施例１に係る写真合成方法を示すフローチャートである。
【図３】一例示的な実施例２に係る人間の顔の表情採点値を算出する方法を示すフローチャートである。
【図４】一例示的な実施例に係る写真合成装置を示すブロック図である。
【図５】一例示的な実施例に係る別の写真合成装置を示すブロック図である。
【図６】一例示的な実施例に係るもう1つの写真合成装置を示すブロック図である。
【図７】一例示的な実施例に係る写真合成に用いられる装置を示すブロック図である。
【発明を実施するための形態】
【００２１】
以下、例示的な実施例を詳しく説明し、その例示を図面に示す。以下の記載が図面に関わる場合、特に別の説明がない限り、異なる図面における同一符号は、同じ又は類似する要素を示す。以下の例示的な実施形態に記載の実施例は、本発明と一致する全ての実施例を代表するものではない。それらは、特許請求の範囲に記載の本発明のある側面に一致する装置及び方法の例に過ぎない。
【００２２】
図１は一例示的な実施例に係る写真合成方法を示すフローチャートである。当該写真合成方法は、カメラ、又は、撮像装置を備える電子機器（例えば、携帯電話、タブレットＰＣ）に用いられることができる。図１に示すように、当該写真合成方法は、以下のステップを含む。
【００２３】
ステップＳ１０１において、合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動する。
【００２４】
一実施例では、タッチパネルまたは物理的なボタンで写真を合成する命令を生成する。
【００２５】
一実施例では、画像収集手段により収集される写真の枚数が予め設定された枚数（例えば、４枚）を超えられない。収集される写真の枚数は、最初に収集された写真における人間の顔の表情採点値によって決定し、たとえば、一枚目の写真における各人間の顔の表情採点値が予め設定されたスコア閾値より大きい場合、写真を一枚だけ収集することができる。
【００２６】
一実施例では、予め設定された枚数は、ユーザにより設定されてもよいし、撮像装置のプロバイダにより予め設定されてメモリに記憶されてもよい。
【００２７】
ステップＳ１０２において、現在写真を収集する場合、現在写真における第１種類の人間の顔の表情採点値を算出する。
【００２８】
一実施例では、第１種類の人間の顔は、現在写真の前に収集された写真によって算出された各表情採点値が予め設定されたスコア閾値以下である人間の顔を示すために用いられる。たとえば、写真において、人間の顔Ａ、人間の顔Ｂ、人間の顔Ｃおよび人間の顔Ｄという四つの人間の顔を含む場合、一枚目の写真を収集するときに、人間の顔Ａ、人間の顔Ｂ、人間の顔Ｃおよび人間の顔Ｄをいずれも第１種類の人間の顔とし、各人間の顔の表情採点値を算出する必要がある。一枚目の写真において、人間の顔Ａ、人間の顔Ｂおよび人間の顔Ｃの表情採点値全体が予め設定されたスコア閾値より大きい場合に、二枚目の写真に対して、第１種類の人間の顔が人間の顔Ｄを含み、二枚目の写真を生成するときに、人間の顔Ｄの表情採点値のみを算出することができる。
【００２９】
一実施例では、各人間の顔の表情採点値は、目、口、顔の向き、顔画像の品質などで評価されることができる。
【００３０】
一実施例では、一枚の写真を生成した毎に予め設定された画像処理アルゴリズムによって人間の顔の表情採点値を算出することができる。
【００３１】
一実施例では、人間の顔の表情採点値を算出する過程は、図３に示す実施例を参照し、ここで説明しない。
【００３２】
ステップＳ１０３において、現在写真における各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きいか否かを特定し、現在写真における各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きい場合、ステップ１０４を実行する。
【００３３】
一実施例では、予め設定されたスコア閾値は、例えば８０点のような合理的なスコアであることができ、予め設定されたスコア閾値に達する表情効果がよりよく、合成写真を生成するために用いられることができる。
【００３４】
ステップＳ１０４において、写真の収集を停止するように画像収集手段を制御し、収集された写真における第２種類の人間の顔に対してスティッチング方式によって合成写真を生成する。
【００３５】
一実施例では、第２種類の人間の顔は表情採点値が予め設定されたスコア閾値より大きい人間の顔を示すために用いられる。
【００３６】
一実施例では、収集された写真における、表情採点値が予め設定されたスコア閾値より大きい人間の顔に対してスティッチング方式によって合成写真を生成することができる。
【００３７】
本実施例では、合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動し、毎回一枚の写真を収集した後に、現在写真における第１種類の人間の顔の表情採点値を算出し、現在写真における各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きいか否かを特定し、現在写真における各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きい場合、写真の収集を停止するように画像収集手段を制御し、収集された写真に対してスティッチング方式によって合成写真を生成し、本発明では、一枚の写真を生成した毎に、前に生成された写真における人間の顔の表情採点値全体が相対的に低い人間の顔の表情採点値のみを算出することができ、これによって、効果が高い合成写真を生成することを確保できることをもとに、生成された写真の枚数を効果的に減少させ、しかも、写真における人間の顔の表情値の計算量を低減させ、これによって、合成写真を生成する時間を効果的に短くさせ、合成写真の消費電力を低減させることができる。
【００３８】
一実施例では、写真合成方法は、
現在写真における各第１種類の人間の顔の表情採点値のうちの少なくとも一つが予め設定されたスコア閾値以下である場合、収集された写真の枚数が予め設定された枚数より小さいか否かを特定するステップと、収集された写真の枚数が予め設定された枚数より小さい場合、現在写真における第１種類の人間の顔の表情採点値に基づいて、後に収集される一枚の写真における表情採点値を計算しようとする第１種類の人間の顔を特定し、写真を収集するように画像収集手段を起動する操作を実行するステップと、をさらに含む。
【００３９】
一実施例では、写真合成方法は、
収集された写真の枚数が予め設定された枚数以上である場合、収集された写真から合成写真を生成するための人間の顔を特定し、スティッチング方式によって合成写真を生成するステップをさらに含む。
【００４０】
一実施例では、収集された写真から合成写真を生成するための人間の顔を特定することは、
収集された写真から第２種類の人間の顔及び第１種類の人間の顔における表情採点値が最も高い人間の顔を選択して合成写真を生成するための人間の顔とすることを含む。
【００４１】
一実施例では、現在写真における、第１種類の人間の顔の表情採点値を算出するステップは、
現在写真から各第１種類の人間の顔を認識するステップと、各第１種類の人間の顔が対応する部分特徴に対応する部分採点値を算出するステップと、各第１種類の人間の顔の各部分採点値を重み付け加算し、各第１種類の人間の顔の表情採点値を得るステップと、を含む。
【００４２】
合成写真を生成する具体的な過程は、下記の実施例を参照する。
【００４３】
以下、具体的な実施例を例として本発明により提供された技術案を説明する。
【００４４】
図２は、一例示的な実施例１に係る写真合成方法を示すフローチャートである。本実施例は、本発明実施例により提供された上述方法を利用し、合成写真を生成することを例として例示的に説明する。図２に示すように、以下のステップを含む。
【００４５】
ステップＳ２０１において、合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動する。
【００４６】
ステップＳ２０２において、現在写真を収集する場合、現在写真における第１種類の人間の顔の表情採点値を算出する。
【００４７】
一実施例では、第１種類の人間の顔は、現在写真の前に収集された写真によって算出された各表情採点値が予め設定されたスコア閾値以下である人間の顔を示すために用いられる。
【００４８】
一実施例では、ステップＳ２０１及びステップＳ２０２の方法は、図１に示す実施例のステップＳ１０１及びステップＳ１０２の説明を参照し、ここで説明しない。
【００４９】
ステップＳ２０３において、現在写真における各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きいか否かを特定し、現在写真における各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きい場合、ステップ２０４を実行し、現在写真における各第１種類の人間の顔の表情採点値のうちの少なくとも一つが予め設定されたスコア閾値以下である場合、ステップ２０５を実行する。
【００５０】
一実施例では、予め設定されたスコア閾値は、例えば８０点のような合理的なスコアであることができる。例えば、現在写真が収集された二枚目の写真であり、かつ一枚目の写真において人間の顔Ａ及び人間の顔Ｂの表情採点値のみが予め設定されたスコア閾値以下である場合、二枚目の写真における人間の顔Ａ及び人間の顔Ｂの表情採点値を算出でき、二枚目の写真における人間の顔Ａ及び人間の顔Ｂの表情採点値が予め設定されたスコア閾値より大きいか否かを特定することができる。
【００５１】
ステップＳ２０４において、写真の収集を停止するように画像収集手段を制御し、収集された写真における第２種類の人間の顔に対してスティッチング方式によって合成写真を生成する。
【００５２】
一実施例では、第２種類の人間の顔が、表情採点値が予め設定されたスコア閾値より大きい人間の顔を示すために用いられる。
【００５３】
ステップＳ２０５において、収集された写真の枚数が予め設定された枚数より小さいか否かを特定し、収集された写真の枚数が予め設定された枚数より小さい場合、ステップ２０６を実行し、収集された写真の枚数が予め設定された枚数以上である場合、ステップ２０７を実行する。
【００５４】
ステップ２０６において、現在写真における第１種類の人間の顔の表情採点値に基づいて、後に収集される一枚の写真における表情採点値を計算しようとする第１種類の人間の顔を特定し、ステップ２０１を実行する。
【００５５】
例えば、ステップ２０３の例では、二枚目の写真において、人間の顔Ａの表情採点値のみが予め設定されたスコア閾値以上である場合、三枚目の写真において、採点値を算出する人間の顔が人間の顔Ｂのみであると特定することができる。
【００５６】
ステップ２０７において、収集された写真から合成写真を生成するための人間の顔を特定し、スティッチング方式によって合成写真を生成する。
【００５７】
一実施例では、収集された写真から第２種類の人間の顔及び第１種類の人間の顔における表情採点値が最も高い人間の顔を合成写真を生成するための人間の顔として選択することができる。例えば、一枚目の写真において、人間の顔Ａ、人間の顔Ｃおよび人間の顔Ｄの表情採点値全体が予め設定されたスコア閾値より大きい場合に、一枚目の写真において、人間の顔Ａ、人間の顔Ｃおよび人間の顔Ｄを第２種類の人間の顔と特定することができ、即ち、一枚目の写真において、人間の顔Ａ、人間の顔Ｃおよび人間の顔Ｄが合成写真を生成するための人間の顔であり、人間の顔Ｂに対して、一枚目の写真における表情採点値が７０点であり、二枚目の写真における表情採点値が７２点であり、三枚目の写真における表情採点値が７５点であり、四枚目の写真における表情採点値が７９点であり、予め設定された枚数が４である場合、四枚目の写真における人間の顔Ｂを合成写真を生成するための人間の顔として選択してことができる。
【００５８】
本実施例では、生成された写真の枚数を制限することによって、合成写真の品質を確保する場合、合成写真を生成する写真の枚数を効果的に減少することができ、また、各写真において、ある人間の顔の表情採点値全体が予め設定されたスコア閾値以下である場合、表情採点値が最も高い人間の顔を、合成写真を生成するための人間の顔とし、これによって、合成写真の品質を確保する場合、合成写真を生成する写真の枚数を効果的に減少することができ、目標写真の枚数を効果的に減少させ、合成写真を生成する速度を向上することができる。
【００５９】
図３は、一例示的な実施例２に係る人間の顔の表情採点値を算出する方法を示すフローチャートである。本実施例は、本発明実施例により提開示された上述方法を利用し、人間の顔の表情採点値を算出することを例として例示的に説明する。図３に示すように、以下のステップを含む。
【００６０】
ステップ３０１において、現在写真から各第１種類の人間の顔を認識する。
【００６１】
一実施例では、畳み込みニューラルネットワークなどの画像認識モデルによって各写真における各人間の顔を認識することができる。
【００６２】
一実施例では、他の画像処理技術によって各人間の顔領域を認識することもできる。
【００６３】
ステップ３０２において、各第１種類の人間の顔が対応する部分特徴に対応する部分採点値を算出する。
【００６４】
一実施例では、人間の顔の表情採点値を算出する場合、人間の顔の各部分特徴値に対応する、例えば、口角部分、目部分、五官の鮮鋭度及び顔の傾き角度などの部分採点値を優先的に算出することができる。
【００６５】
一実施例では、予め訓練されたモデルによって人間の顔の各部分特徴値の部分採点値を算出してもよいし、もう一つの実施例では、予め設定されたアルゴリズムによって、人間の顔の部分特徴値の部分採点値を算出してもよい。
【００６６】
ステップ３０３において、各第１種類の人間の顔の各部分採点値を重み付け加算し、各第１種類の人間の顔の表情採点値を得る。
【００６７】
一実施例では、各部分採点値に対応する重み係数は、ユーザによってカスタマイズの設定が行われるか、またはアルゴリズムによって予め設定されることで得られることができる。例えば、目、口角、顔の傾き角度に対応する部分採点値の重み値がそれぞれ０．３、０．３、０．４であり、対応の重み係数がそれぞれ８．０、８．３、８．４であると、最終の採点値が８．０×０．３＋８．３×０．３＋８．４×０．４＝８．２５である。
【００６８】
本実施例では、目の採点値、口の採点値、顔の向きの採点値などのような各人間の顔の部分採点値を算出した後、それらの重みに応じて重み付け加算し表情採点値を得ることで、人間の顔の表情を多面的に特定することを実現し、人間の顔の表情に対する採点をより全面的になる。
【００６９】
図４は、一例示的な実施例１に係る写真合成装置を示すブロック図である。図４に示すように、当該写真合成装置は、
合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動するよう構成された収集モジュール４１０と、
現在写真を収集する場合、現在写真における、現在写真の前に収集された写真によって算出された各表情採点値が予め設定されたスコア閾値以下である人間の顔を示すための第１種類の人間の顔の表情採点値を算出するように構成された算出モジュール４２０と、
現在写真における、算出モジュール４２０により算出された各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きいか否かを特定するように構成された第１特定モジュール４３０と、
第１特定モジュール４３０により現在写真における各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きいと特定された場合、写真の収集を停止するように画像収集手段を制御し、収集された写真における、表情採点値が予め設定されたスコア閾値より大きい人間の顔を示すための第２種類の人間の顔に対してスティッチング方式によって合成写真を生成するように構成された生成モジュール４４０と、を含む。
【００７０】
図５は一例示的な実施例に係る別の写真合成装置を示すブロック図である。図５に示すように、上述の図４に示す実施例に基づいて、一実施例では、写真合成装置は、第１特定モジュール４３０により現在写真における各第１種類の人間の顔の表情採点値のうちの少なくとも一つが予め設定されたスコア閾値以下であると特定された場合、収集された写真の枚数が予め設定された枚数より小さいか否かを特定するように構成された第２特定モジュール４５０と、第２特定モジュール４５０により収集された写真の枚数が予め設定された枚数より小さいと特定された場合、現在写真における第１種類の人間の顔の表情採点値に基づいて、後に収集される一枚の写真における表情採点値を計算しようとする第１種類の人間の顔を特定し、写真を収集するように画像収集手段を起動する操作を実行するよう構成された実行モジュール４６０と、をさらに含む。
【００７１】
一実施例では、写真合成装置は、第２特定モジュール４５０により収集された写真の枚数が予め設定された枚数以上であると特定された場合、収集された写真から合成写真を生成するための人間の顔を特定し、スティッチング方式によって合成写真を生成するように構成された第３特定モジュール４７０と、をさらに含む。
【００７２】
一実施例では、第３特定モジュール４７０は、収集された写真から第２種類の人間の顔及び第１種類の人間の顔における表情採点値が最も高い人間の顔を合成写真を生成するための人間の顔として選択するように構成された選択サブモジュール４７１を含む。
【００７３】
図６は一例示的な実施例に係るもう1つの写真合成装置を示すブロック図である。図６に示すように、上述の図４及び図５に示す実施例に基づいて、一実施例では、算出モジュール４２０は、現在写真から各第１種類の人間の顔を認識するように構成された識別サブモジュール４２１と、各第１種類の人間の顔が対応する部分特徴に対応する部分採点値を算出するように構成された算出サブモジュール４２２と、各第１種類の人間の顔の各部分採点値を重み付け加算し、各第１種類の人間の顔の表情採点値を得るように構成された重み付けサブモジュール４２３と、を含む。
【００７４】
上述の装置の各ユニットの機能及び操作の実現過程は、具体的には、上述の方法において対応するステップの実現過程を参照し、ここで説明しない。
【００７５】
装置の実施例は、基本的に方法の実施例に対応するため、関連する部分は、方法の実施例の部分の説明を参照すればいい。上述した装置の実施例は、単に例示的なものである。特に、前記分離部品として説明したユニットは、物理的に分離されたものであってもよく、又は分離されていないものであってもよい。ユニットとして表示される部品は、物理ユニットであってもよく、物理ユニットではなくてもよい。即ち、一箇所に位置してもよく、又は複数のネットワークユニットに分布されてもよい。実際の需要に応じて、その中の一部モジュール又は全部モジュールを選択して、本発明の技術的案の目的を達成することができる。当業者は、創造的な労働をしない前提で、理解して実施することができる。
【００７６】
図７は一例示的な実施例に係る写真合成に用いられる装置を示すブロック図である。
【００７７】
例えば、装置７００はカメラまたは撮像装置を備えるほかの電子機器であることができる。
【００７８】
図７を参照すると、装置７００は、処理ユニット７０２、メモリ７０４、電源ユニット７０６、マルチメディアユニット７０８、オーディオユニット７１０、入力/出力（Ｉ/Ｏ）インターフェース７１２、センサーユニット７１４、及び通信ユニット７１６からなる群から選ばれる少なくとも１つを有してもよい。
【００７９】
処理ユニット７０２は、一般的には、装置７００の全体の操作、例えば、表示、音声再生、データ通信、記録操作に関連する操作を制御する。処理ユニット７０２は、上述した方法におけるステップの一部又は全部を実現できるように、命令を実行する少なくとも１つのプロセッサー７２０を有してもよい。また、処理ユニット７０２は、他のユニットとのインタラクションの便宜を図るように、少なくとも１つのモジュールを有してもよい。例えば、処理ユニット７０２は、マルチメディアユニット７０８とのインタラクションの便宜を図るように、マルチメディアモジュールを有してもよい。
【００８０】
メモリ７０４は、装置７００での操作をサポートするように、各種のデータを記憶するように配置される。これらのデータは、例えば、装置７００で何れのアプリケーション又は方法を操作するための命令、メッセージ、画像等を含む。メモリ７０４は、何れ種類の揮発性又は不揮発性メモリ、例えば、ＳＲＡＭ（Ｓｔａｔｉｃ Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ Ｅｒａｓａｂｌｅ Ｐｒｏｇｒａｍｍａｂｌｅ Ｒｅａｄ−Ｏｎｌｙ Ｍｅｍｏｒｙ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ Ｐｒｏｇｒａｍｍａｂｌｅ Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）、ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ ＲＯＭ）、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）、磁気メモリ、フラッシュメモリ、磁気ディスク、或いは光ディスクにより、或いはそれらの組み合わせにより実現することができる。
【００８１】
電源ユニット７０６は、装置７００の各種ユニットに電力を供給するためのものであり、電源管理システム、１つ又は複数の電源、及び装置７００のために電力を生成、管理及び分配することに関連する他のユニットを有してもよい。
【００８２】
マルチメディアユニット７０８は、装置７００とユーザとの間に出力インターフェースを提供するスクリーンを有してもよい。スクリーンは、例えば、液晶ディスプレイ（ＬＣＤ）やタッチパネル（ＴＰ）を有してもよい。スクリーンは、タッチパネルを有する場合、ユーザからの入力信号を受信するように、タッチスクリーンになることができる。また、タッチパネルは、タッチや、スライドや、タッチパネル上の手振りを感知するように、少なくとも１つのタッチセンサーを有する。タッチセンサーは、タッチやスライド動作の境界を感知できるだけではなく、タッチやスライド操作と関連する持続時間や圧力も感知できる。
【００８３】
オーディオユニット７１０は、オーディオ信号を出力及び/又は入力するように配置される。例えば、オーディオユニット７１０は、マイクロフォン（ＭｉＣ）を有してもよい。装置７００が、例えば、呼び出しモード、記録モード、又は音声認識モードのような操作モードにあるとき、マイクロフォンは、外部のオーディオ信号を受信するように配置される。受信したオーディオ信号は、メモリ７０４にさらに記憶されてもよいし、通信ユニット７１６を介して送信されてもよい。一実施例では、オーディオユニット７１０は、オーディオ信号を出力するためのスピーカをさらに有してもよい。
【００８４】
Ｉ/Ｏインターフェース７１２は、処理ユニット７０２と外部のインターフェースモジュールとの間にインターフェースを提供するためのものである。上記外部のインターフェースモジュールは、キーボードや、クリックホイールや、ボタン等であってもよい。これらのボタンは、ホームボタンや、音量ボタンや、スタートボタンや、ロックボタンであってもよいが、それらに限らない。
【００８５】
センサーユニット７１４は、装置７００のために各方面の状態を評価する少なくとも１つのセンサーを有してもよい。例えば、センサーユニット７１４は、装置７００のオン/オフ状態や、ユニットの相対的な位置を検出することができる。例えば、ユニットは、装置７００のディスプレイ及びキーパッドである。センサーユニット７１４は、装置７００又は装置７００の１つのユニットの位置の変化、ユーザによる装置７００への接触の有無、装置７００の方向又は加速/減速、装置７００の温度変化などを検出することができる。センサーユニット７１４は、何れの物理的な接触もない場合に付近の物体を検出するように配置される近接センサーを有してもよい。センサーユニット７１４は、イメージングアプリケーションに用いるための光センサー、例えば、ＣＭＯＳ又はＣＣＤ画像センサーを有してもよい。いくつかの実施例では、当該センサーユニット７１４は、加速度センサー、ジャイロスコープセンサー、磁気センサー、圧力センサー又は温度センサーをさらに有してもよい。
【００８６】
通信ユニット７１６は、装置７００と他の設備の間との無線又は有線通信の便宜を図るように配置される。装置７００は、例えば、ＷｉＦｉ、２Ｇ又は３Ｇ、又はそれらの組み合わせの通信標準に基づく無線ネットワークにアクセスできる。１つの例示的な実施例では、通信ユニット７１６は、ブロードキャストチャンネルを介して外部のブロードキャスト管理システムからのブロードキャスト信号又はブロードキャストに関する情報を受信する。１つの例示的な実施例では、前記通信ユニット７１６は、近距離通信を促進するために近距離無線通信（ＮＦＣ）モジュールをさらに有してもよい。例えば、ＮＦＣモジュールは、無線周波数認識（ＲＦＩＤ：Ｒａｄｉｏ Ｆｒｅｑｕｅｎｃｙ ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）技術、赤外線データ協会（ＩｒＤＡ：Ｉｎｆｒａｒｅｄ Ｄａｔａ Ａｓｓｏｃｉａｔｉｏｎ）技術、超広帯域無線（ＵＷＢ：Ｕｌｔｒａ Ｗｉｄｅ Ｂａｎｄ）技術、ブルートゥース（ＢＴ：Ｂｌｕｅｔｏｏｔｈ（登録商標））技術及び他の技術によって実現されてもよい。
【００８７】
例示的な実施例では、装置７００は、以下の方法を実行するために、１つ又は複数の特定用途向け集積回路（ＡＳＩＣ：Ａｐｐｌｉｃａｔｉｏｎ Ｓｐｅｃｉｆｉｃ Ｉｎｔｅｇｒａｔｅｄ Ｃｉｒｃｕｉｔ）、デジタル信号プロセッサー（ＤＳＰ：Ｄｉｇｉｔａｌ Ｓｉｇｎａｌ Ｐｒｏｃｅｓｓｏｒ）、デジタル信号処理デバイス（ＤＳＰＤ：Ｄｉｇｉｔａｌ Ｓｉｇｎａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｄｅｖｉｃｅ）、プログラマブルロジックデバイス（ＰＬＤ：Ｐｒｏｇｒａｍｍａｂｌｅ Ｌｏｇｉｃ Ｄｅｖｉｃｅ）、書替え可能ゲートアレイ（ＦＰＧＡ：Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ Ｇａｔｅ Ａｒｒａｙ）、コントローラ、マイクロコントローラ、マイクロプロセッサー、又は他の電子機器によって実現されてもよい。
【００８８】
当該方法は、合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動するステップと、現在写真を収集する場合、現在写真における、現在写真の前に収集された写真によって算出された各表情採点値が予め設定されたスコア閾値以下である人間の顔を示すための第１種類の人間の顔の表情採点値を算出するステップと、現在写真における各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きいか否かを特定するステップと、現在写真における各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きい場合、写真の収集を停止するように画像収集手段を制御し、収集された写真における、表情採点値が予め設定されたスコア閾値より大きい人間の顔を示すための第２種類の人間の顔に対してスティッチング方式によって合成写真を生成するステップと、を含む。
【００８９】
例示的な実施例では、命令を有する非一時的コンピュータ読み取り可能な記録媒体、例えば、命令を有するメモリ７０４をさらに提供する。この命令は、装置７００のプロセッサー７２０により実行されて上述した方法を実現する。例えば、前記非一時的コンピュータ読み取り可能な記録媒体は、ＲＯＭ、ＲＡＭ、ＣＤ-ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスク及び光データメモリ等であってもよい。
【００９０】
当業者は、明細書に対する理解、及び明細書に記載された発明に対する実施を介して、本発明の他の実施形態を容易に取得することができる。本発明は、本発明に対する任意の変形、用途、又は適応的な変化を含み、このような変形、用途、又は適応的な変化は、本発明の一般的な原理に従い、本発明では開示していない本技術分野の公知知識、又は通常の技術手段を含む。明細書及び実施例は、例示的なものにすぎず、本発明の真の範囲と主旨は、以下の特許請求の範囲によって示される。
【００９１】
本発明は、上記で記述され、図面で図示した特定の構成に限定されず、その範囲を逸脱しない範囲で、様々な修正や変更を行うことができる。本発明の範囲は、添付される特許請求の範囲のみにより限定される。
【００９２】
（関連出願の相互参照）
本出願は、出願番号が２０１６１１０７８２７９．０であって、出願日が２０１６年１１月２９日である中国特許出願に基づき優先権を主張し、当該中国特許出願の内容の全ては、本願発明に援用される。
【図１】
2019504514.tif 000003
【図２】
2019504514.tif 000004
【図３】
2019504514.tif 000005
【図４】
2019504514.tif 000006
【図５】
2019504514.tif 000007
【図６】
2019504514.tif 000008
【図７】
2019504514.tif 000009
【手続補正書】
【提出日】平成29年2月23日(2017.2.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動するステップと、
現在写真を収集する場合、前記現在写真における、前記現在写真の前に収集された写真によって算出された各表情採点値が予め設定されたスコア閾値以下である人間の顔を示すための第１種類の人間の顔の表情採点値を算出するステップと、
前記現在写真における各第１種類の人間の顔の表情採点値が前記予め設定されたスコア閾値より大きいか否かを特定するステップと、
前記現在写真における各第１種類の人間の顔の表情採点値が前記予め設定されたスコア閾値より大きい場合、写真の収集を停止するように前記画像収集手段を制御し、前記収集された写真における表情採点値が予め設定されたスコア閾値より大きい人間の顔を示すための第２種類の人間の顔に対してスティッチング方式によって合成写真を生成するステップと、
を含むことを特徴とする写真合成方法。
【請求項２】
前記現在写真における各第１種類の人間の顔の表情採点値のうちの少なくとも一つが前記予め設定されたスコア閾値以下である場合、収集された写真の枚数が予め設定された枚数より小さいか否かを特定するステップと、
収集された写真の枚数が予め設定された枚数より小さい場合、前記現在写真における第１種類の人間の顔の表情採点値に基づいて、後に収集される一枚の写真における表情採点値を計算しようとする第１種類の人間の顔を特定し、前記写真を収集するように画像収集手段を起動する操作を実行するステップと、
をさらに含むことを特徴とする請求項１に記載の写真合成方法。
【請求項３】
収集された写真の枚数が予め設定された枚数以上である場合、前記収集された写真から前記合成写真を生成するための人間の顔を特定し、スティッチング方式によって合成写真を生成するステップをさらに含むことを特徴とする請求項２に記載の写真合成方法。
【請求項４】
前記収集された写真から前記合成写真を生成するための人間の顔を特定することは、
前記収集された写真から第２種類の人間の顔及び第１種類の人間の顔における表情採点値が最も高い人間の顔を前記合成写真を生成するための人間の顔として選択することを含むことを特徴とする請求項３に記載の写真合成方法。
【請求項５】
前記現在写真における、第１種類の人間の顔の表情採点値を算出するステップは、
前記現在写真から各第１種類の人間の顔を認識するステップと、
前記各第１種類の人間の顔が対応する部分特徴に対応する部分採点値を算出するステップと、
前記各第１種類の人間の顔の各部分採点値を重み付け加算し、前記各第１種類の人間の顔の表情採点値を得るステップと、
を含むことを特徴とする請求項１に記載の写真合成方法。
【請求項６】
合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動するよう構成された収集モジュールと、
現在写真を収集する場合、前記現在写真における、前記現在写真の前に収集された写真によって算出された各表情採点値が予め設定されたスコア閾値以下である人間の顔を示すための第１種類の人間の顔の表情採点値を算出するように構成された算出モジュールと、
前記現在写真における、前記算出モジュールにより算出された前記各第１種類の人間の顔の表情採点値が前記予め設定されたスコア閾値より大きいか否かを特定するように構成された第１特定モジュールと、
前記第１特定モジュールにより前記現在写真における各第１種類の人間の顔の表情採点値が前記予め設定されたスコア閾値より大きいと特定された場合、写真の収集を停止するように前記画像収集手段を制御し、前記収集された写真における、表情採点値が予め設定されたスコア閾値より大きい人間の顔を示すための第２種類の人間の顔に対してスティッチング方式によって合成写真を生成するように構成された生成モジュールと、
を含むことを特徴とする写真合成装置。
【請求項７】
前記第１特定モジュールにより前記現在写真における各第１種類の人間の顔の表情採点値のうちの少なくとも一つが前記予め設定されたスコア閾値以下であると特定された場合、収集された写真の枚数が予め設定された枚数より小さいか否かを特定するように構成された第２特定モジュールと、
前記第２特定モジュールにより前記収集された写真の枚数が予め設定された枚数より小さいと特定された場合、前記現在写真における第１種類の人間の顔の表情採点値に基づいて、後に収集される一枚の写真における表情採点値を計算しようとする第１種類の人間の顔を特定し、前記写真を収集するように画像収集手段を起動する操作を実行するよう構成された実行モジュールと、
をさらに含むことを特徴とする請求項６に記載の写真合成装置。
【請求項８】
前記第２特定モジュールにより前記収集された写真の枚数が予め設定された枚数以上であると特定された場合、前記収集された写真から前記合成写真を生成するための人間の顔を特定し、スティッチング方式によって合成写真を生成するように構成された第３特定モジュールと、をさらに含むことを特徴とする請求項７に記載の写真合成装置。
【請求項９】
前記第３特定モジュールは、
前記収集された写真から第２種類の人間の顔及び第１種類の人間の顔における表情採点値が最も高い人間の顔を前記合成写真を生成するための人間の顔として選択するように構成された選択サブモジュールを含むことを特徴とする請求項８に記載の写真合成装置。
【請求項１０】
前記算出モジュールは、
前記現在写真から各第１種類の人間の顔を認識するように構成された識別サブモジュールと、
前記各第１種類の人間の顔が対応する部分特徴に対応する部分採点値を算出するように構成された算出サブモジュールと、
前記各第１種類の人間の顔の各部分採点値を重み付け加算し、前記各第１種類の人間の顔の表情採点値を得るように構成された重み付けサブモジュールと、
を含むことを特徴とする請求項６に記載の写真合成装置。
【請求項１１】
プロセッサーと、
前記プロセッサーによって実行可能な命令を記憶するメモリと、を備え、
前記プロセッサーは、
合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動し、
現在写真を収集する場合、前記現在写真における、前記現在写真の前に収集された写真によって算出された各表情採点値が予め設定されたスコア閾値以下である人間の顔を示すための第１種類の人間の顔の表情採点値を算出し、
前記現在写真における各第１種類の人間の顔の表情採点値が前記予め設定されたスコア閾値より大きいか否かを特定し、
前記現在写真における各第１種類の人間の顔の表情採点値が前記予め設定されたスコア閾値より大きい場合、写真の収集を停止するように前記画像収集手段を制御し、前記収集された写真における、表情採点値が予め設定されたスコア閾値より大きい人間の顔を示すための第２種類の人間の顔に対してスティッチング方式によって合成写真を生成するように構成された
ことを特徴とする写真合成装置。
【請求項１２】
プロセッサーに実行されることにより、請求項１−６のうちいずれか１項に記載の写真合成方法を実現する、プログラム。
【請求項１３】
請求項１２に記載のプログラムが記録されたコンピュータ読取可能な記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スマート撮影技術分野に関し、特に、写真合成方法、装置、プログラム、及び記録媒体に関する。
【背景技術】
【０００２】
撮影技術の発展とともに、ますます多くのユーザが集合写真によって自分の日常的な旅行や友人との集まりのシーンを記録するのが好きであるが、全ての人の顔の表情効果がよい集合写真を撮るのは非常に難しい。関連技術において、撮影デバイスが集合写真を撮って最適な顔の表情を選択することで集合写真を撮る過程において生成された各写真における人間の顔に対して採点し、写真全体における各人の効果が最もよい人間の顔を抽出して合成する。関連技術において、合成写真を生成する場合、合成する必要がある写真が多いので、撮影デバイスの消費電力及び合成写真を生成する時間を増加させる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
関連技術における問題を克服し、合成写真を生成する消費電力が大きく、時間が長いという問題を解決するために、本発明は、写真合成方法、装置、プログラム、及び記録媒体を提供する。
【課題を解決するための手段】
【０００４】
本発明の第１の態様によれば、写真合成方法が提供され、前記方法は、
合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動するステップと、
現在写真を収集する場合、前記現在写真における、前記現在写真の前に収集された写真によって算出された各表情採点値が予め設定されたスコア閾値以下である人間の顔を示すための第１種類の人間の顔の表情採点値を算出するステップと、
前記現在写真における各第１種類の人間の顔の表情採点値が前記予め設定されたスコア閾値より大きいか否かを特定するステップと、
前記現在写真における各第１種類の人間の顔の表情採点値が前記予め設定されたスコア閾値より大きい場合、写真の収集を停止するように前記画像収集手段を制御し、前記収集された写真における、表情採点値が予め設定されたスコア閾値より大きい人間の顔を示すための第２種類の人間の顔に対してスティッチング方式によって合成写真を生成するステップと、
を含む。
【０００５】
一実施例では、前記方法は、
前記現在写真における各第１種類の人間の顔の表情採点値のうちの少なくとも一つが前記予め設定されたスコア閾値以下である場合、収集された写真の枚数が予め設定された枚数より小さいか否かを特定するステップと、
収集された写真の枚数が予め設定された枚数より小さい場合、前記現在写真における第１種類の人間の顔の表情採点値に基づいて、後に収集される一枚の写真における表情採点値を計算しようとする第１種類の人間の顔を特定し、前記写真を収集するように画像収集手段を起動する操作を実行するステップと、
をさらに含む。
【０００６】
一実施例では、前記方法は、
収集された写真の枚数が予め設定された枚数以上である場合、前記収集された写真から前記合成写真を生成するための人間の顔を特定し、スティッチング方式によって合成写真を生成するステップをさらに含む。
【０００７】
一実施例では、前記方法は、
前記収集された写真から前記合成写真を生成するための人間の顔を特定することは、
前記収集された写真から第２種類の人間の顔及び第１種類の人間の顔における表情採点値が最も高い人間の顔を前記合成写真を生成するための人間の顔として選択することを含む。
【０００８】
一実施例では、前記方法は、
前記現在写真における、第１種類の人間の顔の表情採点値を算出するステップは、
前記現在写真から各第１種類の人間の顔を認識するステップと、
前記各第１種類の人間の顔が対応する部分特徴に対応する部分採点値を算出するステップと、
前記各第１種類の人間の顔の各部分採点値を重み付け加算し、前記各第１種類の人間の顔の表情採点値を得るステップと、
を含む。
【０００９】
本発明の第２の態様によれば、写真合成装置が提供され、前記装置は、
合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動するよう構成された収集モジュールと、
現在写真を収集する場合、前記現在写真における、前記現在写真の前に収集された写真によって算出された各表情採点値が予め設定されたスコア閾値以下である人間の顔を示すための第１種類の人間の顔の表情採点値を算出するように構成された算出モジュールと、
前記現在写真における、前記算出モジュールにより算出された前記各第１種類の人間の顔の表情採点値が前記予め設定されたスコア閾値より大きいか否かを特定するように構成された第１特定モジュールと、
前記第１特定モジュールにより前記現在写真における各第１種類の人間の顔の表情採点値が前記予め設定されたスコア閾値より大きいと特定された場合、写真の収集を停止するように前記画像収集手段を制御し、前記収集された写真における、表情採点値が予め設定されたスコア閾値より大きい人間の顔を示すための第２種類の人間の顔に対してスティッチング方式によって合成写真を生成するように構成された生成モジュールと、
を含む。
【００１０】
一実施例では、前記装置は、
前記第１特定モジュールにより前記現在写真における各第１種類の人間の顔の表情採点値のうちの少なくとも一つが前記予め設定されたスコア閾値以下であると特定された場合、収集された写真の枚数が予め設定された枚数より小さいか否かを特定するように構成された第２特定モジュールと、
前記第２特定モジュールにより前記収集された写真の枚数が予め設定された枚数より小さいと特定された場合、前記現在写真における第１種類の人間の顔の表情採点値に基づいて、後に収集される一枚の写真における表情採点値を計算しようとする第１種類の人間の顔を特定し、前記写真を収集するように画像収集手段を起動する操作を実行するよう構成された実行モジュールと、
をさらに含む。
【００１１】
一実施例では、前記装置は、
前記第２特定モジュールにより前記収集された写真の枚数が予め設定された枚数以上であると特定された場合、前記収集された写真から前記合成写真を生成するための人間の顔を特定し、スティッチング方式によって合成写真を生成するように構成された第３特定モジュールと、をさらに含む。
【００１２】
一実施例では、前記第３特定モジュールは、
前記収集された写真から第２種類の人間の顔及び第１種類の人間の顔における表情採点値が最も高い人間の顔を前記合成写真を生成するための人間の顔として選択するように構成された選択サブモジュールを含む。
【００１３】
一実施例では、算出モジュールは、
前記現在写真から各第１種類の人間の顔を認識するように構成された識別サブモジュールと、
前記各第１種類の人間の顔が対応する部分特徴に対応する部分採点値を算出するように構成された算出サブモジュールと、
前記各第１種類の人間の顔の各部分採点値を重み付け加算し、前記各第１種類の人間の顔の表情採点値を得るように構成された重み付けサブモジュールと、
を含む。
【００１４】
本発明の第３の態様によれば、圧力検出装置が提供され、前記装置は、
プロセッサーと、
前記プロセッサーによって実行可能な命令を記憶するメモリと、を備え、
前記プロセッサーは、
合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動し、
現在写真を収集する場合、前記現在写真における、前記現在写真の前に収集された写真によって算出された各表情採点値が予め設定されたスコア閾値以下である人間の顔を示すための第１種類の人間の顔の表情採点値を算出し、
前記現在写真における各第１種類の人間の顔の表情採点値が前記予め設定されたスコア閾値より大きいか否かを特定し、
前記現在写真における各第１種類の人間の顔の表情採点値が前記予め設定されたスコア閾値より大きい場合、写真の収集を停止するように前記画像収集手段を制御し、前記収集された写真における、表情採点値が予め設定されたスコア閾値より大きい人間の顔を示すための第２種類の人間の顔に対してスティッチング方式によって合成写真を生成するように構成される。
【００１５】
本発明の第４の態様によれば、プロセッサーに実行されることにより、上記方法を実現する、プログラムを提供する。
【００１６】
本発明の第５の態様によれば、上記プログラムが記録されたコンピュータ読取可能な記録媒体を提供する。
【発明の効果】
【００１７】
本発明が提供する技術案によれば、下記のような有益な効果が奏される。
【００１８】
合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動し、毎回一枚の写真を収集した際に、現在写真における第１種類の人間の顔の表情採点値を算出し、現在写真における各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きいか否かを特定し、現在写真における各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きい場合、写真の収集を停止するように画像収集手段を制御し、収集された写真における第２種類の人間の顔に対してスティッチング方式によって合成写真を生成し、本発明では、一枚の写真を生成した毎に、前に各生成された写真における人間の顔の表情採点値全体が相対的に低い人間の顔の表情採点値のみを算出することができ、これによって、効果が高い合成写真を生成することを確保できることをもとに、生成された写真の枚数を効果的に減少させ、しかも、写真における人間の顔の表情値の計算量を低減させ、これによって、合成写真を生成する時間を効果的に短くさせ、合成写真の消費電力を低減させることができる。
【００１９】
生成された写真の枚数を制限することによって、合成写真の品質を確保する場合、合成写真を生成する写真の枚数を効果的に減少することができる。
【００２０】
目の採点値、口の採点値、顔の向きの採点値などのような各人間の顔の部分採点値を算出した後、それらの重みに応じて重み付け加算し表情採点値を得ることで、人間の顔の表情を多面的に特定することを実現し、人間の顔の表情に対してより全面的な採点を提供する。
【００２１】
なお、前記一般的な記載及び後述の詳細な記載は、単なる例示的で解釈的な記載であり、本発明を限定するものではないことを理解すべきである。
【図面の簡単な説明】
【００２２】
以下の図面は、明細書に組み入れて本明細書の一部分を構成し、本発明に該当する実施例を例示するとともに、明細書とともに本発明の原理を解釈する。
【図１】一例示的な実施例に係る写真合成方法を示すフローチャートである。
【図２】一例示的な実施例１に係る写真合成方法を示すフローチャートである。
【図３】一例示的な実施例２に係る人間の顔の表情採点値を算出する方法を示すフローチャートである。
【図４】一例示的な実施例に係る写真合成装置を示すブロック図である。
【図５】一例示的な実施例に係る別の写真合成装置を示すブロック図である。
【図６】一例示的な実施例に係るもう1つの写真合成装置を示すブロック図である。
【図７】一例示的な実施例に係る写真合成に用いられる装置を示すブロック図である。
【発明を実施するための形態】
【００２３】
以下、例示的な実施例を詳しく説明し、その例示を図面に示す。以下の記載が図面に関わる場合、特に別の説明がない限り、異なる図面における同一符号は、同じ又は類似する要素を示す。以下の例示的な実施形態に記載の実施例は、本発明と一致する全ての実施例を代表するものではない。それらは、特許請求の範囲に記載の本発明のある側面に一致する装置及び方法の例に過ぎない。
【００２４】
図１は一例示的な実施例に係る写真合成方法を示すフローチャートである。当該写真合成方法は、カメラ、又は、撮像装置を備える電子機器（例えば、携帯電話、タブレットＰＣ）に用いられることができる。図１に示すように、当該写真合成方法は、以下のステップを含む。
【００２５】
ステップＳ１０１において、合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動する。
【００２６】
一実施例では、タッチパネルまたは物理的なボタンで写真を合成する命令を生成する。
【００２７】
一実施例では、画像収集手段により収集される写真の枚数が予め設定された枚数（例えば、４枚）を超えられない。収集される写真の枚数は、最初に収集された写真における人間の顔の表情採点値によって決定し、たとえば、一枚目の写真における各人間の顔の表情採点値が予め設定されたスコア閾値より大きい場合、写真を一枚だけ収集することができる。
【００２８】
一実施例では、予め設定された枚数は、ユーザにより設定されてもよいし、撮像装置のプロバイダにより予め設定されてメモリに記憶されてもよい。
【００２９】
ステップＳ１０２において、現在写真を収集する場合、現在写真における第１種類の人間の顔の表情採点値を算出する。
【００３０】
一実施例では、第１種類の人間の顔は、現在写真の前に収集された写真によって算出された各表情採点値が予め設定されたスコア閾値以下である人間の顔を示すために用いられる。たとえば、写真において、人間の顔Ａ、人間の顔Ｂ、人間の顔Ｃおよび人間の顔Ｄという四つの人間の顔を含む場合、一枚目の写真を収集するときに、人間の顔Ａ、人間の顔Ｂ、人間の顔Ｃおよび人間の顔Ｄをいずれも第１種類の人間の顔とし、各人間の顔の表情採点値を算出する必要がある。一枚目の写真において、人間の顔Ａ、人間の顔Ｂおよび人間の顔Ｃの表情採点値全体が予め設定されたスコア閾値より大きい場合に、二枚目の写真に対して、第１種類の人間の顔が人間の顔Ｄを含み、二枚目の写真を生成するときに、人間の顔Ｄの表情採点値のみを算出することができる。
【００３１】
一実施例では、各人間の顔の表情採点値は、目、口、顔の向き、顔画像の品質などで評価されることができる。
【００３２】
一実施例では、一枚の写真を生成した毎に予め設定された画像処理アルゴリズムによって人間の顔の表情採点値を算出することができる。
【００３３】
一実施例では、人間の顔の表情採点値を算出する過程は、図３に示す実施例を参照し、ここで説明しない。
【００３４】
ステップＳ１０３において、現在写真における各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きいか否かを特定し、現在写真における各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きい場合、ステップ１０４を実行する。
【００３５】
一実施例では、予め設定されたスコア閾値は、例えば８０点のような合理的なスコアであることができ、予め設定されたスコア閾値に達する表情効果がよりよく、合成写真を生成するために用いられることができる。
【００３６】
ステップＳ１０４において、写真の収集を停止するように画像収集手段を制御し、収集された写真における第２種類の人間の顔に対してスティッチング方式によって合成写真を生成する。
【００３７】
一実施例では、第２種類の人間の顔は表情採点値が予め設定されたスコア閾値より大きい人間の顔を示すために用いられる。
【００３８】
一実施例では、収集された写真における、表情採点値が予め設定されたスコア閾値より大きい人間の顔に対してスティッチング方式によって合成写真を生成することができる。
【００３９】
本実施例では、合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動し、毎回一枚の写真を収集した後に、現在写真における第１種類の人間の顔の表情採点値を算出し、現在写真における各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きいか否かを特定し、現在写真における各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きい場合、写真の収集を停止するように画像収集手段を制御し、収集された写真に対してスティッチング方式によって合成写真を生成し、本発明では、一枚の写真を生成した毎に、前に生成された写真における人間の顔の表情採点値全体が相対的に低い人間の顔の表情採点値のみを算出することができ、これによって、効果が高い合成写真を生成することを確保できることをもとに、生成された写真の枚数を効果的に減少させ、しかも、写真における人間の顔の表情値の計算量を低減させ、これによって、合成写真を生成する時間を効果的に短くさせ、合成写真の消費電力を低減させることができる。
【００４０】
一実施例では、写真合成方法は、
現在写真における各第１種類の人間の顔の表情採点値のうちの少なくとも一つが予め設定されたスコア閾値以下である場合、収集された写真の枚数が予め設定された枚数より小さいか否かを特定するステップと、収集された写真の枚数が予め設定された枚数より小さい場合、現在写真における第１種類の人間の顔の表情採点値に基づいて、後に収集される一枚の写真における表情採点値を計算しようとする第１種類の人間の顔を特定し、写真を収集するように画像収集手段を起動する操作を実行するステップと、をさらに含む。
【００４１】
一実施例では、写真合成方法は、
収集された写真の枚数が予め設定された枚数以上である場合、収集された写真から合成写真を生成するための人間の顔を特定し、スティッチング方式によって合成写真を生成するステップをさらに含む。
【００４２】
一実施例では、収集された写真から合成写真を生成するための人間の顔を特定することは、
収集された写真から第２種類の人間の顔及び第１種類の人間の顔における表情採点値が最も高い人間の顔を選択して合成写真を生成するための人間の顔とすることを含む。
【００４３】
一実施例では、現在写真における、第１種類の人間の顔の表情採点値を算出するステップは、
現在写真から各第１種類の人間の顔を認識するステップと、各第１種類の人間の顔が対応する部分特徴に対応する部分採点値を算出するステップと、各第１種類の人間の顔の各部分採点値を重み付け加算し、各第１種類の人間の顔の表情採点値を得るステップと、を含む。
【００４４】
合成写真を生成する具体的な過程は、下記の実施例を参照する。
【００４５】
以下、具体的な実施例を例として本発明により提供された技術案を説明する。
【００４６】
図２は、一例示的な実施例１に係る写真合成方法を示すフローチャートである。本実施例は、本発明実施例により提供された上述方法を利用し、合成写真を生成することを例として例示的に説明する。図２に示すように、以下のステップを含む。
【００４７】
ステップＳ２０１において、合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動する。
【００４８】
ステップＳ２０２において、現在写真を収集する場合、現在写真における第１種類の人間の顔の表情採点値を算出する。
【００４９】
一実施例では、第１種類の人間の顔は、現在写真の前に収集された写真によって算出された各表情採点値が予め設定されたスコア閾値以下である人間の顔を示すために用いられる。
【００５０】
一実施例では、ステップＳ２０１及びステップＳ２０２の方法は、図１に示す実施例のステップＳ１０１及びステップＳ１０２の説明を参照し、ここで説明しない。
【００５１】
ステップＳ２０３において、現在写真における各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きいか否かを特定し、現在写真における各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きい場合、ステップ２０４を実行し、現在写真における各第１種類の人間の顔の表情採点値のうちの少なくとも一つが予め設定されたスコア閾値以下である場合、ステップ２０５を実行する。
【００５２】
一実施例では、予め設定されたスコア閾値は、例えば８０点のような合理的なスコアであることができる。例えば、現在写真が収集された二枚目の写真であり、かつ一枚目の写真において人間の顔Ａ及び人間の顔Ｂの表情採点値のみが予め設定されたスコア閾値以下である場合、二枚目の写真における人間の顔Ａ及び人間の顔Ｂの表情採点値を算出でき、二枚目の写真における人間の顔Ａ及び人間の顔Ｂの表情採点値が予め設定されたスコア閾値より大きいか否かを特定することができる。
【００５３】
ステップＳ２０４において、写真の収集を停止するように画像収集手段を制御し、収集された写真における第２種類の人間の顔に対してスティッチング方式によって合成写真を生成する。
【００５４】
一実施例では、第２種類の人間の顔が、表情採点値が予め設定されたスコア閾値より大きい人間の顔を示すために用いられる。
【００５５】
ステップＳ２０５において、収集された写真の枚数が予め設定された枚数より小さいか否かを特定し、収集された写真の枚数が予め設定された枚数より小さい場合、ステップ２０６を実行し、収集された写真の枚数が予め設定された枚数以上である場合、ステップ２０７を実行する。
【００５６】
ステップ２０６において、現在写真における第１種類の人間の顔の表情採点値に基づいて、後に収集される一枚の写真における表情採点値を計算しようとする第１種類の人間の顔を特定し、ステップ２０１を実行する。
【００５７】
例えば、ステップ２０３の例では、二枚目の写真において、人間の顔Ａの表情採点値のみが予め設定されたスコア閾値以上である場合、三枚目の写真において、採点値を算出する人間の顔が人間の顔Ｂのみであると特定することができる。
【００５８】
ステップ２０７において、収集された写真から合成写真を生成するための人間の顔を特定し、スティッチング方式によって合成写真を生成する。
【００５９】
一実施例では、収集された写真から第２種類の人間の顔及び第１種類の人間の顔における表情採点値が最も高い人間の顔を合成写真を生成するための人間の顔として選択することができる。例えば、一枚目の写真において、人間の顔Ａ、人間の顔Ｃおよび人間の顔Ｄの表情採点値全体が予め設定されたスコア閾値より大きい場合に、一枚目の写真において、人間の顔Ａ、人間の顔Ｃおよび人間の顔Ｄを第２種類の人間の顔と特定することができ、即ち、一枚目の写真において、人間の顔Ａ、人間の顔Ｃおよび人間の顔Ｄが合成写真を生成するための人間の顔であり、人間の顔Ｂに対して、一枚目の写真における表情採点値が７０点であり、二枚目の写真における表情採点値が７２点であり、三枚目の写真における表情採点値が７５点であり、四枚目の写真における表情採点値が７９点であり、予め設定された枚数が４である場合、四枚目の写真における人間の顔Ｂを合成写真を生成するための人間の顔として選択してことができる。
【００６０】
本実施例では、生成された写真の枚数を制限することによって、合成写真の品質を確保する場合、合成写真を生成する写真の枚数を効果的に減少することができ、また、各写真において、ある人間の顔の表情採点値全体が予め設定されたスコア閾値以下である場合、表情採点値が最も高い人間の顔を、合成写真を生成するための人間の顔とし、これによって、合成写真の品質を確保する場合、合成写真を生成する写真の枚数を効果的に減少することができ、目標写真の枚数を効果的に減少させ、合成写真を生成する速度を向上することができる。
【００６１】
図３は、一例示的な実施例２に係る人間の顔の表情採点値を算出する方法を示すフローチャートである。本実施例は、本発明実施例により提開示された上述方法を利用し、人間の顔の表情採点値を算出することを例として例示的に説明する。図３に示すように、以下のステップを含む。
【００６２】
ステップ３０１において、現在写真から各第１種類の人間の顔を認識する。
【００６３】
一実施例では、畳み込みニューラルネットワークなどの画像認識モデルによって各写真における各人間の顔を認識することができる。
【００６４】
一実施例では、他の画像処理技術によって各人間の顔領域を認識することもできる。
【００６５】
ステップ３０２において、各第１種類の人間の顔が対応する部分特徴に対応する部分採点値を算出する。
【００６６】
一実施例では、人間の顔の表情採点値を算出する場合、人間の顔の各部分特徴値に対応する、例えば、口角部分、目部分、五官の鮮鋭度及び顔の傾き角度などの部分採点値を優先的に算出することができる。
【００６７】
一実施例では、予め訓練されたモデルによって人間の顔の各部分特徴値の部分採点値を算出してもよいし、もう一つの実施例では、予め設定されたアルゴリズムによって、人間の顔の部分特徴値の部分採点値を算出してもよい。
【００６８】
ステップ３０３において、各第１種類の人間の顔の各部分採点値を重み付け加算し、各第１種類の人間の顔の表情採点値を得る。
【００６９】
一実施例では、各部分採点値に対応する重み係数は、ユーザによってカスタマイズの設定が行われるか、またはアルゴリズムによって予め設定されることで得られることができる。例えば、目、口角、顔の傾き角度に対応する部分採点値の重み値がそれぞれ０．３、０．３、０．４であり、対応の重み係数がそれぞれ８．０、８．３、８．４であると、最終の採点値が８．０×０．３＋８．３×０．３＋８．４×０．４＝８．２５である。
【００７０】
本実施例では、目の採点値、口の採点値、顔の向きの採点値などのような各人間の顔の部分採点値を算出した後、それらの重みに応じて重み付け加算し表情採点値を得ることで、人間の顔の表情を多面的に特定することを実現し、人間の顔の表情に対する採点をより全面的になる。
【００７１】
図４は、一例示的な実施例１に係る写真合成装置を示すブロック図である。図４に示すように、当該写真合成装置は、
合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動するよう構成された収集モジュール４１０と、
現在写真を収集する場合、現在写真における、現在写真の前に収集された写真によって算出された各表情採点値が予め設定されたスコア閾値以下である人間の顔を示すための第１種類の人間の顔の表情採点値を算出するように構成された算出モジュール４２０と、
現在写真における、算出モジュール４２０により算出された各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きいか否かを特定するように構成された第１特定モジュール４３０と、
第１特定モジュール４３０により現在写真における各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きいと特定された場合、写真の収集を停止するように画像収集手段を制御し、収集された写真における、表情採点値が予め設定されたスコア閾値より大きい人間の顔を示すための第２種類の人間の顔に対してスティッチング方式によって合成写真を生成するように構成された生成モジュール４４０と、を含む。
【００７２】
図５は一例示的な実施例に係る別の写真合成装置を示すブロック図である。図５に示すように、上述の図４に示す実施例に基づいて、一実施例では、写真合成装置は、第１特定モジュール４３０により現在写真における各第１種類の人間の顔の表情採点値のうちの少なくとも一つが予め設定されたスコア閾値以下であると特定された場合、収集された写真の枚数が予め設定された枚数より小さいか否かを特定するように構成された第２特定モジュール４５０と、第２特定モジュール４５０により収集された写真の枚数が予め設定された枚数より小さいと特定された場合、現在写真における第１種類の人間の顔の表情採点値に基づいて、後に収集される一枚の写真における表情採点値を計算しようとする第１種類の人間の顔を特定し、写真を収集するように画像収集手段を起動する操作を実行するよう構成された実行モジュール４６０と、をさらに含む。
【００７３】
一実施例では、写真合成装置は、第２特定モジュール４５０により収集された写真の枚数が予め設定された枚数以上であると特定された場合、収集された写真から合成写真を生成するための人間の顔を特定し、スティッチング方式によって合成写真を生成するように構成された第３特定モジュール４７０と、をさらに含む。
【００７４】
一実施例では、第３特定モジュール４７０は、収集された写真から第２種類の人間の顔及び第１種類の人間の顔における表情採点値が最も高い人間の顔を合成写真を生成するための人間の顔として選択するように構成された選択サブモジュール４７１を含む。
【００７５】
図６は一例示的な実施例に係るもう1つの写真合成装置を示すブロック図である。図６に示すように、上述の図４及び図５に示す実施例に基づいて、一実施例では、算出モジュール４２０は、現在写真から各第１種類の人間の顔を認識するように構成された識別サブモジュール４２１と、各第１種類の人間の顔が対応する部分特徴に対応する部分採点値を算出するように構成された算出サブモジュール４２２と、各第１種類の人間の顔の各部分採点値を重み付け加算し、各第１種類の人間の顔の表情採点値を得るように構成された重み付けサブモジュール４２３と、を含む。
【００７６】
上述の装置の各ユニットの機能及び操作の実現過程は、具体的には、上述の方法において対応するステップの実現過程を参照し、ここで説明しない。
【００７７】
装置の実施例は、基本的に方法の実施例に対応するため、関連する部分は、方法の実施例の部分の説明を参照すればいい。上述した装置の実施例は、単に例示的なものである。特に、前記分離部品として説明したユニットは、物理的に分離されたものであってもよく、又は分離されていないものであってもよい。ユニットとして表示される部品は、物理ユニットであってもよく、物理ユニットではなくてもよい。即ち、一箇所に位置してもよく、又は複数のネットワークユニットに分布されてもよい。実際の需要に応じて、その中の一部モジュール又は全部モジュールを選択して、本発明の技術的案の目的を達成することができる。当業者は、創造的な労働をしない前提で、理解して実施することができる。
【００７８】
図７は一例示的な実施例に係る写真合成に用いられる装置を示すブロック図である。
【００７９】
例えば、装置７００はカメラまたは撮像装置を備えるほかの電子機器であることができる。
【００８０】
図７を参照すると、装置７００は、処理ユニット７０２、メモリ７０４、電源ユニット７０６、マルチメディアユニット７０８、オーディオユニット７１０、入力/出力（Ｉ/Ｏ）インターフェース７１２、センサーユニット７１４、及び通信ユニット７１６からなる群から選ばれる少なくとも１つを有してもよい。
【００８１】
処理ユニット７０２は、一般的には、装置７００の全体の操作、例えば、表示、音声再生、データ通信、記録操作に関連する操作を制御する。処理ユニット７０２は、上述した方法におけるステップの一部又は全部を実現できるように、命令を実行する少なくとも１つのプロセッサー７２０を有してもよい。また、処理ユニット７０２は、他のユニットとのインタラクションの便宜を図るように、少なくとも１つのモジュールを有してもよい。例えば、処理ユニット７０２は、マルチメディアユニット７０８とのインタラクションの便宜を図るように、マルチメディアモジュールを有してもよい。
【００８２】
メモリ７０４は、装置７００での操作をサポートするように、各種のデータを記憶するように配置される。これらのデータは、例えば、装置７００で何れのアプリケーション又は方法を操作するための命令、メッセージ、画像等を含む。メモリ７０４は、何れ種類の揮発性又は不揮発性メモリ、例えば、ＳＲＡＭ（Ｓｔａｔｉｃ Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ Ｅｒａｓａｂｌｅ Ｐｒｏｇｒａｍｍａｂｌｅ Ｒｅａｄ−Ｏｎｌｙ Ｍｅｍｏｒｙ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ Ｐｒｏｇｒａｍｍａｂｌｅ Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）、ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ ＲＯＭ）、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）、磁気メモリ、フラッシュメモリ、磁気ディスク、或いは光ディスクにより、或いはそれらの組み合わせにより実現することができる。
【００８３】
電源ユニット７０６は、装置７００の各種ユニットに電力を供給するためのものであり、電源管理システム、１つ又は複数の電源、及び装置７００のために電力を生成、管理及び分配することに関連する他のユニットを有してもよい。
【００８４】
マルチメディアユニット７０８は、装置７００とユーザとの間に出力インターフェースを提供するスクリーンを有してもよい。スクリーンは、例えば、液晶ディスプレイ（ＬＣＤ）やタッチパネル（ＴＰ）を有してもよい。スクリーンは、タッチパネルを有する場合、ユーザからの入力信号を受信するように、タッチスクリーンになることができる。また、タッチパネルは、タッチや、スライドや、タッチパネル上の手振りを感知するように、少なくとも１つのタッチセンサーを有する。タッチセンサーは、タッチやスライド動作の境界を感知できるだけではなく、タッチやスライド操作と関連する持続時間や圧力も感知できる。
【００８５】
オーディオユニット７１０は、オーディオ信号を出力及び/又は入力するように配置される。例えば、オーディオユニット７１０は、マイクロフォン（ＭｉＣ）を有してもよい。装置７００が、例えば、呼び出しモード、記録モード、又は音声認識モードのような操作モードにあるとき、マイクロフォンは、外部のオーディオ信号を受信するように配置される。受信したオーディオ信号は、メモリ７０４にさらに記憶されてもよいし、通信ユニット７１６を介して送信されてもよい。一実施例では、オーディオユニット７１０は、オーディオ信号を出力するためのスピーカをさらに有してもよい。
【００８６】
Ｉ/Ｏインターフェース７１２は、処理ユニット７０２と外部のインターフェースモジュールとの間にインターフェースを提供するためのものである。上記外部のインターフェースモジュールは、キーボードや、クリックホイールや、ボタン等であってもよい。これらのボタンは、ホームボタンや、音量ボタンや、スタートボタンや、ロックボタンであってもよいが、それらに限らない。
【００８７】
センサーユニット７１４は、装置７００のために各方面の状態を評価する少なくとも１つのセンサーを有してもよい。例えば、センサーユニット７１４は、装置７００のオン/オフ状態や、ユニットの相対的な位置を検出することができる。例えば、ユニットは、装置７００のディスプレイ及びキーパッドである。センサーユニット７１４は、装置７００又は装置７００の１つのユニットの位置の変化、ユーザによる装置７００への接触の有無、装置７００の方向又は加速/減速、装置７００の温度変化などを検出することができる。センサーユニット７１４は、何れの物理的な接触もない場合に付近の物体を検出するように配置される近接センサーを有してもよい。センサーユニット７１４は、イメージングアプリケーションに用いるための光センサー、例えば、ＣＭＯＳ又はＣＣＤ画像センサーを有してもよい。いくつかの実施例では、当該センサーユニット７１４は、加速度センサー、ジャイロスコープセンサー、磁気センサー、圧力センサー又は温度センサーをさらに有してもよい。
【００８８】
通信ユニット７１６は、装置７００と他の設備の間との無線又は有線通信の便宜を図るように配置される。装置７００は、例えば、ＷｉＦｉ、２Ｇ又は３Ｇ、又はそれらの組み合わせの通信標準に基づく無線ネットワークにアクセスできる。１つの例示的な実施例では、通信ユニット７１６は、ブロードキャストチャンネルを介して外部のブロードキャスト管理システムからのブロードキャスト信号又はブロードキャストに関する情報を受信する。１つの例示的な実施例では、前記通信ユニット７１６は、近距離通信を促進するために近距離無線通信（ＮＦＣ）モジュールをさらに有してもよい。例えば、ＮＦＣモジュールは、無線周波数認識（ＲＦＩＤ：Ｒａｄｉｏ Ｆｒｅｑｕｅｎｃｙ ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）技術、赤外線データ協会（ＩｒＤＡ：Ｉｎｆｒａｒｅｄ Ｄａｔａ Ａｓｓｏｃｉａｔｉｏｎ）技術、超広帯域無線（ＵＷＢ：Ｕｌｔｒａ Ｗｉｄｅ Ｂａｎｄ）技術、ブルートゥース（ＢＴ：Ｂｌｕｅｔｏｏｔｈ（登録商標））技術及び他の技術によって実現されてもよい。
【００８９】
例示的な実施例では、装置７００は、以下の方法を実行するために、１つ又は複数の特定用途向け集積回路（ＡＳＩＣ：Ａｐｐｌｉｃａｔｉｏｎ Ｓｐｅｃｉｆｉｃ Ｉｎｔｅｇｒａｔｅｄ Ｃｉｒｃｕｉｔ）、デジタル信号プロセッサー（ＤＳＰ：Ｄｉｇｉｔａｌ Ｓｉｇｎａｌ Ｐｒｏｃｅｓｓｏｒ）、デジタル信号処理デバイス（ＤＳＰＤ：Ｄｉｇｉｔａｌ Ｓｉｇｎａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｄｅｖｉｃｅ）、プログラマブルロジックデバイス（ＰＬＤ：Ｐｒｏｇｒａｍｍａｂｌｅ Ｌｏｇｉｃ Ｄｅｖｉｃｅ）、書替え可能ゲートアレイ（ＦＰＧＡ：Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ Ｇａｔｅ Ａｒｒａｙ）、コントローラ、マイクロコントローラ、マイクロプロセッサー、又は他の電子機器によって実現されてもよい。
【００９０】
当該方法は、合成写真を生成する命令を受信した後、写真を収集するように画像収集手段を起動するステップと、現在写真を収集する場合、現在写真における、現在写真の前に収集された写真によって算出された各表情採点値が予め設定されたスコア閾値以下である人間の顔を示すための第１種類の人間の顔の表情採点値を算出するステップと、現在写真における各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きいか否かを特定するステップと、現在写真における各第１種類の人間の顔の表情採点値が予め設定されたスコア閾値より大きい場合、写真の収集を停止するように画像収集手段を制御し、収集された写真における、表情採点値が予め設定されたスコア閾値より大きい人間の顔を示すための第２種類の人間の顔に対してスティッチング方式によって合成写真を生成するステップと、を含む。
【００９１】
例示的な実施例では、命令を有する非一時的コンピュータ読み取り可能な記録媒体、例えば、命令を有するメモリ７０４をさらに提供する。この命令は、装置７００のプロセッサー７２０により実行されて上述した方法を実現する。例えば、前記非一時的コンピュータ読み取り可能な記録媒体は、ＲＯＭ、ＲＡＭ、ＣＤ-ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスク及び光データメモリ等であってもよい。
【００９２】
当業者は、明細書に対する理解、及び明細書に記載された発明に対する実施を介して、本発明の他の実施形態を容易に取得することができる。本発明は、本発明に対する任意の変形、用途、又は適応的な変化を含み、このような変形、用途、又は適応的な変化は、本発明の一般的な原理に従い、本発明では開示していない本技術分野の公知知識、又は通常の技術手段を含む。明細書及び実施例は、例示的なものにすぎず、本発明の真の範囲と主旨は、以下の特許請求の範囲によって示される。
【００９３】
本発明は、上記で記述され、図面で図示した特定の構成に限定されず、その範囲を逸脱しない範囲で、様々な修正や変更を行うことができる。本発明の範囲は、添付される特許請求の範囲のみにより限定される。
【００９４】
（関連出願の相互参照）
本出願は、出願番号が２０１６１１０７８２７９．０であって、出願日が２０１６年１１月２９日である中国特許出願に基づき優先権を主張し、当該中国特許出願の内容の全ては、本願発明に援用される。
【国際調査報告】
2019504514.tif 000010
2019504514.tif 000011
2019504514.tif 000012
2019504514.tif 000013