(57)【要約】【課題】手指や足指のように体の末梢部位に位置する比較的小さな骨格を少ない計算負荷で正確に抽出できる骨格抽出方法、装置およびプログラムを提供する。【解決手段】映像取得部１０１は、ユーザ端末２からカメラ映像を取得する。人物領域抽出部１０２は、カメラ映像の各フレーム画像から矩形の人物領域P1を抽出する。骨格情報抽出部１０３は、フレーム画像の人物領域P1から骨格情報を抽出する。小骨格領域推定部１０４は、肩関節、肘関節および手首関節の相対位置および相対距離に基づいて手領域P2を抽出する手領域推定部１０４Ａを含む。足領域推定部１０４Ｂは足領域を抽出する。予測モデル記憶部１０５には、手指予測モデルMa、足指予測モデルMbおよび踵予測モデルMcが記憶されている。小骨格情報抽出部１０６は、基準点Hの定義された手領域P2の画像に対して手指予測モデルMaを適用することで手指の骨格情報を抽出する。【選択図】図５
2020198019.tif 000002
【特許請求の範囲】
【請求項１】
カメラ映像から骨格情報を抽出する手段と、
抽出した骨格情報に基づいて、小骨格を含む小骨格領域を推定する手段と、
前記小骨格領域から小骨格情報を抽出する手段とを具備したことを特徴とする骨格抽出装置。
【請求項２】
カメラ映像から人物領域を推定する手段を更に具備し、
前記骨格情報を抽出する手段は、前記人物領域から骨格情報を抽出することを特徴とする請求項１に記載の骨格抽出装置。
【請求項３】
前記小骨格領域を推定する手段は、抽出した骨格情報に基づいて当該小骨格領域の大きさを推定することを特徴とする請求項１または２に記載の骨格抽出装置。
【請求項４】
前記小骨格領域を推定する手段は、抽出した骨格情報に基づいて基準点を定義し、前記小骨格領域の位置を前記基準点との相対的な位置関係に基づいて推定することを特徴とする請求項１ないし３のいずれかに記載の骨格抽出装置。
【請求項５】
前記小骨格領域を推定する手段は、手指を含む手領域を推定し、
前記小骨格情報を抽出する手段は、前記手領域から手指の骨格情報を抽出することを特徴とする請求項１ないし４のいずれかに記載の骨格抽出装置。
【請求項６】
前記小骨格領域を推定する手段は、足指を含む足領域を推定し、
前記小骨格情報を抽出する手段は、前記足領域から足指の骨格情報を抽出することを特徴とする請求項１ないし４のいずれかに記載の骨格抽出装置。
【請求項７】
前記小骨格領域を推定する手段は、足の踵を含む足領域を推定し、
前記小骨格情報を抽出する手段は、前記足領域から踵の骨格情報を抽出することを特徴とする請求項１ないし４のいずれかに記載の骨格抽出装置。
【請求項８】
前記小骨格領域を抽出する手段は、前記骨格情報として抽出した肩関節、肘関節および手首関節に基づいて手領域を推定することを特徴とする請求項５に記載の骨格抽出装置。
【請求項９】
前記骨格情報と小骨格情報とを統合する手段を更に具備したことを特徴とする請求項１ないし８のいずれかに記載の骨格抽出装置。
【請求項１０】
カメラ映像からコンピュータが骨格情報を抽出する方法において、
カメラ映像から骨格情報を抽出する手順と、
抽出した骨格情報に基づいて、小骨格を含む小骨格領域を推定する手順と、
前記小骨格領域から小骨格情報を抽出する手順と、
を含むことを特徴とする骨格抽出方法。
【請求項１１】
カメラ映像から骨格情報を抽出するプログラムにおいて、
カメラ映像から骨格情報を抽出する手順と、
抽出した骨格情報に基づいて、小骨格を含む小骨格領域を推定する手順と、
前記小骨格領域から小骨格情報を抽出する手順と、
をコンピュータに実行させることを特徴とする骨格抽出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、骨格抽出方法、装置およびプログラムに係り、特に、手指や足指のように末梢部位に位置する小さな関節の骨格抽出に好適な骨格抽出方法、装置およびプログラム装置に関する。
【背景技術】
【０００２】
ダンスやバレーのように細やかな表現力が求められる演舞、野球、ラグビーあるいはゴルフのように手指の動きが上達を左右するスポーツ、あるいは手指で演奏するピアノやギターなどの楽器演奏では、体全体の動きのみならず、手指や足指の位置や動きが重要となる。したがって、その上達には専門化の指導が有効となることが多い。しかしながら、スタジオやスクールに出向いて専門家から指導を受けるためには、相応のコスト負担を強いられ、また時間的な拘束も増すことになる。
【０００３】
このような技術課題に対して、特許文献１には、入力画像に映る人物の運動を認識する認識部と、認識された運動の有効性に応じて異なる仮想オブジェクトを入力画像に重畳する表示制御部とを備え、認識部により認識される運動の有効性を示すスコアを算出し、算出結果を入力画像に重畳することで、運動の有効性に関するフィードバックを目に見える形でユーザに呈示する画像処理装置が提案されている。
【０００４】
また、動画像などから行動認識において、より高精度に認識するために、非特許文献１には、RGB画像に加え、移動の特徴量（オプティカルフロー）を用いる方法が提案されている。さらに細かいユーザの動きを動画像のみから把握可能とするため、非特許文献２では、ユーザのスケルトン情報（関節とその連携部分の特徴）を抽出する方法が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開2013-103010号公報
【非特許文献】
【０００６】
【非特許文献１】Karen Simonyan, Andrew Zisserman: Two-Stream Convolutional Networks for Action Recognition in Videos.https://arxiv.org/pdf/1406.2199.pdf
【非特許文献２】Zhe Cao, Tomas Simon, Shih-En Wei, Yaser Sheikh: Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields.https://arxiv.org/pdf/1611.08050.pdf
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来の骨格抽出手法では、カメラ映像から予め人物領域を抽出し、人物領域ごとにポーズ推定を実行する。このため、複数人のポーズ推定を同時に行おうとすると計算負荷が増大し、所定時間内での推定では高い精度が得られないという問題があった。
【０００８】
非特許文献２によれば、人物数の増加による計算負荷の増加が解消されるが、手指や足指の骨格は腕、足、腰などの骨格に比べて小さく、抽出対象も増えるため、これらを正確に推定しようとすると高い画像解像度が要求される。
【０００９】
したがって、従来の骨格抽出手法を手指や足指の骨格抽出にそのまま適用すると、計算負荷が増大し、短時間では骨格抽出を正確に行えないため、特にリアルタイム性が求められる用途では骨格を正確に抽出できないという問題があった。
【００１０】
本発明の目的は、上記の技術課題を解決し、手指や足指のように体の末梢部位に位置する比較的小さな骨格を少ない計算負荷で正確に抽出できる骨格抽出方法、装置およびプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために、本発明は、カメラ映像から骨格情報を抽出する装置において、以下の構成を具備した点に特徴がある。
【００１２】
(1) カメラ映像から骨格情報を抽出する手段と、抽出した骨格情報に基づいて小骨格を含む小骨格領域を推定する手段と、前記小骨格領域から小骨格情報を抽出する手段とを具備した。
【００１３】
(2) カメラ映像から人物領域を推定する手段を更に具備し、骨格情報を抽出する手段は、人物領域から骨格情報を抽出するようにした。
【００１４】
(3) 小骨格領域を推定する手段は、抽出した骨格情報に基づいて当該小骨格領域の大きさを推定するようにした。
【００１５】
(4) 小骨格領域を推定する手段は、抽出した骨格情報に基づいて基準点を定義し、小骨格領域の位置を基準点との相対的な位置関係に基づいて推定するようにした。
【００１６】
(5) 小骨格領域を推定する手段は、手指を含む手領域を推定し、小骨格情報を抽出する手段は、手領域から手指の骨格情報を抽出するようにした。
【００１７】
(6) 小骨格領域を推定する手段は、足指を含む足領域を推定し、小骨格情報を抽出する手段は、足領域から足指の骨格情報を抽出するようにした。
【００１８】
(7) 小骨格領域を推定する手段は、足の踵を含む足領域を推定し、小骨格情報を抽出する手段は、足領域から踵の骨格情報を抽出するようにした。
【００１９】
(8) 小骨格領域を抽出する手段は、前記骨格情報として抽出した肩関節、肘関節および手首関節に基づいて手領域を推定するようにした。
【００２０】
(9) 骨格情報と小骨格情報とを統合する手段を更に設けた。
【発明の効果】
【００２１】
本発明によれば、以下のような効果が達成される。
【００２２】
(1) 手指や足指といった小さくて関節数の多い骨格（小骨格）を、大きな人物領域からではなく、小骨格が含まれると推定される小骨格領域（手領域または足領域）から抽出するので、少ない計算負荷で正確な骨格抽出が可能になる。
【００２３】
(2) 小骨格領域を、人物領域から抽出した骨格情報に基づいて推定するので、小骨格領域を正確に推定できるようになる。
【００２４】
(3) 人物領域から抽出した骨格情報に基づいて、小骨格領域の基準となる基準点を定義し、小骨格領域を各基準点との相対的な位置関係に基づいて推定するので、小骨格領域の位置を正確に推定できるようになる。
【００２５】
(4) 人物領域から抽出した骨格情報に基づいて小骨格領域の大きさを推定するので、小骨格領域の大きさを正確に推定できるようになる。
【００２６】
(5) 骨格情報と小骨格情報とを統合することで、被写体ユーザの体全体の動きを同時に観測できるので、体の動きと指先の動きとのバランスや一貫性を簡単に認識できるようになる。
【図面の簡単な説明】
【００２７】
【図１】本発明を適用した骨格抽出システムの構成を示したブロック図である。
【図２】骨格抽出装置の主要部の構成を示した図である。
【図３】骨格抽出の手順を示した図である。
【図４】一般的な骨格抽出により抽出される骨格を示した図である。
【図５】手領域の抽出方法を示した図である。
【発明を実施するための形態】
【００２８】
以下、図面を参照して本発明の実施の形態について詳細に説明する。図１は、本発明を適用した骨格抽出システムの構成を示したブロック図であり、カメラ、ディスプレイおよび通信機能を備えたユーザ端末２と、このユーザ端末２が撮影したカメラ映像をWi-Fi、無線基地局BSおよびネットワークNW経由で取得し、骨格情報の抽出結果をユーザ端末２あるいは他のシステムへ適宜に提供する骨格抽出装置１とを主要な構成としている。
【００２９】
前記ユーザ端末２は、スマートフォンやタブレット端末で代替できる。前記骨格抽出装置１は、汎用のコンピュータやサーバに、後述する各機能を実現するアプリケーション（プログラム）を実装することで構成できる。あるいは、アプリケーションの一部をハードウェア化またはプログラム化した専用機や単能機としても構成できる。
【００３０】
図２は、前記骨格抽出装置１の主要部の構成を示した図であり、映像取得部１０１、人物領域抽出部１０２、骨格情報抽出部１０３、小骨格領域推定部１０４、予測モデル記憶部１０５、小骨格情報抽出部１０６および骨格情報統合部１０７を含む。
【００３１】
前記映像取得部１０１は、ユーザ端末２がユーザを撮影したカメラ映像（動画像）をフレーム単位で取得する。人物領域抽出部１０２は、図３(a)に示したように、カメラ映像の各フレーム画像から矩形の人物領域P1を抽出する。人物領域P1の抽出には、例えばSSD (Single Shot Multibox Detector) を用いることができる。
【００３２】
骨格情報抽出部１０３は、図３(b)に示したように、フレーム画像の人物領域P1から、予め抽出対象として登録されている骨格を抽出し、その位置情報や他の骨格との連結状態を骨格情報として登録する。骨格情報の抽出には、既存の骨格抽出技術 (Cascaded Pyramid Network) を用いることができる。
【００３３】
図４は、前記骨格情報抽出部１０３が抽出対象とする骨格を示した図であり、左右の肘関節P3，P6、左右の手首関節P4，P7、左右の膝関節P9，P12および左右の足首関節P10，P13ならびにこれらの関節を連結する骨など、認識が容易な骨格のみが抽出対象とされ、手指や足指のように、人物の全体領域からは認識が困難な小骨格は抽出対象とされていない。
【００３４】
なお、骨格の抽出手法は、上記のように予め抽出した人物領域を対象とする方法に限定されない。例えば、非特許文献１に開示されるように、フレーム画像から抽出した特徴マップに対して、身体パーツの位置をエンコードするConfidence Mapおよび身体パーツ間の連結性をエンコードするPart Affinity Fields（PAFs）を用いた二つの逐次予測プロセスを順次に適用し、フレーム画像から抽出した人物オブジェクト（ユーザ）の身体パーツの位置および連結性をボトムアップ的アプローチにより一回の推論で推定することでスケルトンモデルを構築してもよい。
【００３５】
このとき、異なる部分領域から抽出した身体パーツの連結性を推定対象外とする処理を実装することで、身体パーツの位置および連結性を部分領域ごとに、すなわちユーザごとにオブジェクトのスケルトンモデルを推定できるようになる。
【００３６】
小骨格領域推定部１０４は、手領域推定部１０４Ａおよび足領域推定部１０４Ｂを含む。手領域推定部１０４Ａは、図３(c)に示したように、前記骨格情報抽出部１０３が抽出した肩関節、肘関節および手首関節の相対位置および相対距離に基づいて、手指を含む矩形の手領域（小領域）P2を抽出する。前記足領域推定部１０４Ｂは、前記骨格情報抽出部１０３が抽出した膝関節および足首関節の相対位置および相対距離に基づいて、足指を含む矩形の足領域（小領域）を抽出する。
【００３７】
図５は、前記手領域推定部１０４Ａによる手領域の推定方法を示した図であり、ここでは肩関節S、肘関節Eおよび手首関節Wの抽出結果ならびに３つの比率ratio 1，ratio 2およびratio 3に基づいて矩形の手領域P2が抽出される。本実施形態では、前記手領域P2が正方形であり、その位置は手のひらの基準点Hで定義され、その大きさは一辺の長さLで定義される。
【００３８】
第１比率ratio 1は、肘から手首までの距離（前腕長EW）に対する手首から手のひらの基準点Hまでの距離の一般的な比率であり、予め学習されている。手のひらの基準点Hは、ratio 1を用いて後述する式（1）で算出される。
【００３９】
第２比率ratio 2は、腕の基準長（本実施形態では、前腕長EWまたは上腕長SE）に対する手領域P2の大きさの一般的な比率であり、予め学習されている。第３比率ratio 3は、前腕長EWに対する上腕長SEの一般的な比率であり、後述する観点で予め学習されている。手領域P2（正方形）の一片の長さLは、ratio 2、ratio 3を用いて後述する式（2）で算出される。
【００４０】
前記第３比率ratio 3について、式(2)の「max (EW, ratio3×SE）」は、上腕長SEと第３比率ratio3との積および前腕長EWのうち長い方(max)をとることを意味する。これは、原則としてLは前腕長EWを基準に計算するが、前腕の向きと撮影角度との関係で前腕長EWが短く観察される場合でも、上腕長SEで前腕長EWを代替できるようにするためである。腕長EWに対する上腕長SEの一般的な比率ratio3を上腕長SEに乗じることで、前腕長EWが短く映っている場合でも、上腕長SEが正確に映っていれば、Lを実質的に前腕長EWを基準にして計算できるようになる。
【００４１】
本実施形態では、初めに骨格情報抽出部１０３による人物領域を対象とした骨格抽出により肩関節S、肘関節Eおよび手首関節Wが抽出される。次いで、各関節の相対位置および相対距離に基づいて手のひらの基準点Hが算出される。
【００４２】
また、本実施形態では、肘関節Eと手首関節Wとを結ぶ線分の延長線上の所定位置に基準点Hが存在すると仮定し、肘関節Eから手首Wまでの距離EW（前腕長）と前記第１比率ratio 1との積が、手首関節Wから基準点Hまでの距離WHとなるように、次式(1)に基づいて基準点Hの座標が計算される。
【００４３】
WH=ratio 1×EW …(1)
【００４４】
次いで、正方形の矩形枠で示した手領域P2が、前腕長EWおよび肩関節Sから肘関節Eまでの距離SE（上腕長SE）をパラメータとして、次式(2)に基づいて計算される。本実施形態では、上腕長SEと第３比率ratio3との積および前腕長EWのうち長い方(max)と第２比率ratio 2との積が、手領域P2の一辺の長さLとして算出され、基準点Hを中心とした一辺の長さがLの矩形領域が手領域P2とされる。
【００４５】
L= ratio 2×max (EW, ratio3×SE）…(2)
【００４６】
このように、本実施形態によれば手領域や足領域などの小骨格領域を、人物領域から抽出した骨格情報に基づいて推定するので、小骨格領域を正確に推定できるようになる。
【００４７】
このとき、本実施形態では人物領域から抽出した骨格情報に基づいて、小骨格領域の基準となる基準点Hを定義し、手領域や足領域などの小骨格領域を基準点Hとの相対的な位置関係に基づいて推定するので、小骨格領域の位置を正確に推定できるようになる。また、本実施形態では人物領域から抽出した骨格情報に基づいて小骨格領域の大きさを推定するので、小骨格領域の位置に加えて大きさも正確に推定できるようになる。
【００４８】
図２へ戻り、予測モデル記憶部１０５には、手指予測モデルMa、足指予測モデルMbおよび踵予測モデルMcが記憶されている。
【００４９】
手指予測モデルMaは、手指および基準点Hが予め定義されている大量の手領域画像を対象に、その画像特徴を基準点Hとの関係で機械学習することにより構築され、任意の手領域画像から、その基準点Hおよび画像特徴に基づいて各手指の骨格情報（小骨格情報）を抽出できる。
【００５０】
足指予測モデルMbは、足指および基準点が予め定義されている大量の足領域画像を対象に、その画像特徴を基準点との関係で機械学習することにより構築され、任意の足領域画像から、その基準点および画像特徴に基づいて各足指の骨格情報（小骨格情報）を抽出できる。
【００５１】
踵予測モデルMcは、踵および基準点が予め定義されている大量の足領域画像を対象に、その画像特徴を基準点との関係で機械学習することにより構築され、任意の足領域画像から、その基準点および画像特徴に基づいて踵の骨格情報（小骨格情報）を抽出できる。
【００５２】
小骨格情報抽出部１０６において、手指骨格情報抽出部１０６Ａは、図５に示したように、基準点Hの定義された手領域P2の画像に対して前記手指予測モデルMaを適用することで手指の骨格情報を抽出する。
【００５３】
同様に、足指骨格情報抽出部１０６Ｂは、基準点の定義された足領域画像に対して前記足指予測モデルMbを適用することで足指の骨格情報を抽出する。踵骨格情報抽出部１０６Ｃは、基準点の定義された足領域画像に対して前記踵予測モデルMcを適用することで踵の骨格情報を抽出する。
【００５４】
骨格情報統合部１０７は、前記骨格情報抽出部１０３が抽出した骨格情報と前記小骨格情報抽出部１０６が抽出した小骨格情報とを統合し、図３(d)に示したように、統合された骨格情報を出力する。
【００５５】
このように、本実施形態では骨格情報と小骨格情報とを統合することで、被写体ユーザの体全体の動きを同時に観測できるようになるので、体の動きと指先の動きとのバランスや一貫性を簡単に認識できるようになる。なお、本実施形態では、手領域の推定に肘関節Eや手首関節Wの骨格情報を使用しており、これらの骨格の座標と手指骨格の座標との関係が既知なので、各骨格情報を容易に統合できる。
【００５６】
本実施形態によれば、腕や足などの識別し易い骨格情報の抽出プロセスと、手指や足指などの識別し難い小骨格の骨格情報報の抽出プロセスとを分離し、識別し難い小骨格情報報は、識別し易い骨格情報に基づいて定義した小さな小骨格領域（手領域、足領域）のみを対象に骨格抽出を実行するので、少ない計算負荷で高精度な骨格抽出が可能になる。
【００５７】
なお、本実施形態では負荷分散を目的として、骨格抽出装置１がネットワーク上に配置される場合を例にして説明するが、ユーザ端末２のハードウェア資源に余裕があり、十分な処理能力を備えていれば、骨格抽出装置１の機能をユーザ端末２に実装し、ユーザ端末２のみで骨格抽出が行われるようにしても良い。
【符号の説明】
【００５８】
１０１…映像取得部，１０２…人物領域抽出部，１０３…骨格情報抽出部，１０４…小骨格領域推定部，１０４Ａ…手領域推定部，１０４Ｂ…足領域推定部，１０５…予測モデル記憶部，１０６…小骨格情報抽出部，１０６Ａ…手指骨格情報抽出部，１０６Ｂ…足指骨格情報抽出部，１０６Ｃ…踵骨格情報抽出部，１０７…骨格情報統合部，Ma…手指予測モデル，Mb…足指予測モデル，Mc…踵予測モデル
【図１】
2020198019.tif 000003
【図２】
2020198019.tif 000004
【図３】
2020198019.tif 000005
【図４】
2020198019.tif 000006
【図５】
2020198019.tif 000007