以下、本発明の一実施形態について図面に基づき詳細に説明する。
図1は、本発明の一実施形態に係るユーザ端末10の構成の一例を示す図である。
本実施形態に係るユーザ端末10は、携帯電話機(スマートフォンを含む)、携帯情報端末(タブレット型コンピュータを含む)などのコンピュータである。図1に示すように、本実施形態に係るユーザ端末10は、プロセッサ20、記憶部22、通信部24、タッチパネル26、カメラ部28、センサ部30を含む。
プロセッサ20は、例えば、ユーザ端末10にインストールされるプログラムに従って動作するマイクロプロセッサ等のプログラム制御デバイスである。記憶部22は、例えばROMやRAM等の記憶素子や、ソリッドステートドライブ(SSD)などである。記憶部22には、プロセッサ20によって実行されるプログラムなどが記憶される。通信部24は、例えば、有線通信又は無線通信用の通信インタフェースであり、インターネット等のコンピュータネットワークを介して、サーバ等のコンピュータとの間でデータを授受する。
タッチパネル26は、例えば、プロセッサ20から入力される指示に従って情報を表示出力したり、ユーザが行った操作の内容をプロセッサ20に出力したりする。
カメラ部28は、例えば、動画像の撮影が可能なデジタルビデオカメラなどの撮影デバイスである。
センサ部30は、例えば、GPSモジュール、加速度センサ、モーションセンサなどのセンシングデバイスである。なお、本実施形態では、センサ部30がユーザ端末10に含まれる場合を説明するが、センサ部30は、ユーザ端末10の外部にあってもよい。
本実施形態では例えば、ユーザ端末10を操作するユーザ(以下、操作ユーザと呼ぶ。)が、ゴルフ場やゴルフ練習場で、ユーザ端末10のカメラ部28を用いて、ゴルフのスイングをしているプレイヤを撮影する。そして、当該スイングをしているプレイヤが写る動画像が生成される。
なお、本実施形態では、スイングの撮影に先立って、カメラ部28の位置に対するプレイヤの位置が所定の許容範囲内の位置となり、撮影方向に対するプレイヤの向きが所定の許容範囲内の向きとなるよう、ユーザ端末10の位置及び傾きの調整が行われる。そして、本実施形態では、ユーザ端末10の調整が行われた後で、操作ユーザが所定の操作を行うと、カメラ部28によるプレイヤの撮影が行われ、当該スイングをしているプレイヤが写る動画像が生成される。本実施形態では、所定のフレームレート(例えば60fps)の動画像が生成されることとする。
そして、本実施形態では、このようにして生成された動画像に対して、手ブレ補正処理を実行することで、すべてのフレーム画像においてプレイヤが概ね同じ位置に写るように各フレーム画像が補正される。以下、当該手ブレ補正処理が実行された動画像を、撮影動画像と呼ぶこととする。本実施形態では、生成される撮影動画像に含まれるフレーム画像の縦横画素数はすべて同じであることとする。
以下、フレーム番号がn(n=1,2,3,・・・)であるフレーム画像を、フレーム画像(n)と表現することとする。また、フレーム画像(n)に対応するフレームを第nフレームと表現することとする。
そして、本実施形態では、撮影動画像に対してスイング解析処理が行われる。そして、当該スイング解析処理の結果を示す画像が撮影動画像に対して重畳された解析動画像が生成される。そして生成された解析動画像がユーザ端末10の記憶部22に記憶される。
そして、例えば上述のプレイヤや操作ユーザなどといったユーザ端末10のユーザは、適宜、所定の操作を行うことで、記憶部22に記憶された解析動画像を再生させることができるようになっている。
図2は、再生される解析動画像に含まれる、フィニッシュ時のフレーム画像の一例を示す図である。図2に示すフレーム画像には、プレイヤ40を撮影した撮影動画像に含まれるフレーム画像に、クラブヘッドの軌道を表すクラブヘッド軌道エフェクト画像42、及び、ボールの軌道を表すボール軌道エフェクト画像44が重畳されている。
また、図2に示すフレーム画像の右上には、解析結果情報46が配置されている。図2の例では、解析結果情報46として、ボールスピード、飛距離、及び、アウトサイドイン、インサイドイン、インサイドアウトなどといったスイング軌道の種類を示す文字列が配置されている。
また、図2に示すフレーム画像の左下には、クラブヘッドの軌道、インパクトの際のクラブのフェースの向き、及び、ボールの曲がり方向が表現された、インパクト画像48が配置されている。
図2に示すインパクト画像48には、ヘッド移動方向画像50、フェース向き画像52、及び、ボール方向画像54が含まれている。ヘッド移動方向画像50は、例えば、インパクトの際のクラブヘッドの移動方向を示す画像であり、図2の例では、矢印が並ぶ方向がインパクトの際のクラブヘッドの移動方向に相当する。フェース向き画像52は、例えば、インパクトの際のクラブのフェースの向きを示す画像であり、図2の例では、フェース向き画像52は、線上の画像であり、フェース向き画像52の延伸方向がインパクトの際のクラブのフェースの向きに相当する。ボール方向画像54は、例えば、ボールの飛び出し方向及び曲がり方向を示す画像である。本実施形態に係るボール方向画像54では、線上のフェース向き画像52の延伸方向に対して垂直な方向がボールの飛び出し方向として示されている。
また、図2に示すフレーム画像には、ダウンスイングの際にクラブヘッドの軌道が通ることが望ましいとされているVゾーンを示すVゾーン画像56が含まれている。
以上のようにして、本実施形態によれば、ユーザ端末10のユーザは、プレイヤが行ったゴルフスイングの解析結果を確認できることとなる。
以下、上述のスイング解析処理を中心に、本実施形態に係るユーザ端末10の機能、及び、本実施形態に係るユーザ端末10で実行される処理についてさらに説明する。
図3は、本実施形態に係るユーザ端末10で実装される機能の一例を示す機能ブロック図である。なお、本実施形態に係るユーザ端末10で、図3に示す機能のすべてが実装される必要はなく、また、図3に示す機能以外の機能が実装されていても構わない。
本実施形態に係るユーザ端末10は、ゴルフのスイングを解析するスイング解析システムとしての機能を有する。そして、図3に示すように、本実施形態に係るユーザ端末10には、機能的には例えば、撮影動画像取得部70、プレイヤ領域特定部72、比較結果画像生成部74、起点領域特定部76、ボール弾道特定部78、飛距離算出部80、クラブヘッド軌道特定部82、打ち出し方向特定部84、スイング軌道種類特定部86、曲がり方向判定部88、解析動画像生成部90、解析動画像記憶部92、表示制御部94、が含まれる。
撮影動画像取得部70、プレイヤ領域特定部72、比較結果画像生成部74、起点領域特定部76、ボール弾道特定部78、飛距離算出部80、クラブヘッド軌道特定部82、打ち出し方向特定部84、スイング軌道種類特定部86、曲がり方向判定部88、解析動画像生成部90は、プロセッサ20を主として実装される。解析動画像記憶部92は、記憶部22を主として実装される。表示制御部94は、プロセッサ20及びタッチパネル26を主として実装される。
以上の機能は、コンピュータであるユーザ端末10にインストールされた、以上の機能に対応する指令を含むプログラムをユーザ端末10で実行することにより実装されてもよい。また、このプログラムは、例えば、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク等のコンピュータ読み取り可能な情報記憶媒体を介して、あるいは、インターネットなどを介してユーザ端末10に供給されてもよい。
撮影動画像取得部70は、本実施形態では例えば、ゴルフのスイングをしているプレイヤ40が写る撮影動画像を取得する。ここで上述のように、手振れ補正処理が実行された後の撮影動画像が取得されてもよい。
また、図2に示すように、撮影動画像は、プレイヤ40を一方向から撮影した動画像であってもよい。また、撮影動画像は、プレイヤ40をボールの目標方向後方から見た様子が写る動画像であってもよい。
上述のように、本実施形態では、所定のフレームレート(例えば、60fps)で撮影された撮影動画像が取得されることとする。
プレイヤ領域特定部72は、本実施形態では例えば、撮影動画像に含まれるフレーム画像内において、プレイヤ40が写る領域である、図4に例示されているプレイヤ領域96を特定する。
ここで例えば、本実施形態に係るユーザ端末10に、OpenPose等の学習済の機械学習モデルがインストールされていてもよい。そして、プレイヤ領域特定部72は、当該学習済の機械学習モデルを用いることで、フレーム画像内における、プレイヤ40の骨格(ボーン)を表すスケルトンモデル98のノードやリンクの位置を特定してもよい。図4に示されているスケルトンモデル98に含まれる複数のノードの位置は、それぞれ、例えば、肩や腰などといったプレイヤ40の体の部位の位置に対応付けられる。
プレイヤ領域特定部72は、スケルトンモデル98に基づいて位置、形状、及び、大きさが特定される矩形領域をプレイヤ領域96として特定してもよい。例えば、スケルトンモデル98に外接する矩形領域を、中心の位置を変えずに所定の倍率で拡大した領域が、プレイヤ領域96として特定されてもよい。
ここで、代表となる1つのフレーム画像に基づいてプレイヤ領域96が特定されてもよい。また、複数のフレーム画像に基づいてプレイヤ領域96が特定されてもよい。この場合、複数のフレーム画像について特定される矩形領域の共通領域や平均的な領域などといった、複数のフレーム画像について特定される矩形領域を代表する領域が、プレイヤ領域96として特定されてもよい。
また、プレイヤ以外の人物が撮影動画像に写りこんでいる場合などにおいて、プレイヤ領域96の候補が複数特定されることがある。この場合は、領域のサイズ、フレーム画像の中心からの距離、領域の高さと幅の比率、等の、所与の条件に基づいて、いずれか1つの候補がプレイヤ領域96として特定されてもよい。
比較結果画像生成部74は、本実施形態では例えば、撮影動画像に基づいて、画像差分法などを用いることで、図5に例示されている比較結果画像を生成する。
本実施形態では、撮影動画像に含まれる複数のフレーム画像のそれぞれについて、当該フレーム画像に対応付けられる比較結果画像が生成される。例えば、フレーム画像(n)については、対応する比較結果画像として比較結果画像(n)が生成される。
比較結果画像生成部74は、例えば、連続する所定数のフレーム画像(例えば、20フレーム)のフレーム画像を平滑化することで、比較画像を生成してもよい。例えば、撮影動画像に含まれるフレーム画像(n-20)からフレーム画像(n-1)までの20のフレーム画像を平滑化することで、比較画像(n)が生成されてもよい。例えば、各画素について、フレーム画像(n-20)からフレーム画像(n-1)までのフレーム画像における当該画素に対応する画素の画素値の平均値が、当該画素の画素値に設定された、比較画像(n)が生成されてもよい。
そして、比較結果画像生成部74は、互いに対応付けられる各画素について、上述の所定数のフレーム画像の次のフレーム画像であるフレーム画像(n)での画素値と上述の比較対象画像(n)での画素値との差を算出する。そして、比較結果画像生成部74は、各画素についてフレーム画像(n)と比較対象画像(n)の画素値の差が所定値以上であるか否かを示す、比較結果画像(n)を生成する。図5に示す比較結果画像では、画素値の差が所定値以上である画素は白で表現され、所定値未満である画素は黒で表現されている。以下、画素値の差が所定値以上である画素、すなわち、図5に示す比較結果画像において白で表現されている画素を、変化画素と呼ぶこととする。
なお、本実施形態では、上述のように20個のフレーム画像に基づいて比較画像が生成される場合は、フレーム画像(21)以降のフレーム画像について、当該フレーム画像に対応付けられる比較結果画像が生成される。
起点領域特定部76は、本実施形態では例えば、図6に例示されている、後述するボール弾道特定部78によるボールの弾道の特定で用いられる起点領域100を特定する。
本実施形態に係る起点領域100は、例えば、プレイヤ領域96に基づいて一意に特定される矩形領域である。ここで例えば、起点領域100の左辺の位置はフレーム画像の左辺の位置と同じ位置であり、起点領域100の右辺の位置はフレーム画像の右辺の位置と同じ位置であってもよい。また、起点領域100の上辺の位置は、プレイヤ領域96の上辺からプレイヤ領域96の上下方向の長さの30%だけ下にある位置であってもよい。また、起点領域100の下辺の位置は、プレイヤ領域96の下辺の位置と同じ位置あるいはプレイヤ40の足元を通る位置であってもよい。なお、この方法は起点領域100の特定方法の一例にすぎず、他の方法により起点領域100が特定されてもよい。
ボール弾道特定部78は、本実施形態では例えば、撮影動画像に基づいて、当該撮影動画像に写るボールの弾道を特定する。
本実施形態では、ボールの弾道は、撮影動画像に含まれる複数のフレーム画像についての、当該フレーム画像内においてボールが写る位置を互いに関連付けたリストとして特定される。以下、当該リストを弾道リストと呼ぶこととする。
以下、ボール弾道特定部78によるボールの弾道の特定処理の一例について、図7~図12を参照しながら説明する。
上述のように、フレーム画像(21)以降のフレーム画像について、当該フレーム画像に対応付けられる比較結果画像が生成されるとする。この場合、比較結果画像(21)以降の比較結果画像について、所定の画素数の範囲であり、所定の領域内にある、変化画素の画素塊が少なくとも1つ特定される。そして、これらの画素塊について、代表点(例えば中心)の位置が候補ボール位置として特定される。
ここでは例えば、比較結果画像(n-1)までについては、候補ボール位置が特定されず、比較結果画像(n)において、図7に示す3つの候補ボール位置(P(n,a)、P(n,b)、及び、P(n,c))が特定されたとする。
すると、弾道リストの候補(以下、弾道リスト候補と呼ぶ。)の最初の要素となる候補ボール位置の絞り込みが行われる。例えば、起点領域100の外である候補ボール位置は、候補ボール位置から除外される。このようにして、P(n,a)は最初の要素となる候補ボール位置から除外され、P(n,b)、及び、P(n,c)が最初の要素となる候補ボール位置として絞り込まれる。
この場合、図8に示すように、それぞれ要素が1つである、P(n,b)、及び、P(n,c)が弾道リスト候補として特定される。
そして、比較結果画像(n+1)において、図9に示す3つの候補ボール位置(P(n+1,a)、P(n+1,b)、及び、P(n+1,c))が特定されたとする。
なお、図9には、これらの候補ボール位置の他に、候補ボール位置から除外されていないP(n,b)、及び、P(n,c)が示されている。
この場合、起点領域100の外であるP(n+1,a)が、最初の要素となる候補ボール位置から除外される。一方で、P(n+1,b)、及び、P(n+1,c)が最初の要素となる候補ボール位置として絞り込まれる。
また、弾道リスト候補が既に存在する状況では、既に存在する弾道リスト候補に関連付けられる候補ボール位置の特定も行われる。
例えば、P(n+1,a)、P(n+1,b)、及び、P(n+1,c)のうちから、P(n,b)に関連付けられる候補ボール位置が特定される。例えば、P(n,b)からの長さが所定長よりも長い、P(n,b)からの長さが所定長よりも短い、P(n,b)よりも位置が下である、などの所定の条件を満足するものについては、P(n,b)に関連付けられる候補ボール位置から除外される。例えば、P(n+1,c)は、P(n,b)よりも位置が下であるため、候補ボール位置から除外される。そして、P(n+1,a)、及び、P(n+1,b)がP(n,b)に関連付けられる候補ボール位置として絞り込まれる。
同様にして、P(n+1,a)、P(n+1,b)、及び、P(n+1,c)のうちから、P(n,c)に関連付けられる候補ボール位置が特定される。ここでは例えば、P(n+1,c)は、P(n,c)よりも位置が下であるため、候補ボール位置から除外される。そして、P(n+1,a)、及び、P(n+1,b)がP(n,c)に関連付けられる候補ボール位置として絞り込まれる。
そして、図10に示すように、弾道リスト候補が追加される。上述の例では、P(n+1,b)、P(n+1,c)、P(n,b)-P(n+1,a)、P(n,b)-P(n+1,b)、P(n,c)-P(n+1,a)、P(n,c)-P(n+1,b)が弾道リスト候補に追加される。図10には、互いに関連付けられた複数の候補ボール位置を含む弾道候補リストも示されている。例えば、要素P(n,b)、及び、要素P(n+1,a)を含む弾道リスト候補が、P(n,b)-P(n+1,a)として、図10に示されている。なお、図8に示されているP(n,b)、及び、P(n,c)についても上書きされずに弾道リスト候補に残される。
そして、比較結果画像(n+2)において、図11に示す2つの候補ボール位置(P(n+2,a)、及び、P(n+2,b))が特定されたとする。
なお、図11には、これらの候補ボール位置の他に、除外されていない候補ボール位置も示されている。このうちから、起点領域100の外であるP(n+2,a)は最初の要素となる候補ボール位置から除外される。一方で、P(n+2,b)が起点の候補ボール位置として絞り込まれる。
また、上述のようにして、要素が1つである弾道リスト候補に関連付けられる候補ボール位置の特定が行われる。例えば、P(n+2,b)は、P(n,c)からの長さが所定長よりも短いため、P(n,c)に関連付けられる候補ボール位置から除外される。また、P(n+2,a)は、P(n+1,c)からの長さが所定長よりも長いため、P(n+1,c)に関連付けられる候補ボール位置から除外される。
また、ここからは要素が複数である弾道リスト候補に関連付けられる候補ボール位置の特定も行われる。この場合、弾道リスト候補の最後の要素である候補ボール位置からの長さが所定長よりも長い、弾道リスト候補の最後の要素である候補ボール位置からの長さが所定長よりも短い、弾道リスト候補の最後の要素である候補ボール位置よりも位置が下である、などの所定の条件を満足するものについては、弾道リスト候補に関連付けられる候補ボール位置から除外されてもよい。
また、これらの条件に加え、例えば、弾道の角度が急変する(所定の角度以上に曲がる)、弾道の速度が急変する(所定の長さ以上短く、あるいは、長くなる)、弾道の方向が変わる(右に向かう弾道が左に向かう、あるいは、左に向かう弾道が右に向かう)などといった、複数の要素を含む弾道リスト候補に関する所定の条件を満足するものについても、弾道リスト候補に関連付けられる候補ボール位置から除外されてもよい。
図11の例では、P(n+2,a)は、P(n,b)とP(n+1,b)とを結ぶ弾道に対して、弾道の角度が急変しているため、P(n,b)-P(n+1,b)に関連付けられる候補ボール位置から除外される。また、P(n+2,a)は、P(n,c)とP(n+1,a)とを結ぶ弾道に対して、弾道の速度が急に遅くなっているため、P(n,c)-P(n+1,a)に関連付けられる候補ボール位置から除外される。
例えばこのようにして、図12に示すように、5つの弾道リスト候補が追加される。ここで、P(n,b)-P(n+2,a)、P(n,c)-P(n+2,a)のように、弾道リスト候補に含まれる、互いに関連付けられた2つの要素のそれぞれに対応するフレームが連続していなくてもよい。ただし、例えば、弾道リスト候補の最後の要素に対応するフレームから所定フレーム数(例えば、4フレーム)以上離れている候補ボール位置については、当該弾道リスト候補に関連付けられる候補ボール位置から除外されるようにしてもよい。
以上のようにして、本実施形態では、弾道リスト候補が複数特定されることとなる。そして、これらの弾道リスト候補のうちから、弾道リスト候補に含まれる要素(候補ボール位置)の数が最も多いものが弾道リストとして特定される。以下、特定された弾道リストに含まれる要素である候補ボール位置を、弾道ボール位置と呼ぶこととする。
ここで、例えば、他の基準に従って弾道リストが特定されてもよい。例えば、最も直線に近い弾道を表す弾道リスト候補が弾道リストとして特定されてもよい。
なお、以上のようにして、通常、インパクト直後の概ね50フレーム程度について弾道ボール位置が特定されるが、着弾点までのすべてのフレームについての弾道ボール位置は特定されない。
そして、ボール弾道特定部78は、以上のようにして特定された各フレームにおける弾道ボール位置に基づいて、例えば直線推定を行うことで、撮影動画像の画像二次元座標系で表現された、ボールの弾道の軌跡を特定する。
そして、特定された軌跡を下方向に延伸して外挿することで、フレーム画像内における上下方向の位置が所定の位置にあるタイミングに相当するフレーム番号を、インパクトのタイミングに相当するフレーム番号として特定する。本実施形態では、例えば、103.195のように、整数よりも細かい単位でフレーム番号が特定される。以下、このようにして特定されるフレーム番号に対応するフレームをインパクトフレームと呼ぶこととする。
そして、ボール弾道特定部78は、ショットされる前におけるボールの位置(以下、初期位置と呼ぶ。)を特定する。例えば、ボール弾道特定部78は、インパクトフレームの直前及び直後のフレームにおけるフレーム画像を特定する。例えば、インパクトフレームのフレーム番号が103.195である場合は、フレーム番号が103であるフレームがインパクトフレームの直前のフレームに相当し、フレーム番号が104であるフレームがインパクトフレームの直後のフレームに相当する。そしてこの場合、フレーム画像(103)がインパクトフレームの直前のフレームにおけるフレーム画像として特定される。また、フレーム画像(104)がインパクトフレームの直後のフレームにおけるフレーム画像として特定される。
そして、ボール弾道特定部78は、これら2つのフレーム画像を比較することで、インパクト直前のフレーム画像に存在してインパクト直後のフレーム画像に存在しない物体を検出する。そして、ボール弾道特定部78は、検出された物体の位置を、初期位置として特定する。
なお、このようにして初期位置の特定ができなかった場合は、ボール弾道特定部78は、アドレス時のフレーム(例えば、第5フレーム)のフレーム画像からシャフトを検出してもよい。そして、ボール弾道特定部78は、検出されたシャフトを延伸した線と、プレイヤ領域96の下辺からプレイヤ領域96の上下方向の長さの10%だけ上の位置にある左右方向に延伸する線との交点の位置を、初期位置として特定してもよい。
比較結果画像に基づいて弾道ボール位置を特定する場合は、置かれた状態で動いていないボールの位置である初期位置は、変化画素とならないため、検出ができない。また、ショット前においてはボールがクラブヘッドで隠れている可能性が高い。このような状況でも、本実施形態では、以上のようにして、初期位置が特定できるようになっている。
飛距離算出部80は、本実施形態では例えば、プレイヤ40が行ったショットのヘッドスピードや、ボールスピードや、飛距離を算出する。
飛距離算出部80は、例えば、まず、撮影動画像に含まれるフレーム画像のうちから、クラブヘッドが最も左に写るトップ位置フレーム画像と、クラブヘッドが最も右に写るインパクトフレーム画像と、を抽出する。図13は、トップ位置フレーム画像の一例を示す図である。図14は、インパクトフレーム画像の一例を示す図である。
そして、飛距離算出部80は、フレーム画像の二次元画像座標系で表現された、トップ位置フレーム画像におけるクラブヘッドの座標値(x,y)と、インパクトフレーム画像におけるヘッドの座標値(x’,y’)と、を特定する。そして、飛距離算出部80は、座標値(x,y)と座標値(x’,y’)とに基づいて、画像内ヘッド移動距離D1を算出する。ここでD1は、例えば、(x’-x)の二乗と(y’-y)の二乗との和の平方根である。なお、フレーム画像においては、右方向がx軸正方向であり、下方向がy軸正方向であることとする。
そして、飛距離算出部80は、上述のインパクトフレームのフレーム番号とトップ位置フレーム画像のフレーム番号との差に撮影時間間隔(例えば、1/60秒)を乗じた値を、ヘッド移動時間T1(秒)として算出する。
そして、飛距離算出部80は、値D1を値T1で割った値を、ヘッドスピードS(メートル毎秒)として算出する。
そして、飛距離算出部80は、ヘッドスピードSに所定の仮ミート率1.25を乗じた値を、仮ボール初速度V(メートル毎秒)として算出する。
そして、飛距離算出部80は、仮ボール初速度Vに所定の係数4×0.8×1.0936を乗じた値を、仮総飛距離D2(ヤード)として算出する。
そして、飛距離算出部80は、各フレーム画像について、フレーム画像の二次元画像座標系で表現された、当該フレーム画像内における弾道ボール位置の座標値に基づいて、当該フレームにおけるカメラ座標系における上下角度、及び、左右角度を特定する。ここで、フレーム画像(n)についての弾道ボール位置の座標値を(x1(n),y1(n))と表現し、フレーム画像(n)に対応するフレームにおけるカメラ座標系における上下角度をa1(n)と表現し、左右角度をa2(n)と表現することとする。ここでカメラ座標系における上下角度とは、所定の方向を基準とした、カメラ部28からボールを見た際の上下方向の角度を指し、左右角度とは、所定の方向を基準とした、カメラ部28からボールを見た際の左右方向の角度を指す。
本実施形態では上述のように、ユーザ端末10の位置や傾きの調整が行われているので、ボール位置の二次元座標値と、上下角度及び左右角度とは、1対1で対応付け可能となっている。そのため、本実施形態では例えば、飛距離算出部80が予め保持している変換式や変換テーブルを示すデータを参照することで、ボール位置の二次元座標値に基づいて、上下角度及び左右角度が一意に特定可能となっている。
また、飛距離算出部80は、同様にして、ボールの初期位置の座標値(x0,y0)に基づいて、カメラ部28から初期位置にあるボールを見た際の上下角度a1’及び左右角度a2’を特定する。
そして、飛距離算出部80は、算出された仮総飛距離D2に基づいて、当該仮総飛距離D2に対応付けられる、三次元空間内におけるボールの弾道の軌跡を表す放物線を特定する。なお、本実施形態では、仮総飛距離D2と放物線との形状とは予め対応付けられていることとする。そして、飛距離算出部80は、上下角度、及び、左右角度に対応する、当該放物線に沿った三次元空間内におけるボールの位置の三次元座標値を算出する。ここで、例えば、フレーム画像(n)に対応するフレームについては、上述の放物線、上下角度a1(n)、左右角度a2(n)に基づいて、三次元座標値(x2(n),y2(n),z2(n))が算出されることとする。
本実施形態では例えば、各フレームについて、ボールの初期位置についての上下角度a1’、左右角度a2’に対応する三次元座標値を原点とした、ボールの位置の三次元座標値が算出される。
ここでも、ユーザ端末10の位置や傾きの調整が行われていることから、放物線、上下角度、左右角度の組合せと、ボールの位置の三次元座標値とは、1対1で対応付け可能となっている。そのため、本実施形態では例えば、飛距離算出部80が予め保持している変換式や変換テーブルを示すデータを参照することで、放物線、上下角度、及び、左右角度に基づいて、ボールの位置の三次元座標値が一意に特定可能となっている。
そして、飛距離算出部80は、上述のようにして算出されたボールの位置の三次元座標値のうちの2つを入力として左右角度と仰角とを未知数とする二元方程式を解くことで、当該入力に対応する左右角度と仰角を算出する。
飛距離算出部80は、入力される一対の三次元座標値を様々なパターンで選択して、それぞれのパターンについて、左右角度の値と仰角の値の組合せを算出する。そして、飛距離算出部80は、様々なパターンについて算出された仰角の値の平均値を、ボールの飛行軌跡全体についての仰角a3として決定する。
そして、飛距離算出部80は、各フレームについて、ボールの位置の三次元座標値に基づいて、算出された仰角a3を固定値とした際における、左右角度を算出する。
そして、飛距離算出部80は、図15に示すように、回帰分析によって、左右角度の初期値と最終値(ボールが着弾した際の左右角度)を算出する。ここでは例えば、インパクトにおける左右角度が、左右角度の初期値として算出される。そして、上述の放物線に基づいて特定される着弾点の位置における左右角度が、左右角度の最終値として算出される。
そして、飛距離算出部80は、1.33.×(1-0.01×仰角偏差)×cos(左右角度絶対値+曲がり角度絶対値)との数式によって、ミート率を算出する。
ここで、仰角偏差とは、算出された仰角a3と値14との差の絶対値を指す。また、左右角度絶対値とは、左右角度の初期値として算出された値の絶対値を指す。また、曲がり角度絶対値とは、左右角度の最終値として算出された値から左右角度の初期値として算出された値を引いた値の絶対値を指す。
そして、飛距離算出部80は、このようにして算出されたミート率に算出されたヘッドスピードSを乗じることで、ボール初速度を算出する。
そして、算出されたボール初速度に4×0.8×1.0936を乗じることで、飛距離(ヤード)を算出する。
なお、飛距離等の算出方法は上述の方法には限定されない。
クラブヘッド軌道特定部82は、本実施形態では例えば、撮影動画像に基づいて、当該撮影動画像に写るクラブヘッドの軌道を特定する。
クラブヘッド軌道特定部82は、例えば、まず、図16に示すヘッド検出領域102を特定する。ここで、ヘッド検出領域102の位置、形状、大きさは、例えば、予め定められた規則に従って、プレイヤ領域96の位置、形状、大きさに基づいて一意に特定される。図16の例では、プレイヤ領域96と中心の位置が同じで、左右方向の長さが3倍で、上下方向の長さが2倍である領域が、ヘッド検出領域102として示されている。
そして、クラブヘッド軌道特定部82は、撮影動画像に含まれる複数のフレーム画像についての当該フレーム画像のヘッド検出領域102内においてクラブヘッドが写る位置を特定する。ここで例えば、インパクトフレームまでのフレーム画像について、フレーム画像内においてクラブヘッドが写る領域を特定してもよい。ここでクラブヘッドが写る領域の特定において、上述の比較結果画像が用いられてもよい。例えば、ヘッド検出領域102内の、所定の画素数の範囲である変化画素の画素塊に対応する領域が、クラブヘッドが写る領域として特定されてもよい。そして、クラブヘッド軌道特定部82は、特定された各領域について、当該領域内の代表点(例えば中心)の位置をクラブヘッドが写る位置(以下、クラブヘッド位置と呼ぶ。)として特定してもよい。
そして、クラブヘッド軌道特定部82は、特定された複数のクラブヘッド位置に基づいて、クラブヘッドの軌道を特定してもよい。例えば、クラブヘッド軌道特定部82は、3次ベジェ曲線計算を利用して、各フレームについて特定されたクラブヘッド位置を補間することで、図17に例示されている、フレーム間が補間された滑らかな線状のクラブヘッドの移動軌跡L1を、クラブヘッドの軌道として特定してもよい。
また、クラブヘッド軌道特定部82は、撮影動画像に基づいて、インパクトの際のクラブヘッドの移動方向を特定してもよい。例えば、クラブヘッド軌道特定部82は、上述のようにして特定されたクラブヘッドの移動軌跡L1上の、インパクトフレームの直前のフレームにおけるクラブヘッドの位置を特定してもよい。また、クラブヘッド軌道特定部82は、上述のようにして特定されたクラブヘッドの移動軌跡L1上の、インパクトフレームの直後のフレームにおけるクラブヘッドの位置を特定してもよい。
そして、クラブヘッド軌道特定部82は、図17に例示されている、インパクトフレームの直前のフレームにおけるクラブヘッドの位置とインパクトフレームの直後のフレームにおけるクラブヘッドの位置とを結ぶ線L2を特定してもよい。
そして、クラブヘッド軌道特定部82は、撮影動画像の二次元画像座標系で表現された、所定の基準方向に対する、インパクトの際のクラブヘッドの移動方向の角度を特定してもよい。クラブヘッド軌道特定部82は、例えば、図17に示すように、フレーム画像において上下方向に延伸する線L3とクラブヘッドの移動方向に沿った上述の線L2とのなす角度をインパクトの際のクラブヘッドの移動方向の角度a4として特定してもよい。以下、このようにして特定されるインパクトの際のクラブヘッドの移動方向の角度を、クラブパス角度と呼ぶこととする。なお、本実施形態では、クラブパス角度は、反時計回り方向を正方向とする。すなわち、図17に示されているクラブパス角度a4の値は負となる。
打ち出し方向特定部84は、本実施形態では例えば、撮影動画像に基づいて、当該撮影動画像に写るボールの打ち出し方向を特定する。
打ち出し方向特定部84は、例えば、撮影動画像に含まれる複数のフレーム画像についての当該フレーム画像内においてボールが写る位置に基づいて、打ち出し方向を特定する。ここで例えば、打ち出し方向特定部84は、ボール弾道特定部78によって特定されるボールの弾道に基づいて、打ち出し方向を特定してもよい。例えば、ボール弾道特定部78によって特定された、インパクトフレーム直後の所定数フレーム(例えば5フレーム)における、フレーム画像内における弾道ボール位置に基づいて打ち出し方向が特定されてもよい。例えば、図18に例示されている、インパクトフレーム直後の所定数フレームにおけるフレーム画像内における弾道ボール位置に沿った近似直線L4の方向が打ち出し方向として特定されてもよい。
また、打ち出し方向特定部84は、撮影動画像の二次元画像座標系で表現された、所定の基準方向に対する、打ち出し方向の角度を特定してもよい。例えば、図18に示すように、フレーム画像において上下方向に延伸する線L3と打ち出し方向に沿った線L4とのなす角度を打ち出し角度a5として特定してもよい。なお、本実施形態では、打ち出し角度は、反時計回り方向を正方向とする。すなわち、図18に示されている打ち出し角度a5の値は正となる。
そして、打ち出し方向特定部84は、特定された打ち出し方向に基づいて、インパクトの際のクラブのフェースの向きを特定する。
例えば、打ち出し角度a5の絶対値が所定値未満である場合は、フェースの向きはスクエアであると特定されてもよい。また、打ち出し角度a5の絶対値が所定値以上であり、打ち出し角度a5の値が正である場合は、フェースの向きは閉じている(クローズドである)と特定されてもよい。また、打ち出し角度a5の絶対値が所定値以上であり、打ち出し角度a5の値が負である場合は、フェースの向きは開いている(オープンである)と特定されてもよい。
スイング軌道種類特定部86は、本実施形態では例えば、プレイヤ40が行ったスイング軌道の種類を特定する。ここでは例えば、スイング軌道種類特定部86は、プレイヤ40が行ったスイングにおけるスイング軌道が、インサイドアウト、インサイドイン、又は、アウトサイドイン、のいずれであるかを特定する。
スイング軌道種類特定部86は、例えば、上述のクラブパス角度a4に基づいて、スイング軌道の種類を特定してもよい。
例えば、クラブパス角度a4の絶対値が所定値未満である場合は、スイング軌道の種類がインサイドインと特定されてもよい。また、クラブパス角度a4の絶対値が所定値以上であり、クラブパス角度a4の値が正である場合は、スイング軌道の種類がアウトサイドインと特定されてもよい。また、クラブパス角度a4の絶対値が所定値以上であり、クラブパス角度a4の値が負である場合は、スイング軌道の種類がインサイドアウトと特定されてもよい。
スイング軌道種類特定部86によるスイング軌道の種類の特定方法は、上述の方法に限定されない。
例えば、スイング軌道種類特定部86が、撮影動画像に基づいて、アドレス時のフレーム画像に写るプレイヤ40の所定の体の部位の位置を特定してもよい。ここで例えば、スイング軌道種類特定部86が、所定のフレーム番号のフレーム画像(例えば、フレーム画像(5))に写るプレイヤ40の所定の体の部位の位置を特定してもよい。ここで例えば、プレイヤ領域特定部72によって特定されたスケルトンモデル98に示されているプレイヤ40の肩の位置が特定されてもよい。
そして、スイング軌道種類特定部86が、図19に示すように、特定される肩の位置Q1とボール弾道特定部78によって特定される初期位置Q2とを結ぶ線L5を特定してもよい。
また、スイング軌道種類特定部86が、図19に示すように、フレーム画像に写るシャフトに沿った線L6を特定してもよい。
ここで、スイング軌道種類特定部86が、図19に示されているアドレス時シャフト検知領域104、及び、振り上げ時シャフト検知領域106を特定してもよい。ここで例えば、アドレス時シャフト検知領域104は、例えば、プレイヤ領域96に基づいて位置及び大きさが一意に特定される、プレイヤ領域96の右下に位置する領域であってもよい。また、振り上げ時シャフト検知領域106は、例えば、プレイヤ領域96に基づいて位置及び大きさが一意に特定される、プレイヤ領域96の左上に位置する領域であってもよい。
そして、スイング軌道種類特定部86が、振り上げ時シャフト検知領域106内においてシャフトが検出されるフレーム画像を振り上げ時のフレーム画像として特定してもよい。そして、スイング軌道種類特定部86が、アドレス時シャフト検知領域104内の、互いに対応付けられる各画素について、アドレス時のフレーム画像における画素値と振り上げ時のフレーム画像における画素値との差を表すシャフト検知画像を生成してもよい。なおここで、上述のようにして特定される振り上げ時のフレーム画像の代わりに、上述のトップ位置フレーム画像が用いられてもよい。
そして、スイング軌道種類特定部86が、生成されたシャフト検知画像に対して、ハフ変換等の直線検出手法を適用することで、シャフトに沿った線L6を特定してもよい。
そして、スイング軌道種類特定部86が、撮影動画像に基づいて特定される、アドレス時におけるプレイヤ40の所定の体の部位の位置又はアドレス時におけるシャフトの位置の少なくとも一方に基づいて、少なくとも1つの基準角度を特定してもよい。
ここで、スイング軌道種類特定部86は、例えば、所定の体の部位の位置に基づいて、第1の基準角度を特定してもよい。また、スイング軌道種類特定部86は、所定の体の部位の位置とスイングされる前のボールの位置とに基づいて、第1の基準角度を特定してもよい。
例えば、スイング軌道種類特定部86は、図19に示すように、フレーム画像において左右方向に延伸する線L7と、肩の位置Q1と初期位置Q2とを結ぶ線L5と、のなす角度を第1の基準角度a6として特定してもよい。
また、スイング軌道種類特定部86は、例えば、アドレス時におけるシャフトの位置に基づいて、第2の基準角度を特定してもよい。
例えば、スイング軌道種類特定部86は、図19に示すように、フレーム画像において左右方向に延伸する線L7と、シャフトに沿った線L6と、のなす角度を第2の基準角度a7として特定してもよい。
このように、撮影動画像の二次元画像座標系で表現された基準角度が特定されてもよい。
また、スイング軌道種類特定部86は、撮影動画像に基づいて、撮影動画像に写るクラブヘッドの振り下ろし角度を特定してもよい。例えば、スイング軌道種類特定部86は、例えば、インパクト前の所定数のフレームのフレーム画像に基づいて、振り下ろし角度を特定してもよい。
ここで例えば、インパクトフレームの直後のフレームのフレーム番号をmとする。ここで、第(m-5)フレームから第(m-2)フレームまでの4個のフレームについての、上述のようにして特定されたクラブヘッドの移動軌跡L1上のクラブヘッドの位置が特定されてもよい。そして、第(m-5)フレームから第(m-4)フレームにおけるクラブヘッドの移動方向、第(m-4)フレームから第(m-3)フレームにおけるクラブヘッドの移動方向、及び、第(m-3)フレームから第(m-2)フレームにおけるクラブヘッドの移動方向、を平均した移動方向を表す線が、図20に例示されている振り下ろし方向に沿った線L8として特定されてもよい。
あるいは、第(m-5)フレームから第(m-2)フレームまでの4個のフレームについてのクラブヘッドの位置に沿った近似直線が、図20に例示されている振り下ろし方向に沿った線L8として特定されてもよい。なお、線L8の特定に用いられるフレームは、第(m-5)フレームから第(m-2)フレームまでの4個のフレームには限定されない。
そして、スイング軌道種類特定部86は、図20に示すように、フレーム画像において左右方向に延伸する線L7と上述の振り下ろし方向に沿った線L8とのなす角度を振り下ろし角度a8として特定してもよい。
このように、撮影動画像の二次元画像座標系で表現された振り下ろし角度が特定されてもよい。
そして、スイング軌道種類特定部86は、上述の基準角度と、上述の振り下ろし角度と、を比較してもよい。そして、スイング軌道種類特定部86は、上述の基準角度と、上述の振り下ろし角度と、の比較結果に基づいて、スイングにおけるスイング軌道の種類を特定してもよい。例えば、スイング軌道種類特定部86は、第1の基準角度と、第2の基準角度と、振り下ろし角度と、に基づいて、スイングにおけるスイング軌道がインサイドアウト、インサイドイン、又は、アウトサイドインのいずれであるかを特定してもよい。
例えば、振り下ろし角度a8の値が第1の基準角度a6の値よりも大きい場合は、スイング軌道の種類がアウトサイドインと特定されてもよい。この場合は、いわゆるVゾーンの外側(上側)からクラブが振り下ろされた状況に相当する。
また、振り下ろし角度a8の値が第2の基準角度a7の値以上第1の基準角度a6の値以下である場合は、スイング軌道の種類がインサイドインと特定されてもよい。この場合は、いわゆるスイング軌道がVゾーンの範囲内におさまっている状況に相当する。
また、振り下ろし角度a8の値が第2の基準角度a7の値よりも小さい場合は、スイング軌道の種類がインサイドアウトと特定されてもよい。この場合は、いわゆるVゾーンの内側(下側)からクラブが振り下ろされた状況に相当する。
曲がり方向判定部88は、本実施形態では例えば、上述のようにして特定されるクラブヘッドの軌道と、上述のようにして特定される打ち出し方向と、に基づいて、打ち出されたボールの曲がり方向を判定する。曲がり方向判定部88は、クラブヘッドの移動方向と、打ち出し方向と、に基づいて、曲がり方向を判定してもよい。
曲がり方向判定部88は、例えば、符号付きのクラブパス角度a4と符号付きの打ち出し角度a5との差に基づいて、ボールの曲がり方向を判定する。例えば、符号付きのクラブパス角度a4の値と符号付きの打ち出し角度a5の値との差が所定値未満である場合は、ボールは曲がっていない(まっすぐ飛んだ)と判定される。また、例えば、符号付きのクラブパス角度a4の値と符号付きの打ち出し角度a5の値との差が所定値以上であり、符号付きのクラブパス角度a4の値よりも符号付きの打ち出し角度a5の値の方が大きい場合は、ボールは左に曲がると判定される。また、符号付きのクラブパス角度a4の値と符号付きの打ち出し角度a5の値との差が所定値以上であり、符号付きのクラブパス角度a4の値よりも符号付きの打ち出し角度a5の値の方が小さい場合は、ボールは右に曲がると判定される。
また、曲がり方向判定部88は、クラブヘッドの軌道と、打ち出し方向と、に基づいて、打ち出されたボールの曲がり方向及び曲がりの大きさを判定してもよい。例えば、符号付きのクラブパス角度a4の値と符号付きの打ち出し角度a5の値との差の絶対値が、曲がりの大きさを示す曲がり値として特定されてもよい。また、例えば、符号付きのクラブパス角度a4の値と符号付きの打ち出し角度a5の値との差の絶対値の大きさに基づいて、例えば、「大」、「中」、「小」などといった、曲がりの大きさを数段階(例えば、3段階)で評価する曲がり評価値が決定されてもよい。
解析動画像生成部90は、本実施形態では例えば、スイング解析処理の結果を示す画像が撮影動画像に対して重畳された解析動画像を生成する。
解析動画像生成部90は、クラブヘッドの軌道、打ち出し方向に基づいて特定されるインパクトの際のクラブのフェースの向き、及び、ボールの曲がり方向が表現された画像が、撮影動画像に重畳された解析動画像を生成してもよい。例えば、図2に示すインパクト画像48が撮影動画像に含まれるフレーム画像に重畳された解析動画像が生成されてもよい。ここで、スイング軌道種類特定部86によって特定されるスイング軌道の種類が、クラブヘッドの軌道としてインパクト画像48に表現されてもよい。
図21は、インパクト画像48のバリエーションの一例を示す図である。図21には、スイング軌道の種類とフェースの向きの種類との組合せに応じた、9種類のインパクト画像48が示されている。
なお、図21に示すインパクト画像48には、スイング軌道やフェースの向きやボールの曲がり方向の種類が反映されている。なお、インパクト画像48には、スイング軌道やフェースの向きやボールの曲がり方向の種類だけでなく大きさも反映されていてもよい。
例えば、ヘッド移動方向画像50が示すヘッドの移動方向(矢印が並ぶ方向)と上下方向とのなす角度の大きさが、上述のクラブパス角度a4の大きさに応じたものとなっていてもよい。ここで、ヘッド移動方向画像50が示すヘッドの移動方向と上下方向とのなす角度の大きさは、上述のクラブパス角度a4の大きさと同じである必要はない。例えば、ヘッド移動方向画像50が示すヘッドの移動方向と上下方向とのなす角度が、予め定められた変換規則に従ってクラブパス角度a4に基づいて決定される角度であってもよい。
また、例えば、ヘッド移動方向画像50が示すヘッドの移動方向と上下方向とのなす角度が、数段階の角度の大きさのうちから、上述のクラブパス角度a4の大きさに基づいて決定される大きさであってもよい。
また、例えば、図2に示されている、線状のフェース向き画像52の延伸方向と左右方向とのなす角度の大きさが、上述の打ち出し角度a5に応じたものとなっていてもよい。ここで、フェース向き画像52の延伸方向と左右方向とのなす角度は、上述の打ち出し角度a5の大きさと同じである必要はない。例えば、フェース向き画像52の延伸方向と左右方向とのなす角度が、予め定められた変換規則に従って打ち出し角度a5に基づいて決定される角度であってもよい。
また、例えば、線状のフェース向き画像52の延伸方向と左右方向とのなす角度が、数段階の角度の大きさのうちから、上述の打ち出し角度a5の大きさに基づいて決定される大きさであってもよい。
また、ボール方向画像54の曲がりの大きさが、クラブパス角度a4の値と打ち出し角度a5の値との差の絶対値の大きさに応じたものとなっていてもよい。例えば、クラブパス角度a4の値と打ち出し角度a5の値との差の絶対値が大きいほど、ボール方向画像54の曲がりが大きく表現されてもよい。また、例えば、ボール方向画像54の曲がりの大きさが、上述の曲がり評価値に応じたものとなっていてもよい。
また、解析動画像生成部90は、上述の基準角度を表す線が撮影動画像に重畳された解析動画像を生成してもよい。例えば、解析動画像生成部90は、上述の第1の基準角度を表す線と上述の第2の基準角度を表す線とが撮影動画像に重畳された解析動画像を生成してもよい。例えば、図2に示すVゾーン画像56が撮影動画像に含まれるフレーム画像に重畳された解析動画像が生成されてもよい。図2に示すように、Vゾーン画像56は、三角形の画像であり、上辺が図19に示されている線L5に相当し、下辺が図19に示されている線L6に相当する。ここで例えば、Vゾーン画像56の上辺及び下辺が上述の初期位置を通るよう、Vゾーン画像56がフレーム画像内に配置されてもよい。
また、図2に示すように、解析動画像には、上述のようにして特定されるクラブヘッドの軌道に応じた帯状のクラブヘッド軌道エフェクト画像42が重畳されていてもよい。また、解析動画像には、上述のようにして特定されるボールの軌道に応じた帯状のボール軌道エフェクト画像44が重畳されていてもよい。
また、図2に示すように、解析動画像には、上述のスイング解析処理による解析結果を示す解析結果情報46が配置されてもよい。例えば、解析結果情報46には、飛距離算出部80により算出される値(ボール初速度や飛距離等)を示す情報や、スイング軌道種類特定部86によって特定されるスイング軌道の種類を示す情報が含まれていてもよい。
そして、解析動画像生成部90は、本実施形態では例えば、生成される解析動画像を解析動画像記憶部92に記憶させる。
解析動画像記憶部92は、本実施形態では例えば、解析動画像生成部90が生成する解析動画像を記憶する。
表示制御部94は、本実施形態では例えば、ユーザ端末10のユーザからの要求に応じて、解析動画像記憶部92に記憶されている解析動画像をタッチパネル26に表示させる。このように、表示制御部94が、上述の基準角度と、上述の振り下ろし角度と、の比較結果をユーザに通知してもよい。例えば、表示制御部94が、上述の基準角度と上述の振り下ろし角度との比較結果に基づいて特定されるスイング軌道の種類をユーザに通知してもよい。
ここで、本実施形態に係るユーザ端末10で行われる処理の流れの一例を、図22に例示するフロー図を参照しながら説明する。
まず、撮影動画像取得部70が、撮影動画像を取得する(S101)。
そして、プレイヤ領域特定部72が、プレイヤ領域96を特定する(S102)。
そして、比較結果画像生成部74が、S101に示す処理で取得された撮影動画像に基づいて、複数の比較結果画像を生成する(S103)。
そして、起点領域特定部76が、S102に示す処理で特定されたプレイヤ領域96に基づいて、起点領域100を特定する(S104)。
そして、ボール弾道特定部78が、S103に示す処理で生成された比較結果画像に基づいて、ボールの弾道を特定する(S105)。
そして、飛距離算出部80が、S101に示す処理で取得された撮影動画像に写るスイングでのショットの飛距離等を算出する(S106)。
そして、クラブヘッド軌道特定部82が、S101に示す処理で取得された撮影動画像に基づいて、クラブヘッドの軌道を特定する(S107)。
そして、打ち出し方向特定部84が、S105に示す処理で特定されたボールの弾道に基づいて、ボールの打ち出し方向を特定する(S108)。
そして、スイング軌道種類特定部86が、S107に示す処理で特定されたクラブヘッドの軌道と、S108に示す処理で特定されたボールの打ち出し方向と、に基づいて、S101に示す処理で取得された撮影動画像に写るスイングにおけるスイング軌道の種類を特定する(S109)。
そして、曲がり方向判定部88が、S107に示す処理で特定されたクラブヘッドの軌道と、S108に示す処理で特定されたボールの打ち出し方向と、に基づいて、当該ショットでのボールの曲がり方向を判定する(S110)。
そして、解析動画像生成部90が、S101に示す処理で取得された撮影動画像と、S105~S110に示す処理の結果と、に基づいて、解析動画像を生成する(S111)。
そして、解析動画像生成部90が、S111に示す処理で生成された解析動画像を解析動画像記憶部92に記憶させて(S112)、本処理例に示す処理は終了される。
なお、上述のように、S109に示す処理で、スイング軌道種類特定部86が、振り下ろし角度及び基準角度を特定してもよい。そして、スイング軌道種類特定部86が、特定された振り下ろし角度及び基準角度に基づいて、S101に示す処理で取得された撮影動画像に写るスイングにおけるスイング軌道の種類を特定してもよい。
本実施形態では、ゴルフのスイングをしているプレイヤを撮影するだけで、フェースの向きを直接計測することなく、ボールの曲がり方向を的確に判定することができる。このようにして、本実施形態によれば、一般的なプレイヤがゴルフ場やゴルフ練習場などでスマートフォン等を用いて手軽にゴルフスイングの解析を行うことができることとなる。
また、本実施形態では、ゴルフのスイングをしているプレイヤを撮影するだけで、上述の基準角度と上述の振り下ろし角度との比較が行われる。そのため、本実施形態によれば、適正なスイングプレーン角度の範囲などといったゴルフに関する知識を持たない一般的なプレイヤであっても、基準角度と振り下ろし角度との比較結果を知ることで、正しくスイングできたのか否かを容易に把握できることとなる。
また、本実施形態では、上述のように、上述の基準角度と、上述の振り下ろし角度と、に基づいて、当該スイングにおけるスイング軌道の種類が的確に特定される。そのため、本実施形態によれば、一般的なプレイヤであっても、自らのスイング軌道の種類を知ることで、正しいスイング軌道でスイングできたのか否かを容易に把握できることとなる。
なお、本発明は上述の実施形態に限定されるものではない。
例えば、上述の第1の基準角度が、肩の位置に基づいて特定される必要はなく、例えば、プレイヤ40の首筋の位置に基づいて特定されてもよい。
また例えば、上述の第1の基準角度が、ボールの初期位置に基づいて特定される必要はなく、例えば、ユーザによって指定される位置やアドレス時のクラブヘッドの位置に基づいて特定されてもよい。
また例えば、上述の第2の基準角度が、シャフトの位置に基づいて特定される必要はなく、例えば、プレイヤ40の腰の位置に基づいて特定されてもよい。例えば、上述の第2の基準角度が、プレイヤ40の腰の位置とボールの初期位置とを結ぶ線や、プレイヤ40の腰の位置とアドレス時のクラブヘッドの位置とを結ぶ線に基づいて特定されてもよい。
また、基準角度は2つ特定される必要なく、1つの基準角度に基づいて、スイング軌道の種類は特定されてもよい。例えば、1つの基準角度に基づいて、アウトサイドインであるか否かが特定されてもよい。また、例えば、1つの基準角度に基づいて、インサイドアウトであるか否かが特定されてもよい。
また、図3に示されている処理の全部又は一部が、ユーザ端末10と通信可能なサーバで実装されていてもよい。
また、上記の具体的な文字列や数値及び図面中の具体的な文字列や数値は例示であり、これらの文字列や数値には限定されない。
本発明に係るゴルフスイング解析システムは、ゴルフのスイングをしているプレイヤをボールの目標方向後方から見た様子が写る撮影動画像を取得する撮影動画像取得手段と、前記撮影動画像に基づいて特定される、アドレス時における前記プレイヤの所定の体の部位の位置とスイングされる前のボールの位置とに基づいて、第1の基準角度を特定する基準角度特定手段と、前記第1の基準角度を表す線が前記撮影動画像に重畳された解析動画像を生成する解析動画像生成手段と、を含む。
また、本発明の一態様では、前記基準角度特定手段は、アドレス時におけるシャフトの位置に基づいて、第2の基準角度を特定し、前記解析動画像生成手段は、前記第1の基準角度を表す線を上辺とし、前記第2の基準角度を表す線を下辺とする画像が前記撮影動画像に重畳された前記解析動画像を生成する。
また、本発明の一態様では、前記撮影動画像に基づいて、前記撮影動画像に写るクラブヘッドの軌道を特定するクラブヘッド軌道特定手段、をさらに含み、前記解析動画像生成手段は、前記クラブヘッドの軌道に応じた帯状の画像が前記撮影動画像に重畳された前記解析動画像を生成する。
また、本発明に係るゴルフスイング解析方法は、ゴルフのスイングをしているプレイヤをボールの目標方向後方から見た様子が写る撮影動画像を取得するステップと、前記撮影動画像に基づいて特定される、アドレス時における前記プレイヤの所定の体の部位の位置とスイングされる前のボールの位置とに基づいて、第1の基準角度を特定するステップと、前記第1の基準角度を表す線が前記撮影動画像に重畳された解析動画像を生成するステップと、を含む。
また、本発明に係るプログラムは、ゴルフのスイングをしているプレイヤをボールの目標方向後方から見た様子が写る撮影動画像を取得する手順、前記撮影動画像に基づいて特定される、アドレス時における前記プレイヤの所定の体の部位の位置とスイングされる前のボールの位置とに基づいて、第1の基準角度を特定する手順、前記第1の基準角度を表す線が前記撮影動画像に重畳された解析動画像を生成する手順、をコンピュータに実行させる。