(57)【要約】【課題】被写体が人の顔であるか否かを正確に判定する。【解決手段】顔認証装置（１）において、制御部（１１）は、撮像部（１０）に撮像された画像から顔またはその一部が映った顔画像を検出し、その後に撮像部によって連続的に撮影された複数の画像、および、複数の画像が撮影されたときにセンサ部（１３）によって検知された撮像部の動きを取得し、複数の画像と撮像部の動きを参照して、被写体が人の顔であるか否かを判定する。【選択図】図１
2019204358.tif 000002
【特許請求の範囲】
【請求項１】
撮像部と、
センサと、
制御部と、
を備え、
上記センサは、上記撮像部の動きに関する情報を検知し、
上記制御部は、
上記撮像部に撮像された画像から顔またはその一部が映った顔画像を検出し、
上記顔画像を検出した後に上記撮像部によって連続的に撮影された複数の画像、および、当該複数の画像が撮影されたときに上記センサによって検知された上記撮像部の動きに関する情報を取得し、
取得した上記複数の画像、および、上記撮像部の動きに関する情報を参照して、被写体が人の顔であるか否かを判定する
ことを特徴とする顔認証装置。
【請求項２】
上記制御部は、
上記複数の画像間で移動する上記顔画像の画素数が所定の閾値を超えている場合、または、上記複数の画像の中に、上記顔画像を検出できない画像が含まれている場合に、顔画像の追跡に失敗したと判定する
ことを特徴とする請求項１に記載の顔認証装置。
【請求項３】
上記センサは、上記撮像部の角度および加速度を検知し、
上記制御部は、
上記センサが検知した上記角度および加速度を参照して、上記撮像部が移動しているか否かを判断し、
上記撮像部が移動していると判断した場合に、上記被写体が人の顔であるか否かを判定する
ことを特徴とする請求項２に記載の顔認証装置。
【請求項４】
上記制御部は、
異なるタイミングで撮影された２つの画像における顔の部位同士を比較して、当該顔の部位の変化が立体物に対する撮影方向の違いに起因する変化である場合に、上記被写体が人の顔であると判定する
ことを特徴とする請求項３に記載の顔認証装置。
【請求項５】
撮像部と、当該撮像部の動きに関する情報を検知するセンサとを用いた顔認証方法であって、
上記撮像部に撮像された画像から顔またはその一部が映った顔画像を検出するステップと、
上記顔画像を検出した後に上記撮像部によって連続的に撮影された複数の画像、および、当該複数の画像が撮影されたときに上記センサによって検知された上記撮像部の動きに関する情報を取得するステップと、
取得した上記複数の画像、および、上記撮像部の動きに関する情報を参照して、被写体が人の顔であるか否かを判定するステップと、
を含むことを特徴とする顔認証方法。
【請求項６】
撮像部と、当該撮像部の動きに関する情報を検知するセンサと、制御部とを備えた電子機器を制御するプログラムであって、
上記撮像部に撮像された画像から顔またはその一部が映った顔画像を検出するステップと、
上記顔画像を検出した後に上記撮像部によって連続的に撮影された複数の画像、および、当該複数の画像が撮影されたときに上記センサによって検知された上記撮像部の動きに関する情報を取得するステップと、
取得した上記複数の画像、および、上記撮像部の動きに関する情報を参照して、被写体が人の顔であるか否かを判定するステップと、
を上記制御部に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、顔認証装置、顔認証方法、および、プログラムに関する。
【背景技術】
【０００２】
従来から、スマートフォン等の端末のセキュリティロックを解除するための顔認証装置の研究開発が進められている。
【０００３】
例えば、特許文献１には、特徴点認識モジュールと、変位量出力モジュールと、距離計算モジュールと、顔認識モジュールと、を含む顔認識システムが記載されている。特許文献１に記載の顔認識システムでは、異なる位置から撮像された２つの顔画像について、各画像の撮像位置の「変位量」及び「方位角」に基づいて、各画像から抽出した各特徴点の「深度距離」を計算する。そして、計算した各「深度距離」を対比することで、被写体が写真であるか否かを判定する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−１３４８３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、撮像されたものが予め角度を変えて撮像された２枚の別の写真であったときに、「被写体は人である」と誤判定する可能性があるという問題がある。
【０００６】
本発明の一態様は、被写体が人の顔であるか否かを正確に判定することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明の一態様に係る顔認証装置は、撮像部と、センサと、制御部と、を備え、上記センサは、上記撮像部の動きに関する情報を検知し、上記制御部は、上記撮像部に撮像された画像から顔またはその一部が映った顔画像を検出し、上記顔画像を検出した後に上記撮像部によって連続的に撮影された複数の画像、および、当該複数の画像が撮影されたときに上記センサによって検知された上記撮像部の動きに関する情報を取得し、取得した上記複数の画像、および、上記撮像部の動きに関する情報を参照して、被写体が人の顔であるか否かを判定する。
【０００８】
また、上記の課題を解決するために、本発明の一態様に係る顔認証方法は、撮像部と、当該撮像部の動きに関する情報を検知するセンサとを用いた顔認証方法であって、上記撮像部に撮像された画像から顔またはその一部が映った顔画像を検出するステップと、上記顔画像を検出した後に上記撮像部によって連続的に撮影された複数の画像、および、当該複数の画像が撮影されたときに上記センサによって検知された上記撮像部の動きに関する情報を取得するステップと、取得した上記複数の画像、および、上記撮像部の動きに関する情報を参照して、被写体が人の顔であるか否かを判定するステップと、を含む。
【０００９】
また、上記の課題を解決するために、本発明の一態様に係るプログラムは、撮像部と、当該撮像部の動きに関する情報を検知するセンサと、制御部とを備えた電子機器を制御するプログラムであって、上記撮像部に撮像された画像から顔またはその一部が映った顔画像を検出するステップと、上記顔画像を検出した後に上記撮像部によって連続的に撮影された複数の画像、および、当該複数の画像が撮影されたときに上記センサによって検知された上記撮像部の動きに関する情報を取得するステップと、取得した上記複数の画像、および、上記撮像部の動きに関する情報を参照して、被写体が人の顔であるか否かを判定するステップと、を上記制御部に実行させる。
【発明の効果】
【００１０】
本発明の一態様によれば、被写体が人の顔であるか否かを正確に判定することができるとの効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態１に係る顔認証装置の構成を示すブロック図である。
【図２】本発明の実施形態１に係る顔認証装置における、顔検出処理から顔認証処理を示すフローチャートである。
【図３】本発明の実施形態１に係る顔認証装置における、顔判定処理を示すフローチャートである。
【図４】（ａ）は、本発明の実施形態１に係る顔認証装置における、データＡを取得したときのユーザと顔認証装置との位置関係を示す図である。（ｂ）は、本発明の実施形態１に係る顔認証装置における、データＡに含まれる各画像に関連付けられた顔認証装置の傾きの値を示す表である。（ｃ）は、本発明の実施形態１に係る顔認証装置における、データＡに含まれる画像番号１の顔画像を示す図である。（ｄ）は、本発明の実施形態１に係る顔認証装置における、データＡに含まれる画像番号５の顔画像を示す図である。
【発明を実施するための形態】
【００１２】
〔実施形態１〕
以下、本発明の実施形態１について、詳細に説明する。
【００１３】
本実施形態に係る顔認証装置１は、所定のサービスを行う前に人の顔を用いて本人認証を行う装置であり、例えば、スマートフォン等により構成される。
【００１４】
顔認証装置１は、撮像部１０と、センサ部（センサ）１３と、制御部（制御装置）１１と、を備え、センサ部１３は、撮像部１０の動きに関する情報を検知し、制御部１１は、撮像部１０に撮像された画像から顔またはその一部が映った顔画像を検出し、上記顔画像を検出した後に撮像部１０によって連続的に撮影された複数の画像、および、当該複数の画像が撮影されたときにセンサ部１３によって検知された撮像部１０の動きに関する情報を取得し、取得した上記複数の画像、および、撮像部１０の動きに関する情報を参照して、被写体が人の顔であるか否かを判定する。当該構成によれば、被写体が人の顔であるか否かを正確に判定することができる。
【００１５】
具体的には、顔認証装置１は、撮像部１０と、センサ部１３と、制御部１１と、を備え、センサ部１３は、撮像部１０の動きに関する情報を検知し、制御部１１は、撮像部１０に撮像された画像から顔またはその一部が映った顔画像を検出する顔検出部１１１と、上記顔画像を検出した後に撮像部１０によって連続的に撮影された複数の画像、および、当該複数の画像が撮影されたときにセンサ部１３によって検知された撮像部１０の動きに関する情報を取得する顔追跡部１１２と、取得した上記複数の画像、および、撮像部１０の動きに関する情報を参照して、被写体が人の顔であるか否かを判定する顔判定部１１３と、を備えている。
【００１６】
本発明の実施形態１に係る顔認証方法は、撮像部１０と、撮像部１０の動きに関する情報を検知するセンサ部１３とを用いた顔認証方法であって、撮像部１０に撮像された画像から顔またはその一部が映った顔画像を検出するステップと、上記顔画像を検出した後に撮像部１０によって連続的に撮影された複数の画像、および、当該複数の画像が撮影されたときにセンサ部１３によって検知された撮像部１０の動きに関する情報を取得するステップと、取得した上記複数の画像、および、撮像部１０の動きに関する情報を参照して、被写体が人の顔であるか否かを判定するステップと、を含む。
【００１７】
本発明の実施形態１に係るプログラムは、撮像部１０と、撮像部１０の動きに関する情報を検知するセンサ部１３と、制御部１１とを備えた電子機器を制御するプログラムであって、撮像部１０に撮像された画像から顔またはその一部が映った顔画像を検出するステップと、上記顔画像を検出した後に撮像部１０によって連続的に撮影された複数の画像、および、当該複数の画像が撮影されたときにセンサ部１３によって検知された撮像部１０の動きに関する情報を取得するステップと、取得した上記複数の画像、および、撮像部１０の動きに関する情報を参照して、被写体が人の顔であるか否かを判定するステップと、を制御部１１に実行させる。
【００１８】
（顔認証装置１の構成）
図１は、本実施形態に係る顔認証装置１の構成を示すブロック図である。図１に示すように、顔認証装置１は、撮像部１０、制御部１１、記憶部１２、および、センサ部１３を備えている。
【００１９】
撮像部１０は、被写体を撮像する部分であり、例えば、スマートフォンのインカメラ等により構成される。
【００２０】
制御部１１は、顔認証装置１全体を制御する部分であり、例えば、ＣＰＵ（Central Processing Unit）等である。制御部１１は、顔検出処理、顔追跡処理、画像取得処理、顔判定処理等を行う。
【００２１】
記憶部１２は、顔またはその一部が映った顔画像を検出した後に撮像部１０によって連続的に撮影された複数の画像、および、当該複数の画像が撮影されたときにセンサ部１３に検知された、撮像部１０の動き（角度および加速度等）を記憶する部分である。記憶部１２は、例えば、ＲＡＭ（Random Access Memory）等である。
【００２２】
センサ部１３は、撮像部１０の動きに関する情報を検知する。センサ部１３は、具体的には、各画像が撮像部１０に撮像されたときに撮像部１０の角度および加速度を検知する部分であり、例えば、角度センサ、加速度センサ等である。従って、「撮像部１０の動きに関する情報」には、センサ部１３によって検出された、撮像部１０の角度および加速度の値の情報が含まれる。
【００２３】
（制御部１１の構成）
図１に示すように、制御部１１は、顔検出部１１１、顔追跡部１１２、画像取得部１１５、顔判定部１１３、および、顔認証部１１４を備えている。
【００２４】
顔検出部１１１は、撮像部１０に撮像された画像から顔またはその一部が映った顔画像を検出する。顔追跡部１１２は、顔またはその一部が映った顔画像を検出した後に撮像部１０によって連続的に撮影された複数の画像を取得することにより、顔の追跡を行う。また、顔追跡部１１２は、当該複数の画像が撮影されたときにセンサ部１３によって検知された撮像部１０の動きに関する情報を取得し、当該情報を各画像と関連付けて、記憶部１２に記憶させる。顔追跡部１１２は、公知の画像処理技術である物体追跡を用いて顔の追跡を行う。
【００２５】
画像取得部１１５は、記憶部１２に記憶された画像の中から２つの画像を取得する。顔判定部１１３は、取得した画像、および、上記撮像部の動きを参照して、被写体が人の顔であるか否かを判定する。
【００２６】
詳細には、顔判定部１１３は、センサ部１３が検知した角度および加速度を参照して、撮像部１０が移動しているか否かを判断し、撮像部１０が移動していると判断した場合に、異なるタイミングで撮影された２つの画像における顔の部位を参照して、被写体が人の顔であるか否かを判定する。さらに、顔判定部１１３は、異なるタイミングで撮影された２つの画像における顔の部位同士を比較して、当該顔の部位の変化が立体物に対する撮影方向の違いに起因する変化である場合に、被写体が人の顔であると判定する。当該構成によれば、被写体が人の顔であるか否かを正確に判定することができる。
【００２７】
顔認証部１１４は、記憶部１２に登録されている顔画像と、顔判定部１１３で被写体が人の顔であると判定された顔画像との間で、顔の特徴量を比較して、同一人物であるか否かを判定する。
【００２８】
（顔認証装置１の処理）
図２は、本実施形態に係る顔認証装置１における、顔検出処理から顔認証処理を示すフローチャートである。
【００２９】
（ステップＳ１０１）
顔認証装置１の制御部１１は、まず、ユーザによる操作に応じて、撮像部１０を起動する。これにより、撮像部１０による撮影が開始する。ユーザによる操作が行われない場合、制御部１１は、撮像部１０を起動しない。
【００３０】
（ステップＳ１０２）
次に、顔検出部１１１は、撮像部１０で撮影される画像から顔の検索を開始する。
【００３１】
（ステップＳ１０３）
そして、顔検出部１１１は、撮像部１０で撮影される画像から顔を検出したか否かを判定する。顔を検出した場合（ステップＳ１０３のＹｅｓ）、制御部１１は、ステップＳ１０４の処理を行う。顔を検出しなかった場合（ステップＳ１０３のＮｏ）、制御部１１は、ステップＳ１０２の処理を再度行う。
【００３２】
（ステップＳ１０４）
顔追跡部１１２は、顔またはその一部が映った顔画像を検出した後に撮像部１０によって連続的に撮影された複数の画像を取得することにより、顔の追跡を行う。そして、当該複数の画像が撮影されたときにセンサ部１３に検知された、撮像部１０の角度および加速度とを取得する。そして、顔追跡部１１２は、画像と、当該画像が撮影されたときにセンサ部１３に検知された、撮像部１０の角度および加速度等のセンサ値とを関連付けて、記憶部１２に記憶させる。
【００３３】
（ステップＳ１０５）
顔追跡部１１２は、顔画像を追跡中であるか否かを判定する。顔認証のために顔認証装置１を顔の正面に持っていく動作を行うとき、ユーザは、通常、顔を大きく動かさない。この動作では、例えば、撮像部１０が３０ｆｐｓで撮影している状態では、フレーム間隔は３３ｍｓ程度で短時間になるので、撮影される顔が画像間で移動する画素数は、所定の閾値以下に収まる。当該画素数が所定の閾値を超えている場合、顔追跡部１１２は、不適切な操作があったとみなし、顔画像の追跡に失敗したと判定する。また、連続して撮影された画像の中に、顔画像を検出できない画像が含まれていた場合も、顔追跡部１１２は、不適切な操作があったとみなし、顔画像の追跡に失敗したと判定する。なお、ここでいう不適切な操作とは、例えば、なりすましを目的とした、写真の差し替え等である。上記の何れの条件も満たさなかった場合、顔追跡部１１２は顔画像の追跡に成功したと判定する。
【００３４】
顔画像の追跡に成功したと判定した場合（ステップＳ１０５のＹｅｓ）、制御部１１は、ステップＳ１０７の処理を行う。一方、顔画像の追跡に失敗したと判定した場合（ステップＳ１０５のＮｏ）、制御部１１は、ステップＳ１０６の処理を行う。
【００３５】
（ステップＳ１０６）
制御部１１は、記憶部１２から、顔を検出した後から最終的な画像を取得したときまでの画像と、関連する角度および加速度等のセンサ値とを消去する。その後、制御部１１は、ステップＳ１０２の処理を再度行う。
【００３６】
（ステップＳ１０７）
顔追跡部１１２は、認証可能な顔画像を取得したか否かを判定する。
【００３７】
一般的に顔認証は事前登録が必要で、登録される顔画像は、顔の特徴点を十分に抽出する必要があるため、正面を向いた画像となる。そのため、認証可能な顔画像には顔の向き（角度）に上下左右の制限が付けられる。例えば、横向きの顔画像等では認証できないように制限を設ける。認証可能な顔画像を取得した場合（ステップＳ１０７のＹｅｓ）、制御部１１は、ステップＳ１０８の処理を行う。顔の向きが不十分で認証不可である場合（ステップＳ１０７のＮｏ）、制御部１１は、ステップＳ１０４の処理に戻り、認証可能な顔画像を取得するまで処理を継続する。
【００３８】
（ステップＳ１０８）
顔追跡部１１２は、顔を検出した（ステップＳ１０３）後から最終的な画像を取得した（ステップＳ１０７）ときまでの画像と、各画像に関連する角度および加速度等のセンサ値を、データＡとして記憶部１２に保存させて、管理する。
【００３９】
（ステップＳ１０９）
画像取得部１１５は、データＡ（取得した画像）から２つの画像を取得する。顔判定部１１３は、後述の顔判定の処理を行って、被写体が人の顔であるか否かを判定する。被写体が人の顔であると判定した場合、制御部１１は、ステップＳ１１０の処理を行う。被写体が人の顔でないと判定した場合、制御部１１は、終了処理を行う。
【００４０】
（ステップＳ１１０）
顔認証部１１４は、記憶部１２に登録されている顔画像と、顔判定部１１３で被写体が人の顔であると判定された顔画像との間で顔の特徴量を比較して、同一人物であるか否かを判定する。同一人物であると判定した場合であっても、同一人物でないと判定した場合であっても、顔認証部１１４は、記憶部１２に、認証結果を記憶させる。
【００４１】
なお、顔判定部１１３がステップＳ１０９の処理を行う前に、顔認証部１１４がステップＳ１１０の処理を行ってもよい。
【００４２】
なお、図２に示すフローチャートにおいてループする部分（ステップＳ１０２〜Ｓ１０７の処理）に関しては、制御部１１は、所定の時間が経過したら、終了処理を行う（図示しない）。
【００４３】
図３は、本実施形態に係る顔認証装置１における、前述のステップＳ１０９で行う顔判定の処理を示すフローチャートである。
【００４４】
（ステップＳ２０１）
制御部１１は、記憶部１２からデータＡを取得する。
【００４５】
ここで、データＡの例を図４に示す。図４の（ａ）は、本実施形態に係る顔認証装置１における、データＡを取得したときのユーザと顔認証装置１との位置関係を示す図である。図４の（ｂ）は、本実施形態に係る顔認証装置１における、データＡに含まれる各画像に関連付けられた顔認証装置１の傾きの値を示す表である。図４の（ｃ）は、本実施形態に係る顔認証装置１における、データＡに含まれる画像番号１の顔画像を示す図である。図４の（ｄ）は、本実施形態に係る顔認証装置１における、データＡに含まれる画像番号５の顔画像を示す図である。なお、画像番号１の顔画像は、顔を検出した後に初めに取得したものであり、画像番号５の顔画像は、最終的に取得したものである。
（ステップＳ２０２）
顔判定部１１３は、データＡに含まれる、顔を検出した後に初めに取得した顔画像と、最終的に取得した顔画像に関連付けられた、撮像部１０の角度および加速度等のセンサ値を参照して、顔認証装置１が移動しているか否かを判定する。顔判定部１１３は、顔を検出した後に初めに顔画像を取得したときの傾きと、最終的に顔画像を取得したときの傾きとの差が所定の角度以上であるとき、顔認証装置１が移動していると判定する。顔判定部１１３は、当該差が所定の角度未満であるとき、顔認証装置１が移動していないと判定する。
【００４６】
例えば、図４の（ｂ）のようなデータである場合、顔を検出した後に顔画像を初めに取得したときから最終的に顔画像を取得したときまでの角度は３４度から７１度まで変化している。そのため、例えば、角度の差（７１−３４＝３７［度］）が３０度以上である場合、顔判定部１１３は、顔認証装置１が移動していると判定する。このように、顔認証装置１が移動していると判定した場合（ステップＳ２０２のＹｅｓ）、制御部１１は、ステップＳ２０３の処理を行う。
【００４７】
顔を検出した後に初めに顔画像を取得したときの傾きと、最終的に顔画像を取得したときの傾きとの差が例えば５度程度の範囲内である場合、顔判定部１１３は、顔認証装置１が移動していないと判定する。このように、顔認証装置１が移動していないと判定した場合（ステップＳ２０２のＮｏ）、制御部１１は、ステップＳ２０７の処理を行う。
【００４８】
（ステップＳ２０３）
画像取得部１１５は、データＡから任意の画像を２枚選択する。例えば、画像取得部１１５は、図４の（ｃ）の画像番号１と、図４の（ｄ）の画像番号５とを選択する。
【００４９】
（ステップＳ２０４）
顔判定部１１３は、人の顔に起因する画像の差異の検出を開始する。差異を比較する顔の部位としては、特に限定されないが、例えば、目、鼻等が挙げられる。例えば、図４の（ｃ）および（ｄ）に示すように、顔判定部１１３は、人の顔の鼻孔の大きさの差を検出する。顔判定部１１３は、図４の（ｃ）および（ｄ）の顔の大きさに対する鼻孔付近の輝度の低い部分の大きさの割合の差異を鼻孔の大きさの差として検出する。なお、顔判定部１１３は、鼻孔の大きさの差以外にも、顔の凹凸に起因する形状差等を検出してもよい。被写体が１枚の写真である場合、顔判定部１１３は、人の顔に起因する画像の差異を検出しないため、被写体が人でないと判定する。そのため、１枚の写真を用いて差し替えを行っても、なりすますことができない。
【００５０】
（ステップＳ２０５）
顔判定部１１３は、異なるタイミングで撮影された２つの画像における顔の部位を比較して、当該顔の部位が立体的に変化していることを検出したか否かを判定する。例えば、図４の（ｃ）および（ｄ）に示すように、２つの画像における、鼻孔の大きさの差が所定値以上である場合、顔判定部１１３は、鼻が立体的に変化していることを検出する。鼻孔の大きさの差が所定値未満である場合、顔判定部１１３は、鼻が立体的に変化していることを検出しない。当該顔の部位が立体的に変化していることを検出した場合（ステップＳ２０５のＹｅｓ）、制御部１１は、ステップＳ２０６の処理を行う。当該顔の部位が立体的に変化していることを検出しなかった場合（ステップＳ２０５のＮｏ）、制御部１１は、ステップＳ２０７の処理を行う。
【００５１】
（ステップＳ２０６）
制御部１１は、記憶部１２に、人の顔を検出したという結果を記憶させる。
【００５２】
（ステップＳ２０７）
制御部１１は、記憶部１２に、人の顔を検出しなかったという結果を記憶させる。
【００５３】
（実施形態１の効果）
本実施形態によれば、被写体が人の顔に起因する画像の差異が検出可能な複数の写真であっても、撮影される顔が画像間で移動する画素数が所定の閾値を超えた場合には、顔追跡部１１２は、被写体は人の顔でないと判定することができる。被写体が人の顔に起因する画像の差異が検出可能な動画であっても、撮像部１０を動かさずに撮影される場合には、顔判定部１１３は撮像部１０が移動していないと判断し、顔判定部１１３は、被写体は人の顔でないと判定することができる。
【００５４】
被写体が人である場合、当該画素数は、所定の閾値以下になるため、顔追跡部１１２は、被写体は人の顔であると判定し、かつ、撮像部１０を動かして撮影するため、顔判定部１１３は、被写体は人の顔であると判定することができる。つまり、写真および動画では現れない差を検出することで、被写体が人の顔であることを正確に判定することができる。
【００５５】
〔ソフトウェアによる実現例〕
制御部１１の制御ブロック（特に顔検出部１１１、顔追跡部１１２、顔判定部１１３、顔認証部１１４、画像取得部１１５）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ソフトウェアによって実現してもよい。
【００５６】
後者の場合、制御部１１は、各機能を実現するソフトウェアであるプログラムの命令を実行するコンピュータを備えている。このコンピュータは、例えば少なくとも１つのプロセッサ（制御装置）を備えていると共に、上記プログラムを記憶したコンピュータ読み取り可能な少なくとも１つの記録媒体を備えている。そして、上記コンピュータにおいて、上記プロセッサが上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記プロセッサとしては、例えばＣＰＵ（Central Processing Unit）を用いることができる。上記記録媒体としては、「一時的でない有形の媒体」、例えば、ＲＯＭ（Read Only Memory）等の他、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムを展開するＲＡＭ（Random Access Memory）などをさらに備えていてもよい。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明の一態様は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００５７】
〔まとめ〕
本発明の態様１に係る顔認証装置（１）は、撮像部（１０）と、センサ（１３）と、制御部（１１）と、を備え、上記センサは、上記撮像部の動きに関する情報を検知し、上記制御部は、上記撮像部に撮像された画像から顔またはその一部が映った顔画像を検出し、上記顔画像を検出した後に上記撮像部によって連続的に撮影された複数の画像、および、当該複数の画像が撮影されたときに上記センサによって検知された上記撮像部の動きに関する情報を取得し、取得した上記複数の画像、および、上記撮像部の動きに関する情報を参照して、被写体が人の顔であるか否かを判定する。
【００５８】
本発明の態様２に係る顔認証装置は、上記態様１において、上記制御部が、上記複数の画像間で移動する上記顔画像の画素数が所定の閾値を超えている場合、または、上記複数の画像の中に、上記顔画像を検出できない画像が含まれている場合に、顔画像の追跡に失敗したと判定することとしてもよい。
【００５９】
本発明の態様３に係る顔認証装置は、上記態様２において、上記センサが、上記撮像部の角度および加速度を検知し、上記制御部が、上記センサが検知した上記角度および加速度を参照して、上記撮像部が移動しているか否かを判断し、上記撮像部が移動していると判断した場合に、上記被写体が人の顔であるか否かを判定することとしてもよい。
【００６０】
本発明の態様４に係る顔認証装置は、上記態様３において、上記制御部が、異なるタイミングで撮影された２つの画像における顔の部位同士を比較して、当該顔の部位の変化が立体物に対する撮影方向の違いに起因する変化である場合に、上記被写体が人の顔であると判定することとしてもよい。
【００６１】
本発明の態様５に係る顔認証方法は、撮像部と、当該撮像部の動きに関する情報を検知するセンサとを用いた顔認証方法であって、上記撮像部に撮像された画像から顔またはその一部が映った顔画像を検出するステップと、上記顔画像を検出した後に上記撮像部によって連続的に撮影された複数の画像、および、当該複数の画像が撮影されたときに上記センサによって検知された上記撮像部の動きに関する情報を取得するステップと、取得した上記複数の画像、および、上記撮像部の動きに関する情報を参照して、被写体が人の顔であるか否かを判定するステップと、を含む。
【００６２】
本発明の態様６に係るプログラムは、撮像部と、当該撮像部の動きに関する情報を検知するセンサと、制御部とを備えた電子機器を制御するプログラムであって、上記撮像部に撮像された画像から顔またはその一部が映った顔画像を検出するステップと、上記顔画像を検出した後に上記撮像部によって連続的に撮影された複数の画像、および、当該複数の画像が撮影されたときに上記センサによって検知された上記撮像部の動きに関する情報を取得するステップと、取得した上記複数の画像、および、上記撮像部の動きに関する情報を参照して、被写体が人の顔であるか否かを判定するステップと、を上記制御部に実行させる。
【００６３】
本発明の各態様に係る制御装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記制御装置が備える各部（ソフトウェア要素）として動作させることにより上記制御装置をコンピュータにて実現させる制御装置のプログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【００６４】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【符号の説明】
【００６５】
１  顔認証装置
１０  撮像部
１１  制御部（制御装置）
１２  記憶部
１３  センサ部（センサ）
１１１  顔検出部
１１２  顔追跡部
１１３  顔判定部
１１４  顔認証部
１１５  画像取得部
【図１】
2019204358.tif 000003
【図２】
2019204358.tif 000004
【図３】
2019204358.tif 000005
【図４】
2019204358.tif 000006