(57)【特許請求の範囲】
【請求項１】
コンピューティングデバイスが、ユーザの生体特徴情報を収集することと、
前記コンピューティングデバイスが、前記コンピューティングデバイスのスクリーン上の初期位置に前記収集された生体特徴情報を表示することと、
前記コンピューティングデバイスが、候補目標位置をランダムに生成することと、
前記コンピューティングデバイスが、前記候補目標位置と前記初期位置とが予め定められた条件を満たす旨を決定した場合に、前記候補目標位置を目標位置として用いることと、
前記コンピューティングデバイスが、前記スクリーン上に前記目標位置を表示することと、
前記コンピューティングデバイスが、前記ユーザに、前記ユーザの生体特徴情報を移動させ、前記表示された生体特徴を前記スクリーン上の前記初期位置から前記スクリーン上の前記目標位置に移動させるように促すことと、
前記コンピューティングデバイスが、前記ユーザの生体特徴情報の移動を検出し、前記検出されたユーザの移動を用いて前記表示された生体特徴情報の表示位置を決定することと、
前記コンピューティングデバイスが、前記決定された表示位置と前記目標位置との間の関係を用いて、前記ユーザが生物であるかどうかを判断することと
を備える
方法。
【請求項２】
前記コンピューティングデバイスのスクリーン上の初期位置に前記収集された生体特徴情報を表示することは、
前記コンピューティングデバイスが、前記ユーザの前記収集された生体特徴情報のキー領域を決定することと、
前記コンピューティングデバイスが前記キー領域内で収集された生体特徴情報を用いて、前記収集された生体特徴情報の初期ジェスチャを取得することと、
前記コンピューティングデバイスが、前記初期ジェスチャを用いて座標マッピングを行い、前記コンピューティングデバイスの前記スクリーン上の前記初期位置に、前記収集された生体特徴情報をマッピングすることとを含む、請求項１に記載の方法。
【請求項３】
前記初期ジェスチャを用いて座標マッピングを行い、前記コンピューティングデバイスの前記スクリーン上の前記初期位置に、前記収集された生体特徴情報をマッピングすることは、
前記コンピューティングデバイスが、第１座標系の座標と第２座標系の座標との間のマッピング関係を取得することであって、前記第１座標系は、前記ユーザの前記生体特徴情報との使用のためであり、前記第２座標系は、前記コンピューティングデバイスのスクリーンとの使用のためである、取得することと、
前記マッピング関係を用いて前記初期ジェスチャに対応する前記初期位置の座標を決定することと、
前記初期位置の前記座標を用いて、前記初期位置に前記収集された生体特徴情報の少なくとも一部をマッピングすることとを含む、請求項２に記載の方法。
【請求項４】
前記候補目標位置と前記初期位置とが予め定められた条件を満たすかどうかを判断することは、
前記コンピューティングデバイスが、前記候補目標位置と前記初期位置との間の距離を計算することと、
前記コンピューティングデバイスが、前記距離が第１の予め定められた値より小さいかどうかを判断することと、
前記距離が前記第１の予め定められた値より小さい場合、前記コンピューティングデバイスが、前記距離が前記第１の予め定められた値より大きい又は前記第１の予め定められた値と等しくなるまで候補目標位置を再生成することと、
前記距離が前記第１の予め定められた値より大きい又は前記第１の予め定められた値と等しい場合に、前記コンピューティングデバイスが、前記候補目標位置と前記初期位置とが前記予め定められた条件を満たすと判断することとを含む、請求項１に記載の方法。
【請求項５】
前記表示位置と前記目標位置との間の関係を用いて、前記ユーザが生物であるかどうかを判断することは、
前記表示位置と前記目標位置との間の距離が、第２の予め定められた値より小さい場合に、前記ユーザが、前記表示された生体特徴を成功裏に移動したと判断することと、
前記ユーザが前記表示された生体特徴を成功裏に移動したと判断される回数が、予め定められた回数に達する場合、前記ユーザが生物であると判断することとを含む、請求項１から４の何れか一項に記載の方法。
【請求項６】
前記検出されたユーザの移動を用いて前記表示された生体特徴情報の前記表示位置を決定することは、
前記ユーザの移動を検出することに応じて、前記ユーザによる前記生体特徴情報の移動のジェスチャ情報を取得することであって、前記ジェスチャ情報は、第１座標系にある、取得することと、
前記第１座標系内の座標と第２座標系内の座標との間の予め設定されたマッピング関係を用い、前記第１座標系内の前記ジェスチャ情報に対応する前記第２座標系内の座標を計算することと、
前記第２座標系内の前記計算された座標を用いて前記表示された生体特徴情報の前記スクリーン上の前記表示位置を決定することであって、前記第１座標系は、前記ユーザの生体特徴情報との使用のための座標系であり、前記第２座標系は、前記スクリーンとの使用のための座標系である、決定することとを含む、請求項１から５の何れか一項に記載の方法。
【請求項７】
前記ユーザの生体特徴情報は、顔情報である、請求項１から６の何れか一項に記載の方法。
【請求項８】
ユーザの本人認証命令を受信すると、コンピューティングデバイスが、前記ユーザの生体特徴情報を収集することと、
前記コンピューティングデバイスが、前記収集された生体特徴情報によって前記ユーザが生物であるかどうかを判断することと、
前記ユーザが生物であると判断される場合、前記コンピューティングデバイスが、認証サーバに前記ユーザの前記収集された生体特徴情報を送信することと、
前記コンピューティングデバイスが前記認証サーバから、前記収集された生体特徴情報の、前記ユーザに対応する予め記憶された生体特徴情報との比較の本人認証結果を受信することと
を備える方法であって、
前記コンピューティングデバイスが、前記ユーザが生物であるかどうかを前記判断することは、
前記コンピューティングデバイスのスクリーン上の初期位置に前記収集された生体特徴情報の少なくとも一部を表示することと、
候補目標位置をランダムに生成することと、
前記候補目標位置と前記初期位置とが予め定められた条件を満たす旨を決定した場合に、前記候補目標位置を目標位置として用いることと、
前記スクリーン上に前記目標位置を表示することと、
前記ユーザに、前記ユーザの生体特徴情報を移動させ、前記表示された生体特徴を前記スクリーン上の前記初期位置から前記スクリーン上の前記目標位置に移動させるように促すことと、
前記ユーザの生体特徴情報の移動を検出し、前記検出されたユーザの移動を用いて前記表示された生体特徴情報の表示位置を決定することと、
前記決定された表示位置と前記目標位置との間の関係を用いて、前記ユーザが生物であるかどうかを判断することと
を有する、
方法。
【請求項９】
認証サーバに前記ユーザの前記収集された生体特徴情報を前記送信することは、
前記コンピューティングデバイスが、前記ユーザの前記収集された生体特徴情報の画像フレーム品質を決定することと、
前記コンピューティングデバイスが前記ユーザの前記収集された生体特徴情報から、画像フレーム品質の観点で上位にランク付けされた前記収集された生体特徴情報の画像フレームの数を選択することであって、前記数は、予め定められた正整数である、選択することと、
前記コンピューティングデバイスが、前記認証サーバに画像フレーム品質の観点で前記上位にランク付けされ、前記選択された数の前記収集された生体特徴情報の画像フレームを送信することとを含む、請求項８に記載の方法。
【請求項１０】
ユーザの生体特徴情報を収集し、コンピューティングデバイスのスクリーン上の初期位置に前記収集された生体特徴情報を表示する第１の表示モジュールと、
候補目標位置をランダムに生成し、前記候補目標位置と前記初期位置とが予め定められた条件を満たす場合に、前記候補目標位置を目標位置として用い、前記スクリーン上に前記目標位置を表示する第２の表示モジュールと、
前記ユーザに、前記ユーザの生体特徴情報を移動させ、前記表示された生体特徴を前記スクリーン上の前記初期位置から前記スクリーン上の前記目標位置に移動させるように促す促しモジュールと、
前記ユーザの生体特徴情報の移動を検出し、前記検出されたユーザの移動を用いて前記表示された生体特徴情報の表示位置を決定し、前記決定された表示位置と前記目標位置との間の関係を用いて、前記ユーザが生物であるかどうかを判断する判断モジュールと
を備える
デバイス。
【請求項１１】
前記第１の表示モジュールがコンピューティングデバイスのスクリーン上の初期位置に前記生体特徴情報を表示することは、
前記第１の表示モジュールが前記ユーザの前記収集された生体特徴情報のキー領域を決定することと、
前記第１の表示モジュールが計算を通して及び前記キー領域内で生体特徴情報を用いて、前記収集された生体特徴情報の初期ジェスチャを取得することと、
前記第１の表示モジュールが前記初期ジェスチャを用いて座標マッピングを行い、前記コンピューティングデバイスの前記スクリーン上の前記初期位置に、前記収集された生体特徴情報をマッピングすることとを含む、請求項１０に記載のデバイス。
【請求項１２】
前記第１の表示モジュールが前記初期ジェスチャを用いて座標マッピングを行い、前記コンピューティングデバイスの前記スクリーン上の前記初期位置に、前記生体特徴情報をマッピングすることは、
前記第１の表示モジュールが第１座標系の座標と第２座標系の座標との間のマッピング関係を取得することであって、前記第１座標系は、前記ユーザの前記生体特徴情報との使用のためであり、前記第２座標系は、前記コンピューティングデバイスのスクリーンとの使用のためである、取得することと、
前記第１の表示モジュールが前記マッピング関係を用いて前記初期ジェスチャに対応する前記初期位置の座標を決定することと、
前記第１の表示モジュールが前記初期位置の前記座標を用いて、前記初期位置に前記収集された生体特徴情報の少なくとも一部をマッピングすることとを含む、請求項１１に記載のデバイス。
【請求項１３】
前記第２の表示モジュールが前記候補目標位置と前記初期位置とが予め定められた条件を満たすかどうかを判断することは、
前記第２の表示モジュールが前記候補目標位置と前記初期位置との間の距離を計算することと、
前記第２の表示モジュールが前記距離が第１の予め定められた値より小さいかどうかを判断することと、
前記距離が前記第１の予め定められた値より小さい場合、前記第２の表示モジュールが前記距離が前記第１の予め定められた値より大きい又は前記第１の予め定められた値と等しくなるまで候補目標位置を再生成することと、
前記距離が前記第１の予め定められた値より大きい又は前記第１の予め定められた値と等しい場合に、前記第２の表示モジュールが前記候補目標位置と前記初期位置とが前記予め定められた条件を満たすと判断することとを含む、請求項１０に記載のデバイス。
【請求項１４】
前記表示位置と前記目標位置との間の関係を用いて、前記判断モジュールが前記ユーザが生物であるかどうかを判断することは、
前記表示位置と前記目標位置との間の距離が、前記判断モジュールが第２の予め定められた値より小さい場合に、移動が成功であると判断することと、
成功である移動の回数が、予め定められた回数に達する場合、前記判断モジュールが前記ユーザが生物であると判断することとを含む、請求項１０から１３の何れか一項に記載のデバイス。
【請求項１５】
前記判断モジュールが前記検出されたユーザの移動を用いて前記表示された生体特徴情報の前記表示位置を決定することは、
前記判断モジュールが前記ユーザの移動を検出することに応じて、前記ユーザによる前記生体特徴情報の移動のジェスチャ情報を取得することであって、前記ジェスチャ情報は、第１座標系にある、取得することと、
前記判断モジュールが前記第１座標系内の座標と第２座標系内の座標との間の予め設定されたマッピング関係を用い、前記第１座標系内の前記ジェスチャ情報に対応する前記第２座標系内の座標を計算することと、
前記判断モジュールが前記第２座標系内の前記計算された座標を用いて前記表示された生体特徴情報の前記スクリーン上の前記表示位置を決定することであって、前記第１座標系は、前記ユーザの生体特徴情報との使用のための座標系であり、前記第２座標系は、前記スクリーンとの使用のための座標系である、決定することとを含む、請求項１０から１４の何れか一項に記載のデバイス。
【請求項１６】
ユーザの本人認証命令を受信すると、取得モジュールが前記ユーザの生体特徴情報を収集することと、
判断モジュールが前記収集された生体特徴情報によって前記ユーザが生物であるかどうかを判断することと、
前記判断モジュールが、前記ユーザが生物であると判断した場合、送信モジュールが認証サーバに前記ユーザの前記収集された生体特徴情報を送信することと、
受信モジュールが、前記認証サーバから、前記収集された生体特徴情報の、前記ユーザに対応する予め記憶された生体特徴情報との比較の本人認証結果を受信することと
を備えるデバイスであって、
前記判断モジュールが前記収集された生体特徴情報によって前記ユーザが生物であるかどうかを判断することは、
前記判断モジュールが前記デバイスのスクリーン上の初期位置に前記収集された生体特徴情報の少なくとも一部を表示することと、
前記判断モジュールが候補目標位置をランダムに生成し、前記候補目標位置と前記初期位置とが予め定められた条件を満たす場合に、前記候補目標位置を目標位置として用い、前記スクリーン上に前記目標位置を表示することと、
前記判断モジュールが前記ユーザに、前記ユーザの生体特徴情報を移動させ、前記表示された生体特徴を前記スクリーン上の前記初期位置から前記スクリーン上の前記目標位置に移動させるように促すことと、
前記判断モジュールが前記ユーザの生体特徴情報の移動を検出し、前記検出されたユーザの移動を用いて前記表示された生体特徴情報の表示位置を決定することと、
前記判断モジュールが前記決定された表示位置と前記目標位置との間の関係を用いて、前記ユーザが生物であるかどうかを判断することと
を含む、
デバイス。
【請求項１７】
前記送信モジュールが認証サーバに前記ユーザの前記収集された生体特徴情報を送信することは、
前記送信モジュールが前記ユーザの前記収集された生体特徴情報の画像フレーム品質を決定することと、
前記送信モジュールが前記ユーザの前記収集された生体特徴情報から、画像フレーム品質の観点で上位にランク付けされた前記収集された生体特徴情報の画像フレームの数を選択することであって、前記数は、予め定められた正整数である、選択することと、
前記送信モジュールが前記認証サーバに画像フレーム品質の観点で前記上位にランク付けされ、前記選択された数の前記収集された生体特徴情報の画像フレームを送信することとを含む、請求項１６に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］  本出願は、２０１５年６月１０日に出願された、「Ｌｉｖｅｎｅｓｓ  Ｄｅｔｅｃｔｉｏｎ  Ｍｅｔｈｏｄ  Ａｎｄ  Ｄｅｖｉｃｅ，  Ａｎｄ  Ｉｄｅｎｔｉｔｙ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｍｅｔｈｏｄ  Ａｎｄ  Ｄｅｖｉｃｅ」と題する中国特許出願第２０１５１０３１５７８２．２号の利益を主張し、その全体は、ここに本明細書において参照によって組み込まれるものとする。 
【背景技術】
【０００２】
本開示は、安全な照合の技術分野に関し、特に、活動検出方法及びデバイス、並びに本人認証方法及びデバイスに関する。
【０００３】
従来の本人認証は、アカウント及びパスワードに基づくが、パスワードは、容易に忘れられ、漏えいされる。このため、従来のパスワードに基づく本人認証は、ますます多くの課題にさらされている。指紋及び顔認識によって表される生体識別技術が、様々な領域において従来のパスワードに基づく本人認証を置き換えている。しかしながら、顔に基づく認証を例として用いると、許可されていないユーザが、許可されているユーザの写真を用いて彼らを模倣し得、従って、従来の生体識別技術にはセキュリティリスクが存在する。
【発明の概要】
【０００４】
本開示は、当技術分野における障害に対処し、活動検出方法を提供することを目指し、方法は、ユーザが生物であるかどうかを識別することができ、これにより、ユーザの本人認証中に、生物の生体特徴情報が照合されるのみであり、このことは、セキュリティを向上させる。
【０００５】
本開示の少なくとも１つの態様によると、本人認証方法が提供され、このことは、認証中にセキュリティを向上させる。本開示の少なくとも１つの実施形態によると、別の態様は、活動検出デバイスを提供する。本開示の更に別の態様によるのが、本人認証デバイスである。
【０００６】
本開示の実施形態の第１の態様による活動検出方法が、コンピューティングデバイスが、ユーザの生体特徴情報を収集することと、コンピューティングデバイスが、コンピューティングデバイスのスクリーン上の初期位置に収集された生体特徴情報を表示することと、コンピューティングデバイスが、初期位置を用いて目標位置を決定し、スクリーン上に目標位置を表示することと、コンピューティングデバイスが、ユーザに、ユーザの生体特徴情報を移動させ、表示された生体特徴をスクリーン上の初期位置からスクリーン上の目標位置に移動させるように促すことと、コンピューティングデバイスが、ユーザの生体特徴情報の移動を検出し、検出されたユーザの移動を用いて表示された生体特徴情報の表示位置を決定することと、コンピューティングデバイスが、決定された表示位置と目標位置との間の関係を用いて、ユーザが生物であるかどうかを判断することとを含む。
【０００７】
本開示の実施形態の第１の態様による活動検出方法において、スクリーン上の表示位置に生体特徴情報をマッピングすることにより、及び表示位置と目標位置との間の関係に基づいて、ユーザが生物であるか否かの判断がなされ得る。加えて、ユーザ本人認証中に、生物の生体特徴情報は、ユーザを認証するために用いられ得、このことは、セキュリティを向上させる。
【０００８】
本開示の実施形態の第２の態様による本人認証方法が、ユーザの本人認証命令を受信すると、コンピューティングデバイスが、ユーザの生体特徴情報を収集することと、コンピューティングデバイスが、収集された生体特徴情報によってユーザが生物であるかどうかを判断することと、ユーザが生物であると判断される場合、コンピューティングデバイスが、認証サーバにユーザの収集された生体特徴情報を送信することと、コンピューティングデバイスが認証サーバから、収集された生体特徴情報の、ユーザに対応する予め記憶された生体特徴情報との比較の本人認証結果を受信することとを含む方法であって、コンピューティングデバイスが、ユーザが生物であるかどうかを判断することは、コンピューティングデバイスのスクリーン上の初期位置に収集された生体特徴情報の少なくとも一部を表示することと、初期位置を用いて目標位置を決定し、スクリーン上に目標位置を表示することと、ユーザに、ユーザの生体特徴情報を移動させ、表示された生体特徴をスクリーン上の初期位置からスクリーン上の目標位置に移動させるように促すことと、ユーザの生体特徴情報の移動を検出し、検出されたユーザの移動を用いて表示された生体特徴情報の表示位置を決定することと、決定された表示位置と目標位置との間の関係を用いて、ユーザが生物であるかどうかを判断することとを有する、方法である。
【０００９】
本開示の実施形態の第２の態様による本人認証方法によると、活動検出が本人認証前に行われ得る。ユーザが生物であると決定される場合に、更なる照合が行われ得る。写真及び同様のものの形態で照合情報をスプーフィングすることが防止され、認証中のセキュリティが向上される。
【００１０】
本開示の実施形態の第３の態様による活動検出デバイスが、ユーザの生体特徴情報を収集し、コンピューティングデバイスのスクリーン上の初期位置に収集された生体特徴情報を表示する第１の表示モジュールと、初期位置を用いて目標位置を決定し、スクリーン上に目標位置を表示する第２の表示モジュールと、ユーザに、ユーザの生体特徴情報を移動させ、表示された生体特徴をスクリーン上の初期位置からスクリーン上の目標位置に移動させるように促す促しモジュールと、ユーザの生体特徴情報の移動を検出し、検出されたユーザの移動を用いて表示された生体特徴情報の表示位置を決定し、決定された表示位置と目標位置との間の関係を用いて、ユーザが生物であるかどうかを判断する判断モジュールとを含む。
【００１１】
本開示の実施形態の第３の態様による活動検出デバイスにおいて、スクリーン上の表示位置に生体特徴情報をマッピングすることにより、及び表示位置と目標位置との間の関係に基づいて、ユーザが生物であるか否かの判断がなされ得る。加えて、ユーザ本人認証中に、生物の生体特徴情報は、ユーザを認証するために用いられ得、このことは、セキュリティを向上させる。
【００１２】
本開示の実施形態の第４の態様による本人認証デバイスが、ユーザの本人認証命令を受信すると、ユーザの生体特徴情報を収集する取得モジュールと、収集された生体特徴情報によってユーザが生物であるかどうかを判断する判断モジュールと、判断モジュールが、ユーザが生物であると判断した場合、認証サーバにユーザの収集された生体特徴情報を送信する送信モジュールと、認証サーバから、収集された生体特徴情報の、ユーザに対応する予め記憶された生体特徴情報との比較の本人認証結果を受信する受信モジュールとを含み、収集された生体特徴情報によってユーザが生物であるかどうかを判断する判断モジュールは、コンピューティングデバイスのスクリーン上の初期位置に収集された生体特徴情報の少なくとも一部を表示する判断モジュールと、初期位置を用いて目標位置を決定し、スクリーン上に目標位置を表示する判断モジュールと、ユーザに、ユーザの生体特徴情報を移動させ、表示された生体特徴をスクリーン上の初期位置からスクリーン上の目標位置に移動させるように促す判断モジュールと、ユーザの生体特徴情報の移動を検出し、検出されたユーザの移動を用いて表示された生体特徴情報の表示位置を決定する判断モジュールと、決定された表示位置と目標位置との間の関係を用いて、ユーザが生物であるかどうかを判断する判断モジュールとを含む。
【００１３】
本開示の実施形態の第４の態様による本人認証デバイスにおいて、活動検出が本人認証前に行われ得る。ユーザが生物であると決定される場合に、更なる照合が行われ得る。写真及び同様のものの形態で照合情報をスプーフィングすることが防止され、認証中のセキュリティが向上される。
【００１４】
本開示の追加の態様及び利点は、以下の説明において更に説明される。
【図面の簡単な説明】
【００１５】
本開示の上述の及び／又は追加の態様及び利点は、添付図面と併せて理解される以下の説明を参照して、より明らかになるであろう。
【００１６】
【図１】本開示の実施形態による活動検出方法を図示する概略的なフローチャートである。
【００１７】
【図２】本開示の実施形態による第１座標系を図示する概略図である。
【００１８】
【図３】本開示の実施形態による端末のスクリーン上の初期位置に生体特徴情報を表示することを図示する概略的なフローチャートである。
【００１９】
【図４】本開示の実施形態による第２座標系を図示する概略図である。
【００２０】
【図５】本開示の実施形態による初期位置によって目標位置を決定することを図示する概略的なフローチャートである。
【００２１】
【図６】本開示の実施形態による初期顔位置及び目標顔位置を図示する概略図である。
【００２２】
【図７】本開示の実施形態による本人認証方法を図示する概略的なフローチャートである。
【００２３】
【図８】本開示の実施形態による本人認証方法を図示する概略的なフローチャートである。
【００２４】
【図９】本開示の実施形態による活動検出デバイスを図示する概略構造図である。
【００２５】
【図１０】本開示の実施形態による本人認証デバイスを図示する概略構造図である。
【発明を実施するための形態】
【００２６】
本開示の実施形態は、以下で詳細に説明される。説明されている実施形態の例は、添付図面において与えられ、同一又は類似の参照番号は、同一又は類似の機能を有する、同一又は類似のモジュール又は複数のモジュールを示す。添付図面を参照して説明されている特定の実施形態は、全て例示的であり、本開示を説明及び理解することが意図され、本開示への限定と解釈されるべきではない。むしろ、本開示の実施形態は、本開示の添付の特許請求の範囲によって定義されるような主旨及び範囲内でなされる全ての変形形態、修正形態、及び均等物を包含する。
【００２７】
図１は、本開示の実施形態による活動検出方法を図示する概略的なフローチャートである。方法は、端末によって行われ得る。図１に示されている方法によると、Ｓ１１において、端末が、ユーザの生体特徴情報を収集し、端末のスクリーン上の初期位置に生体特徴情報を表示する。
【００２８】
本実施形態において、顔特徴情報が、生体特徴情報の例として用いられる。生体特徴情報は、顔特徴情報に限定されず、指紋、掌紋、虹彩又は同様のもの等の他の生体特徴情報であり得ることが理解されるべきである。
【００２９】
少なくとも１つの実施形態によると、顔ジェスチャ情報を例として用いて、顔ジェスチャ情報は、ピッチ、ロール及びヨーによって示され、ピッチは、ピッチ角を示し、ロールは、回転角を示し、ヨーは、振動角を示す。
【００３０】
例えば、図２を参照すると、顔が位置する座標系が、第１座標系と称され得、これは、３次元座標系である。人の頭部を３次元球体と仮定し、球体の中心点は、第１座標系の座標原点として選択され得る。第１座標系の３つの座標軸は、それぞれｘ軸、ｙ軸、ｚ軸であり、ｘ軸の正方向は、水平で右向きであり、ｙ軸の正方向は、鉛直で上向きであり、ｚ軸の正方向は、人間の目が前を見ている方向である。図２に図示されている第１座標系内で、顔が水平に正面を向いている場合に、顔ジェスチャ情報におけるピッチ、ロール、及びヨーは、全て０度である。
【００３１】
図３は、１又は複数の実施形態による、端末のスクリーン上の初期位置への生体特徴情報の表示を更に図示する。Ｓ３１において、ユーザの収集された生体特徴情報のキー領域が決定される。生体特徴情報が顔特徴情報である場合を例として用いて、端末のカメラが、ユーザの顔の１又は複数の画像をキャプチャするために用いられ得、ユーザの顔の１又は複数の画像を取得する。
【００３２】
例えば、ユーザが顔情報を用いるログインインタフェースに入る場合に、システムは、顔写真、又は画像の数を、自動的にキャプチャする、又はユーザに手動でキャプチャするよう促す。上述のように、顔写真、又は画像の数は、例えば、１又は複数であり得る。
【００３３】
その後、顔領域が、顔検出アルゴリズムを用いて顔写真から検出される。顔検出アルゴリズムは、例えば、多段接続された複数のファンクションを含むカスケード分類器に基づく顔検出アルゴリズムのような既存のアルゴリズムであり得る。例示のために、カスケード分類器が、第１のファンクション、第２のファンクション及び同様のものを含むと仮定すると、写真のいくつかは、第１のファンクションによって除去され得、残りの画像は、第２のファンクションを用いて評価される第１のファンクションによって除去されず、それは、残りの写真のいくつかを除去し得、以下同様である。多段接続された複数のファンクションを含むカスケード分類器を用いて、顔の画像を含まない画像が除去され、残りの画像は顔画像を含む。本開示の実施形態に関連して、従来のカスケード分類器が用いられ得ることが理解されよう。
【００３４】
顔領域が検出された後、その顔領域は、キー領域として特定される。
【００３５】
Ｓ３２において、キー領域内の生体特徴情報を用いた計算により、生体特徴情報の初期ジェスチャが取得される。
【００３６】
顔ジェスチャ推定は、顔の初期ジェスチャを取得するために顔領域に対して行われ、初期ジェスチャは、ピッチ、ロール、及びヨーのうちの少なくとも１つの角度の初期値を含む。
【００３７】
顔領域が検出された後、顔領域におけるキーポイントが、顔キーポイント位置決めアルゴリズムを用いて取得され得る。顔のキーポイントは、目、鼻、口、及び同様のもののような顔の特徴点である。顔キーポイント位置決めアルゴリズムは、トレーニング段階及び位置決め段階を含む機械学習の方法を用い得る。トレーニング段階において、回帰機械が、顔キーポイント座標及び対応する顔写真のトレーニングデータセットを用いて、顔キーポイント座標を推定するようトレーニングされる。位置決め段階において、顔キーポイント座標が、トレーニングされた回帰機械を用いて、入力された顔写真から推定される。任意の適切な顔キーポイント位置決めアルゴリズムが、本開示の実施形態で用いられ得る。
【００３８】
顔キーポイントが位置決めされた後、人の頭部に対応する３次元球体が、顔キーポイント及び３次元頭部モデリングアルゴリズムを用いて推定される。任意の適切な３次元モデリングアルゴリズムが、本開示の実施形態で用いられ得る。例えば、単一の写真、リアルタイムの３次元モデリング及び同様のものに基づく３次元モデリングが、本開示の実施形態で用いられ得る。３次元球体が推定された後、ｘ軸に対する回転角はピッチであり、ｙ軸に対する回転角は、ヨーであり、ｚ軸に対する回転角は、ロールである。初期ジェスチャ情報が、これにより取得される。
【００３９】
Ｓ３３において、初期ジェスチャ情報によって座標マッピングが行われ、生体特徴情報は、端末のスクリーン上の初期位置にマッピングされる。
【００４０】
任意で、座標マッピングは、初期ジェスチャ情報によって行われ、端末のスクリーン上の初期位置への生体特徴情報のマッピングは、第１座標系内の座標と第２座標系内の座標との間のマッピング関係を取得することであって、第１座標系は、生体特徴情報が位置する座標系であり、第２座標系は、スクリーンが位置する座標系である、取得することと、マッピング関係によって初期ジェスチャに対応する初期位置の座標を決定することと、初期位置の座標によって生体特徴情報を初期位置にマッピングすることとを含む。
【００４１】
第１座標系と第２座標系との間の予め設定されたマッピング関係から、生体特徴情報の後続の移動後の初期位置及び表示位置の両方が取得され得、ここで第１座標系は、図２で図示されているように、生体特徴情報が位置する座標系であり、第２座標系は、スクリーンが位置する座標系である。
【００４２】
図４を参照すると、第２座標系は、２次元座標系である。端末が携帯電話である場合を例として用いると、第２座標系の座標原点は、携帯電話のスクリーンの中央点又は中心点であり、第２座標系の２つの座標軸は、それぞれｘ軸及びｙ軸である。ｘ軸の方向は、第１座標系におけるｘ軸の方向と一致し、ｙ軸の正方向は、鉛直下方である。
【００４３】
本実施形態において、上述の３つの角度のうち２つの角度が用いられる。図２及び図４において図示されている２つの座標系において、２つの座標系間のマッピング関係は、次式を用いて表され得る。
【００４４】
【数１】
0006610906.tif 000002
【００４５】
第（１）式において、ヨー及びピッチは、第１座標系における顔情報のジェスチャ情報からのものである。ヨー及びピッチは、それぞれ、振動角及びピッチ角である。変数△ｘ、△ｙは、第２座標系の座標原点に対するスクリーン上の顔情報の表示位置のオフセットである。
【００４６】
Ｓｘ、Ｓｙの値は、顔ジェスチャ角度の変動範囲及びスクリーンの高さによって決定される。Ｓｘ、Ｓｙの値は、次式を用いて取得され得、ここで、スクリーンの幅及びスクリーンの高さは、それぞれｗ及びｈであり、スクリーンの座標系の座標原点は、（ｗ／２，ｈ／２）であり、これは、スクリーンの中心位置であり、頭部のピッチ角の変動範囲は、［−θ，＋θ］であり、振動角の変動範囲は、［−β，＋β］である。θ、βの値は、設定可能であり、少なくとも１つの実施形態によると、値は、４５度に設定されるよう設定され得、例えば、θ＝β＝４５°である。
【００４７】
【数２】
0006610906.tif 000003
【００４８】
第（１）式及び第（２）式を用いて、対応する表示位置（△ｘ，△ｙ）は、ジェスチャ情報、例えば、ヨー、ピッチジェスチャ情報から取得され得、従って、ステータス情報に対応する位置情報（Ｏｘ＋△ｘ，Ｏｙ＋△ｙ）は、第２座標系の座標原点（Ｏｘ，Ｏｙ）によって取得され得る。
【００４９】
例えば、初期位置が決定された後、顔情報は、初期位置に表示され得る。
【００５０】
座標原点を選択する上述の方法や、座標系における様々な座標軸の方向の選択は、上記の記載に限定されないことが理解されよう。代わりに、他の座標原点又は他の方向の座標軸が用いられ得る。これに対応して、座標原点又は座標軸の方向が変化する場合に、上記の計算式は、２つの座標系間の空間的幾何学的関係によって調整され得る。
【００５１】
図１のＳ１２において、目標位置が初期位置によって決定され、目標位置はスクリーン上に表示される。目標位置は、ランダムに生成され得る。ランダムに目標位置を生成することにより、目標位置が予測され得る確率が低下し、活動検出の精度が向上する。
【００５２】
任意で、初期位置によって目標位置を決定することは、候補目標位置をランダムに生成することと、候補目標位置と初期位置とが予め定められた条件を満たすかどうかを判断することと、予め定められた条件が満たされている場合に、候補目標位置を目標位置として決定することとを含む。
【００５３】
別の実施形態において図５を参照すると、初期位置によって目標位置を決定することは、段階Ｓ５１〜Ｓ５４を含む。
【００５４】
Ｓ５１において、候補目標位置がランダムに生成される。例えば、ｘ方向及びｙ方向の座標値は、ランダム座標値生成アルゴリズムを用いてランダムに生成され、候補目標位置は、ランダムに生成されたｘ方向及びｙ方向の座標値を用いて定義される。
【００５５】
Ｓ５２において、ランダムに生成された候補目標位置と初期位置との間の距離が計算される。候補目標位置と初期位置とは、第２座標系内の点でそれぞれ示され得るので、候補目標位置と初期位置との間の距離は、２次元平面上の２点間の距離を計算することにより取得され得る。
【００５６】
Ｓ５３において、距離が第１の予め定められた値より小さいかどうかの判断がなされる。距離が第１の予め定められた値より小さいと決定され、又は判断される場合、段階Ｓ５１及び後続の段階は、繰り返し行われる。そうでない場合、段階Ｓ５４が行われる。第１の予め定められた値は、例えば、ｗ／２であり得、判断結果が、距離をｗ／２と比較することによって取得され得る。
【００５７】
Ｓ５４において、第１の予め定められた値より大きい又は第１の予め定められた値と等しい初期位置からの距離をもつ候補目標位置は、用いられるべき目標位置として特定される。
【００５８】
図１のＳ１３において、ユーザは、初期位置から目標位置に生体特徴情報を移動させるように促され、例えば、スクリーン上の生体特徴情報の表示位置が、初期位置から目標位置に移動する。
【００５９】
目標位置が決定された、例えば、図５の段階Ｓ５１〜Ｓ５４によって決定された後、端末は、ユーザに、ユーザの頭部を移動させることによって、現在の表示位置に表示された顔情報を、目標位置に移動させるように促す情報を表示し得る。
【００６０】
ユーザに、ユーザの頭部を移動させ、表示された画像を初期位置から目標位置に移動させるように促す情報を視認した後、ユーザは、ユーザの頭部の移動に応じてスクリーン上で表示された画像を移動させるべく、ユーザの頭部を移動させ得る。
【００６１】
本実施形態において、目標位置と初期位置との間の距離が予め定められた値より大きい目標位置を選択することにより、目標位置は、位置の観点で初期位置と区別され、このことは、ユーザが、ユーザの頭部等の生体特徴を移動させ、初期位置から目標位置に表示された画像を移動させることをより容易にする。
【００６２】
図６は、顔画像を例として用いて目標位置と初期位置との間の関係を図示する。
【００６３】
図１のＳ１４において、スクリーン上の生体特徴情報の表示位置は、ユーザから入力された移動が受信された後検出され、表示位置と目標位置との間の関係によって、ユーザが生物であるかどうかの判断、又は決定がなされる。
【００６４】
上述のように、生体特徴がユーザによってスクリーン上で移動された後の生体特徴情報の表示位置は、初期位置を計算するための方法と類似の方法を用いて取得され得る。
【００６５】
少なくとも１つの実施形態によると、生体特徴がユーザによって移動された後の生体特徴情報の表示位置を計算することは、第１座標系内の移動後の生体特徴情報のジェスチャ情報を取得することと、第１座標系内の座標と第２座標系内の座標との間の予め設定されたマッピング関係を用いて第１座標系内のジェスチャ情報に対応する第２座標系内の座標を計算することと、第２座標系内の座標によってスクリーン上の移動後の生体特徴情報の表示位置を決定することとを含む。第１座標系は、生体特徴情報の座標系であり得、第２座標系は、スクリーンの座標系であり得る。
【００６６】
例えば、ユーザがユーザの頭部を移動させる場合に、顔ジェスチャ情報は変更され得る。第１座標系と第２座標系との間の予め設定されたマッピング関係によると、変数△ｘ、△ｙは、第（１）式及び第（２）式を用いて決定され得る。可変である、スクリーン上の顔の表示位置は、△ｘ、△ｙ及び座標原点を用いて取得され得る。
【００６７】
加えて、スクリーン上の顔の表示位置がリアルタイムで計算された後、顔情報は、リアルタイムで計算された表示情報によって対応する位置に表示され得る。そうすることで、ユーザは、リアルタイムで顔情報を目標位置に移動させることができる。
【００６８】
第１座標系と第２座標系との間のマッピング関係を用いて、顔ジェスチャ情報は、スクリーン上の対応する位置にマッピングされ得る。
【００６９】
任意で、表示位置は、ユーザによる生体特徴情報の移動とともに移動し、生体特徴情報の移動は、表示位置を移動させ、表示位置と目標位置との間の関係に従って、ユーザが生物であるかどうかを判断することは、表示位置と目標位置との間の距離が第２の予め定められた値より小さい場合に、移動は成功であると判断することと、及びユーザが成功裏に生体特徴情報を移動させる回数が、予め定められた回数に達する場合、ユーザが生物であると判断することとを含む。
【００７０】
例えば、ユーザが頭部画像を移動させる場合に、端末は、移動後の対応する表示位置をリアルタイムで計算し、移動後の表示位置と目標位置との間の距離が第２の予め定められた値より小さくなるまで、これらの２つの位置の間の距離をリアルタイムで計算する。２つの位置の間の距離が第２の予め定められた値より小さい場合に、それは、移動が成功であるということを示し、成功回数は１に設定される。予め定められた回数が１である場合、１回の成功である移動の後、ユーザは生物であると判断され得る。
【００７１】
代替的に、セキュリティを更に向上させるため、回数は、１より大きい数に設定され得る。この場合、１回の成功である移動の後、目標位置は、ランダムに再生成され得、ユーザは、上述のプロセスによって生体特徴情報を移動させるように促され得、表示位置と再生成された目標位置との間の距離は、リアルタイムで計算され得る。これらの２つの位置の間の距離が、第２の予め定められた値より小さい場合に、それは、移動が２回目に成功であるということを示す。予め定められた回数が２である場合、ユーザは生物であると判断され得る。予め定められた回数が２より大きい場合、ユーザが生物であるかどうかを判断するために、ユーザによる成功である移動の数が、予め定められた数を満たすかどうかを判断すべく、任意の予め定められた数に従ってプロセスは繰り返され得ることが理解されよう。
【００７２】
第２の予め定められた値は、第１の予め定められた値と同一でもよく、又は異なってもよい。本実施形態において、第２の予め定められた値も又ｗ／２であり、移動の後の表示位置と目標位置との間の距離がｗ／２より小さいと仮定し、検出されたユーザが生物であると決定され得る。別の態様において、顔マッチングが成功であるかどうかが判断され得る。
【００７３】
移動の後の表示位置と目標位置との間の距離をリアルタイムで計算することによって、活動検出又は顔マッチングが成功であるかどうかがタイムリーに検出され得る。
【００７４】
本実施形態において、スクリーン上の表示位置への生体特徴情報のマッピングを用いて、表示位置と目標位置との間の関係に基づいて、ユーザが生物であるか否かの判断がなされ得、これにより、ユーザ本人認証中に、生物の生体特徴情報のみが照合され、このことは、セキュリティを向上させる。
【００７５】
図７は、本開示の実施形態による本人認証方法を図示する概略的なフローチャートである。方法は、端末によって行われ得る。方法は、段階Ｓ７１〜Ｓ７４を含む。
【００７６】
Ｓ７１において、端末が、ユーザの本人認証リクエストを受信することに応じてユーザの生体特徴情報を収集する。
【００７７】
本人認証リクエストを生成するために、端末のログインインタフェース上の本人認証ボタンが、ユーザによってクリックされ得る。
【００７８】
ユーザによって生成された本人認証命令を受信すると、端末は、顔情報及び同様のもの等の生体特徴情報を取得し得る。本明細書で上記したように、生体特徴情報は、カメラを用いてキャプチャされ得る。
【００７９】
Ｓ７２において、収集された生体特徴情報によってユーザが生物であるかどうかが判断される。
【００８０】
１又は複数の実施形態によると、ユーザが生物であるかどうかを判断することは具体的に、端末のスクリーン上の初期位置にユーザの収集された生体特徴情報を表示することと、初期位置によって目標位置を決定し、スクリーン上に目標位置を表示することと、スクリーン上の生体特徴情報の表示位置が初期位置から目標位置に移動するように、ユーザに、生体特徴情報を移動させるよう促すことと、移動後のスクリーン上の生体特徴情報の表示位置を検出することと、表示位置と目標位置との間の関係によってユーザが生物であるかどうかを判断することとを含む。
【００８１】
本明細書で上記に記載の１又は複数の実施形態に関連して提供される活動検出の詳細等の、本開示における他の箇所で見られる活動検出の詳細は、図７に関連してここでは繰り返されない。しかしながら、そのような活動検出の詳細はまた、これには限定されないが、図７の実施形態に適用可能であり得る。
【００８２】
Ｓ７３において、ユーザが生物である場合、ユーザの生体特徴情報は、認証サーバに送信される。認証サーバに送信された生体特徴情報は、複数の生体特徴情報から選択することにより取得され得る。
【００８３】
任意で図８を参照すると、別の実施形態において、本人認証方法は、図８に示される段階Ｓ８１〜Ｓ８４及びＳ７４を含む。
【００８４】
Ｓ８１において、ユーザの本人認証命令を受信すると、端末が、そのユーザの生体特徴情報を収集する。
【００８５】
上で説明されたように、端末がユーザに移動させるよう促した後、ユーザは、ユーザの頭部を移動させ得、ユーザがユーザの頭部を移動させている間に、端末は、複数の顔写真を取得すべく、ユーザの顔の写真をリアルタイムでキャプチャし得る。ユーザの顔の複数の写真は、移動の促しと成功である顔マッチングの確認（すなわち、ユーザは生物であるという決定）との間の期間中に端末によってリアルタイムでキャプチャされたユーザの顔の写真であり得る。
【００８６】
Ｓ８２において、収集された生体特徴情報によってユーザが生物であるかどうかが判断される。
【００８７】
本明細書で上記に記載の１又は複数の実施形態に関連して提供される活動検出の詳細等の、本開示における他の箇所で見られる活動検出の詳細は、図８に関連してここでは繰り返されない。しかしながら、そのような活動検出の詳細はまた、これには限定されないが、図８の実施形態に適用可能であり得る。
【００８８】
Ｓ８３において、ユーザが生物である場合、ユーザの収集された生体特徴情報の画像フレーム品質は決定され、画像フレーム品質の観点で上位にランク付けされる生体特徴情報の第１のＮ個の画像フレームが、ユーザの収集された生体特徴情報から選択される。Ｎは、予め定められた正整数である。
【００８９】
品質を推定するための異なる測定アルゴリズムが、その対応する品質が推定される異なる生体特徴情報によって用いられ得る。顔写真を例として用いて、画像の品質は、ジェスチャ（顔が正面を向いているかどうか）、光（顔の光が十分かどうか）、顔の表情（任意の顔の表情が存在するかどうか）、及び同様のものによって測定され得る。
【００９０】
特定の測定アルゴリズムが、実際のニーズによって定義され得る。例えば、様々なパラメータ（ジェスチャ、光、及び顔の表情）に重みが割り当てられ得、各パラメータの値が、それにそのそれぞれの重みを乗算することによって重み付けされ得る。各顔写真の画像フレーム品質は、重み付けされたパラメータ値の集約であると決定され得、例えば、乗算後の値は、共に加算され、各顔写真の画像フレーム品質の値を取得する。顔写真は、画像フレーム品質によって、例えば、降順に順序付けられ得、各写真の画像品質は、写真の重み付けされたパラメータ値の集約である。Ｎ個の写真が、順序付け、例えば、画像フレーム品質値の降順に基づいて選択され得る。例として及びＮの値が１であると仮定し、順位の上位の写真、例えば、最大値をもつ写真は、選択される。
【００９１】
Ｓ８４において、画像フレーム品質の観点で上位にランク付けされる、生体特徴情報の選択された第１のＮ個の画像フレームは、認証サーバに送信される。
【００９２】
例えば、その画像フレーム品質が第１位にランク付けされる顔写真が選択された後、顔写真は、認証サーバに送信される。
【００９３】
Ｓ７４において、認証サーバによって送信された本人認証結果が受信され、ここで、本人認証結果は、認証サーバが生体特徴情報をユーザに対応する予め記憶された生体特徴情報と比較した後、送信される。
【００９４】
顔写真を送信する場合に、端末はまた、ユーザ識別子情報を送信し得る。認証サーバは、ユーザ識別子情報と顔写真との間の関係を予め記憶する。ユーザ識別子情報及び端末によって送信された顔写真を受信すると、認証サーバは、ユーザ識別子情報によって予め記憶された顔写真を取得し得、受信された顔写真を予め記憶された顔写真と比較し得、本人認証結果を取得する。
【００９５】
顔写真比較が、例えば、ディープラーニングに基づく顔比較アルゴリズム、又は高次元特徴に基づく顔比較アルゴリズム等の既存のアルゴリズムを用いて実行され得る。
【００９６】
本人認証結果を取得すると、サーバは、端末に本人認証結果を送信し得る。本人認証結果を受信すると、端末は、ユーザに結果を表示する。本人認証が成功である場合に、ユーザは、ログインすることが可能である。そうでない場合、ユーザのログインは失敗する。
【００９７】
加えて、端末が認証サーバに複数の写真を送信する場合、認証サーバは、受信された写真を予め記憶された写真と１つずつ比較し得る。比較を通じて受信された写真のうちの１つが予め記憶された写真と一致する場合、それは、認証が成功であることを示す。
【００９８】
上で提供されたように、ユーザが生物であると決定された後、例えば、表示位置と目標位置とが一致すると決定された後、照合プロセスが行われ得、活動検出に関連してユーザが生物であることを示す。
【００９９】
別の態様において少なくとも１つの実施形態によると、生物が存在しない、例えば、表示位置と目標位置とが満足のいくように一致しないという決定がなされる場合に、活動検出に関連して生物の不在を示し、端末は、認証サーバからの照合を獲得する必要なく、ユーザに不成功の本人認証を示す情報を直接戻す。
【０１００】
本実施形態において、本人認証の前に活動検出が行われ、ユーザが生物である場合に、更なる照合が実行され、写真及び同様のものの形態で照合情報をスプーフィングすることを防止し、従って、認証中のセキュリティを向上させる。
【０１０１】
図９は、本開示の実施形態による活動検出デバイス９０を図示する概略構造図である。デバイスは、携帯電話、又は同様のもの等の端末上に構成され得る。デバイス９０は、第１の表示モジュール９１、第２の表示モジュール９２、促しモジュール９３、及び判断モジュール９３を含む。
【０１０２】
第１の表示モジュール９１は、ユーザの生体特徴情報を収集し、端末のスクリーン上の初期位置に生体特徴情報を表示するよう構成される。
【０１０３】
本実施形態において、生体特徴情報が顔情報である場合が例として用いられる。生体特徴情報は、顔情報に限定されず、指紋、掌紋、虹彩又は同様のものでもあり得ることが理解されよう。
【０１０４】
本実施形態において、顔ジェスチャ情報を例として用いて、顔ジェスチャ情報は、ピッチ、ロール及びヨーによって示され、ピッチは、ピッチ角を示し、ロールは、回転角を示し、ヨーは、振動角を示す。
【０１０５】
例えば、図２を参照すると、顔が位置する座標系が、第１座標系と称され得、これは、３次元座標系である。人の頭部を３次元球体と仮定し、球体の中心点は、第１座標系の座標原点として選択され得る。第１座標系の３つの座標軸は、それぞれｘ軸、ｙ軸、ｚ軸であり、ｘ軸の正方向は、水平に右向きであり、ｙ軸の正方向は、鉛直に上向きであり、ｚ軸の正方向は、人間の目が前を見ている方向である。図２に図示されている第１座標系内で、顔が水平に正面を向いている場合に、顔ジェスチャ情報におけるピッチ、ロール、及びヨーは、全て０度である。
【０１０６】
任意で、第１の表示モジュール９１によって端末のスクリーン上の初期位置に生体特徴情報を表示することは、ユーザの収集された生体特徴情報のキー領域を決定することと、顔検出アルゴリズムを用いて、顔写真から顔領域を検出することと、顔領域をキー領域と決定することと、顔キーポイントと３次元頭部モデリングアルゴリズムを用いて、人の頭部に対応する３次元球体を推定することとを含み、初期ジェスチャによって座標マッピングが行われ、生体特徴情報は、端末のスクリーン上の初期位置にマッピングされる。
【０１０７】
生体特徴情報が顔情報である場合を例として用いて、端末のカメラが、ユーザの顔の写真を撮るために用いられ得、顔写真を取得する。例えば、ユーザが顔情報を用いるログインインタフェースに入る場合に、システムは、顔写真の数を、自動的にキャプチャする、又はユーザに手動でキャプチャするよう促す。
【０１０８】
その後、顔領域が、顔検出アルゴリズムを用いて顔写真から検出される。顔検出アルゴリズムは、例えば、多段接続された複数のファンクションを含むカスケード分類器に基づく顔検出アルゴリズムのような既存のアルゴリズムであり得る。例示のために、カスケード分類器が、第１のファンクション、第２のファンクション及び同様のものを含むと仮定すると、写真のいくつかは、第１のファンクションによって除去され、残りの画像は、第２のファンクションを用いて評価される第１のファンクションによって除去されず、それは、残りの写真等のいくつかを除去し得、以下同様である。多段接続された複数のファンクションを含むカスケード分類器を用いて、顔の画像を含まない画像が除去され、残りの画像は顔画像を含む。本開示の実施形態に関連して、従来のカスケード分類器が用いられ得ることが理解されよう。
【０１０９】
顔領域が検出された後、その顔領域は、キー領域として特定される。キー領域内の生体特徴情報を用いた計算により、生体特徴情報の初期ジェスチャが取得される。
【０１１０】
顔ジェスチャ推定は、顔の初期ジェスチャを取得するために顔領域に対して行われ、初期ジェスチャは、ピッチ、ロール、及びヨーのうちの少なくとも１つの角度の初期値を含む。
【０１１１】
顔領域が検出された後、顔領域におけるキーポイントが、顔キーポイント位置決めアルゴリズムを用いて取得され得る。顔のキーポイントは、目、鼻、口、及び同様のもののような顔の特徴点である。顔キーポイント位置決めアルゴリズムは、トレーニング段階及び位置決め段階を含む機械学習の方法を用い得る。トレーニング段階において、回帰機械が、顔キーポイント座標及び対応する顔写真のトレーニングデータセットを用いて、顔キーポイント座標を推定するようトレーニングされる。位置決め段階において、顔キーポイント座標が、トレーニングされた回帰機械を用いて、入力された顔写真から推定される。任意の適切な顔キーポイント位置決めアルゴリズムが、本開示の実施形態で用いられ得る。
【０１１２】
顔キーポイントが位置決めされた後、人の頭部に対応する３次元球体が、顔キーポイント及び３次元頭部モデリングアルゴリズムを用いて推定される。任意の適切な３次元モデリングアルゴリズムが、本開示の実施形態で用いられ得る。例えば、単一の写真、リアルタイムの３次元モデリング及び同様のものに基づく３次元モデリングが、本開示の実施形態で用いられ得る。３次元球体が推定された後、ｘ軸に対する回転角はピッチであり、ｙ軸に対する回転角は、ヨーであり、ｚ軸に対する回転角は、ロールである。初期ジェスチャ情報が、これにより取得される。
【０１１３】
初期ジェスチャ情報によって座標マッピングが行われ、生体特徴情報は、端末のスクリーン上の初期位置にマッピングされる。
【０１１４】
任意で、座標マッピングは、初期ジェスチャ情報によって行われ、第１の表示モジュール９１による端末のスクリーン上の初期位置への生体特徴情報のマッピングは、第１座標系内の座標と第２座標系内の座標との間のマッピング関係を取得することであって、第１座標系は、生体特徴情報が位置する座標系であり、第２座標系は、スクリーンが位置する座標系である、取得することと、マッピング関係によって初期ジェスチャに対応する初期位置の座標を決定することと、初期位置の座標によって生体特徴情報を初期位置にマッピングすることとを含む。
【０１１５】
第１座標系と第２座標系との間の予め設定されたマッピング関係から、生体特徴情報の後続の移動後の初期位置及び表示位置の両方が取得され得、ここで第１座標系は、図２で図示されているように、生体特徴情報が位置する座標系であり、第２座標系は、スクリーンが位置する座標系である。
【０１１６】
図４を参照すると、第２座標系は、２次元座標系である。端末が携帯電話である場合を例として用いると、第２座標系の座標原点は、携帯電話のスクリーンの中央点又は中心点であり、第２座標系の２つの座標軸は、それぞれｘ軸及びｙ軸である。ｘ軸の方向は、第１座標系におけるｘ軸の方向と一致し、ｙ軸の正方向は、鉛直下方である。
【０１１７】
本実施形態において、上述の３つの角度のうち２つの角度が用いられる。図２及び図４において図示されている２つの座標系において、２つの座標系間のマッピング関係は、次式を用いて表され得る。
【０１１８】
【数３】
0006610906.tif 000004
【０１１９】
第（１）式において、ヨー及びピッチは、第１座標系における顔情報のジェスチャ情報からのものである。ヨー及びピッチは、それぞれ、振動角及びピッチ角である。変数△ｘ、△ｙは、第２座標系の座標原点に対するスクリーン上の顔情報の表示位置のオフセットである。
【０１２０】
Ｓｘ、Ｓｙの値は、顔ジェスチャ角度の変動範囲及びスクリーンの高さによって決定される。Ｓｘ、Ｓｙの値は、次式を用いて取得され得、ここで、スクリーンの幅及びスクリーンの高さは、それぞれｗ及びｈであり、スクリーンの座標系の座標原点は、（ｗ／２，ｈ／２）であり、これは、スクリーンの中心位置であり、顔のピッチ角の変動範囲は、［−θ，＋θ］であり、振動角の変動範囲は、［−β，＋β］である。θ、βの値は、設定可能であり、少なくとも１つの実施形態によると、値は、４５度に設定されるよう設定され得、例えば、θ＝β＝４５°である。 
【０１２１】
【数４】
0006610906.tif 000005
【０１２２】
第（１）式及び第（２）式を用いて、対応する表示位置（△ｘ，△ｙ）は、ジェスチャ情報、例えば、ヨー、ピッチジェスチャ情報から取得され得、従って、ステータス情報に対応する位置情報（Ｏｘ＋△ｘ，Ｏｙ＋△ｙ）は、第２座標系の座標原点（Ｏｘ，Ｏｙ）によって取得され得る。
【０１２３】
例えば、初期位置が決定された後、顔情報は、初期位置に表示され得る。
【０１２４】
座標原点を選択する上述の方法や、座標系における様々な座標軸の方向の選択は、上記の記載に限定されないことが理解されよう。代わりに、他の座標原点又は他の方向の座標軸が用いられ得る。これに対応して、座標原点又は座標軸の方向が変化する場合に、上記の計算式は、２つの座標系間の空間的幾何学的関係によって調整され得る。
【０１２５】
第２の表示モジュール９２は、初期位置によって目標位置を決定し、スクリーン上に目標位置を表示するよう構成される。目標位置は、ランダムに生成され得る。ランダムに目標位置を生成することにより、目標位置が予測され得る確率が低下し、活動検出の精度が向上する。
【０１２６】
任意で、生成モジュール９２が、初期位置によって目標位置を決定することは、候補目標位置をランダムに生成することと、候補目標位置と初期位置とが予め定められた条件を満たすかどうかを判断することと、予め定められた条件が満たされている場合に、候補目標位置を目標位置として決定することとを含む。例えば、ｘ方向及びｙ方向の座標値は、ランダム座標値生成アルゴリズムを用いてランダムに生成され得、候補目標位置は、ランダムに生成されたｘ方向及びｙ方向の座標値によって定義される。
【０１２７】
任意で、生成モジュールが、候補目標位置と初期位置とが予め定められた条件を満たすかどうかを判断することは、候補目標位置と初期位置との間の距離を計算することと、距離が第１の予め定められた値より小さいかどうかを判断することと、距離が第１の予め定められた値より小さい場合、距離が第１の予め定められた値より大きい又は第１の予め定められた値と等しくなるまで候補目標位置を再生成することと、距離が第１の予め定められた値より大きい又は第１の予め定められた値と等しい場合に、候補目標位置と初期位置とが予め定められた条件を満たすと判断することとを含む。
【０１２８】
候補目標位置と初期位置とは、第２座標系内の点でそれぞれ示され得るので、候補目標位置と初期位置との間の距離は、２次元平面上の２点間の距離を計算することにより取得され得る。
【０１２９】
第１の予め定められた値は、例えば、ｗ／２であり得、判断結果が、距離をｗ／２と比較することによって取得され得る。
【０１３０】
生成モジュール９２が、予め定められた条件が満たされていると決定する場合に、候補目標位置は、目標位置として特定される。例えば、第１の予め定められた値より大きい又は第１の予め定められた値と等しい距離をもつ候補目標位置は、用いられる目標位置であると決定される。
【０１３１】
促しモジュール９３は、ユーザに、生体特徴情報を移動させるように促すよう構成され、例えば、スクリーン上の生体特徴情報の表示位置は、初期位置から目標位置に移動する。
【０１３２】
目標位置が決定された後、端末は、ユーザに促し情報を表示し得る。促し情報は、ユーザに、現在の表示位置に表示された顔情報を目標位置に移動させるように促すために用いられる。
【０１３３】
促し情報を視認した後、ユーザは、表示された画像、顔又は頭部の画像を移動させ得、表示された表示位置は、ユーザの入力に応じてスクリーン上で継続して移動され得る。
【０１３４】
本実施形態において、目標位置と初期位置との間の距離が予め定められた値より大きい目標位置を選択することにより、目標位置は、位置の観点で初期位置と区別され、このことは、ユーザが、ユーザの顔又は頭部の画像等の生体特徴を移動させることをより容易にする。
【０１３５】
図６は、顔画像を例として用いて目標位置と初期位置との間の関係を図示する。
【０１３６】
図９の判断モジュール９３は、移動後スクリーン上の生体特徴情報の表示位置を検出し、表示位置と目標位置との間の関係によってユーザが生物であるかどうかを判断するよう構成される。
【０１３７】
上述のように、生体特徴がユーザによってスクリーン上で移動された後の生体特徴情報の表示位置は、初期位置を計算するための方法と類似の方法を用いて取得され得る。
【０１３８】
任意で、判断モジュール９３によるスクリーン上の移動後の生体特徴情報の表示位置を計算することは、第１座標系内の移動後の生体特徴情報のジェスチャ情報を取得することと、第１座標系内の座標と第２座標系内の座標との間の予め設定されたマッピング関係を用いて第１座標系内のジェスチャ情報に対応する第２座標系内の座標を計算することと、第２座標系内の座標によってスクリーン上の移動後の生体特徴情報の表示位置を決定することとを含む。第１座標系は、生体特徴情報の座標系であり得、第２座標系は、スクリーンの座標系であり得る。
【０１３９】
例えば、ユーザがユーザの頭部を移動させる場合に、顔ジェスチャ情報は変更され得る。第１座標系と第２座標系との間の予め設定されたマッピング関係によると、変数△ｘ、△ｙは、第（１）式及び第（２）式を用いて決定され得る。可変である、スクリーン上の顔の表示位置は、△ｘ、△ｙ及び座標原点を用いて取得され得る。
【０１４０】
加えて、スクリーン上の顔の表示位置がリアルタイムで計算された後、顔情報は、リアルタイムで計算された表示情報によって対応する位置に表示され得る。そうすることで、ユーザは、リアルタイムで顔情報を目標位置に移動させることができる。
【０１４１】
第１座標系と第２座標系との間のマッピング関係を用いて、顔ジェスチャ情報は、スクリーン上の対応する位置にマッピングされ得る。
【０１４２】
任意で、表示位置は、ユーザによる生体特徴情報の移動とともに移動し、生体特徴情報の移動は、表示位置を移動させ、表示位置と目標位置との間の関係に従って、ユーザが生物であるかどうかを判断することは、表示位置と目標位置との間の距離が第２の予め定められた値より小さい場合に、移動は成功であると判断することと、及びユーザが成功裏に生体特徴情報を移動させる回数が、予め定められた回数に達する場合、ユーザが生物であると判断することとを含む。
【０１４３】
例えば、ユーザが頭部画像を移動させる場合に、端末は、移動後の対応する表示位置をリアルタイムで計算し、移動後の表示位置と目標位置との間の距離が第２の予め定められた値より小さくなるまで、これらの２つの位置の間の距離をリアルタイムで計算する。２つの位置の間の距離が第２の予め定められた値より小さい場合に、それは、移動が成功であるということを示し、成功回数は１に設定される。予め定められた回数が１である場合、１回の成功である移動の後、ユーザは生物であると判断され得る。
【０１４４】
代替的に、セキュリティを更に向上させるため、回数は、１より大きい数に設定され得る。この場合、１回の成功である移動の後、目標位置は、ランダムに再生成され得、ユーザは、上述のプロセスによって生体特徴情報を移動させるように促され得、表示位置と再生成された目標位置との間の距離は、リアルタイムで計算され得る。これらの２つの位置の間の距離が、第２の予め定められた値より小さい場合に、それは、移動が２回目に成功であるということを示す。予め定められた回数が２である場合、ユーザは生物であると判断され得る。予め定められた回数が２より大きい場合、ユーザが生物であるかどうかを判断するために、ユーザによる成功である移動の数が、予め定められた数を満たすかどうかを判断すべく、任意の予め定められた数に従ってプロセスは繰り返され得ることが理解されよう。
【０１４５】
第２の予め定められた値は、第１の予め定められた値と同一でもよく、又は異なってもよい。本実施形態において、第２の予め定められた値も又ｗ／２であり、移動の後の表示位置と目標位置との間の距離がｗ／２より小さいと仮定し、検出されたユーザが生物であると決定され得る。別の態様において、顔マッチングが成功であるかどうかが判断され得る。
【０１４６】
移動の後の表示位置と目標位置との間の距離をリアルタイムで計算することによって、活動検出又は顔マッチングが成功であるかどうかがタイムリーに検出され得る。
【０１４７】
本実施形態において、スクリーン上の表示位置への生体特徴情報のマッピングを用いて、表示位置と目標位置との間の関係に基づいて、ユーザが生物であるか否かの判断がなされ得、これにより、ユーザ本人認証中に、生物の生体特徴情報のみが照合され、このことは、セキュリティを向上させる。
【０１４８】
図１０は、本開示の実施形態による本人認証デバイス１００を図示する概略構造図である。デバイスは、携帯電話、又は同様のもの等の端末上に構成され得る。デバイスは、取得モジュール１０１、判断モジュール１０２、送信モジュール１０３、及び受信モジュール１０４を含む。
【０１４９】
取得モジュール１０１は、ユーザの本人認証リクエストを受信すると、そのユーザの生体特徴情報を収集するよう構成される。ユーザが本人認証を求めることを望む場合に、本人認証リクエストを生成するために、端末のログインインタフェース上の本人認証ボタンがクリックされ得る。ユーザによって生成された本人認証リクエストを受信すると、端末は、顔情報及び同様のもの等の生体特徴情報を取得し得る。
【０１５０】
判断モジュール１０２は、収集された生体特徴情報によってユーザが生物であるかどうかを判断するよう構成される。
【０１５１】
判断モジュール１０２は、端末のスクリーン上の初期位置にユーザの収集された生体特徴情報を表示する、初期位置によって目標位置を決定し、スクリーン上に目標位置を表示する、スクリーン上の生体特徴情報の表示位置が初期位置から目標位置に移動するように、ユーザに、生体特徴情報を移動させるよう促す、及び移動後のスクリーン上の生体特徴情報の表示位置を検出し、表示位置と目標位置との間の関係によってユーザが生物であるかどうかを判断するよう構成される。
【０１５２】
本明細書で上記に記載の１又は複数の実施形態に関連して提供される活動検出の詳細等の、本開示における他の箇所で見られる活動検出の詳細はまた、これには限定されないが、図１０の実施形態に適用可能であり得る。
【０１５３】
送信モジュール１０３は、判断モジュールがユーザが生物であると判断した場合、認証サーバにユーザの生体特徴情報を送信するよう構成される。認証サーバに送信された生体特徴情報は、複数の生体特徴情報から選択することにより取得され得る。
【０１５４】
任意で、送信モジュール１０３は、ユーザの収集された生体特徴情報の画像フレーム品質を決定する、ユーザの収集された生体特徴情報から、画像フレーム品質の観点で上位にランク付けされる生体特徴情報の第１のＮ個の画像フレームを選択する、Ｎは、予め定められた正整数である、及び、認証サーバに、画像フレーム品質の観点で上位にランク付けされる生体特徴情報の選択された第１のＮ個の画像フレームを送信するよう構成され得る。
【０１５５】
上で説明されたように、端末がユーザに移動させるよう促した後、ユーザは、頭部を移動させ得、ユーザによる頭部を移動させるプロセス中に、端末は、複数の顔写真を取得すべく、ユーザの顔に関する写真をリアルタイムで撮り得る。複数の顔写真は、移動の促しと成功である顔マッチングの確認（すなわち、ユーザは生物であるという決定）との間の期間中にユーザに関して端末によってリアルタイムで撮られた顔写真であり得る。
【０１５６】
その後、活動検出が行われ得、複数の生体特徴情報の取得及び活動検出のプロセスに対して、上記の関連する実施形態を参照し得、これらは、従って、本明細書にこれ以上記載されない。
【０１５７】
品質を推定するための異なる測定アルゴリズムが、その対応する品質が推定される異なる生体特徴情報によって用いられ得る。顔写真を例として用いて、画像の品質は、ジェスチャ（顔が正面を向いているかどうか）、光（顔の光が十分かどうか）、顔の表情（任意の顔の表情が存在するかどうか）、及び同様のものによって測定され得る。 
【０１５８】
特定の測定アルゴリズムが、実際のニーズによって定義され得る。例えば、様々なパラメータ（ジェスチャ、光、及び顔の表情）に重みが割り当てられ得、各パラメータの値が、それにそのそれぞれの重みを乗算することによって重み付けされ得る。各顔写真の画像フレーム品質は、重み付けされたパラメータ値の集約であると決定され得、例えば、乗算後の値は、共に加算され、各顔写真の画像フレーム品質の値を取得する。顔写真は、画像フレーム品質によって、例えば、降順に順序付けられ得、各写真の画像品質は、写真の重み付けされたパラメータ値の集約である。Ｎ個の写真が、順序付け、例えば、画像フレーム品質値の降順に基づいて選択され得る。例として及びＮの値が１であると仮定し、順位の上位の写真、例えば、最大値をもつ写真は、選択される。例えば、その画像フレーム品質が第１位にランク付けされる顔写真が選択された後、顔写真は、認証サーバに送信される。
【０１５９】
受信モジュール１０４は、認証サーバによって送信された本人認証結果が受信するよう構成され、本人認証結果は、認証サーバが生体特徴情報をユーザに対応する予め記憶された生体特徴情報と比較した後、送信される。
【０１６０】
顔写真を送信する場合に、端末はまた、ユーザ識別子情報を送信し得る。認証サーバは、ユーザ識別子情報と顔写真との間の関係を予め記憶する。ユーザ識別子情報及び端末によって送信された顔写真を受信すると、認証サーバは、ユーザ識別子情報に従って予め記憶された顔写真を取得し得、受信された顔写真を予め記憶された顔写真と比較し得、本人認証結果を取得する。
【０１６１】
顔写真比較が、例えば、ディープラーニングに基づく顔比較アルゴリズム、又は高次元特徴に基づく顔比較アルゴリズム等の既存のアルゴリズムを用いて実行され得る。
【０１６２】
本人認証結果を取得すると、サーバは、端末に本人認証結果を送信し得る。本人認証結果を受信すると、端末は、ユーザに結果を表示する。本人認証が成功である場合に、ユーザは、ログインすることが可能である。そうでない場合、ユーザのログインは失敗する。
【０１６３】
加えて、端末が認証サーバに複数の写真を送信する場合、認証サーバは、受信された写真を予め記憶された写真と１つずつ比較し得る。比較を通じて受信された写真のうちの１つが予め記憶された写真と一致する場合、それは、認証が成功であることを示す。
【０１６４】
上で提供されたように、ユーザが生物であると決定された後、例えば、表示位置と目標位置とが一致すると決定された後、照合プロセスが行われ得、活動検出に関連してユーザが生物であることを示す。
【０１６５】
別の態様において少なくとも１つの実施形態によると、生物が存在しない、例えば、表示位置と目標位置とが満足のいくように一致しないという決定がなされる場合に、活動検出に関連して生物の不在を示し、端末は、認証サーバからの照合を獲得する必要なく、ユーザに不成功の本人認証を示す情報を直接戻す。
【０１６６】
本実施形態において、本人認証の前に活動検出が行われ、ユーザが生物である場合に、更なる照合が実行され、写真及び同様のものの形態で照合情報をスプーフィングすることを防止し、従って、認証中のセキュリティを向上させる。
【０１６７】
「第１の」、「第２の」及び同様のもの等の用語は、本開示において説明目的のために単に用いられており、相対的な重要性を示す、又は示唆するものとして理解されるべきではないことに留意されるべきである。加えて、本開示において、「複数の（ｍｕｌｔｉｐｌｅ）」又は「複数の（ａ  ｐｌｕｒａｌｉｔｙ  ｏｆ）」の意味は、特に指定しない限り、少なくとも２つを指す。
【０１６８】
任意の方法でフローチャートにおいて図示されているか、又は本明細書に記載の任意のプロセス又は方法の説明が、プロセスにおける特定の論理機能又は段階を実装するための実行可能な命令を含む１つの又は複数のモジュール、セグメント又はコード部分を含むものとして理解され得る。加えて、本開示の好適な実施形態の範囲は、他の実装を包含する。機能又は段階の実装は、説明され又は議論されているシーケンスに限定され得ない。しかしながら、これらの機能は、実質的に同時に又は逆のシーケンスで実装され得、このことは、本開示の実施形態によって当業者により理解されるはずである。
【０１６９】
本開示の各部分は、ハードウェア、ソフトウェア、ファームウェア、又はそれらの組み合わせを用いて実装され得ることが理解されるべきである。上記の実施形態において、複数の段階又は方法は、メモリに格納され、適切な命令実行システムによって実行されるソフトウェア又はファームウェアを用いて実装され得る。例えば、複数の段階又は方法がハードウェアを用いて実装される場合、別の実施形態と同様に、段階又は方法は、当技術分野において一般に知られている以下の技術、データ信号によって論理機能を実装するように構成される論理ゲート回路のディスクリート論理回路、適切な組み合わせの論理ゲートを有する特定用途向け集積回路、プログラマブルゲートアレイ（ＰＧＡ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、及び同様のもの、のうちのいずれか１つ又は組み合わせを用いて実装され得る。
【０１７０】
当業者であれば、実施形態における方法の段階の全部又は一部が、関連するハードウェアを指示するプログラムによって実装され得ることを理解する。プログラムは、コンピュータ可読記憶媒体に格納されてよい。プログラムが実行される場合に、段階のうちの１つ又はそれらの組み合わせが方法の実施形態に含まれる。
【０１７１】
加えて、本開示の実施形態による様々な機能ユニットが、処理モジュールに統合され得、又はそれぞれ独立した物理ユニットであり得、代替的に、２又はそれより多くのユニットが、モジュールに統合され得る。上記の統合されたモジュールは、ハードウェアを用いて実装され得、またソフトウェア機能モジュールを用いて実装され得る。統合されたモジュールがソフトウェア機能モジュールを用いて実装され、独立した製品として販売され又は使用される場合、統合されたモジュールはまた、コンピュータ可読記憶媒体に格納され得る。
【０１７２】
上述の記憶媒体は、リードオンリメモリ、磁気ディスク、コンパクトディスクリードオンリメモリ又は同様のものであり得る。
【０１７３】
本明細書の記載において、「実施形態」、「いくつかの実施形態」、「例」、「特定の例」、「いくつかの例」、又は同様のもの等の参照用語は、実施形態又は例と組み合わせて説明されている、特定の特徴、構造、材料、又は特性は、本開示の少なくとも１つの実施形態又は例に含まれていることを示すことを意図される。本明細書において、上記の用語の概略的な表現は、必ずしも同一の実施形態又は例を示すものではない。加えて、説明されている特定の特徴、構造、材料、又は特性は、任意の１又は複数の実施形態又は例において、適切なやり方で組み合わされ得る。
【０１７４】
上記の記載は、本開示の実施形態を説明するが、実施形態は、単に例示的であり、本開示への限定として解釈されるべきではないことが理解され得る。当業者であれば、本開示の範囲内で上記の実施形態に変形形態、修正形態、及び代替形態を導き出し得る。
【図１】
0006610906.tif 000006
【図２】
0006610906.tif 000007
【図３】
0006610906.tif 000008
【図４】
0006610906.tif 000009
【図５】
0006610906.tif 000010
【図６】
0006610906.tif 000011
【図７】
0006610906.tif 000012
【図８】
0006610906.tif 000013
【図９】
0006610906.tif 000014
【図１０】
0006610906.tif 000015