(57)【要約】【課題】ユーザの感覚と所定の物体としてのゴルフボールが進む距離との間のズレを低減できるようにする。【解決手段】画像取得部１１１は、連続して撮影された複数の画像を取得する。特定部１１２は、画像取得部１１１によって取得された複数の画像の各々から、所定の物体としてのゴルフボールＢｒを特定する。回転数算出部１１３は、特定部１１２によって特定された所定の物体の回転数を算出す。移動量算出部１１４は、ゴルフボールＢｒが移動した全体移動量を算出する。滑り量算出部１１５は、回転数算出部１１３によって算出された回転数と、全体移動量とに基づいて、滑り量を算出する。【選択図】図２
2014130106.tif 000002
【特許請求の範囲】
【請求項１】
連続して撮影された複数の画像を取得する画像取得手段と、
前記画像取得手段によって取得された複数の画像の各々から、所定の物体を特定する特定手段と、
前記特定手段によって特定された前記所定の物体の回転数を算出する回転数算出手段と、
前記所定の物体が移動した距離を算出する第１移動距離算出手段と、
前記回転数算出手段によって算出された回転数と、前記第１移動距離算出手段によって算出された距離とに基づいて、滑り量を算出する滑り量算出手段と、
を備えたことを特徴とする画像解析装置。
【請求項２】
前記滑り量算出手段により算出された滑り量に対応する情報を報知する報知手段を更に備えたことを特徴とする請求項１に記載の画像解析装置。
【請求項３】
前記特定手段は、
前記画像取得手段によって取得された複数の画像の各々において、少なくとも２つの異なる領域の情報の分離度により、前記物体を特定する
ことを特徴とする請求項１又は２に記載の画像解析装置。
【請求項４】
前記回転数算出手段は、
前記所定の物体を含む所定の画像を参照画像として、前記参照画像と、前記複数の画像の各々との相関性に基づいて、前記物体の回転数を算出する
ことを特徴とする請求項１から３の何れか１項に記載の画像解析装置。
【請求項５】
前記回転数算出手段によって算出された回転数から、前記所定の物体が回転運動のみにより移動した距離を算出する第２移動距離算出手段を更に備え、
前記滑り量算出手段は、前記第１移動距離算出手段により算出された距離から前記第２移動距離算出手段により算出された距離を減算した値を前記滑り量として算出することを特徴とする請求項１から４の何れか１項に記載の画像解析装置。
【請求項６】
前記回転数算出手段によって算出された回転数から、前記所定の物体が回転運動のみにより移動した距離を算出する第２移動距離算出手段を更に備え、
前記滑り量算出手段は、前記第１移動距離算出手段により算出された距離から前記第２移動距離算出手段により算出された距離を減算した値が前記第１移動距離算出手段によって算出された距離に占める割合を前記滑り量として算出することを特徴とする請求項１から４の何れかに１項に記載の画像解析装置。
【請求項７】
前記第１移動距離算出手段は、前記画像取得手段により取得された複数の画像に基づいて、前記所定の物体が移動した距離を算出することを特徴とする請求項１から６の何れか１項に記載の画像解析装置。
【請求項８】
画像を解析する画像解析装置が実行する画像解析方法であって、
連続して撮影された複数の画像を取得する画像取得ステップと、
前記画像取得ステップにおいて取得された前記複数の画像の各々から、所定の物体を特定する特定ステップと、
前記特定ステップにおいて特定された前記所定の物体の回転数を算出する回転数算出ステップと、
前記所定の物体が移動した距離を算出する第１移動距離算出ステップと、
前記回転数算出ステップにおいて算出された回転数と、前記第１移動距離算出ステップにおいて算出された距離とに基づいて、滑り量を算出する滑り量算出ステップと、
を含むことを特徴とする画像解析方法。
【請求項９】
画像解析装置を制御するコンピュータを、
連続して撮影された複数の画像を取得する画像取得手段、
前記画像取得手段によって取得された複数の画像の各々から、所定の物体を特定する特定手段、
前記特定手段によって特定された前記所定の物体の回転数を算出する回転数算出手段、
前記所定の物体が移動した距離を算出する第１移動距離算出手段、
前記回転数算出手段によって算出された回転数と、前記第１移動距離算出手段によって算出された距離とに基づいて、滑り量を算出する滑り量算出手段、
として機能させることを特徴とするプログラム。
【請求項１０】
特定の物体の滑り量に関する情報を取得する取得手段と、
前記取得手段によって取得された滑り量に関する情報を報知する報知手段と、
を備えたことを特徴とする情報報知装置。
【請求項１１】
情報を報知する情報報知装置が実行する情報報知方法であって、
特定の物体の滑り量に関する情報を取得する取得ステップと、
前記取得ステップにおいて取得された滑り量に関する情報を報知する報知ステップと、
を含むことを特徴とする情報報知方法。
【請求項１２】
情報報知装置を制御するコンピュータを、
特定の物体の滑り量に関する情報を取得する取得手段、
前記取得手段により取得された滑り量に関する情報を報知する報知手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像中の所定の物体の状態を解析又は報知する画像解析装置、情報報知装置、画像解析方法、情報報知方法、及びプログラムに関する。
【背景技術】
【０００２】
従来より、ゴルフの練習ツールとして、被写体の動きを自動的に撮像し、解析してユーザに報知するものがある。このようなツールの公知技術としては、例えば、特許文献１に記載された、ゴルフパット練習器具がある。
特許文献１に記載されたゴルフパット練習器具は、パッティングの基点からテークバックの程度を検知することで、パッティングの距離の打ち分けを練習するものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２４００８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、テークバックの程度が同じであっても、ゴルフボールに対するパターの当たり所によってはユーザの感覚とボールが進む距離との間にズレが生じるという問題がある。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、ユーザの感覚と所定の物体が進む距離との間のズレを低減させることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一態様の画像解析装置は、連続して撮影された複数の画像を取得する画像取得手段と、前記画像取得手段によって取得された複数の画像の各々から、所定の物体を特定する特定手段と、前記特定手段によって特定された前記所定の物体の回転数を算出する回転数算出手段と、前記所定の物体が移動した距離を算出する第１移動距離算出手段と、前記回転数算出手段によって算出された回転数と、前記第１移動距離算出手段によって算出された距離とに基づいて、滑り量を算出する滑り量算出手段と、を備えたことを特徴とする。
また、上記目的を達成するため、本発明の一態様の情報報知装置は、特定の物体の滑り量に関する情報を取得する取得手段と、前記取得手段によって取得された滑り量に関する情報を報知する報知手段と、を備えたことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザの感覚と所定の物体が進む距離との間のズレを低減させることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明における画像解析装置及び情報報知装置の一実施形態に係る撮像装置のハードウェアの構成を示すブロック図である。
【図２】図１に示した撮像装置の機能的構成のうち、画像解析処理及び情報報知処理を実行するための機能的構成を示す機能ブロック図である。
【図３】図２の撮像装置において、ゴルフボール像の検出に使用される分離度フィルタを模式的に示した図である。
【図４】図２の撮像装置において処理される、インパクトフレーム画像の一例を示した図である。
【図５】図２の撮像装置において処理される、フレームアウト画像の一例を示した図である。
【図６】図２の撮像装置において処理される、回転数の算出用にマークが付されたゴルフボールの一例を示した図である。
【図７】図２の撮像装置によって算出された相関係数の一例を示す図である。
【図８】図２の撮像装置による全体移動量の算出の手法を説明するための図である。
【図９】図２の撮像装置において処理される、マルチモーション画像を例示した図である。
【図１０】図２の撮像装置が実行する画像解析処理の全体の流れを説明するためのフローチャートである。
【図１１】図１０の画像解析処理のうち特定処理の詳細を説明するためのフローチャートである。
【図１２】図１０の画像解析処理のうち回転数算出処理の詳細を説明するためのフローチャートである。
【図１３】図１０の画像解析処理のうち全体移動量算出処理の詳細を説明するためのフローチャートである。
【図１４】図１０の画像解析処理のうち滑り量算出処理の詳細を説明するためのフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を用いて説明する。
【００１０】
図１は、本発明における画像解析装置及び情報報知装置の一実施形態に係る撮像装置のハードウェアの構成を示すブロック図である。
撮像装置１は、例えばデジタルカメラとして構成される。
【００１１】
撮像装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、画像処理部１４と、バス１５と、入出力インターフェース１６と、撮像部１７と、入力部１８と、出力部１９と、記憶部２０と、通信部２１と、ドライブ２２と、を備えている。
【００１２】
ＣＰＵ１１は、ＲＯＭ１２に記録されているプログラム、又は、記憶部２０からＲＡＭ１３にロードされたプログラムに従って各種の処理を実行する。
【００１３】
ＲＡＭ１３には、ＣＰＵ１１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００１４】
画像処理部１４は、各種画像のデータに対して、色補正、平滑化、パターンマッチング等の各種画像処理を施す。
【００１５】
ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３及び画像処理部１４は、バス１５を介して相互に接続されている。このバス１５にはまた、入出力インターフェース１６も接続されている。入出力インターフェース１６には、撮像部１７、入力部１８、出力部１９、記憶部２０、通信部２１及びドライブ２２が接続されている。
【００１６】
撮像部１７は、図示はしないが、光学レンズ部と、イメージセンサと、を備えている。
【００１７】
光学レンズ部は、被写体を撮像するために、光を集光するレンズ、例えばフォーカスレンズやズームレンズ等で構成される。
【００１８】
フォーカスレンズは、イメージセンサの受光面に被写体像を結像させるレンズである。ズームレンズは、焦点距離を一定の範囲で自在に変化させるレンズである。
【００１９】
光学レンズ部にはまた、必要に応じて、焦点、露出、ホワイトバランス等の設定パラメータを調整する周辺回路が設けられる。
【００２０】
イメージセンサは、光電変換素子や、ＡＦＥ（Ａｎａｌｏｇ  Ｆｒｏｎｔ  Ｅｎｄ）等から構成される。
【００２１】
光電変換素子は、例えばＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）型の光電変換素子等から構成される。光電変換素子には、光学レンズ部から被写体像が入射される。そこで、光電変換素子は、被写体像を光電変換（撮像）して画像信号を一定時間蓄積し、蓄積した画像信号をアナログ信号としてＡＦＥに順次供給する。
【００２２】
ＡＦＥは、このアナログの画像信号に対して、Ａ／Ｄ（Ａｎａｌｏｇ／Ｄｉｇｉｔａｌ）変換処理等の各種信号処理を実行する。各種信号処理によって、ディジタル信号が生成され、撮像部１７の出力信号として出力される。
【００２３】
このような撮像部１７の出力信号を、以下、「撮像画像のデータ」と呼ぶ。撮像画像のデータは、ＣＰＵ１１や画像処理部１４等に適宜供給される。
【００２４】
入力部１８は、各種ボタン等で構成され、ユーザの指示操作に応じて各種情報を入力する。
出力部１９は、ディスプレイやスピーカ等で構成され、画像や音声を出力する。
記憶部２０は、ハードディスク或いはＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、各種画像のデータを記憶する。
通信部２１は、インターネットを含むネットワークを介して他の装置（図示せず）との間で行う通信を制御する。
【００２５】
ドライブ２２には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなる、リムーバブルメディア３１が適宜装着される。ドライブ２２によってリムーバブルメディア３１から読み出されたプログラムは、必要に応じて記憶部２０にインストールされる。また、リムーバブルメディア３１は、記憶部２０に記憶されている画像のデータ等の各種データも、記憶部２０と同様に記憶することができる。
【００２６】
図２は、このような撮像装置１の機能的構成のうち、画像解析処理を実行するための機能的構成を示す機能ブロック図である。
画像解析処理とは、連続して撮像された一連の撮像画像から、所定の物体（ゴルフボール）の位置及び大きさを特定することにより、所定の物体の回転数から当該所定の物体が回転することによって移動した距離（回転移動量）を算出し、当該所定の物体が実際に移動した全体移動量から所定の物体が回転運動のみによって移動する仮想的な回転移動量を減算して滑り量を算出し、算出された滑り量を報知するまでの一連の処理をいう。
画像解析処理には、滑り量を算出する処理（以下、「滑り量算出処理」と呼ぶ）と、滑り量をユーザに報知する処理（以下、「滑り量報知処理」と呼ぶ）とが含まれる。
ここで、滑り量とは、所定の物体が地面等の面に接触しながら移動するに際し、その全体の移動量のうち、回転を伴わない移動の量（いわゆる滑りながら移動した量）をいう。
本実施形態では、所定の物体として、ゴルフボールが採用されている。
【００２７】
具体的には、本実施形態では、ゴルフの練習施設等において、ユーザがパットの練習を行うスペース（以下、「パットスペース」と呼ぶ）の上方に撮像装置１が固定されている。即ち、撮像装置１は、当該パットスペースを、画角の範囲（以下、「撮像範囲」とも呼ぶ）内で上方から動画像として撮像する。
ここで、動画像は、フレームやフィールド等のいわゆる「コマ」に相当する画像（以下、「単位画像」と呼ぶ）が複数枚配置されて構成される。本実施形態では、単位画像としてフレームが採用されているが、本明細書では、フレームを「フレーム画像」と適宜呼ぶ。
【００２８】
本実施形態では、撮像装置１は、滑り量算出処理として、次のような一連の処理を実行する。
即ち、ユーザによりパットの動作がなされると、撮像装置１は、パットスペース上でゴルフボールが移動している様子を、動画像として撮像する。正確には、パットスペースのうち撮像範囲内で移動するゴルフボールが映る動画像が得られる。
撮像装置１は、この動画像から、ゴルフボールが撮像範囲内で移動した全体の量（以下、「全体移動量」と呼ぶ）と、ゴルフボールが回転しながら移動した量（以下、「回転移動量」と呼ぶ）を算出する。
そして、撮像装置１は、全体移動量から回転移動量を減算することによって、ゴルフボールの滑り量を算出する。
【００２９】
以上のような滑り量算出処理の実行後、本実施形態では、撮像装置１は、滑り量報知処理として、滑り量を示す画像や音声を出力部１９（図１）から出力することによって、当該滑り量をユーザに報知する処理を実行する。
【００３０】
滑り量算出処理が制御される場合、図２に示すように、画像処理部１４においては、画像取得部１１１と、特定部１１２と、回転数算出部１１３と、が機能し、ＣＰＵ１１においては、移動量算出部１１４と、滑り量算出部１１５と、が機能する。また、滑り量報知処理の実行が制御される場合、ＣＰＵ１１においては、滑り量取得部１１６と、報知制御部１１７と、が機能する。
【００３１】
画像取得部１１１は、撮像部１７から順次出力される、動画像を構成する複数のフレーム画像のデータの各々を順次取得して、特定部１１２に供給する。
【００３２】
特定部１１２は、画像取得部１１１によって取得された複数のフレーム画像のデータの各々から、回転することによって移動する物体として、本実施形態ではゴルフボールを特定する。より正確には、特定部１１２は、撮像部１７から出力される動画像のデータの中から、移動するゴルフボールが写っている、一連の複数のフレーム画像のデータ群を特定する。
【００３３】
図３は、フレーム画像からゴルフボール像を検出する手法の一例を説明するための図であって、ゴルフボール像の検出に使用される分離度フィルタを模式的に示した図である。
特定部１１２は、図３に示すような円の分離度フィルタをフレーム画像のデータにかけて、分離度を算出することで、当該フレーム画像内のゴルフボール像を特定（検出）することができる。ここで、分離度とは、図３に示すような２つの局所的な領域ａ１と領域ａ２の各々の領域情報の分離の程度を示すパラメータである。特定部１１２が、ゴルフボール像の位置を特定するために、このような円の分離度フィルタを採用するのは、ゴルフボール像が、２つの領域ａ１及び領域ａ２の輝度に依存し難く、ノイズの影響を受け難いという利点があるからである。
本実施形態では、特定の対象が、フレーム画像における円形状のゴルフボール像である。このため、本実施形態の円の分離度フィルタでは、２つの局所領域として、円ｃ１の輪郭の内側である領域ａ１と、円ｃ１の輪郭と円ｃ２の輪郭との間の領域ａ２とが採用されている。また、本実施形態では、領域情報として、フレーム画像のデータ（各画素値）のうち、各画素の、輝度、色度、及び彩度が採用されている。
【００３４】
特定部１１２は、処理対象のフレーム画像のデータに対して図３の円の分離度フィルタをかけて、領域ａ１と領域ａ２とで、正規化された領域情報が完全に分離された場合には、分離度を最大値である１．０となるように算出する。これに対して、特定部１１２は、処理対象のフレーム画像のデータに対して図３の円の分離度フィルタをかけて、領域情報が分離できない場合には、分離度を最小値０．０又はその近傍の値となるように算出する。
より具体的には、分離度μは、次の式（１）、式（２）、及び式（３）によって求められる。
【００３５】
【数１】
2014130106.tif 000003
【数２】
2014130106.tif 000004
【数３】
2014130106.tif 000005
【００３６】
ここで、式（１）において、σＴは、領域ａ１と領域ａ２との全分散値を示し、σｂは、領域ａ１、領域ａ２の級間分散値を示している。
級間分散とは、集団がいくつかの部分集団（級と呼ぶ）に分けられているとき、部分手段の平均が母集団の平均の周りにどの程度の散らばり方で散らばるかを表す量を意味する。
式（２）において、ｎ１は領域ａ１の全画素数を示し、ｎ２は領域ａ２の全画素数を示している。頭部にバーが付されたＰ１は、領域ａ１の各画素値（各画素の領域情報）の平均値を示し、頭部にバーが付されたＰ２は、領域ａ２の各画素値の平均値を示し、頭部にバーが付されたＰｍは、領域ａ１と領域ａ２との各画素値の平均値を示している。
式（３）において、Ｎは、領域ａ１と領域ａ２の全画素数を示し、Ｐｉは、フレーム画像内の画素位置ｉの画素値を示している。
【００３７】
特定部１１２は、領域ａ１と領域ａ２のサイズを変化させながら、処理対象のフレーム画像に円の分離度フィルタを逐次かけて、上述の式（１）乃至式（３）を逐次演算することによって、分離度を逐次算出する。そして、特定部１１２は、最も大きな分離度を示した領域ａ１の大きさと位置とによって、処理対象のフレーム画像における、ゴルフボール像の大きさと位置とを特定することができる。
【００３８】
ところで、撮像部１７から出力される動画像のデータのうち、初期のフレーム画像のデータには、パットスペースの所定位置で静止しているゴルフボール像が含まれている。ユーザがパットの動作を未だしていないためである。この初期のフレーム画像には、移動するゴルフボール像は含まれていないと判定される。なお、パットの動作が行われる前のゴルフボールの静止位置を、以下、「初期位置」と呼ぶ。初期位置は、パットスペース上のゴルフボール（実物体）の実位置で示されてもよいし、フレーム画像内のゴルフボール像の位置で示されてもよい。
特定部１１２は、初期位置で静止しているゴルフボール像を検出し、このゴルフボール像を含むフレーム画像を初期のフレーム画像であるとする。
【００３９】
その後、ユーザがパットの動作を開始し、ゴルフクラブのヘッドによりゴルフボールが打たれると、当該ゴルフボールはパットスペース上で移動を開始する。この移動開始のタイミングのフレーム画像、即ち、初期位置にあったゴルフボールが打たれたタイミングのフレーム画像を、以下、「インパクトフレーム画像」と呼ぶ。
特定部１１２は、移動するゴルフボール像が含まれていると初回に判定したフレーム画像のデータを、インパクトフレーム画像のデータとして特定する。
具体的には、例えば、特定部１１２は、初期位置が特定されたフレーム画像のデータを基準として、それ以降に画像取得部１１１から逐次出力されるフレーム画像のデータを処理対象として、ゴルフボールの初期位置付近に走査範囲を限定して、基準と処理対象の各特徴量の差分を算出する。特定部１１２は、この算出結果に基づいてインパクトフレーム画像のデータを検出する。即ち、インパクトフレーム画像では、基準のフレーム画像内の初期位置にあったゴルフボール像が、ゴルフクラブに打たれたことによって移動し、初期位置を含む領域から消失する。このため、初期位置を含む領域の特徴量の差分が最大値（例えば１）を取る。そこで、特定部１１２は、初期位置を含む領域の特徴量の差分が最大値をとったフレーム画像のデータを、インパクトフレーム画像のデータであると特定する。
【００４０】
図４は、インパクトフレーム画像の一例を示している。
図４に示すように、インパクトフレーム画像においては、ゴルフボール像は、ゴルフクラブのヘッドにより打たれて、移動を開始する状態である。
【００４１】
図２に戻り、特定部１１２は、インパクトフレーム画像のデータ以降に連続して画像取得部１１１から逐次出力されるフレーム画像のデータの各々に対して、分離度フィルタをかけることによって、ゴルフボールＢｒの位置及び大きさを特定する。このような特定が繰り返されていくと、ゴルフボールＢｒが移動して撮像装置１の撮像範囲から外れてしまうため、ゴルフボールＢｒの位置及び大きさの特定ができないフレーム画像のデータ、即ち分離度が０又はその近傍値（所定の閾値以下）となったフレーム画像のデータが検出される。そこで、特定部１１２は、分離度が０又はその近傍値（所定の閾値以下）となった最初のフレーム画像のデータから、分離度が減少し始める２〜３フレーム前のフレーム画像を、ゴルフボールＢｒが撮像装置１の撮像範囲から外れて移動したタイミングのフレーム画像（以下、「フレームアウト画像」と呼ぶ）のデータを特定する。
【００４２】
図５は、フレームアウト画像の一例を示している。
図５に示すように、フレームアウト画像においては、図４のインパクトフレーム画像と比較して、ゴルフボール像は図中下方に移動しており、その結果、フレーム画像における相対的な大きさは大きくなっている。
【００４３】
図２に戻り、特定部１１２は、インパクトフレーム画像からフレームアウト画像までの一連の複数のフレーム画像のデータ群を、ゴルフクラブに打たれて移動するゴルフボールＢｒ像を含む動画像であると特定する。
また、特定部１１２は、インパクトフレーム画像が撮像されてからフレームアウト画像が撮像されるまでに要した時間長を、観測期間として設定する。
【００４４】
回転数算出部１１３は、特定部１１２によって特定された、ゴルフクラブに打たれて移動するゴルフボール像を含む動画像のデータに基づいて、ゴルフボールの回転数を算出する。
【００４５】
図６は、回転数の算出用にマークが付されたゴルフボールの一例を示している。
本実施形態では、例えば、図６（ａ）に示すように、ゴルフボールＢｒにはマークＭが付されている。動画像を構成する複数のフレーム画像のそれぞれについて、ゴルフボールＢｒが回転することにより、フレーム画像に含まれるゴルフボール像が、図６（ａ）に示すようにマークＭが見える状態のものと、図６（ｂ）に示すようにマークＭが隠れて見えない状態のものとで周期的に交互に繰り返して現れる。回転数算出部１１３は、特定部１１２によって設定された観測期間内においてマークＭの周期的な見え隠れが起こる回数をカウントすることによって、ゴルフボールの回転数を算出する。
【００４６】
具体的には、本実施形態では、パッティングの動作において、ゴルフボールＢｒの運動は、一方向への回転と、回転せずに併進する「滑り」とによって行われ、サイドスピン等の他の運動は含まれないことを前提としている。ユーザは、マークＭが天頂に向くようにゴルフボールＢｒを置き、ゴルフボールＢｒを打つ。すると、ゴルフボールＢｒは滑りながら移動し、続いて回転しながら移動する。このため、ゴルフボールＢｒは、上方に位置する撮像装置１から見て、先ず、マークＭが天頂を向いたまま移動する。その後、ゴルフボールＢｒは、マークＭがゴルフボールＢｒの移動方向に向けて移動して、一旦消えた後に再び現れる、という動きを繰り返すことになる。
【００４７】
そこで、回転数算出部１１３は、ゴルフボール像が初期位置に存在するフレーム画像のうち、当該ゴルフボール像を含む所定サイズのブロック（領域画像）のデータを、参照ブロックのデータとして抽出する。
ここで、観測期間内の動画像を構成する複数のフレーム画像の各々において、ゴルフボール像の位置と大きさは、特定部１１２によって特定されている。そこで、回転数算出部１１３は、画像取得部１１１によりフレーム画像のデータが入力される毎に、それを処理対象として、処理対象の中から、ゴルフボール像を含む所定サイズのブロック（領域画像）のデータを順次抽出し、参照ブロックのデータとパターンマッチングする。このようなパターンマッチングは、観測期間内の複数のフレーム画像のデータ毎にその都度実行される。
回転数算出部１１３は、パターンマッチングの結果として、処理対象のブロックと参照ブロックとの各データの相関性を求め、相関性を示すパラメータ（以下、「相関係数」と呼ぶ）を、観測期間内の複数のフレーム画像の各々に対応付ける。
【００４８】
図７は、回転数算出部１１３によって算出された相関係数を示す図である。
図７において、縦軸は相関係数を示し、横軸は、観測期間内の複数のフレームの各々を示している。図７中に記した「閾値」は、ゴルフボールＢｒのマークＭが撮像されたか否かを判定するために予め設定されている閾値である。
【００４９】
ゴルフボールＢｒは、ゴルフクラブに打たれた直後、滑りによって移動するから、マークＭの像に略変化はない。このため、ゴルフクラブに打たれた直後から数枚のフレーム画像における相関係数は、最高値１に近似した値をとる。
ゴルフボールＢｒは滑りにより移動した後、回転による移動を開始する。このとき、処理対象のブロックにおけるゴルフボールＢｒのマークＭの像が、参照ブロックのマークＭの位置に近づくほど、相関係数も高くなる（完全一致すると最高値１になる）。換言すると、ゴルフボールＢｒが回転し、処理対象のブロックにおけるゴルフボールＢｒのマークＭの位置が、参照ブロックのマークＭの位置から離れていくほど、相関係数が小さくなる。
【００５０】
そこで、回転数算出部１１３は、相関係数が閾値以上のピークが現れた回数をカウントし、そのカウント値を回転数として算出する。なお、回転数が増えるとピークの相関係数が小さくなるのは、ゴルフボールＢｒが回転することによって撮像装置１に近づき、フレーム画像のブロックにおけるゴルフボール像の占める割合が大きくなって、参照ブロックにおける初期位置のゴルフボール像との相違が大きくなるためである。
なお、相関係数の算出は、公知の計算式によって可能である。本実施形態では、相関係数ＣＣは、次の式（４）に従って算出される。
【数４】
2014130106.tif 000006
【００５１】
式（４）において、Ｍは、領域ａ１と領域ａ２にそれぞれに含まれる画素数を示している。Ｇｉｊは、参照ブロック内の座標（ｉ，ｊ）に位置する画素の画素値（輝度等）を示している。Ｆｉｊは、処理対象のフレーム画像のブロック内の座標（ｉ，ｊ）に位置する画素の画素値（輝度等）を示している。
【００５２】
なお、図７においては、相関係数は、式（４）で算出される相関係数ＣＣの二乗になっている。このため、図７の縦軸に示した相関係数は常に正の値を持つ。
【００５３】
移動量算出部１１４は、ゴルフボールＢｒが滑りによって移動した移動量（滑り量）と、回転によって移動した移動量（回転移動量）とを含む、ゴルフボールＢｒの全体移動量を算出する。
【００５４】
図８は、移動量算出部１１４による全体移動量の算出の手法を説明するための図である。
上述したように、撮像装置１は、パットスペースの上方に固定されていて、パットスペースのうち、図８中に示した撮像範囲Ａの実空間を撮像することができる。
図８において、ゴルフボールは、初期位置であるポイントＰｓで静止した状態で、ユーザによりゴルフクラブのヘッドで打たれると、パットスペース上の移動を開始し、ポイントＰｓからポイントＰｏに向かって移動する。そして、ゴルフボールは、ポイントＰｏにおいてフレームアウトする（撮像範囲Ａから外れる２、３フレーム前の状態になった）とする。
【００５５】
移動量算出部１１４は、インパクトフレームにおける、ゴルフボールの直径を検出し、その直径に基づいて、撮像装置１と、ポイントＰｓにおけるゴルフボールとの距離ｈを検出する。また、移動量算出部１１４は、図５に示したフレームアウト画像における、ゴルフボール像の直径を検出し、その直径に基づいて、撮像装置１とポイントＰｏにおけるゴルフボールとの距離ｊを検出する。
【００５６】
さらに、移動量算出部１１４は、撮像装置１とポイントＰｓとを結ぶ線分と、撮像装置１とポイントＰｏとを結ぶ線分とがなす角度αを算出する。角度αの算出手法は、特に限定されないが、例えば本実施形態では、次のような手法が採用されている。
即ち、本実施形態では、撮像画像上の座標と、実際に撮像される（実世界の）撮像範囲Ａ上の座標が予め対応付けられている。移動量算出部１１４は、特定部１１２によって特定されたゴルフボールＢｒの初期位置と、フレームアウト画像におけるゴルフボールＢｒの位置とを撮像画像から取得する。そして、移動量算出部１１４は、撮像画像上のゴルフボールＢｒの位置から実世界におけるゴルフボールＢｒの初期位置と、撮像範囲Ａから出る直前のゴルフボールＢｒの位置を特定し、角度αを算出する。
【００５７】
移動量算出部１１４は、距離ｈ、距離ｊ、角度αから、ゴルフボールＢｒが移動した全体移動量ｋを、以下の式（５）によって算出した。
【数５】
2014130106.tif 000007
【００５８】
なお、撮像画像上の座標と実世界の座標とを対応付ける際には、撮像装置１の撮像部１７の特性や光学レンズ部の歪等が問題になる。このため、本実施形態では、撮像画像上の座標と実世界の座標との関係や、撮像画像上の位置と、この位置と撮像装置１との実際の距離、算出される角度と実際の角度との関係とを、撮像装置１の設計者が予め把握しておくものとする。
そして、撮像画像上の座標、算出された距離及び角度を、実際の座標、距離及び角度に補正するためのＬＵＴ（ＬｏｏｋＵｐ  Ｔａｂｌｅ）を予め記憶部２０に保存しておくものであってもよい。このようにした場合、移動量算出部１１４は、式（５）によって算出された全体移動量ｋをＬＵＴと比較して、ＬＵＴからより正確な全体移動量ｋを得るようにしてもよい。
【００５９】
また、移動量算出部１１４は、回転数算出部１１３によって算出されたゴルフボールＢｒの回転数に既知のゴルフボールＢｒの周長を乗算し、ゴルフボールＢｒの回転移動量を算出する。なお、ゴルフボールの直径は、国際的な規格によって１．６８インチに決まっている。このため、ゴルフボールＢｒの周長も一定の長さに固定されている。
【００６０】
滑り量算出部１１５は、移動量算出部１１４によって算出された全体移動量ｋから、移動量算出部１１４によって算出されたゴルフボールＢｒの回転移動量を減算する。そして、減算の結果得られた距離を、ゴルフボールＢｒが滑ることによって移動した、滑り量であるとする。
【００６１】
上述した本実施形態の構成によれば、ゴルフボールが打たれて移動する際の滑り量を使ってパッティングの状態をユーザ自身が把握することができる。そして、滑り量と、実際のパッティングの状態とから、ユーザは自身が望ましいパッティングを行った際の滑り量が再現されるようにパッティングの練習を行うことができる。
このような本実施形態は、撮像装置１等の機材や撮像範囲の画角を厳密に位置合わせする必要がない。このため、本実施形態によれば、簡便に自身のパッティングを検証することができる。また、本実施形態は、撮像装置１に特別高い解像度も必要ないため、比較的安価でありながら、撮像範囲Ａ全体を撮像できる撮像装置１を提供することができる。
【００６２】
次に、本実施形態の撮像装置１のうち、上述した構成によって算出された滑り量をユーザに報知する構成について説明する。
図２に示したＣＰＵ１１においては、滑り量報知処理が制御される場合、滑り量取得部１１６と、報知制御部１１７と、が機能する。滑り量取得部１１６は、滑り量算出部１１５から滑り量を取得するばかりでなく、通信部２１を介して他の撮像装置から滑り量を取得する。
報知制御部１１７は、滑り量取得部１１６が出力した滑り量を出力部１９のディスプレイやスピーカ等といった形態に合わせて、テキストや画像或いは音声として出力部１９に出力する。
【００６３】
また、本実施形態は、滑り量取得部１１６が滑り量を画像処理部１４に出力し、画像処理部１４が、滑り量に基づいてマルチモーション表示された画像を出力部１９に出力するようにしてもよい。
マルチモーション表示処理とは、取得した動画像のデータにおける被写体（本実施形態ではゴルフボール）の特定の動作を連続的に撮像した画像を重畳合成したマルチモーション画像のデータと、当該マルチモーション画像に含まれる被写体の速度を表すオブジェクト画像とを重畳的に表示するまでの一連の処理である。
【００６４】
図９は、本実施形態のマルチモーション画像を例示した図であり、ゴルフボールＢｒを斜め上方から撮像した構図の画像である。
図９では、滑り量取得部１１６が取得した滑り量が図中に「Ｓ」で示されている。「Ｓ」以外のゴルフボールＢｒの軌跡には、ゴルフボールＢｒの速度に対応した網掛けが付されたオブジェクト画像が重畳的に表示されている。このため、ユーザに対して、パッティングで移動したゴルフボールＢｒの状態をより把握し易い表示を行うことができるようになる。
また、当該マルチエモーション画像では、滑り量の大きさに応じて図中の「Ｓ」の部分のオブジェクトの色を変化させるようにしてもよい。
【００６５】
なお、本実施形態においては、滑り量算出に用いられた、ゴルフボールを上方から撮像した構図をマルチモーション表示に用いることに限られない。例えば、滑り量算出とは別に、ゴルフボールＢｒを異なる角度から撮像しておけば、種々の構図でマルチモーション表示を行うことができる。
【００６６】
次に、図１０乃至図１４を参照して、図２に示した機能的構成を有する図１に示した撮像装置１が実行する滑り量算出処理と、滑り量報知処理について説明する。
図１０は、図１に示した撮像装置１が実行する画像解析処理の全体の流れを説明するためのフローチャートである。
画像解析処理は、撮像装置１が撮像を開始したことを契機として開始される。撮像装置１の撮像は、例えば、ユーザがパッティングの練習を開始する際に撮像装置１に撮像開始を指示することによって開始するものであってもよい。
【００６７】
ステップＳ２１において、特定部１１２は、画像取得部１１１により取得された複数のフレーム画像のデータから、ゴルフボール像を取得することで、インパクトフレーム画像及びフレームアウト画像を特定する。そして、特定部１１２は、インパクトフレーム画像が撮像されてからフレームアウト画像が撮像されるまでに要した時間長を、観測期間として設定する。このような一連の処理を、本実施形態では、「特定処理」と呼ぶ。特定処理の詳細については、図１１を参照して後述する。
【００６８】
ステップＳ２２において、回転数算出部１１３は、特定部１１２によって設定された観測期間に撮像されたフレーム画像のデータに基づいて、ゴルフボールの回転数を算出する。このような一連の処理を、本実施形態では、「回転数算出処理」と呼ぶ。回転数算出処理の詳細については、図１２を使って後述する。
【００６９】
ステップＳ２３において、移動量算出部１１４は、ゴルフボールＢｒの滑り量と、回転移動量とを含む、ゴルフボールＢｒの全体移動量を算出する。また、移動量算出部１１４は、ゴルフボールの回転移動量を算出する。このような一連の処理を、本実施形態では、「全体移動量算出処理」と呼ぶ。全体移動量算出処理の詳細については、図１３を使って後述する。
【００７０】
ステップＳ２４において、滑り量算出部１１５は、ゴルフボールＢｒの全体移動量から回転移動量を減算し、滑り量を算出する。このような一連の処理を、本実施形態では、「滑り量算出処理」と呼ぶ。滑り量算出処理の詳細については、図１４を使って後述する。
【００７１】
ステップＳ２５において、滑り量取得部１１６は、滑り量算出部１１５によって算出された滑り量、又は通信部２１から取得した滑り量を報知制御部１１７に出力する。報知制御部１１７は、出力部１９の構成等に応じた形態で滑り量を出力部１９に出力し、ユーザに報知する。
【００７２】
図１１は、図１０のステップＳ２１に示した特定処理の詳細を説明するためのフローチャートである。ステップＳ２１１において、特定部１１２は、複数のフレーム画像から、初期位置で静止しているゴルフボール像を検出する。特定部１１２は、このゴルフボール像を含むフレーム画像を初期のフレーム画像であると判定する。
続くステップＳ２１２において、特定部１１２は、初期位置を含む領域の特徴量の差分が最大値をとったフレーム画像のデータから、インパクトフレーム画像のデータを特定する。
【００７３】
特定部１１２は、ステップＳ２１３において、分離度が０又はその近傍値（所定の閾値以下）となったフレーム画像のデータを検出し、分離度が０又はその近傍値（所定の閾値以下）となった最初のフレーム画像のデータから、フレームアウト画像のデータを特定する。特定部１１２は、ステップＳ２１４において、インパクトフレーム画像が撮像されてからフレームアウト画像が撮像されるまでに要した時間長を、観測期間として設定する。
【００７４】
図１２は、図１０のステップＳ２２に示した回転数算出処理の詳細を説明するためのフローチャートである。
ステップＳ２２１において、回転数算出部１１３は、画像取得部１１１によりフレーム画像のデータを処理対象として、処理対象の中から領域画像のデータを順次抽出し、参照ブロックのデータとパターンマッチングをする。
ステップＳ２２２において、回転数算出部１１３は、パターンマッチングの結果として、処理対象のブロックと参照ブロックとの各データの相関性を求め、相関係数を算出する。そして、観測期間内の複数のフレーム画像の各々に相関係数を対応付ける。
さらに、ステップＳ２２３において、回転数算出部１１３は、算出された相関係数の変動から、ゴルフボールＢｒの回転数を算出する。
【００７５】
図１３は、図１０のステップＳ２３に示した全体移動量算出処理の詳細を説明するためのフローチャートである。ステップＳ２３１において、移動量算出部１１４は、実世界におけるゴルフボールＢｒの初期位置を特定する。また、ステップＳ２３２において、移動量算出部１１４は、インパクトフレームにおける、ゴルフボールＢｒの直径を検出する。
【００７６】
また、ステップＳ２３３において、移動量算出部１１４は、撮像範囲から出る直前のゴルフボールＢｒの実世界の位置を特定する。また、ステップＳ２３４において、移動量算出部１１４は、図５に示したフレームアウト画像における、ゴルフボール像の直径を検出する。
【００７７】
ステップＳ２３５において、移動量算出部１１４は、上述した各ステップで検出されたゴルフボールＢｒの位置や撮像装置１とゴルフボールＢｒとの距離に基づいて、ゴルフボールＢｒの全体移動量を算出する。
また、ステップＳ２３６において、移動量算出部１１４は、回転数算出部１１３によって算出されたゴルフボールＢｒの回転数に基づいて、ゴルフボールＢｒの回転移動量を算出する。
【００７８】
図１４は、図１０のステップＳ２４に示した滑り量算出処理の詳細を説明するためのフローチャートである。ステップＳ２４１において、滑り量算出部１１５は、移動量算出部１１４からゴルフボールＢｒの回転移動量を取得する。また、ステップＳ２４２において、滑り量算出部１１５は、移動量算出部１１４からゴルフボールＢｒの全体移動量を取得する。
さらに、ステップＳ２４３において、滑り量算出部１１５は、ゴルフボールＢｒの全体移動量からゴルフボールＢｒの回転移動量を減算し、滑り量を算出する。
【００７９】
以上説明した本実施形態によれば、撮像装置１だけを用い、ゴルフボールＢｒの位置や画角を厳密に合わせることもなく、簡便にゴルフボールＢｒの滑り量を算出することができる。そして、算出された滑り量を、ユーザに報知することができる。
なお、パッティングにおいては、ゴルフボールＢｒの滑り量がパッティングの状態を示す指標の１つとなることが知られている。滑り量は、実際にユーザがパッティングを行って得られる値であるから、滑り量とパッティングの状態との間にユーザの感覚のズレは生じ難い。
このため、本実施形態は、撮像装置１をゴルフの練習に適用し、ユーザの感覚とボールが進む距離との間のズレを解消し、パッティングの状態の指標をより簡便に取得することが可能になる。
【００８０】
以上説明したように、上述の実施形態等をとることが可能な撮像装置１は、図２等に示すように、画像取得部１１１と、特定部１１２と、回転数算出部１１３と、移動量算出部１１４と、滑り量算出部１１５と、を有している。
画像取得部１１１は、連続して撮影された複数の画像を取得する。
特定部１１２は、画像取得部１１１によって取得された複数の画像の各々から、所定の物体としてのゴルフボールＢｒを特定する。
回転数算出部１１３は、特定部１１２によって特定されたゴルフボールＢｒの回転数を算出する。
移動量算出部１１４は、ゴルフボールＢｒが移動する全体移動量を算出する。
滑り量算出部１１５は、回転数算出部１１３によって算出された回転数と、移動量算出部１１４によって算出された全体移動量とに基づいて、滑り量を算出する。
これにより、連続して撮像された複数の画像に含まれる所定の物体の像の滑り量を算出することができる。このため、ユーザの感覚とゴルフボールが進む距離との間のズレを解消することができる。
【００８１】
また、撮像装置１は、図２等に示すように、滑り量算出部１１５により算出された滑り量に対応する情報を報知する報知制御部１１７を更に備える。
これにより、撮像装置１は、滑り量をユーザに報知し、滑り量をパッティングの状態を示す指標としてユーザに提供することができる。
また、撮像装置１は、図３等に示すように、特定部１１２が、画像取得部１１１によって取得された複数の画像の各々において、少なくとも２つの異なる領域の情報の分離度により、物体を特定する。
これにより、分離フィルタを使って物体の特定を行うことができる。
【００８２】
また、撮像装置１は、図６、図７等に示すように、回転数算出部１１３が、所定の物体を含む所定の画像（初期位置にあるゴルフボール像）を参照画像として、参照画像と、複数の画像の各々との相関性に基づいて、物体の回転数を算出する。
これにより、複数の画像の各々を参照画像とパターンマッチングすることによって所定の物体の回転数を算出することができる。
【００８３】
また、撮像装置１は、図１３等に示すように、移動量算出部１１４が、回転数算出部１１３によって算出された回転数から、ゴルフボールＢｒが回転運動のみにより移動した距離である回転移動量を算出する。滑り量算出部１１５は、移動量算出部１１４によって算出された全体移動量から移動量算出部１１４によって算出された回転移動量を減算した値を滑り量として算出する。
これにより、比較的簡易な方法によって滑り量の値を算出することができる。
【００８４】
また、撮像装置１は、図１３等に示すように、移動量算出部１１４が、画像取得部１１１により取得された複数の画像に基づいて、所定の物体としてのゴルフボールＢｒが移動した距離を算出する。
これにより、ゴルフボールＢｒの移動距離を算出するための情報を別個に取得することなく、回転数等、他の情報を取得した複数の画像を使ってゴルフボールＢｒの移動距離を算出することができる。
【００８５】
また、撮像装置１は、図２等に示すように、滑り量取得部１１６と、報知制御部１１７と、を有している。滑り量取得部１１６は、特定の物体の滑り量に関する情報を取得する。
報知制御部１１７は、滑り量取得部１１６によって取得された滑り量に関する情報を報知する。
これにより、滑り量をユーザに報知し、滑り量をパッティングの状態を示す指標としてユーザに提供することができる。
【００８６】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００８７】
上述の実施形態では、画像取得部１１１により取得される画像のデータは、撮像部１７から順次出力される、動画像を構成する複数のフレーム画像のデータであったが、特にこれに限定されず、いわゆる連写により得られる複数の静止画像のデータ等、連続して撮像された複数の画像のデータであってもよい。また、当該画像は、撮像装置１の撮像部１７により撮像されたものに限らず、図示せぬ他の装置により撮像されたものであってもよい。
【００８８】
また、上述の実施形態では、報知制御部１１７は、所定の物体としてのゴルフボールＢｒが移動した全体移動量から当該ゴルフボールＢｒが回転することによって移動した回転移動量を減算した値を滑り量として報知したが、本実施形態はこれに限られるものではない。
例えば、報知制御部１１７は、当該演算した値がゴルフボールＢｒの移動した距離全体のうちに占める割合を滑り量として報知するようにしてもよい。
即ち、撮像装置１は、移動量算出部１１４が、回転数算出部１１３によって算出された回転数から、ゴルフボールＢｒが回転運動のみにより移動した距離である回転移動量を算出する。滑り量算出部１１５は、移動量算出部１１４によって算出された全体移動量から移動量算出部１１４によって算出された回転移動量を減算した値を算出し、算出された値が全体移動量に占める割合を滑り量として算出する。
これにより、比較的簡易な方法によってゴルフボールＢｒが回転することなく移動する距離が全体移動量に占める割合を滑り量として算出することができる。
【００８９】
また、上述の実施形態では、本発明が適用される撮像装置１は、デジタルカメラを例として説明したが、特にこれに限定されない。
例えば、本発明は、画像解析機能、情報報知機能を有する電子機器一般に適用することができる。具体的には、例えば、本発明は、ノート型のパーソナルコンピュータ、テレビジョン受像機、ビデオカメラ、携帯型ナビゲーション装置、携帯電話機、スマートフォン、ポータブルゲーム機等に適用可能である。
【００９０】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、図２の機能的構成は例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能が撮像装置１に備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に図２の例に限定されない。
また、１つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
【００９１】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【００９２】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図１のリムーバブルメディア３１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア３１は、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（ブルーレイディスク）等により構成される。
光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図１のＲＯＭ１２や、図１の記憶部２０に含まれるハードディスク等で構成される。
【００９３】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的或いは個別に実行される処理をも含むものである。
【００９４】
以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、さらに、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００９５】
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
連続して撮影された複数の画像を取得する画像取得手段と、
前記画像取得手段によって取得された複数の画像の各々から、所定の物体を特定する特定手段と、
前記特定手段によって特定された前記所定の物体の回転数を算出する回転数算出手段と、
前記所定の物体が移動した距離を算出する第１移動距離算出手段と、
前記回転数算出手段によって算出された回転数と、前記第１移動距離算出手段によって算出された距離とに基づいて、滑り量を算出する滑り量算出手段と、
を備えたことを特徴とする画像解析装置。
［付記２］
前記滑り量算出手段により算出された滑り量に対応する情報を報知する報知手段を、更に備えたことを特徴とする付記１に記載の画像解析装置。
［付記３］
前記特定手段は、
前記画像取得手段によって取得された複数の画像の各々において、少なくとも２つの異なる領域の情報の分離度により、前記物体を特定する
ことを特徴とする付記１又は２に記載の画像解析装置。
［付記４］
前記回転数算出手段は、
前記所定の物体を含む所定の画像を参照画像として、前記参照画像と、前記複数の画像の各々との相関性に基づいて、前記物体の回転数を算出する
ことを特徴とする付記１から３の何れか１つに記載の画像解析装置。
［付記５］
前記回転数算出手段によって算出された回転数から、前記所定の物体が回転運動のみにより移動した距離を算出する第２移動距離算出手段を更に備え、
前記滑り量算出手段は、前記第１移動距離算出手段により算出された距離から前記第２移動距離算出手段により算出された距離を減算した値を前記滑り量として算出することを特徴とする付記１から４の何れか１つに記載の画像解析装置。
［付記６］
前記回転数算出手段によって算出された回転数から、前記所定の物体が回転運動のみにより移動した距離を算出する第２移動距離算出手段を更に備え、
前記滑り量算出手段は、前記第１移動距離算出手段により算出された距離から前記第２移動距離算出手段により算出された距離を減算した値が前記第１移動距離算出手段によって算出された距離に占める割合を前記滑り量として算出することを特徴とする付記１から４の何れかに１つに記載の画像解析装置。
［付記７］
前記第１移動距離算出手段は、前記画像取得手段により取得された複数の画像に基づいて、前記所定の物体が移動した距離を算出することを特徴とする付記１から６の何れか１つに記載の画像解析装置。
［付記８］
画像を解析する画像解析装置が実行する画像解析方法であって、
連続して撮影された複数の画像を取得する画像取得ステップと、
前記画像取得ステップにおいて取得された前記複数の画像の各々から、所定の物体を特定する特定ステップと、
前記特定ステップにおいて特定された前記所定の物体の回転数を算出する回転数算出ステップと、
前記所定の物体が移動した距離を算出する第１移動距離算出ステップと、
前記回転数算出ステップにおいて算出された回転数と、前記第１移動距離算出ステップにおいて算出された距離とに基づいて、滑り量を算出する滑り量算出ステップと、
を含むことを特徴とする画像解析方法。
［付記９］
画像解析装置を制御するコンピュータを、
連続して撮影された複数の画像を取得する画像取得手段、
前記画像取得手段によって取得された複数の画像の各々から、所定の物体を特定する特定手段、
前記特定手段によって特定された前記所定の物体の回転数を算出する回転数算出手段、
前記所定の物体が移動した距離を算出する第１移動距離算出手段、
前記回転数算出手段によって算出された回転数と、前記第１移動距離算出手段によって算出された距離とに基づいて、滑り量を算出する滑り量算出手段、
として機能させることを特徴とするプログラム。
［付記１０］
特定の物体の滑り量に関する情報を取得する取得手段と、
前記取得手段によって取得された滑り量に関する情報を報知する報知手段と、
を備えたことを特徴とする情報報知装置。
［付記１１］
情報を報知する情報報知装置が実行する情報報知方法であって、
特定の物体の滑り量に関する情報を取得する取得ステップと、
前記取得ステップにおいて取得された滑り量に関する情報を報知する報知ステップと、
を含むことを特徴とする情報報知方法。
［付記１２］
情報報知装置を制御するコンピュータを、
特定の物体の滑り量に関する情報を取得する取得手段、
前記取得手段により取得された滑り量に関する情報を報知する報知手段、
として機能させることを特徴とするプログラム。
【符号の説明】
【００９６】
１・・・撮像装置，１１・・・ＣＰＵ，１２・・・ＲＯＭ，１３・・・ＲＡＭ，１４・・・画像処理部，１５・・・バス，１６・・・入出力インターフェース，１７・・・撮像部，１８・・・入力部，１９・・・出力部，２０・・・記憶部，２１・・・通信部，２２・・・ドライブ，３１・・・リムーバブルメディア，４１・・・通信部，１１１・・・画像取得部，１１２・・・特定部，１１３・・・回転数算出部，１１４・・・移動量算出部，１１５・・・滑り量算出部，１１６・・・滑り量取得部，１１７・・・報知制御部
【図１】
2014130106.tif 000008
【図２】
2014130106.tif 000009
【図３】
2014130106.tif 000010
【図４】
2014130106.tif 000011
【図５】
2014130106.tif 000012
【図６】
2014130106.tif 000013
【図７】
2014130106.tif 000014
【図８】
2014130106.tif 000015
【図９】
2014130106.tif 000016
【図１０】
2014130106.tif 000017
【図１１】
2014130106.tif 000018
【図１２】
2014130106.tif 000019
【図１３】
2014130106.tif 000020
【図１４】
2014130106.tif 000021