Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7404137B2 - 顔画像処理装置及び顔画像処理プログラム - Google Patents
[go: Go Back, main page]

JP7404137B2 - 顔画像処理装置及び顔画像処理プログラム - Google Patents

顔画像処理装置及び顔画像処理プログラム Download PDF

Info

Publication number
JP7404137B2
JP7404137B2 JP2020066196A JP2020066196A JP7404137B2 JP 7404137 B2 JP7404137 B2 JP 7404137B2 JP 2020066196 A JP2020066196 A JP 2020066196A JP 2020066196 A JP2020066196 A JP 2020066196A JP 7404137 B2 JP7404137 B2 JP 7404137B2
Authority
JP
Japan
Prior art keywords
coordinate system
coordinate
coordinate value
face
dimensional
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2020066196A
Other languages
English (en)
Other versions
JP2021163333A (ja
Inventor
真一 小島
祐也 山田
晋 大須賀
康貴 上田
雄太 河合
隆志 加藤
善之 山田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyota Central R&D Labs Inc
Aisin Corp
Original Assignee
Aisin Seiki Co Ltd
Toyota Central R&D Labs Inc
Aisin Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Aisin Seiki Co Ltd, Toyota Central R&D Labs Inc, Aisin Corp filed Critical Aisin Seiki Co Ltd
Priority to JP2020066196A priority Critical patent/JP7404137B2/ja
Priority to US17/201,487 priority patent/US11682128B2/en
Priority to CN202110274666.6A priority patent/CN113496195A/zh
Priority to DE102021106954.8A priority patent/DE102021106954A1/de
Publication of JP2021163333A publication Critical patent/JP2021163333A/ja
Application granted granted Critical
Publication of JP7404137B2 publication Critical patent/JP7404137B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/50Depth or shape recovery
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/70Determining position or orientation of objects or cameras
    • G06T7/73Determining position or orientation of objects or cameras using feature-based methods
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/70Determining position or orientation of objects or cameras
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/764Arrangements for image or video recognition or understanding using pattern recognition or machine learning using classification, e.g. of video objects
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/82Arrangements for image or video recognition or understanding using pattern recognition or machine learning using neural networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/50Context or environment of the image
    • G06V20/59Context or environment of the image inside of a vehicle, e.g. relating to seat occupancy, driver state or inner lighting conditions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/60Type of objects
    • G06V20/64Three-dimensional [3D] objects
    • G06V20/647Three-dimensional [3D] objects by matching two-dimensional images to three-dimensional objects
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/16Human faces, e.g. facial parts, sketches or expressions
    • G06V40/161Detection; Localisation; Normalisation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/16Human faces, e.g. facial parts, sketches or expressions
    • G06V40/168Feature extraction; Face representation
    • G06V40/171Local features and components; Facial parts ; Occluding parts, e.g. glasses; Geometrical relationships
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10004Still image; Photographic image
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20084Artificial neural networks [ANN]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30196Human being; Person
    • G06T2207/30201Face

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Health & Medical Sciences (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • General Health & Medical Sciences (AREA)
  • Oral & Maxillofacial Surgery (AREA)
  • Evolutionary Computation (AREA)
  • Medical Informatics (AREA)
  • Software Systems (AREA)
  • Databases & Information Systems (AREA)
  • Computing Systems (AREA)
  • Artificial Intelligence (AREA)
  • Human Computer Interaction (AREA)
  • Image Processing (AREA)
  • Image Analysis (AREA)

Description

本発明は、顔画像処理装置及び顔画像処理プログラムに関する。
従来、人物の顔を撮影して得られた顔画像を用いて3次元顔形状モデルのカメラ座標系におけるモデルパラメータを導出する技術として以下の技術があった。
非特許文献1には、顔画像から検出した特徴点と3次元顔形状モデルの頂点の画像投影点の投影誤差を用いてパラメータの推定を行う技術が開示されている。
また、非特許文献2には、顔画像から検出した特徴点と3次元センサから得られた特徴点の凹凸情報と、3次元顔形状モデルの頂点の画像投影点の投影誤差を用いてパラメータの推定を行う技術が開示されている。
J. M. Saragih, S. Lucey and J. F. Cohn, "Face Alignment through Subspace Constrained Mean-Shifts," International Conference on Computer Vision (ICCV) 2009. T. Baltrusaitis, P. Robinson and L.-P. Morency, "3D Constrained Local Model for Rigid and Non-Rigid Facial Tracking," Conference on Computer Vision and Pattern Recognition (CVPR) 2012.
しかしながら、上記非特許文献1に開示されている技術では、画像観測点と3次元顔形状モデルの画像投影点の2次元空間での距離誤差を最小化するような最適化計算を行っているが、投影変換により3次元情報が2次元情報に変換される。このため、x座標値とz座標値、及びy座標値とz座標値の間の曖昧性が生じ、当該曖昧性による推定誤差が生じやすく、この結果として、3次元顔形状モデルのパラメータの推定精度が必ずしも十分ではない、という問題点があった。
また、上記非特許文献2に開示されている技術では、3次元センサを用いているため、太陽光等の外乱に弱く、この技術においても、結果的に3次元顔形状モデルのパラメータの推定精度が必ずしも十分ではない、という問題点があった。
本発明は、上記問題点を解決するためになされたものであり、3次元顔形状モデルのパラメータを精度よく推定することができる顔画像処理装置及び顔画像処理プログラムを提供することを目的とする。
上記目的を達成するために、請求項1に記載の顔画像処理装置は、人物の顔を撮影して得られた画像の当該顔の器官の特徴点における、各々画像座標系の水平方向の座標値であるx座標値及び垂直方向の座標値であるy座標値を検出し、かつ、前記画像座標系の奥行き方向の座標値であるz座標値を推定することで当該画像座標系の3次元座標値を導出する画像座標系座標値導出部と、前記画像座標系座標値導出部によって導出された前記画像座標系の3次元座標値から、カメラ座標系の3次元座標値を導出するカメラ座標系座標値導出部と、前記カメラ座標系座標値導出部によって導出された前記カメラ座標系の3次元座標値を予め定められた3次元顔形状モデルに適用して、当該3次元顔形状モデルの前記カメラ座標系におけるモデルパラメータを導出するパラメータ導出部と、を備えている。
請求項2に記載の顔画像処理装置は、請求項1に記載の顔画像処理装置において、前記画像座標系座標値導出部は、前記x座標値及び前記y座標値の検出と並行して、深層学習を用いて前記z座標値を推定することにより導出する。
請求項3に記載の顔画像処理装置は、請求項1又は請求項2に記載の顔画像処理装置において、前記3次元顔形状モデルは、平均形状と基底との線形和で構成されており、前記基底は、時間変化しない成分である個人差基底と、時間変化する成分である表情基底とが分離されており、前記モデルパラメータは、前記個人差基底のパラメータ、及び前記表情基底のパラメータを含む。
請求項4に記載の顔画像処理装置は、請求項3に記載の顔画像処理装置において、前記モデルパラメータは、前記人物の顔を撮影したカメラから見た当該人物の顔の位置及び姿勢を示す位置姿勢パラメータを更に含む。
請求項5に記載の顔画像処理装置は、請求項1~請求項4の何れか1項に記載の顔画像処理装置において、前記人物の顔までの距離を推定する顔距離推定部を更に備え、前記カメラ座標系座標値導出部は、前記顔距離推定部によって推定された距離を用いて、前記カメラ座標系におけるz座標値を導出する。
請求項6に記載の顔画像処理装置は、請求項1~請求項5の何れか1項に記載の顔画像処理装置において、前記画像座標系座標値導出部によって導出されたz座標値を、前記画像における前記顔の位置に応じて補正する座標補正部を更に備えている。
請求項7に記載の顔画像処理装置は、請求項1~請求項6の何れか1項に記載の顔画像処理装置において、前記顔の器官の特徴点における、x座標値、y座標値、及びz座標値の誤差評価値のそれぞれに独立した重みを設定する重み設定部を更に備えている。
更に、上記目的を達成するために、請求項8に記載の顔画像処理プログラムは、人物の顔を撮影して得られた画像の当該顔の器官の特徴点における、各々画像座標系の水平方向の座標値であるx座標値及び垂直方向の座標値であるy座標値を検出し、かつ、前記画像座標系の奥行き方向の座標値であるz座標値を推定することで当該画像座標系の3次元座標値を導出し、導出した前記画像座標系の3次元座標値から、カメラ座標系の3次元座標値を導出し、導出した前記カメラ座標系の3次元座標値を予め定められた3次元顔形状モデルに適用して、当該3次元顔形状モデルの前記カメラ座標系におけるモデルパラメータを導出する、処理をコンピュータに実行させる。
本発明によれば、3次元顔形状モデルのパラメータを精度よく推定することができる顔画像処理装置及び顔画像処理プログラムを提供することができる。
実施形態に係る顔画像処理装置をコンピュータにより実現する構成の一例を示すブロック図である。 実施形態に係る顔画像処理装置の電子機器の配置の一例を示すイメージ図である。 実施形態に係る顔画像処理装置における座標系の一例を示すイメージ図である。 第1実施形態に係る顔画像処理装置の装置本体を機能的に分類した構成の一例を示すブロック図である。 第1実施形態に係る顔画像処理プログラムによる処理の流れの一例を示すフローチャートである。 第2実施形態に係る顔画像処理装置の装置本体を機能的に分類した構成の一例を示すブロック図である。 第2実施形態に係る顔画像処理プログラムによる処理の流れの一例を示すフローチャートである。
以下、図面を参照して開示の技術に係る実施形態を説明する。
(第1実施形態)
本実施形態は、人物の頭部を撮影した撮影画像を用いて人物の3次元顔形状モデルのパラメータを推定する場合の一例を説明する。また、本実施形態では、人物の3次元顔形状モデルのパラメータの一例として、移動体としての自動車等の車両の乗員の3次元顔形状モデルのパラメータを、顔画像処理装置により推定する。
図1に、開示の技術の顔画像処理装置として動作する顔画像処理装置10を、コンピュータにより実現する構成の一例を示す。
図1に示すように、顔画像処理装置10として動作するコンピュータは、プロセッサとしてのCPU(Central Processing Unit)12A、RAM(Random Access Memory)12B、およびROM(Read Only Memory)12Cを備えた装置本体12を含んで構成されている。ROM12Cは、3次元顔形状モデルのパラメータを推定する各種機能を実現するための顔画像処理プログラム12Pを含んでいる。装置本体12は、入出力インタフェース(以下、I/Oという。)12Dを備えており、CPU12A、RAM12B、ROM12C、及びI/O12Dは各々コマンド及びデータを授受可能なようにバス12Eを介して接続されている。また、I/O12Dには、キーボード及びマウス等の入力部12F、ディスプレイ等の表示部12G、及び外部装置と通信するための通信部12Hが接続されている。更に、I/O12Dには、乗員の頭部を照明する近赤外LED(Light Emitting Diode)等の照明部14、乗員の頭部を撮影するカメラ16、及び乗員の頭部までの距離を計測する距離センサ18が接続されている。なお、図示は省略したが、各種データを格納可能な不揮発性メモリをI/O12Dに接続することができる。
装置本体12は、顔画像処理プログラム12PがROM12Cから読み出されてRAM12Bに展開され、RAM12Bに展開された顔画像処理プログラム12PがCPU12Aによって実行されることで、顔画像処理装置10として動作する。なお、顔画像処理プログラム12Pは、3次元顔形状モデルのパラメータを推定する各種機能を実現するためのプロセスを含む(詳細は後述)。
図2に、顔画像処理装置10として、車両に搭載された電子機器の配置の一例を示す。
図2に示すように、車両には、顔画像処理装置10の装置本体12、乗員OPを照明する照明部14、乗員OPの頭部を撮影するカメラ16、及び距離センサ18が搭載されている。本実施形態の配置例では、ステアリング4を保持するコラム5の上部に照明部14及びカメラ16を設置し、下部に距離センサ18を設置した場合を示している。
図3に、顔画像処理装置10における座標系の一例を示す。
位置を特定する場合の座標系は、中心とする物品をどのように扱うかによって相違する。例えば、人物の顔を撮影するカメラを中心とした座標系、撮影画像を中心とした座標系、及び人物の顔を中心とした座標系が挙げられる。以下の説明では、カメラを中心とした座標系をカメラ座標系といい、撮影画像を中心とした座標系を画像座標系といい、顔を中心とした座標系を顔モデル座標系という。図3に示す例は、本実施形態に係る顔画像処理装置10に用いるカメラ座標系、顔モデル座標系、及び画像座標系の関係の一例を示している。
カメラ座標系はカメラ16から見て右方がX方向、下方がY方向、前方がZ方向であり、原点はキャリブレーションにより導出される点である。カメラ座標系は、画像の左上を原点とする画像座標系とx軸とy軸とz軸の方向が一致するように定めてある。
顔モデル座標系は、顔の中で目及び口などの部位の位置を表現したりするための座標系である。例えば、顔画像処理では、目及び口などの顔の特徴的な部位の3次元位置が記述された3次元顔形状モデルと呼ばれるデータを用い、このデータを画像に投影し、目及び口の位置を合わせることで顔の位置及び姿勢を推定する手法が一般的に用いられる。この3次元顔形状モデルに設定されている座標系の一例が顔モデル座標系であり、顔から見て左方がXm方向、下方がYm方向、後方がZm方向である。
なお、カメラ座標系と画像座標系の相互関係は、予め定められており、カメラ座標系と画像座標系の間で、座標変換が可能になっている。また、上述した顔の位置及び姿勢の推定値を用いてカメラ座標系と顔モデル座標系の相互関係を特定可能である。
一方、図1に示すように、ROM12Cは、3次元顔形状モデル12Qを含んでいる。本実施形態に係る3次元顔形状モデル12Qは、平均形状と基底の線形和で構成されており、上記基底は個人差基底(時間変化しない成分)と、表情基底(時間変化する成分)とが分離されている。
即ち、本実施形態に係る3次元顔形状モデル12Qは、次の(1)式によって表される。
また、3次元顔形状モデル12Qのカメラ座標系への変換は次の(2)式によって行われる。なお、(2)式におけるRは回転行列を表し、tは並進ベクトルを表す。
図4に、本実施形態に係る顔画像処理装置10の装置本体12を機能的構成に分類したブロック構成の一例を示す。
図4に示すように、装置本体12は、カメラ等の撮影部101、画像座標系座標値導出部102、カメラ座標系座標値導出部103、パラメータ導出部104、及び出力部105の各機能部を含む。
撮影部101は、人物の顔を撮影して撮影画像を取得し、取得した撮影画像を画像座標系座標値導出部102へ出力する機能部である。本実施形態では、撮影部101の一例として撮影装置の一例であるカメラ16を用いている。カメラ16は、車両の乗員OPの頭部を撮影し、撮影画像を出力する。なお、本実施形態では、カメラ16としてモノクロ画像を撮影するカメラを適用しているが、これに限るものではなく、カメラ16としてカラー画像を撮影するカメラを適用する形態としてもよい。
また、画像座標系座標値導出部102は、上記撮影画像の上記人物の顔の器官の特徴点における、各々画像座標系の水平方向の座標値であるx座標値及び垂直方向の座標値であるy座標値を検出する。また、画像座標系座標値導出部102は、画像座標系の奥行き方向の座標値であるz座標値を推定する。画像座標系座標値導出部102は、以上のx座標値及びy座標値の検出と、z座標値の推定とにより画像座標系の3次元座標値を導出する。なお、本実施形態に係る画像座標系座標値導出部102では、x座標値及びy座標値の検出と並行して、深層学習を用いてz座標値を推定することにより導出する。
また、カメラ座標系座標値導出部103は、画像座標系座標値導出部102によって導出された画像座標系の3次元座標値から、カメラ座標系の3次元座標値を導出する。
また、パラメータ導出部104は、カメラ座標系座標値導出部103によって導出されたカメラ座標系の3次元座標値を3次元顔形状モデル12Qに適用して、3次元顔形状モデル12Qのカメラ座標系におけるモデルパラメータを導出する。本実施形態では、上記モデルパラメータとして、3次元顔形状モデル12Qの個人差基底のパラメータ、表情基底のパラメータ、及びカメラ16から見た上記人物の顔の位置及び姿勢を示す位置姿勢パラメータを適用している。
更に、出力部105は、パラメータ導出部104で導出された人物の3次元顔形状モデル12Qのモデルパラメータを示す情報を出力する。
次に、3次元顔形状モデル12Qのパラメータを推定する顔画像処理装置10の動作を説明する。本実施形態では、顔画像処理装置10は、コンピュータの装置本体12によって動作される。
図5には、コンピュータにより実現した顔画像処理装置10における顔画像処理プログラム12Pによる処理の流れの一例が示されている。装置本体12では、顔画像処理プログラム12PがROM12Cから読み出されてRAM12Bに展開され、RAM12Bに展開された顔画像処理プログラム12PをCPU12Aが実行する。
まず、ステップS100では、CPU12Aにより、カメラ16により撮影された撮影画像の取得処理が実行される。ステップS100の処理は、図4に示す撮影部101から出力される撮影画像を取得する動作の一例である。
次のステップS102では、CPU12Aが、取得した撮影画像から人物(本実施形態では、乗員OP)の顔を囲む矩形領域を検出する。本実施形態では、上記矩形領域の検出を、「P. Viola and M. Jones, “Rapid Object Detection using a Boosted Cascade of Simple Features,” Conference on Computer Vision and Pattern Recognition(CVPR) 2001.」に記載の技術によって行っている。なお、この顔を囲む矩形領域を検出する技術は広く一般に実施されている技術であるため、これ以上の、ここでの説明は省略する。
次のステップS104では、CPU12Aが、検出した顔を囲む矩形領域の内部における顔の複数の器官の特徴点を検出する。なお、本実施形態では、複数の器官として、目及び口の2つの器官を適用しているが、これに限るものではない。これらの器官に加えて、鼻、耳等の他の器官を含めて、以上の器官の複数の組み合わせを適用する形態としてもよい。
次のステップS106では、CPU12Aが、検出した各器官の特徴点の画像座標系におけるx座標値及びy座標値を検出し、かつ当該画像座標系におけるz座標値を推定することで、各器官の特徴点の画像座標系における3次元座標値を導出する。本実施形態では、上記画像座標系における3次元座標値の導出を、「Y. Sun, X. Wang and X. Tang, “Deep Convolutional Network Cascade for Facial Point Detection,” Conference on Computer Vision and Pattern Recognition(CVPR) 2013.」に記載の技術を利用して行っている。この技術では、深層学習により各特徴点のx座標値及びy座標値を検出しているが、z座標値を学習データに加えることで、z座標値の推定も可能となる。なお、この画像座標系の3次元座標値を導出する技術も広く一般に実施されている技術であるため、これ以上の、ここでの説明は省略する。
次のステップS112では、CPU12Aが、ステップS106の処理で求めた画像座標系における3次元座標値からカメラ座標系の3次元座標値を導出する。本実施形態では、上記カメラ座標系の3次元座標値を次の(3)式~(5)式を用いた演算により導出している。なお、本実施形態では、(3)式における顔までの仮の距離dとして、距離センサ18によって得られる、カメラ16から乗員OPまでの平均的な距離を適用している。
次のステップS114では、CPU12Aが、ステップS112の処理で求めたカメラ座標系の3次元座標値を3次元顔形状モデル12Qに適用して、3次元顔形状モデル12Qのカメラ座標系における位置姿勢パラメータを推定する。
本実施形態では、位置姿勢パラメータの推定に先立ち、ステップS106の処理によって導出した画像座標系における顔画像の各特徴点の3次元座標値と、カメラ座標系に変換した、対応する3次元顔形状モデル12Qの頂点の3次元座標値と、を用いて、観測点と3次元顔形状モデル12Qの当てはまり度合いを数値化する評価関数gを定義する。
例えば、以下の(6)式に示すように観測点とモデル点の距離誤差の2乗和を評価関数gとすることができる。
(6)式をベクトルの成分で表現すると、評価関数gは、以下の(7)式で示されるものになる。
ここで、回転行列Rの成分r11,・・・,r33は以下の(8)式で表される。
求めたい3次元顔形状モデル12Qのパラメータの値は評価関数gを最小化する値である。そのため、求めたいパラメータをαとした場合に、評価関数gをαで偏微分した(∂g/∂α)を計算し、 方程式(∂g/∂α)=0がαで解ける場合には(∂g/∂α)=0の解が求めたいαになり、方程式(∂g/∂α)=0がαで解けない場合は最急降下法などの最適化手法で得られた値が求めたいαになる。
評価関数gを並進ベクトルt=(X,Y,Zの成分X,Y,Zで偏微分してそれぞれを=0と置いた式は解くことができ、位置のパラメータである並進ベクトルt=(X,Y,Zは以下の(9)式~(11)式で計算することができる。
評価関数gを姿勢のパラメータである回転行列Rの回転角Ψ,θ,φで偏微分してそれぞれを=0と置いた式は解くことができない。そのため、姿勢のパラメータである回転行列Rの回転角Ψ,θ,φは、(12)式~(14)式の偏微分式を、例えば最急降下法のような繰り返し計算による最適化に適用して求める。
ここで、h ,h ,h は以下の(15)式~(17)式で表される値である。
次のステップS116では、CPU12Aが、ステップS112の処理で求めたカメラ座標系の3次元座標値を3次元顔形状モデル12Qに適用して、3次元顔形状モデル12Qのカメラ座標系における個人差基底のパラメータを推定する。本実施形態では、次の(18)式によって個人差基底のパラメータpidを算出する。なお、(18)式におけるpはpid に読み替えるものとする。
ここで、l k,j,l k,j,l k,jは以下の(19)式~(21)式で表される値である。
次のステップS118では、CPU12Aが、ステップS112の処理で求めたカメラ座標系の3次元座標値を3次元顔形状モデル12Qに適用して、3次元顔形状モデル12Qのカメラ座標系における表情基底のパラメータを推定する。本実施形態では、次の(22)式によって表情基底のパラメータpexpを算出する。なお、(22)式におけるpはpexp に読み替えるものとする。
次のステップS120では、CPU12Aが、ステップS114~ステップS118の処理によって導出された各種パラメータの推定値を出力し、本処理ルーチンを終了する。
なお、ステップS120の処理によって出力された各種パラメータの推定値は、車両の乗員の位置姿勢の推定、顔画像トラッキング等に用いられる。
以上説明したように、本実施形態の顔画像処理装置によれば、人物の顔を撮影して得られた画像の当該顔の器官の特徴点における、各々画像座標系の水平方向の座標値であるx座標値及び垂直方向の座標値であるy座標値を検出し、かつ、前記画像座標系の奥行き方向の座標値であるz座標値を推定することで当該画像座標系の3次元座標値を導出し、導出した前記画像座標系の3次元座標値から、カメラ座標系の3次元座標値を導出し、導出した前記カメラ座標系の3次元座標値を予め定められた3次元顔形状モデルに適用して、当該3次元顔形状モデルの前記カメラ座標系におけるモデルパラメータを導出する。これによって、画像観測点と3次元顔形状モデルの画像投影点の2次元空間での距離誤差を最小化するような最適化計算を行う場合や、3次元センサを用いる場合に比較して、3次元顔形状モデルのパラメータを精度よく推定することができる。
(第2実施形態)
次に、第2実施形態を説明する。第2実施形態は、顔までの距離を推定する処理、及び画像座標系におけるz座標値を補正する処理が付加されると共に、顔の各器官の特徴点における3次元座標値の距離誤差の評価関数gの各々に独立した重みを設定する点が第1実施形態と異なっている。なお、第2実施形態は、第1実施形態と略同様の構成のため、同一部分には同一符号を付して詳細な説明を省略する。
まず、第2実施形態に係る顔画像処理装置10の装置本体12の機能的構成について説明する。
図6に示すように、第2実施形態に係る顔画像処理装置10の装置本体12は、座標補正部106、顔距離推定部107、及び重み設定部108が付加されている点のみが第1実施形態に係る顔画像処理装置10の装置本体12と異なっている。
座標補正部106は、画像座標系座標値導出部102によって導出されたz座標値を、上記撮影画像における顔の位置に応じて補正する。
また、顔距離推定部107は、人物の顔までの距離を推定する。本実施形態に係る顔距離推定部107では、人物の顔までの距離の推定を、3次元顔形状モデル12Qの拡大縮小係数を求め、当該拡大縮小係数で顔までの仮の距離dを除算することで、より精度よく人物の顔までの距離を導出するようにしている。
更に、重み設定部108は、顔の器官の特徴点における、3次元座標の誤差に対する評価関数gのそれぞれに独立した重みを設定する。
次に、3次元顔形状モデル12Qのパラメータを推定する場合の第2実施形態に係る顔画像処理装置10の動作を説明する。本実施形態では、顔画像処理装置10は、コンピュータの装置本体12によって動作される。
図7には、コンピュータにより実現した第2実施形態に係る顔画像処理装置10における顔画像処理プログラム12Pによる処理の流れの一例が示されている。第2実施形態においても、装置本体12では、顔画像処理プログラム12PがROM12Cから読み出されてRAM12Bに展開され、RAM12Bに展開された顔画像処理プログラム12PをCPU12Aが実行することは第1実施形態と同様である。なお、図7における図5と同様の処理を行うステップには図5と同一のステップ番号を付して、その説明を省略する。
図7に示すように、本第2実施形態に係る顔画像処理は、ステップS108及びステップS110の処理が新たに含まれている点、及びステップS114の処理に代えてステップS115の処理が適用されている点が上記第1実施形態に係る顔画像処理と異なっている。
ステップS108では、CPU12Aは、ステップS106の処理によって導出した画像座標系における3次元座標値のうちのz座標値の補正を行う。
即ち、ステップS106の処理では、顔の矩形領域の画像中での位置を考慮していないので、顔が中心から外れた場合にz座標の推定に誤差が生じる場合がある。そこで、ステップS108では、以下の(23)式で各画像特徴点のz座標の推定値の誤差を補正する。
ステップS110では、CPU12Aは、人物の顔までの距離を推定する。
即ち、3次元顔形状モデル12Qの拡大縮小係数をsとし、以下の(24)式で拡大縮小係数sを求める。初期設定されている顔までの仮の距離dに対し、当該拡大縮小係数sで除算することで3次元顔形状モデル12Qのサイズを基準として顔までの距離を求めることができる。
ステップS115では、CPU12Aは、顔の器官の特徴点における3次元座標の誤差に対する評価関数gのそれぞれに独立した重みを設定する。
即ち、(7)式で示した距離誤差の評価関数gに対して、以下の(25)式に示すように重み係数a,b,cを設定する。a,b,cは各特徴点の座標ごとに設定することができ、ある特徴点における誤差を他の特徴点よりも小さくしたい場合にはその特徴点に設定している重み係数を他よりも大きくすることで、その特徴点の誤差が、より小さくなるようにパラメータが推定される。
なお、上記各実施形態において、プロセッサとは広義的なプロセッサを指し、汎用的なプロセッサ(例えば、CPU: Central Processing Unit、等)や、専用のプロセッサ(例えば、GPU: Graphics Processing Unit、ASIC: Application Specific Integrated Circuit、FPGA: Field Programmable Gate Array、プログラマブル論理デバイス、等)を含むものである。
また、上記各実施形態におけるプロセッサの動作は、1つのプロセッサによって成すのみでなく、物理的に離れた位置に存在する複数のプロセッサが協働して成すものであってもよい。また、プロセッサの各動作の順序は、上記各実施形態において記載した順序のみに限定されるものではなく、適宜変更してもよい。
以上、実施形態として顔画像処理装置を例示して説明した。実施形態は、コンピュータを、顔画像処理装置が備える各部として機能させるためのプログラムの形態としてもよい。実施形態は、このプログラムを記憶したコンピュータが読み取り可能な記憶媒体の形態としてもよい。
また、上記各実施形態では、3次元顔形状モデル12Qが、平均形状と基底との線形和で構成されている一例を説明したが、開示の技術は、これに限定するものではない。例えば、3次元顔形状モデル12Qが、平均形状と基底とのテンソル積で構成されている形態としてもよい。
また、上記各実施形態では、本発明を車両の乗員の顔を対象として適用する一例を説明したが、開示の技術は、これに限定するものではない。例えば、パーソナル・コンピュータの利用者の顔、スマートフォンの利用者の顔等を対象として本発明を適用する形態としてもよい。
その他、上記各実施形態で説明した顔画像処理装置の構成は、一例であり、主旨を逸脱しない範囲内において状況に応じて変更してもよい。
また、上記各実施形態で説明した顔画像処理プログラムの処理の流れも、一例であり、主旨を逸脱しない範囲内において不要なステップを削除したり、新たなステップを追加したり、処理順序を入れ替えたりしてもよい。
また、上記各実施形態で説明した各種数式は一例であり、各数式ともに種々の変形を加えてもよいことは言うまでもない。
また、上記各実施形態では、顔画像処理プログラムを実行することにより、実施形態に係る処理がコンピュータを利用してソフトウェア構成により実現される場合について説明したが、これに限らない。実施形態は、例えば、ハードウェア構成や、ハードウェア構成とソフトウェア構成との組み合わせによって実現してもよい。
10 顔画像処理装置
12 装置本体
12A CPU
12B RAM
12C ROM
12D I/O
12F 入力部
12G 表示部
12H 通信部
12P 顔画像処理プログラム
12Q 3次元顔形状モデル
14 照明部
16 カメラ
18 距離センサ
101 撮影部
102 画像座標系座標値導出部
103 カメラ座標系座標値導出部
104 パラメータ導出部
105 出力部
106 座標補正部
107 顔距離推定部
108 重み設定部

Claims (8)

  1. 人物の顔を撮影して得られた画像の当該顔の器官の特徴点における、各々画像座標系の水平方向の座標値であるx座標値及び垂直方向の座標値であるy座標値を検出し、かつ、前記画像座標系の奥行き方向の座標値であるz座標値を推定することで当該画像座標系の3次元座標値を導出する画像座標系座標値導出部と、
    前記画像座標系座標値導出部によって導出された前記画像座標系の3次元座標値から、カメラ座標系の3次元座標値を導出するカメラ座標系座標値導出部と、
    前記カメラ座標系座標値導出部によって導出された前記カメラ座標系の3次元座標値を予め定められた3次元顔形状モデルに適用して、当該3次元顔形状モデルの前記カメラ座標系におけるモデルパラメータを導出するパラメータ導出部と、
    を備えた顔画像処理装置。
  2. 前記画像座標系座標値導出部は、前記x座標値及び前記y座標値の検出と並行して、深層学習を用いて前記z座標値を推定することにより導出する、
    請求項1に記載の顔画像処理装置。
  3. 前記3次元顔形状モデルは、平均形状と基底との線形和で構成されており、前記基底は、時間変化しない成分である個人差基底と、時間変化する成分である表情基底とが分離されており、
    前記モデルパラメータは、前記個人差基底のパラメータ、及び前記表情基底のパラメータを含む、
    請求項1又は請求項2に記載の顔画像処理装置。
  4. 前記モデルパラメータは、前記人物の顔を撮影したカメラから見た当該人物の顔の位置及び姿勢を示す位置姿勢パラメータを更に含む、
    請求項3に記載の顔画像処理装置。
  5. 前記人物の顔までの距離を推定する顔距離推定部を更に備え、
    前記カメラ座標系座標値導出部は、前記顔距離推定部によって推定された距離を用いて、前記カメラ座標系におけるz座標値を導出する、
    請求項1~請求項4の何れか1項に記載の顔画像処理装置。
  6. 前記画像座標系座標値導出部によって導出されたz座標値を、前記画像における前記顔の位置に応じて補正する座標補正部を更に備えた、
    請求項1~請求項5の何れか1項に記載の顔画像処理装置。
  7. 前記顔の器官の特徴点における、x座標値、y座標値、及びz座標値の誤差評価値のそれぞれに独立した重みを設定する重み設定部を更に備えた、
    請求項1~請求項6の何れか1項に記載の顔画像処理装置。
  8. 人物の顔を撮影して得られた画像の当該顔の器官の特徴点における、各々画像座標系の水平方向の座標値であるx座標値及び垂直方向の座標値であるy座標値を検出し、かつ、前記画像座標系の奥行き方向の座標値であるz座標値を推定することで当該画像座標系の3次元座標値を導出し、
    導出した前記画像座標系の3次元座標値から、カメラ座標系の3次元座標値を導出し、
    導出した前記カメラ座標系の3次元座標値を予め定められた3次元顔形状モデルに適用して、当該3次元顔形状モデルの前記カメラ座標系におけるモデルパラメータを導出する、
    処理をコンピュータに実行させるための顔画像処理プログラム。
JP2020066196A 2020-04-01 2020-04-01 顔画像処理装置及び顔画像処理プログラム Active JP7404137B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2020066196A JP7404137B2 (ja) 2020-04-01 2020-04-01 顔画像処理装置及び顔画像処理プログラム
US17/201,487 US11682128B2 (en) 2020-04-01 2021-03-15 Face image processing device and face image processing program
CN202110274666.6A CN113496195A (zh) 2020-04-01 2021-03-15 脸部图像处理装置和脸部图像处理程序
DE102021106954.8A DE102021106954A1 (de) 2020-04-01 2021-03-22 Gesichtsbildverarbeitungsvorrichtung und Gesichtsbildverarbeitungsprogramm

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020066196A JP7404137B2 (ja) 2020-04-01 2020-04-01 顔画像処理装置及び顔画像処理プログラム

Publications (2)

Publication Number Publication Date
JP2021163333A JP2021163333A (ja) 2021-10-11
JP7404137B2 true JP7404137B2 (ja) 2023-12-25

Family

ID=77749789

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020066196A Active JP7404137B2 (ja) 2020-04-01 2020-04-01 顔画像処理装置及び顔画像処理プログラム

Country Status (4)

Country Link
US (1) US11682128B2 (ja)
JP (1) JP7404137B2 (ja)
CN (1) CN113496195A (ja)
DE (1) DE102021106954A1 (ja)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004280451A (ja) 2003-03-14 2004-10-07 Matsushita Electric Works Ltd 自律移動装置
JP2013171522A (ja) 2012-02-22 2013-09-02 Micronet Co Ltd Ar技術を用いたコンピュータ・グラフィックス画像処理システム及び方法
JP2014517392A (ja) 2011-05-17 2014-07-17 クアルコム,インコーポレイテッド Rgbdカメラを用いた頭部ポーズ推定
JP2018195309A (ja) 2017-05-17 2018-12-06 富士通株式会社 顔認識のための画像処理装置の訓練方法及び訓練装置
JP2018207342A (ja) 2017-06-06 2018-12-27 キヤノン株式会社 画像読取装置、その制御方法、並びにプログラム
US20190118383A1 (en) 2017-10-20 2019-04-25 Kabushiki Kaisha Yaskawa Denki Automation apparatus
JP2019168954A (ja) 2018-03-23 2019-10-03 株式会社豊田中央研究所 視線方向推定装置、視線方向推定方法、及び視線方向推定プログラム
WO2019213459A1 (en) 2018-05-04 2019-11-07 Northeastern University System and method for generating image landmarks
CN110852293A (zh) 2019-11-18 2020-02-28 业成科技(成都)有限公司 人脸深度图对齐方法、装置、计算机设备和存储介质

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5839929B2 (ja) * 2010-11-19 2016-01-06 キヤノン株式会社 情報処理装置、情報処理システム、情報処理方法及びプログラム
JP5863440B2 (ja) * 2010-12-28 2016-02-16 キヤノン株式会社 情報処理装置および方法
WO2012174406A1 (en) * 2011-06-15 2012-12-20 University Of Washington Methods and systems for haptic rendering and creating virtual fixtures from point clouds
JP2013156680A (ja) * 2012-01-26 2013-08-15 Kumamoto Univ フェーストラッキング方法、フェーストラッカおよび車両
JP6115781B2 (ja) * 2012-03-29 2017-04-19 パナソニックIpマネジメント株式会社 画像処理装置及び画像処理方法
US9786030B1 (en) * 2014-06-16 2017-10-10 Google Inc. Providing focal length adjustments
US10048749B2 (en) * 2015-01-09 2018-08-14 Microsoft Technology Licensing, Llc Gaze detection offset for gaze tracking models
US11419499B2 (en) * 2018-01-19 2022-08-23 The Regents Of The University Of California Optical coherence tomography for cancer screening and triage
CN108171218A (zh) * 2018-01-29 2018-06-15 深圳市唯特视科技有限公司 一种基于深度外观注视网络的视线估计方法

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004280451A (ja) 2003-03-14 2004-10-07 Matsushita Electric Works Ltd 自律移動装置
JP2014517392A (ja) 2011-05-17 2014-07-17 クアルコム,インコーポレイテッド Rgbdカメラを用いた頭部ポーズ推定
JP2013171522A (ja) 2012-02-22 2013-09-02 Micronet Co Ltd Ar技術を用いたコンピュータ・グラフィックス画像処理システム及び方法
JP2018195309A (ja) 2017-05-17 2018-12-06 富士通株式会社 顔認識のための画像処理装置の訓練方法及び訓練装置
JP2018207342A (ja) 2017-06-06 2018-12-27 キヤノン株式会社 画像読取装置、その制御方法、並びにプログラム
US20190118383A1 (en) 2017-10-20 2019-04-25 Kabushiki Kaisha Yaskawa Denki Automation apparatus
JP2019168954A (ja) 2018-03-23 2019-10-03 株式会社豊田中央研究所 視線方向推定装置、視線方向推定方法、及び視線方向推定プログラム
WO2019213459A1 (en) 2018-05-04 2019-11-07 Northeastern University System and method for generating image landmarks
CN110852293A (zh) 2019-11-18 2020-02-28 业成科技(成都)有限公司 人脸深度图对齐方法、装置、计算机设备和存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Volker Blanz et al.,Face Recognition Based on Fitting a 3D Morphable Model,[online],2003年09月,https://ieeexplore.ieee.org/document/1227983,検索日:2023年11月09日

Also Published As

Publication number Publication date
JP2021163333A (ja) 2021-10-11
DE102021106954A1 (de) 2021-10-07
CN113496195A (zh) 2021-10-12
US11682128B2 (en) 2023-06-20
US20210312648A1 (en) 2021-10-07

Similar Documents

Publication Publication Date Title
CN106156692B (zh) 一种用于人脸边缘特征点定位的方法及装置
US9881203B2 (en) Image processing device, image processing method, and program
JP4728432B2 (ja) 顔姿勢推定装置、顔姿勢推定方法、及び、顔姿勢推定プログラム
JP4950787B2 (ja) 画像処理装置及びその方法
CN110310321B (zh) 视线方向估算装置,视线方向估算方法和程序产品
JP2017016192A (ja) 立体物検知装置及び立体物認証装置
WO2014144408A2 (en) Systems, methods, and software for detecting an object in an image
JP6465027B2 (ja) 特徴点位置推定装置、特徴点位置推定方法および特徴点位置推定プログラム
CN113569653B (zh) 一种基于面部特征信息的三维头部姿态估计算法
US20150356346A1 (en) Feature point position detecting appararus, feature point position detecting method and feature point position detecting program
CN120307282A (zh) 一种机器人抓取姿态生成方法及相关装置
JP2013156680A (ja) フェーストラッキング方法、フェーストラッカおよび車両
JP2017049238A5 (ja)
JP7404282B2 (ja) 顔モデルパラメータ推定装置、顔モデルパラメータ推定方法及び顔モデルパラメータ推定プログラム
CN110751097A (zh) 一种半监督的三维点云手势关键点检测方法
CN108717527A (zh) 基于姿态先验的人脸对齐方法
CN108694348B (zh) 一种基于自然特征的跟踪注册方法及装置
JP7404137B2 (ja) 顔画像処理装置及び顔画像処理プログラム
WO2019230965A1 (ja) 物体らしさ推定装置、方法、およびプログラム
Brandao et al. The partial view heat kernel descriptor for 3D object representation
JP2023173759A (ja) 情報処理装置、情報処理方法、及びプログラム
JP5938201B2 (ja) 位置姿勢計測装置、その処理方法及びプログラム
JP6719925B2 (ja) 情報処理装置、情報処理方法、プログラム
CN114155565B (zh) 人脸特征点坐标获取方法、装置、计算机设备和存储介质
Fan et al. 3D hand skeleton model estimation from a depth image

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230215

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20231121

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20231213

R150 Certificate of patent or registration of utility model

Ref document number: 7404137

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150