(57)【要約】【課題】撮像された動体の位置変化を良好に抽出する。【解決手段】画像処理装置１０は、静止画像に写ったゴルフクラブのヘッド及びゴルフボールの位置を入力するための入力装置１５と、ゴルフクラブを振る被写体Ｈ及びゴルフボールを連続して撮像した複数の静止画像を「前半」、「インパクト前後」、「後半」の各グループに分け、各グループに対して個別に設けられた所定のスキップ量に基づいて複数の静止画像から一部の静止画像をピックアップし、ピックアップされた静止画像に写ったゴルフクラブのヘッド及びゴルフボールの位置を入力装置１５を介して入力可能とするプロット操作画面を表示装置１６に表示させ、複数の静止画像に対して入力されたゴルフクラブのヘッド及びゴルフボールの位置の位置を視覚化して同一画面上に表示させるＣＰＵ１１と、を備える。【選択図】図１２
2010124884.tif 000002
【特許請求の範囲】
【請求項１】
静止画像に写った動体の位置を入力するための操作入力手段と、
前記動体を連続して撮像した複数の静止画像を複数のグループに分け、各グループに対応する複数の静止画像から一部の静止画像をピックアップし、ピックアップされた静止画像に写った前記動体の位置を前記操作入力手段を介して入力可能とする位置入力画面を表示手段に表示させ、複数の静止画像に対して入力された動体の位置を視覚化して同一画面上に表示させる制御手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記制御手段は、前記操作入力手段を介した入力内容に基づき前記静止画像に含まれる複数の動体の位置のうち一部の動体の位置に対する入力操作の実施又は不実施を判別することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記複数の静止画像は、所定のタイミングを撮像した静止画像に基づいてグループ分けされることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記制御手段は、前記同一画面上に表示された動体の位置を時系列に沿って結ぶ線を表示させることを特徴とする請求項１から３のいずれか一項に記載の画像処理装置。
【請求項５】
コンピュータを、
静止画像に写った動体の位置を入力するための操作入力手段、
前記動体を連続して撮像した複数の静止画像を複数のグループに分け、各グループに対応する複数の静止画像から一部の静止画像をピックアップし、ピックアップされた静止画像に写った前記動体の位置を前記操作入力手段を介して入力可能とする位置入力画面を表示手段に表示させ、複数の静止画像に対して入力された動体の位置を視覚化して同一画面上に表示させる制御手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
ゴルフボールを打つためにゴルフクラブを振る動作（以下、ゴルフスイングと記載する）を行うヒトを静止画像又は動画等の画像として撮像してゴルフスイング中の姿勢やゴルフクラブのヘッドの位置等を確認可能とするゴルフスイングの解析システムが知られている。従来のゴルフスイングの解析システムとして、例えば動画上において動作する複数のポイントを数値化して所定の数値データと比較することでゴルフスイングを分析する構成（例えば特許文献１）、マイクを設けてゴルフクラブのヘッドがゴルフボールを打つ瞬間（インパクト瞬間）に生ずる音をマイクが取得したタイミングをインパクト瞬間と判断してゴルフスイングの分析を行う構成（例えば特許文献２）、ゴルフスイングの画像と分析結果を一画面上で対比して表示する構成（例えば特許文献３）等がある。
【特許文献１】特許第２７９４０１８号公報
【特許文献２】特開２００６−２６３１６９号公報
【特許文献３】特許２００３−０８８６０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、ゴルフスイングの解析システムにおいては、ゴルフクラブのヘッドの位置の変化（移動軌跡等）や、飛翔するゴルフボールの位置の変化（移動軌跡等）を知りたい、即ち視覚的に把握したいという需要がある。ゴルフクラブのヘッドの位置の変化や、ゴルフボールの位置の変化即ち飛び方を正確に把握することにより、ゴルフスイングの良し悪しや改善を要する点の把握ができるからである。
【０００４】
しかしながら、従来のゴルフスイングの解析システムによるゴルフクラブのヘッドの位置やゴルフボールの位置の変化の視覚化は不十分であることがあり、視覚化を行う構成のコストも高かった。例えば、画像のパターンを解析してゴルフクラブのヘッドの位置やゴルフボールの位置を自動的に抽出する構成の場合、画像の解析を行うアルゴリズムの構築やそのアルゴリズムを実行可能にするソフトウェアの開発に多大なコストを要することが多く、そのようなソフトウェアを用いたゴルフスイングの解析システムは極めて高価となる。しかも、画像のパターン解析によりゴルフクラブのヘッドの位置及びゴルフボールの位置の抽出を正確に行える確率は１００％ではなく、誤った解析結果による誤ったゴルフクラブのヘッドの位置、ゴルフボールの位置を表示してしまうことがあった。
【０００５】
加えて、ゴルフスイングを撮像した動画の各フレームや複数枚の静止画像について全てゴルフクラブのヘッドの位置やゴルフボールの位置を抽出する処理の処理量は多大な時間を要する。特に、ゴルフボールは打たれるまで常に同一位置にあり、位置の抽出を行う必要がないにも関らず自動処理では打たれる前のゴルフボールも位置の抽出対象としてしまうために無駄な処理が発生し、非効率である。
【０００６】
前述の問題点は、ゴルフクラブのヘッドの位置やゴルフボールの位置を視覚化するゴルフスイング解析システムに限らず、動体の移動軌跡を撮像する構成において動体の移動軌跡を抽出するための処理において生ずる普遍的な問題である。
【０００７】
本発明の課題は、撮像された動体の位置変化を良好に抽出することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１記載の発明による画像処理装置は、静止画像に写った動体の位置を入力するための操作入力手段と、前記動体を連続して撮像した複数の静止画像を複数のグループに分け、各グループに対応する複数の静止画像から一部の静止画像をピックアップし、ピックアップされた静止画像に写った前記動体の位置を前記操作入力手段を介して入力可能とする位置入力画面を表示手段に表示させ、複数の静止画像に対して入力された動体の位置を視覚化して同一画面上に表示させる制御手段と、を備えることを特徴とする。
【０００９】
請求項２記載の発明は、請求項１に記載の画像処理装置において、前記制御手段は、前記操作入力手段を介した入力内容に基づき前記静止画像に含まれる複数の動体の位置のうち一部の動体の位置に対する入力操作の実施又は不実施を判別することを特徴とする。
【００１０】
請求項３記載の発明は、請求項１又は２に記載の画像処理装置において、前記複数の静止画像は、所定のタイミングを撮像した静止画像に基づいてグループ分けされることを特徴とする。
【００１１】
請求項４記載の発明は、請求項１から３のいずれか一項に記載の画像処理装置において、前記制御手段は、前記同一画面上に表示された動体の位置を時系列に沿って結ぶ線を表示させることを特徴とする。
【００１２】
請求項５記載の発明によるプログラムは、コンピュータを、静止画像に写った動体の位置を入力するための操作入力手段、前記動体を連続して撮像した複数の静止画像を複数のグループに分け、各グループに対応する複数の静止画像から一部の静止画像をピックアップし、ピックアップされた静止画像に写った前記動体の位置を前記操作入力手段を介して入力可能とする位置入力画面を表示手段に表示させ、複数の静止画像に対して入力された動体の位置を視覚化して同一画面上に表示させる制御手段、として機能させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、撮像された動体の位置変化を良好に抽出することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図を参照して本発明の実施形態について詳細に説明する。
【００１５】
図１に、本発明の一実施形態である画像処理装置を用いたゴルフスイング解析システム１を示す。ゴルフスイング解析システム１は、３台のカメラ２、３、４と、ＨＵＢ５と、画像処理装置１０と、プリンタ６と、ディスクライタ７と、を備える。
【００１６】
カメラ２、３、４は、ゴルフスイングを行う被写体Ｈ又はゴルフボールを載置するピンＰ及びその付近をそれぞれ異なる角度から撮像する。以下の説明において、ゴルフボールが飛翔する方向を前方、その反対側を後方とし、被写体Ｈから見てゴルフボールが載置される側を正面とする。本実施形態において、カメラ２，３，４は、1200[fps]のハイスピード動画撮影が可能なハイスピードデジタルカメラである。
カメラ２はゴルフスイングを行うヒトである被写体Ｈの正面側から被写体Ｈを撮像し、カメラ３は同被写体Ｈの後方から被写体Ｈを撮像する。カメラ４は被写体Ｈの正面側からピンＰ及びその付近を撮像することで、ゴルフボール及びゴルフボールを打つゴルフクラブのヘッドを撮像する。
カメラ２、３、４はバッファメモリ（図示略）を有し、各カメラは撮像画像をバッファメモリに格納し、後に外部へ転送出力する。
【００１７】
カメラ２、３、４は、動画撮像時の秒間撮像フレーム数（frame per second、以降fpsと記載）を300〜1200[fps]に設定することができる。本実施形態において、カメラ２、３は300[fps]、カメラ４は1200[fps]で撮像を行う。
【００１８】
ＨＵＢ５は、３台のカメラ２、３、４と画像処理装置１０との間に介在する集線装置であり、３台のカメラ２、３、４と画像処理装置１０とを接続する。
【００１９】
画像処理装置１０は、スイング解析を行う。スイング解析は、３台のカメラ２、３、４による撮像動画の記憶と、当該撮像動画をもとにした各種の処理を指す。スイング解析の詳細については後述する。
【００２０】
プリンタ６は、画像処理装置１０が行う印刷処理により、印刷媒体（例えば紙等）に対して印刷を施す機器である。プリンタ６は、例えばページプリンタ等の印刷装置により構成される。
ディスクライタ７は、画像処理装置１０の制御によりデジタルデータをＤＶＤメディアに書き込む機器である。
【００２１】
次に、画像処理装置１０の構成について説明する。図２は、画像処理装置１０の構成を示すブロック図である。
画像処理装置１０は、ＣＰＵ１１と、ＲＡＭ１２と、ＲＯＭ１３と、記憶装置１４と、入力装置１５と、表示装置１６と、インターフェース１７、１８、１９と、これらの各構成を相互接続するバス２０と、を有する。
本実施形態において、画像印刷装置１０は、例えば、パーソナルコンピュータ、デスクトップコンピュータ等の情報処理装置により構成される。
【００２２】
ＣＰＵ１１は、ＲＯＭ１３や記憶装置１４からプログラム、データ等を読み込んで実行処理すると共に、画像処理装置１０の各部や画像処理装置１０に接続されている各構成の動作制御を行う。ＣＰＵ１１が読み込んだプログラム、データ等及びＣＰＵ１１の処理において一時的に生じたパラメータ等はＲＡＭ１２に格納される。
【００２３】
ＲＯＭ１３は、例えばＲＯＭチップ等であり、プログラム、データ等を書き換え不可能に記憶する。
記憶装置１４は、例えばハードディスクドライブやフラッシュメモリ等であり、プログラム、データ等を書き換え可能に記憶することができる。
【００２４】
入力装置１５は、例えばキーボードやマウス等であり、オペレータの手動による画像処理装置１０に対する入力処理を可能とする。
【００２５】
表示装置１６は、例えばＬＣＤ（Liquid Crystal Display）や有機ＥＬ(Electro-Luminescence)ディスプレイ等により構成され、画像処理装置１０の画面出力処理に応じた内容を表示する。
【００２６】
インターフェース１７、１８、１９は、例えばＵＳＢ（Universal Serial Bus）等のバスインターフェースであり、画像処理装置１０と外部機器との接続を可能にする。カメラ２、３、４はＨＵＢ５を介してインターフェース１７に接続され、プリンタ６はインターフェース１８に接続され、ディスクライタ７はインターフェース１９に接続される。
【００２７】
次に、スイング解析の処理内容について説明する。図３は、スイング解析の処理内容を示すフローである。
【００２８】
まず、３つのカメラ２、３、４による３方向からの撮影を行う（ステップＳ１）。撮影は、オペレータによる所定の入力操作により、画像入力装置１０が３台のカメラ２、３、４を動作させて被写体Ｈを撮像する処理である。３台のカメラ２、３、４による撮像動画は、画像処理装置１０に転送され、画像処理装置１０は転送された撮像動画を記憶装置１４に記憶する。
【００２９】
次に、画像処理装置１０は静止画像生成を行う（ステップＳ２）。静止画像生成は、記憶装置１４に記憶された各撮像動画から静止画像を生成する処理である。生成された静止画像は記憶装置１４に記憶される。
【００３０】
次に、オペレータの入力内容に基づき画像処理装置１０はスイング対象抽出を行う（ステップＳ３）。スイング対象抽出は、静止画像に分割された画像のうち、カメラ２が撮像した画像についてゴルフスイング中を撮像した画像の範囲（スイング対象）を決定する処理である。これは、カメラ２、３、４による動画撮像時にゴルフスイング中でない撮像画像が含まれることがあるために行われる処理である。ゴルフスイング中でない撮像画像として、例えば被写体Ｈが姿勢を整える動作を行っている最中や、被写体Ｈがその他の動作（例えば煙草を吸う等）を行っている最中の撮像画像等が挙げられる。カメラ３、４が撮像した画像についてはスイング対象抽出を行わないが、後述するスイング画像同期によってスイング対象が決定される。
【００３１】
次に、オペレータの入力内容に基づき画像処理装置１０はスイング画像同期を行う（ステップＳ４）。スイング画像同期は、３方向からの静止画像を同期させる処理であり、カメラ２、３、４がそれぞれ撮像した画像の静止画像について、同じタイミングを撮像した静止画像を対応付ける。
【００３２】
次に、オペレータの入力内容に基づき画像処理装置１０は移動状態プロットを行う（ステップＳ５〜７）。移動状態プロットは、３方向からの画像のそれぞれについて、所定の間引き数に基づきピックアップされた各静止画像におけるゴルフクラブのヘッドの位置を座標データとして記憶する処理である。インパクト位置以降の静止画像のうち、ゴルフボールが写っている静止画像についてはゴルフボールの位置についても座標データとして記憶する。ゴルフクラブのヘッドの位置及びゴルフボールの位置の入力はオペレータの手動入力による。移動状態プロットは、カメラ２、３、４の撮像した画像の静止画像それぞれに対して個別に行われる。
【００３３】
次に、画像処理装置１０はスイングスピード解析を行う（ステップＳ８）。スイングスピード解析は、ゴルフスイング中のゴルフクラブのヘッドの移動速度の算出処理である。スイングスピード解析は、移動状態プロットによって入力されたゴルフクラブのヘッド位置に基づき行われる。
【００３４】
次に、画像処理装置１０はスイングフォーム印刷を行う（ステップＳ９）。スイングフォーム印刷は、ゴルフスイング中の画像を所定のルールに基づきピックアップして印刷する処理である。
【００３５】
稼動状態プロット、スイング解析及びスイングフォーム印刷と並行して、又はこれらと別工程で、画像処理装置１０は同期動画作成を行うことができる（ステップＳ１０）。同期動画作成は、スイング画像同期が終了した静止画像を合成して一つの動画に変換し、その一つの動画ファイルの再生によって３つのカメラ２、３、４による撮像動画が同期して再生される動画ファイルを作成する処理である。
【００３６】
画像処理装置１０による処理は、ＣＰＵ１１がスイング解析アプリケーション２１を実行処理することで行われる。スイング解析アプリケーション２１は記憶装置１４に記憶され、ＣＰＵ１１によって読み出され、解釈処理される。
【００３７】
図４は、記憶装置１４の記憶内容を示すブロック図である。記憶装置１４は少なくとも、スイング解析アプリケーション２１を記憶する。スイング解析アプリケーションは、撮影指示プログラム２１ａ、スイング対象抽出プログラム２１ｂ、スイング画像同期プログラム２１ｃ、移動状態プロットプログラム２１ｄ、スイングスピード解析プログラム２１ｅ、スイングフォーム印刷プログラム２１ｆ、同期動画作成プログラム２１ｇ等の各種プログラム部品を含む。
ステップＳ１の撮影の処理内容は撮像支持プログラム２１ａに含まれる。ステップＳ２の静止画像生成及びステップＳ３スイング対象抽出の処理内容はスイング対象抽出プログラムに含まれる。ステップＳ４のスイング画像同期の処理内容はスイング画像同期プログラムに含まれる。ステップＳ５〜Ｓ７の移動状態プロットの処理内容は移動状態プロットプログラム２１ｄに含まれる。ステップＳ８のスイングスピード解析の処理内容はスイングスピード解析プログラム２１ｅに含まれる。ステップＳ９のスイングフォーム印刷の処理内容は、スイングフォーム印刷プログラム２１ｆに含まれる。ステップＳ１０の同期動画作成の処理内容は同期動画作成プログラム２１ｇに含まれる。
【００３８】
図示しないが、記憶装置１４は、３つの動画ファイル（ファイルＦＲ、ファイルＢＫ及びファイルＢＬ）、生成される複数の静止画像、後述する基準位置情報テーブル、第１の座標データ、第２の座標データ、スキップ量情報テーブル、インパクト範囲情報テーブル及び各動画のfps等を記憶するための記憶領域を有する。
【００３９】
ここで、画像処理装置１０が行う各処理において処理対象となるデータ（ファイル）及び処理結果となるデータ（ファイル）又は印刷物等のメディアについて説明する。
【００４０】
ステップＳ１の撮影によって３つの動画ファイルが記憶装置１４に記憶される。以降の説明において、カメラ２の撮像による動画ファイルをファイルＦＲ、カメラ３の撮像による動画ファイルをファイルＢＫ、カメラ４の撮像による動画ファイルをファイルＢＬとする。
【００４１】
ステップＳ２によって各動画ファイルから静止画像が生成される。このとき、各静止画像ファイルには元となった動画ファイルの名称の末尾に番号を付したファイル名が付与される。番号は、初期値１の連番であり、各動画の最初のフレームに１が付与され、以降継続するフレームの番号は順次増加する。ファイルＦＲから生成された静止画像を例に挙げると、「ＦＲ００００００１」、「ＦＲ００００００２」…のように、７桁の連番による番号が元の動画ファイル名の末尾に付されたファイル名が付与される。
ファイルＢＫ、ファイルＢＬを元に生成された静止画像についても同様である。以降の説明において、各静止画像に付与される元となった動画ファイルのファイル名の末尾に続く番号部分を「静止画像の番号」と記載し、元となった動画が「ＦＲ」の静止画像を「正面静止画像」と記載し、元となった動画が「ＢＫ」の静止画像を「後方静止画像」と記載し、元となった動画が「ＢＬ」の静止画像を「ボール静止画像」と記載する。
【００４２】
生成される静止画像の枚数は、各動画のfpsに応じる。例えば、300[fps]の動画を静止画像にした場合、１秒間の撮像動画に対応した静止画像は300[枚]生成される。つまり、一の静止画像は、元の動画における一の画像フレームに対応する。
画像処理装置１０は、各カメラのfpsを変数で管理、記憶する。具体的には、カメラ２のfpsを変数FRfpsの値とし、カメラ３のfpsを変数BKfpsの値とし、カメラ４のfpsを変数BLfpsの値として記憶装置１４に記憶する。ＣＰＵ１１は、FRfpsの値に応じた枚数の静止画像をファイルＦＲから生成し、BKfpsの値に応じた枚数の静止画像をファイルＢＫから生成し、BLfpsの値に応じた枚数の静止画像をファイルＢＬから生成する。
【００４３】
ステップＳ３のスイング対象抽出によって、基準位置情報テーブル情報が生成、更新される。
図５に基準位置情報テーブルの一例を示す。図５（ａ）は初期化された基準位置情報テーブルを示し、図５（ｂ）はスイング対象抽出後の基準位置情報テーブルを示し、図５（ｃ）はスイング画像同期後の基準位置情報テーブルを示す。
【００４４】
基準位置情報テーブルは、ゴルフスイング中の被写体Ｈの体勢のうち、「テークバック開始」、「振り下ろし開始」、「インパクト瞬間」、「フォロースルー終了」に対応する静止画像の番号を記憶するテーブルである。
「テークバック開始」は、被写体Ｈがゴルフボールを打つ前の動作としてゴルフクラブを後方経由で振り上げる動作（テークバック）を開始する動作シーンである。「振り下ろし開始」は、被写体Ｈがゴルフボールを打つため、テークバック後にゴルフクラブを振り下ろす動作を開始する動作シーンである。「インパクト瞬間」は、ゴルフクラブのヘッドがゴルフボールを打つ動作シーンである。「フォロースルー終了」は、ゴルフボールを打った後、被写体Ｈがゴルフクラブを前方へ振りぬく動作を終了する動作シーンである。
【００４５】
図５（ａ）、（ｂ）、（ｃ）に示すように、基準位置情報テーブルは、「正面静止画像」、「後方静止画像」及び「ボール静止画像」のそれぞれについて「テークバック開始」位置、「振り下ろし開始」位置、「インパクト瞬間」位置、「フォロースルー終了」位置に対応する静止画像の番号を記憶する。基準位置情報テーブルは記憶装置１４に記憶される。
【００４６】
ステップＳ３のスイング対象抽出では、「正面静止画像」について、「テークバック開始」、「振り下ろし開始」、「インパクト瞬間」、「フォロースルー終了」に対応する静止画像を手動で指定する。このとき、「テークバック開始」に対応する静止画像、「フォロースルー終了」に対応する静止画像及びその間の静止画像がスイング対象となる。
【００４７】
ステップＳ４のスイング画像同期によって、図５（ｃ）に示すように、「正面静止画像」、「後方静止画像」及び「ボール静止画像」のそれぞれについて、「テークバック開始」位置、「振り下ろし開始」位置、「インパクト瞬間」位置、「フォロースルー終了」位置に対応する静止画像の番号が記憶される。これに伴い、「後方静止画像」及び「ボール静止画像」のスイング対象も決定する。
【００４８】
ステップＳ５〜Ｓ７の移動状態プロットによって、各静止画像に写ったゴルフクラブのヘッド位置及びゴルフボールの第１の座標データが記憶される。
図６に、座標データの一例を示す。図６（ａ）はヘッド位置及びボール位置の座標データ（第１の座標データ）、図６（ｂ）はラインの座標データ（第２の座標データ）である。
【００４９】
図６（ａ）に示すように、第１の座標データはファイル名ならびにヘッド位置及びボール位置のＸ座標及びＹ座標を示すパラメータを有するテーブルデータである。ヘッド位置はゴルフクラブのヘッドの位置を示し、ボール位置はゴルフボールの位置を示す。第１の座標データはＸ座標及びＹ座標によって表される。Ｘ座標及びＹ座標によりヘッド位置及びボール位置を特定するための原点は、あらかじめ静止画像の所定位置（例えば矩形の画像データの左下角の座標）に定められている。第１の座標データのヘッド位置及びボール位置のＸ座標及びＹ座標は全ての静止画像に対して記憶されるのではなく、前述のように所定の間引き数に基づいてピックアップされた各静止画像について記憶される。
【００５０】
図６（ａ）に示す第１の座標データは、「正面静止画像」の第１の座標データであるが、「後方静止画像」及び「ボール静止画像」についても同様の仕組みで第１の座標データが記憶される。
【００５１】
また、各静止画像の座標位置データを一画面上に表示することでゴルフクラブのヘッドの移動軌跡及びゴルフボールの移動軌跡を描画することができる。
図７及至図９に、ゴルフスイング中のゴルフクラブのヘッド及びゴルフボールの移動軌跡を描画した画面の一例を示す。図７は「正面静止画像」における移動軌跡を示し、図８は「後方静止画像」における移動軌跡を示し、図９は「ボール静止画像」における移動軌跡を示す。以降の説明及び図７〜９、図１６〜１８において、各静止画像の表示内容に含まれるゴルフクラブのヘッドに符号Ｗを付する。
【００５２】
ステップＳ５の移動状態プロット（正面）によって、「正面静止画像」におけるゴルフクラブのヘッドＷ及びゴルフボールの第１の座標データが記憶される。第１の座標でーたによって、図７に示すように「正面静止画像」におけるゴルフクラブのヘッドＷの座標（プロットＱ）及びゴルフボールの座標（プロットＳ）を描画することができ、プロットＱからゴルフクラブのヘッドの移動軌跡Ｒを、プロットＳからゴルフボールの移動軌跡Ｔを得ることができる。同様に、ステップＳ６の移動状態プロット（後方）によって「後方静止画像」の第１の座標データ及び移動軌跡が得られ、ステップＳ７の移動状態プロット（ボール）によって「ボール静止画像」の第１の座標データ及び移動軌跡が得られる。
図７〜９及び後述する図１０〜１２、図１６〜１８において、プロットＱを白丸、移動軌跡Ｒを破線、プロットＳを黒丸、移動軌跡Ｔを実線で示す。プロットＱは移動軌跡Ｒ上のひとつの白丸にのみ付されているが、移動軌跡Ｒ上の白丸はいずれもプロットＱである。プロットＳは移動軌跡Ｔ上のひとつの黒丸にのみ付されているが、移動軌跡Ｔ上の黒丸はいずれもプロットＳである。
【００５３】
図７及び図８に示すゴルフスイング中のゴルフクラブのヘッド及びゴルフボールの移動軌跡を描画した画面において、ラインＬを描画することができる。ラインＬは直線であり、ラインの一端側を開始位置、他端側を終了位置とし、開始位置及び終了位置を静止画像に対するＸ座標、Ｙ座標として図６（ｂ）に示す第２の座標データに記憶する。
【００５４】
図６（ｂ）に示すように、第２の座標データはライン種類と、開始位置及び終了位置のＸ座標、Ｙ座標とを対応付けるテーブル形式のデータである。ライン種類は、ラインＬが垂直のラインＬであるか斜めのラインＬであるかを示すパラメータであり、垂直のラインＬは図７に示すように「正面静止画像」に対して施され、斜めのラインＬは図８に示すように「後方静止画像」に施される。図７に示すように一つの種類の静止画像に複数のラインＬが施される場合、その開始位置及び終了位置の各座標は個別に第２の座標データに記憶される。
【００５５】
図６（ａ）、（ｂ）に示す各座標データのＸ座標、Ｙ座標にはそれぞれＸ又はＹのアルファベット一文字と３桁の数値で表されたパラメータが記載されているが、実際の座標データはＸ座標、Ｙ座標を示す値を記憶する。
【００５６】
ステップＳ８のスイングスピード解析によって、ゴルフクラブのヘッドの移動速度が得られる。スイングスピード解析で得られるゴルフクラブのヘッドの移動速度は、ゴルフスイング中全般に渡るゴルフクラブのヘッドの移動速度の平均である。
【００５７】
ステップＳ９のスイングフォーム印刷によって、所定のルールに基づきピックアップされた静止画像を印刷することができる。印刷は、「正面静止画像」、「後方静止画像」及び「ボール静止画像」のそれぞれについて個別に行うことができる。
【００５８】
ステップＳ１０の同期動画作成によって、３つのカメラ２、３、４による撮像動画が同期して再生される一つの動画ファイルが生成される。同期動画作成によって得られた一つの動画ファイルは、ディスクライタ７を用いてＤＶＤビデオディスクのデータとしてＤＶＤメディアに記録する等の外部出力やその他の活用が可能である。
【００５９】
次に、ステップＳ５〜Ｓ７の移動状態プロットの詳細について説明する。移動状態プロットは、ピックアップされた「正面静止画像」のゴルフクラブのヘッド位置及びゴルフボールの位置について、オペレータがプロット操作画面を介してクリック操作することで行われる。その一例として、ステップＳ５の移動状態プロット（正面）について説明する。
図１０及至図１２にプロット操作画面の一例を示す。図１０はテークバック開始から振り下ろし開始までのプロット操作後のプロット操作画面の一例を示し、図１１はボール位置入力を伴うプロット操作画面の一例を示し、図１２はボール位置入力中止後のプロット操作画面の一例を示す。図１０〜図１２に示す各静止画像は「正面静止画像」である。
【００６０】
図１０及至図１２に示すように、プロット操作画面は横方向に並んだ大きさの異なる２つの静止画像表示ウィンドウと、画像送りゲージ６０とをその表示内容に含む。以後、図１０〜図１２左側の小さい静止画像を表示する静止画像表示ウィンドウを小窓、図１０〜図１２右側の大きい静止画像を表示する静止画像表示ウィンドウを大窓と記載する。大窓の下方に画像送りゲージ６０が表示される。
【００６１】
大窓と小窓に表示される静止画像は同一である。つまり、大窓と小窓は静止画像を表示する際の縮尺が異なるのみである。
【００６２】
大窓に表示された静止画像に対してオペレータによるクリック操作が行われると、ＣＰＵ１１はクリックされた位置にプロットＱを表示する。つまり、プロットＱの表示位置を確認することで、オペレータはクリック操作した位置を確認することができる。以後、プロット操作画面における大窓の静止画像に対するクリック操作を「プロット操作」と記載する。
【００６３】
プロット操作に伴い、第１の座標データが更新、記憶される。ＣＰＵ１１は、プロット操作によりクリックされた位置から静止画像上のＸ座標及びＹ座標を算出し、ヘッド位置のＸ座標、Ｙ座標としてプロット操作が行われた静止画像の番号に対応付けて記憶する。
【００６４】
ＣＰＵ１１は、小窓にもプロットＱを表示する。このとき、大窓に表示された静止画像に対する大窓内のプロットＱの位置関係と、小窓に表示された静止画像に対する小窓内のプロットＱの位置関係はほぼ同一であり、オペレータは小窓に表示されたプロットＱの位置を確認することによってもクリック操作した位置の凡そのイメージを確認することができる。
【００６５】
大窓に対してクリック操作が行われ、プロットＱが表示された後、ＣＰＵ１１は所定の間引き数に基づいて決定された次の静止画像を表示する。所定の間引き数は、スキップ量情報テーブルとインパクト範囲情報テーブルにより決定する。
【００６６】
図１３に、スキップ量情報テーブルの一例を示す。
スキップ量情報テーブルは、定義内容とスキップ量とを対応付けるテーブル形式のデータである。スキップ量情報テーブルは、その定義内容として「前半スキップ量」、「インパクト前後スキップ量」、「後半スキップ量」を有し、各定義内容にスキップ量を示す値が対応付けられている。
【００６７】
図１４に、インパクト範囲情報テーブルの一例を示す。
インパクト範囲情報テーブルは、定義内容とスキップ量とを対応付けるテーブル形式のデータである。インパクト範囲情報テーブルは、その定義内容として「スイングインパクト前後の±範囲」、「ボールインパクト前後の±範囲」を有し、各定義内容に範囲を示す値が対応付けられている。
【００６８】
図１５に、ゴルフスイング中のゴルフクラブのヘッド位置に対する定義の一例を示す。
図１５に示すように、本実施形態では「インパクト瞬間」の静止画像の番号に対して静止画像の番号が所定のプラスマイナス範囲内に収まる静止画像の範囲を「インパクト前後」とする。「インパクト前後」のプラスマイナス範囲は、インパクト範囲情報テーブルによって決定される。「正面静止画像」及び「後方静止画像」における「インパクト前後」は「スイングインパクト前後の±範囲」の値によって決定し、「ボール静止画像」における「インパクト前後」は「ボールインパクト前後の±範囲」の値によって決定する。
【００６９】
つまり、本実施形態における「正面静止画像」の「インパクト前後」は、基準位置情報テーブルにおける「正面静止画像」の「インパクト瞬間」の静止画像の番号に対して１０小さい静止画像の番号から１０大きい静止画像の番号までの範囲である。同様に、「後方静止画像」の「インパクト前後」は、基準位置情報テーブルにおける「後方静止画像」の「インパクト瞬間」の静止画像の番号に対して１０小さい静止画像の番号から１０大きい静止画像の番号までの範囲であり、「ボール静止画像」の「インパクト前後」は、基準位置情報テーブルにおける「正面静止画像」の「インパクト瞬間」の静止画像の番号に対して２０小さい静止画像の番号から２０大きい静止画像の番号までの範囲である。
【００７０】
「インパクト前後」の先頭を「インパクト前」、「インパクト前後」の最後尾を「インパクト後」とする。
そして、「テークバック開始」の静止画像の番号から「振り下ろし開始」を経て「インパクト前」手前の静止画像の番号までを前半とし、「インパクト後」直後の静止画像の番号から「フォロースルー終了」の静止画像の番号までを後半とする。ＣＰＵ１１は複数の静止画像を「前半」、「インパクト前後」、「後半」の各グループのいずれかに所属するものとして扱う。
【００７１】
ＣＰＵ１１は、所定の間引き数として、前半に含まれる静止画像に対するプロット操作が行われた場合にはスキップ量情報テーブルの「前半スキップ量」と対応付けられたスキップ量の値（10）ずつ静止画像の番号を加算し、加算後の静止画像の番号を有する静止画像を大窓に表示する。例えば、プロット操作が行われた静止画像の番号が「0001558」だった場合、ＣＰＵ１１はプロット操作が行われた静止画像の番号「0001558」に10を加算した「0001568」の静止画像の番号を有する静止画像を次の静止画像として大窓に表示する。このとき、小窓の静止画像も併せて次の静止画像に更新される。大窓におけるプロットＱの表示と次の静止画像の表示のサイクルタイムは任意に決定できるが、本実施形態では秒未満の時間内で行われる。
次の静止画像が大窓に表示されるとき、大窓に表示されていたプロットＱの表示は削除される。一方、小窓に表示されたプロットＱは継続して表示される。
【００７２】
次の静止画像の表示後、オペレータによって再度大窓に対してプロット操作が行われると、ＣＰＵは前述と同様の処理を行う。即ち、本実施形態において、前半に含まれる静止画像は、静止画像の番号について10番飛ばしでプロット操作が行われることとなる。
【００７３】
このとき、小窓には過去に行われたプロット操作によるプロットＱが全て継続して表示される。つまり、オペレータは小窓に表示されたプロットＱを確認することで、ゴルフクラブのヘッド位置の移動状態を確認することができる。
【００７４】
さらに、ＣＰＵ１１は、小窓に表示されているプロットＱが複数の場合、プロット操作が行われた順にプロットＱ同士を線で結ぶ表示を行う。即ち、小窓においては最初のプロット操作によるプロットＱと２回目のプロット操作によるプロットＱとが線で結ばれ、２回目のプロット操作によるプロットＱと３回目のプロット操作によるプロットＱとが線で結ばれ…と、以後継続してプロットＱ同士が線で結ばれる。オペレータは小窓に表示されたプロットＱ及びプロットＱ同士を結ぶ線を確認することで、ゴルフクラブのヘッド位置の移動軌跡を確認することができる。本実施形態は、各プロットＱの位置に基づきその軌跡を算出、描画された曲線によって各プロットＱが結ばれるが、各プロットＱを直線で結んでもよい。
【００７５】
「正面静止画像」のプロット操作は、基準位置情報テーブルにおける「正面静止画像」の「テークバック開始」の静止画像の番号を有する静止画像から開始される。プロット操作の進行に伴い、大窓に表示される静止画像が「インパクト前後」に含まれる静止画像となった場合、ＣＰＵ１１はスキップ量情報テーブルの「インパクト前後スキップ量」に対応付けられたスキップ量の値（1）ずつ静止画像の番号を加算して次の静止画像を決定する。
【００７６】
「インパクト瞬間」より後の静止画像については、ボール位置のプロット操作も併せて行う。ＣＰＵ１１は、プロット操作画面に表示されている静止画像がインパクト瞬間の静止画像の番号より後の静止画像の番号を有する静止画像の場合、プロット操作が１回行われると前述のようにヘッド位置のＸ座標及びＹ座標を座標テーブルに記憶し、小窓にヘッド位置のプロットＱ及び線を表示するが、大窓及び小窓の静止画像を次の静止画像に更新せず待機する。その後、プロット操作がもう一度行われると、ＣＰＵ１１はそのプロット操作によるクリック位置からＸ座標及びＹ座標を算出し、ボール位置のＸ座標、Ｙ座標としてそのプロット操作が行われた静止画像の番号に対応付けて第１の座標データに記憶する。ボール位置のプロットＳは小窓に表示され、ボール位置のプロットＳ同士もヘッド位置のプロットＳ同士と同様に線で結ばれる。
【００７７】
ボール位置に対するプロット操作を行う静止画像が表示されている間、ヘッド位置のプロット操作に加えてボール位置のプロット操作を行うことを示すメッセージウインドウＭが大窓内に表示される。
ボール位置に対するプロット操作は、「ボールプロット中止」のチェックボックス７０がチェックされるまで継続される。オペレータによって「ボールプロット中止」のチェックボックス７０がチェック（クリック操作）されると、ＣＰＵ１１は以後、各静止画像に対して１回のプロット操作が行われた時点で次の静止画像を表示し、ボール位置のプロット操作までの待機を行わなくなる。これに伴い、ボール位置のＸ座標、Ｙ座標の算出及び第１の座標データの記憶も行われなくなる。つまり、ＣＰＵ１１は、入力装置１５を介した「ボールプロット中止」のチェックボックス７０への入力内容に基づきゴルフボールの位置に対する入力操作の実施又は不実施を判別する。
【００７８】
その後、大窓に表示される静止画像が「後半」に含まれる静止画像となった場合、ＣＰＵ１１はスキップ量情報テーブルの「後半スキップ量」に対応付けられたスキップ量の値（10）ずつ静止画像の番号を加算して次の静止画像を決定する。かようにして基準位置情報テーブルにおける「正面静止画像」の「フォロースルー終了」の静止画像の番号を有する静止画像までプロット操作が行われるまでＣＰＵ１１は同様の処理を継続する。基準位置情報テーブルにおける「正面静止画像」の「フォロースルー終了」の静止画像の番号を有する静止画像までプロット操作が完了すると、ステップＳ５の移動状態プロット（正面）は終了する。
【００７９】
図１６に小窓の拡大説明図を示す。
小窓に表示されるプロットＱ及び線は、ヘッド位置のプロットＱとボール位置のプロットＳとを視覚的に区別可能に表示される。さらに、ヘッド位置のプロットＱ及び線は、「テークバック開始」から「振り下ろし開始」直前までと、「振り下ろし開始」から「インパクト瞬間」直前までと、「インパクト瞬間」から「フォロースルー終了」までとを視覚的に区別可能に表示される。視覚的に区別可能な表示の方法として、例えばそれぞれ異なる色による表示を行う方法や、プロットＱの形状をそれぞれ異なるものとすると共に線分の種類（実線、破線等）や線の太さをそれぞれ異なるものとする方法等が挙げられる。視覚的に区別可能であれば他の方法でもよい。
【００８０】
プロット操作は、やり直すことができる。オペレータによって画像送りゲージ６０の左端の矢印ボタン６１又はスクロールゲージ６４６４の左側に位置する空白部分６３に対してクリック操作が行われると、ＣＰＵ１１はそのとき大窓及び小窓に表示されている静止画像から、その前に表示されていた静止画像（前の静止画像）へと変更する。このとき、前の静止画像に対するプロット操作によって記憶された第１の座標データのＸ座標、Ｙ座標は削除されず、小窓のプロットＱ及びプロットＱ同士を結ぶ線も変更されない。
その後、オペレータによってプロット操作が行われると、ＣＰＵ１１はプロット操作が行われた静止画像の番号に対応する第１の座標データのＸ座標、Ｙ座標を更新し、小窓に表示されるプロットＱ及び線分が第１の座標データ更新後のＸ座標、Ｙ座標の位置に対応するよう制御する。
【００８１】
プロット操作は、スキップすることができる。オペレータによって画像送りゲージ６０の右端の矢印ボタン６２又はスクロールゲージ６４の右側に位置する空白部分６３に対してクリック操作が行われると、ＣＰＵ１１は今表示している静止画像に対してプロット操作が行われていなくても次の静止画像を表示する処理を行う。このとき、小窓にプロットＱが追加表示されることはない。つまり、オペレータによって画像送りゲージ６０の右端の矢印ボタン６２又はスクロールゲージ６４の右側に位置する空白部分６３に対してクリック操作が行われると、ＣＰＵ１１はプロット操作を一回分だけスキップしてプロット操作画面を表示する。
【００８２】
ステップＳ５の移動状態プロット（正面）が終了すると、ＣＰＵ１１はステップＳ６の移動状態プロット（後方）を行う。
図１７に移動状態プロット（後方）時のプロット操作画面の一例を示す。
移動状態プロット（後方）の処理内容は、移動状態プロット（正面）と同様である。ただし、対象となる静止画像は「正面静止画像」でなく「後方静止画像」であり、基準位置情報テーブル、第１の座標データで扱う対象となるデータも「正面静止画像」でなく「後方静止画像」のものとなる。
【００８３】
ステップＳ６の移動状態プロット（後方）が終了すると、ＣＰＵ１１はステップＳ７の移動状態プロット（ボール）を行う。
図１８に移動状態プロット（ボール）時のプロット操作画面の一例を示す。図１８においてゴルフボールに符号Ｇを付する。
移動状態プロット（ボール）においてプロット操作の対象となる静止画像は「インパクト前後」に該当する「ボール静止画像」のみである。ＣＰＵ１１は、基準位置情報テーブルにおける「ボール静止画像」の「インパクト瞬間」の静止画像の番号と、インパクト範囲情報テーブルにおける「ボールインパクト前後の±範囲」の値を読み出して「ボール静止画像」の「インパクト前後」を決定し、その範囲内の静止画像についてプロット操作画面の表示、更新を行う。その他、第１の座標データで扱う対象となるデータが「正面静止画像」でなく「ボール静止画像」のものとなる。それ以外の処理内容は、前述の移動状態プロット（正面）と同様である。
【００８４】
移動状態プロットでは、図７、図８、図１７及び図１８に示すように「正面静止画像」又は「後方静止画像」に対してラインＬを施すことができる。オペレータはラインＬの開始位置でマウスをクリックし、マウスアイコンをラインＬの終了位置までドラッグ＆ドロップすることでラインＬを施すことができる。ＣＰＵ１１は、ドラッグ＆ドロップを伴うマウス操作について、クリック操作がなされた位置を開始位置、ドラッグ＆ドロップ操作が終了した位置を終了位置とし、開始位置及び終了位置のＸ座標、Ｙ座標を算出して第２の座標データに記憶する。
【００８５】
次に、ステップＳ５〜Ｓ７の移動状態プロットにおける画像処理装置１０の処理の流れについて、図１９及至２２のフローチャートを用いて説明する。
図１９は、移動状態プロットにおける処理の流れのうちステップＳ８１からステップＳ９２までを示すフローチャートである。図２０は、移動状態プロットにおける処理の流れのうちステップＳ９３からステップＳ１０２までを示すフローチャートである。図２１は、移動状態プロットにおける処理の流れのうちステップＳ１０３からステップＳ１１２までを示すフローチャートである。
【００８６】
ＣＰＵ１１は、解析対象を管理するための変数（例えば変数ANAL）をＲＡＭ１２に設定し、その初期値に「正面静止画像」を示す値を格納する（ステップＳ８１）。例えば、変数ANALの値が0の場合「正面静止画像」、1の場合「後方静止画像」、2の場合「ボール静止画像」を示すとした場合、変数ANALの初期値は0である。
【００８７】
次に、ＣＰＵ１１は、移動対象プロットを行う対象となる静止画像の番号の範囲を読み出す（ステップＳ８２）。
変数ANALが「正面静止画像」又は「後方静止画像」を示す値を格納している場合、移動対象プロットを行う静止画像の番号の範囲は、基準位置情報テーブルにおける各静止画像の「テークバック開始」の静止画像の番号から「フォロースルー終了」の静止画像の番号までとなる。変数ANALが「ボール静止画像」を示す値を格納している場合、移動対象プロットを行う静止画像の番号の範囲は、「インパクト瞬間」の静止画像の番号に対する誤差がインパクト範囲情報テーブルにおける「ボールインパクト前後の±範囲」の値以内である静止画像の番号の範囲となる。ＣＰＵ１１は、変数ANALが示す種類の静止画像に応じた静止画像の番号の範囲を読み出す。
【００８８】
次に、ＣＰＵ１１は、プロット範囲画像番号を管理するための変数（例えば変数STARPLOT、変数PLOT及び変数STOPPLOT）をＲＡＭ１２に設定し、その初期値にステップＳ８２で読み出した静止画像の番号の範囲の先頭及び末尾の番号を格納する（ステップＳ８３）。変数STARPLOTは一つの種類の静止画像の移動状態プロットを開始する静止画像の番号を、変数PLOTはプロット操作を行う対象となる静止画像の番号を、変数STOPPLOTは一つの種類の静止画像の移動状態プロットを終了する静止画像の番号をそれぞれ管理するための変数である。ＣＰＵ１１は、変数ANALが示す静止画像の種類が「正面静止画像」又は「後方静止画像」である場合、変数STARPLOT及び変数PLOTに「テークバック開始」の静止画像の番号を、変数STOPPLOTに「フォロースルー終了」の静止画像の番号を格納し、変数ANALが示す静止画像の種類が「ボール静止画像」である場合、変数STARPLOT及び変数PLOTに「インパクト瞬間」から「ボールインパクト前後の±範囲」の値を減算した静止画像の番号を、変数STOPPLOTに「インパクト瞬間」から「ボールインパクト前後の±範囲」の値を加算した静止画像の番号を格納する。
【００８９】
次に、ＣＰＵ１１は、変数INPCをＲＡＭ１２に設定し、基準位置情報テーブルから変数ANALが示す種類の静止画像の「インパクト瞬間」の静止画像の番号を読み出して変数INPCの初期値として格納する（ステップＳ８４）。
【００９０】
次に、ＣＰＵ１１は、変数ＢＰを初期値０でＲＡＭ１２に設定する（ステップＳ８５）。変数ＢＰはボール位置のプロット操作の有無を管理するための変数である。そして、ＣＰＵ１１はプロット操作画面を表示装置１６に表示させる（ステップＳ８６）。
【００９１】
次に、ＣＰＵ１１は変数PLOTの値に対応した静止画像の番号を有する静止画像を読み出してプロット操作画面の大窓及び小窓に表示する（ステップＳ８７）。そして、ＣＰＵ１１は変数SKIPをＲＡＭ１２に設定し、スキップ量情報テーブルからその静止画像が属する範囲（前半、インパクト前後又は後半のいずれか一つ）に対応するスキップ量を読み出して変数SKIPの値として格納する（プロットスキップ量設定、ステップＳ８８）。プロットスキップ量設定の処理の流れについては後述する。
【００９２】
次に、ＣＰＵ１１は変数PLOTの値が変数INPCの値と等しいか否か判定する（ステップＳ８９）。変数PLOTの値が変数INPCの値と等しい場合（ステップＳ８９：ＹＥＳ）、ＣＰＵ１１は変数BPの値を１にし（ステップＳ９０）、プロット操作画面の大窓内にボール位置のプロット操作を行うことを示すメッセージウインドウＭを表示する（ステップＳ９１）
【００９３】
ステップＳ９１の後又はステップＳ８９において変数PLOTの値が変数INPCの値と異なる場合（ステップＳ８９：ＮＯ）、ＣＰＵ１１は、プロット操作画面に対する入力操作が行われるまで待機する（ステップＳ９２：ＮＯ）。プロット操作画面に対する入力操作が行われると（ステップＳ９２：ＹＥＳ）、ＣＰＵ１１はその操作内容が、画像送りゲージ６０に対する操作（ステップＳ９３）、プロット操作（ステップＳ９７）、ラインＬの入力（ステップＳ１０３）、「ボールプロット中止」のチェックボックス７０に対する入力（ステップＳ１０６）又はプロット操作画面の終了指示（ステップＳ１０８）のいずれであるかの判定と、操作内容に応じた処理を行う。
【００９４】
以下、プロット操作画面に対する入力操作が行われた（ステップＳ９２：ＹＥＳ）後の処理について説明する。まず、ＣＰＵ１１は、操作内容が画像送りゲージ６０に対する入力操作であるか否かを判定する（ステップＳ９３）。操作内容が画像送りゲージ６０に対する入力操作である場合（ステップＳ９３：ＹＥＳ）、ＣＰＵ１１は変数SKIPの値を変数PLOTに加減算する（ステップＳ９４）。ステップＳ９４では、画像送りゲージ６０に対する操作がプロット操作のやり直しである場合、ＣＰＵ１１は変数PLOTの値から変数SKIPの値を減算する処理を行い、画像送りゲージ６０に対する操作がプロット操作のスキップである場合、ＣＰＵ１１は変数PLOTの値に変数SKIPの値を加算する処理を行う。その後、ＣＰＵ１１は変数PLOTの値が変数STARPLOTの値以上であって、かつ、変数STOPPOTの値以下であるか否か判定し（ステップＳ９５）、変数STARPLOTの値以上であって、かつ、変数STOPPOTの値以下である場合（ステップＳ９５：ＹＥＳ）、ステップＳ８７の処理に戻る。変数STARPLOTの値未満又は変数STOPPOTの値を超える場合（ステップＳ９５：ＮＯ）、ＣＰＵ１１は変数PLOTの値を補正し（ステップＳ９６）、ステップＳ８７の処理に戻る。ステップＳ９６では、ステップＳ９５の処理の直前にステップＳ９４が行われ、かつ、ステップＳ９４によって変数PLOTの値が減少した場合、ＣＰＵ１１は変数PLOTの値を変数STARPLOTの値とし、それ以外の場合、ＣＰＵ１１は変数PLOTの値を変数STOPPLOTの値とする。
【００９５】
操作内容が画像送りゲージ６０に対する入力操作でなく（ステップＳ９３：ＮＯ）、プロット操作である場合（ステップＳ９７：ＹＥＳ）、ＣＰＵ１１はプロット操作が行われた位置のＸ座標、Ｙ座標を算出し、そのＸ座標及びＹ座標をヘッド位置として変数PLOTの値の静止画像番号と対応付けて第１の座標データに記憶する（ステップＳ９８）。次に、ＣＰＵ１１は変数BPの値が１であるか否か判定する（ステップＳ９９）。変数BPの値が１である場合（ステップＳ９９：ＹＥＳ）、ＣＰＵ１１は再度プロット操作が行われるまで待機する（ステップＳ１００：ＮＯ）。そして、再度プロット操作が行われると（ステップＳ１００：ＹＥＳ）、ＣＰＵ１１はプロット操作が行われた位置のＸ座標、Ｙ座標を算出し、そのＸ座標及びＹ座標をボール位置として変数PLOTの値の静止画像番号と対応付けて第１の座標データに記憶する（ステップＳ１０１）。
【００９６】
ステップＳ１０１の後又はステップＳ９９において変数BPの値が１でない場合（ステップＳ９９：ＮＯ）、ＣＰＵ１１は変数PLOTの値に変数SKIPの値を加算し（ステップＳ１０２）、ステップＳ９５へ移行する。
【００９７】
操作内容がプロット操作でなく（ステップＳ９７：ＮＯ）、大窓内におけるマウスポインタのドラッグ＆ドロップ操作即ちラインＬの入力である場合（ステップＳ１０３：ＹＥＳ）、ＣＰＵ１１はドラッグ＆ドロップの開始位置及び終了位置に応じたラインＬの描画を大窓及び小窓に行い（ステップＳ１０４）、そのライン種類及び開始位置座標、終了位置座標を第２の座標データに記憶する（ステップＳ１０５）。その後、ステップＳ９２に戻る。
【００９８】
操作内容がラインＬの入力でなく（ステップＳ１０３：ＮＯ）、「ボールプロット中止」のチェックボックス７０に対する入力である場合（ステップＳ１０６：ＹＥＳ）、ＣＰＵ１１は変数BPの値を０とする処理を行い（ステップＳ１０７）、ステップＳ９２に戻る。
【００９９】
操作内容が「ボールプロット中止」のチェックボックス７０に対する入力でなく（ステップＳ１０６：ＮＯ）、プロット操作画面の終了指示である場合（ステップＳ１０８：ＹＥＳ）、ＣＰＵ１１は、変数ANALの値が「正面静止画像」を示すか否かを判定する（ステップＳ１０９）。変数ANALの値が「正面静止画像」を示す場合（ステップＳ１０９：ＹＥＳ）、ＣＰＵ１１は変数ANALの値を「後方静止画像」を示す値に置き換え（ステップＳ１１０）、ステップＳ８２の処理に戻る。ステップＳ１０９において変数ANALの値が「正面静止画像」を示さない場合（ステップＳ１０９：ＮＯ）、ＣＰＵ１１は、変数ANALの値が「後方静止画像」を示すか否かを判定する（ステップＳ１１１）。変数ANALの値が「後方静止画像」を示す場合（ステップＳ１１１：ＹＥＳ）、ＣＰＵ１１は変数ANALの値を「ボール静止画像」を示す値に置き換え（ステップＳ１１２）、ステップＳ８２の処理に戻る。ステップＳ１１１において変数ANALの値が「後方静止画像」を示さない場合（ステップＳ１１１：ＮＯ）、ＣＰＵ１１は移動状態プロットを終了する。操作内容がプロット操作画面の終了指示でない場合（ステップＳ１０８：ＮＯ）、ステップＳ９２に戻る。
【０１００】
次に、プロットスキップ量設定の処理の流れについて、図２２のフローチャートを用いて説明する。
図２２は、プロットスキップ量設定の処理の流れを示すフローチャートである。
【０１０１】
まず、ＣＰＵ１１は、スキップ量情報テーブル及びインパクト範囲情報テーブルを読み出す（ステップＳ１２１）。次に、ＣＰＵ１１は、変数ANALの値が「ボール静止画像」を示すか否か判定する（ステップＳ１２２）。変数ANALが「ボール静止画像」を示す場合（ステップＳ１２２：ＹＥＳ）、ＣＰＵ１１はインパクト範囲情報テーブルの「ボールインパクト前後の±範囲」の値を変数SIの値としてＲＡＭ１２に設定する（ステップＳ１２３）。ステップＳ１２２において、変数ANALが「ボール静止画像」を示さない場合（ステップＳ１２２：ＮＯ）、ＣＰＵ１１はインパクト範囲情報テーブルの「スイングインパクト前後の±範囲」の値を変数SIの値としてＲＡＭ１２に設定する（ステップＳ１２４）。
【０１０２】
ステップＳ１２３又はステップＳ１２４の後、ＣＰＵ１１は、変数PLOTの値が変数INPCの値から変数SIの値を減算した値を下回るか否か判定する（ステップＳ１２５）。変数PLOTの値が変数INPCの値から変数SIの値を減算した値を下回る場合（ステップＳ１２５：ＹＥＳ）、ＣＰＵ１１は変数SKIPにスキップ量情報テーブルの「前半スキップ量」と対応付けられたスキップ量の値を格納し（ステップＳ１２６）、プロットスキップ量設定を終了する。
【０１０３】
ステップＳ１２５において、変数PLOTの値が変数INPCの値から変数SIの値を減算した値以上である場合（ステップＳ１２５：ＮＯ）、ＣＰＵ１１は変数PLOTの値が変数INPCの値から変数SIの値を減算した値以上であって、かつ、変数INPCの値に変数SIの値を加算した値以下であるか否か判定する（ステップＳ１２７）。変数PLOTの値が変数INPCの値から変数SIの値を減算した値以上であって、かつ、変数INPCの値に変数SIの値を加算した値以下である場合（ステップＳ１２７：ＹＥＳ）、ＣＰＵ１１は変数SKIPにスキップ量情報テーブルの「インパクト前後スキップ量」と対応付けられたスキップ量の値を格納し（ステップＳ１２８）、プロットスキップ量設定を終了する。
【０１０４】
ステップＳ１２７において、変数PLOTの値が変数INPCの値に変数SIの値を加算した値を超える場合（ステップＳ１２７：ＮＯ）、ＣＰＵ１１は変数SKIPにスキップ量情報テーブルの「後半スキップ量」と対応付けられたスキップ量の値を格納し（ステップＳ１２９）、プロットスキップ量設定を終了する。
【０１０５】
本実施形態によれば、オペレータはプロット操作画面において各静止画像におけるゴルフクラブのヘッドの位置（プロットＱの位置）、ゴルフボールの位置（プロットＳの位置）を手動で入力することができ、ＣＰＵ１１は各静止画像とその静止画像に対するプロットＱ又はプロットＳの位置を第１の座標データに記憶し、同一の種類の静止画像に対して行われたプロットＱ及びプロットＳの位置を小窓に一括表示する。これによって、オペレータはゴルフクラブのヘッドの位置及びゴルフボールの位置の位置変化、移動軌跡を容易に確認することができる。
加えて、プロット操作画面でプロット操作のために表示される静止画像は、「前半」、「インパクト前後」又は「後半」のいずれかグループのスキップ量に応じた間引きを経てピックアップされた静止画像であるので、各静止画像が撮像したゴルフスイングのタイミングに応じた最適なインターバルでプロット操作を行うことができ、効率的なプロット操作を行うことができる。
【０１０６】
さらに、プロット操作画面ではインパクト瞬間後からゴルフボールの位置に対するプロット操作を併せて行う制御がＣＰＵ１１によってなされるが、オペレータは「ボールプロット中止」のチェックボックス７０をクリック操作することで以降のゴルフボールの位置のプロット操作を省略することができる。これによって、ゴルフボールが移動しないインパクト瞬間前の静止画像や、インパクト瞬間後においてゴルフボールが静止画像の撮像範囲外へ移動したためにゴルフボールが写っていない静止画像についてゴルフボールの位置に対するプロット操作を省略することができ、一層効率的なプロット操作を行うことができる。
【０１０７】
さらに、「前半」、「インパクト前後」又は「後半」のグループ分けは、「インパクト瞬間」及びその前後の範囲を基準に決定される。「インパクト瞬間」はゴルファーが特にゴルフクラブのヘッドの位置、ゴルフボールの位置を確認したい瞬間であり、「インパクト瞬間」とその前後をその他の「前半」、「後半」と区別した小さなスキップ量とすることにより、より精密な位置変化、移動軌跡を視覚化することができる。
【０１０８】
さらに、プロットＱ及びプロットＳはそれぞれ個別に時系列に沿って線Ｒ、Ｔによって結ばれるので、移動軌跡をより明確に視覚化することができる。
【０１０９】
さらに、プロット操作画面では、任意の線分であるラインＬを入力することができ、ラインＬは大窓及び小窓に表示される。これによって、ラインＬを用いた静止画像の分析を行うことができる。例えば、ラインＬに対するゴルフクラブのヘッドの位置のぶれや移動軌跡のずれを明確に視覚化することができる等が挙げられる。
加えて、定位置に表示されるラインＬとプロット操作により更新される静止画像の変化とを対比して視覚的に確認することができる。例えば、最初の静止画像に写った被写体Ｈの姿勢をラインＬで表し、その後プロット操作を行うに従って後の瞬間に写った被写体Ｈの姿勢が最初の姿勢に比してどの程度変化したかを視覚的に確認する等が挙げられる。
【０１１０】
なお、ゴルフスイング中の被写体Ｈを撮像する場合、300[fps]以上の高いfps設定で撮像することにより、ゴルフクラブのヘッドがゴルフボールを打つ瞬間（「インパクト瞬間」）の撮像画像を好適に得ることができる。つまり、300[fps]以上の高いfpsでゴルフスイング中の被写体Ｈを撮像することにより、その撮像動画をfpsに応じた数の静止画像に変換した場合、「インパクト瞬間」を撮像した静止画像が極めて高い確率で含まれている。
仮に、300[fps]未満でゴルフスイング中の被写体Ｈを撮像した場合、その撮像動画を静止画像に変換した場合に「インパクト瞬間」の静止画像を得られない確率が飛躍的に高まる。
【０１１１】
前述の実施形態における記述は、本発明の一例を示すものであり、これに限定しない。
例えば、本発明で扱う動画はゴルフスイングを撮影したものに限らず、動体の移動軌跡を撮像した複数の静止画像ならば適用可能である。
例えば、野球のバットのスイングの移動軌跡とボールの移動軌跡を撮影したり、テニスのラケットスイングの移動軌跡とボールの移動軌跡を撮影したり、卓球のラケットスイングの移動軌跡とボールの移動軌跡を撮影したり、アイスホッケーのラケットスイングの移動軌跡とパッド(ボール)の移動軌跡を撮影したりするものに適用可能である。
【０１１２】
画像処理装置１０は、ＣＰＵ１１が処理内容に応じたソフトウェアを読み出して実行処理するソフトウェア処理により画像処理装置１０の各機能を実現しているが、機能毎に専用の構成を設けてもよい。
【０１１３】
カメラは３台に限らず、２台又は４台以上でもよい。その他、前述の実施形態で記載した数値、式等はあくまで一例であり、各種条件に応じた最適な条件とすることを想定している。例えば、「インパクト瞬間」に限らず、精密な位置変化、移動軌跡を視覚化したい場合、そのグループのスキップ量を小さくすればよい。このように、本発明は動体の位置入力のルールを柔軟に設定、運用することができる。
【図面の簡単な説明】
【０１１４】
【図１】本発明の一実施形態である画像処理装置を用いたゴルフスイング解析システムを示す図である。
【図２】画像処理装置の構成を示すブロック図である。
【図３】画像処理装置の処理内容を示すフローチャートである。
【図４】記憶装置の記憶内容を示すブロック図である。
【図５】基準位置情報テーブルの一例を示す図であり。図５（ａ）は初期化された基準位置情報テーブルの一例を示す図であり、図５（ｂ）はスイング対象抽出後の基準位置情報テーブルの一例を示す図であり、図５（ｃ）はスイング画像同期後の基準位置情報テーブルの一例を示す図である。
【図６】第１の座標データ及び第２の座標データの一例を示す図である。図６（ａ）は第１の座標データの一例を示す図であり、図６（ｂ）は第２の座標データの一例を示す図である。
【図７】「正面静止画像」におけるゴルフクラブのヘッド及びゴルフボールの移動軌跡を描画した画面の一例を示す図である。
【図８】「後方静止画像」におけるゴルフクラブのヘッド及びゴルフボールの移動軌跡を描画した画面の一例を示す図である。
【図９】「ボール静止画像」におけるゴルフクラブのヘッド及びゴルフボールの移動軌跡を描画した画面の一例を示す図である。
【図１０】テークバック開始から振り下ろし開始までのプロット操作後のプロット操作画面の一例を示す図である。
【図１１】ボール位置入力を伴うプロット操作画面の一例を示す図である
【図１２】ボール位置入力中止後のプロット操作画面の一例を示す図である。
【図１３】スキップ量情報テーブルの一例を示す図である。
【図１４】インパクト範囲情報テーブルの一例を示す図である。
【図１５】ゴルフスイング中のゴルフクラブのヘッド位置に対する定義の一例を示す図である。
【図１６】小窓の拡大説明図を示す図である。
【図１７】移動状態プロット（後方）時のプロット操作画面の一例を示す図である。
【図１８】移動状態プロット（ボール）時のプロット操作画面の一例を示す図である。
【図１９】移動状態プロットにおける処理の流れのうちステップＳ８１からステップＳ９２までを示すフローチャートである。
【図２０】移動状態プロットにおける処理の流れのうちステップＳ９３からステップＳ１０２までを示すフローチャートである。
【図２１】移動状態プロットにおける処理の流れのうちステップＳ１０３からステップＳ１１２までを示すフローチャートである。
【図２２】プロットスキップ量設定の処理の流れを示すフローチャートである。
【符号の説明】
【０１１５】
２、３、４カメラ
５  ＨＵＢ
６  プリンタ
７  ディスクライタ
１０  画像処理装置
１１  ＣＰＵ
１２  ＲＡＭ
１４  記憶装置
１５  入力装置
１６  表示装置
１７、１８、１９  インターフェース
２０  バス
Ｈ  被写体
Ｐ  ピン
【図１】
2010124884.tif 000003
【図２】
2010124884.tif 000004
【図３】
2010124884.tif 000005
【図４】
2010124884.tif 000006
【図５】
2010124884.tif 000007
【図６】
2010124884.tif 000008
【図７】
2010124884.tif 000009
【図８】
2010124884.tif 000010
【図９】
2010124884.tif 000011
【図１０】
2010124884.tif 000012
【図１１】
2010124884.tif 000013
【図１２】
2010124884.tif 000014
【図１３】
2010124884.tif 000015
【図１４】
2010124884.tif 000016
【図１５】
2010124884.tif 000017
【図１６】
2010124884.tif 000018
【図１７】
2010124884.tif 000019
【図１８】
2010124884.tif 000020
【図１９】
2010124884.tif 000021
【図２０】
2010124884.tif 000022
【図２１】
2010124884.tif 000023
【図２２】
2010124884.tif 000024