(57)【要約】【課題】タイム計測装置およびタイム計測方法において、安価で、計測区間の柔軟性に富み、かつ動体にセンサなどの機械を設置することなくタイム計測が可能とする。【解決手段】ボート検出手段１１０が、スタート地点とゴール地点とを撮像した動画からボート３２０を検出し、スタート・ゴール検出手段１３０が、ボート３２０がスタート地点、およびゴール地点を通過したことを検出し、タイム算出手段１４０が、動画を構成する画像における、スタート地点を通過したフレームから、ゴール地点を通過したフレームまでを算出し、算出したフレーム数からスタート地点からゴール地点までに要した動体のタイムを算出する。【選択図】図１
2010101828.tif 000002
【特許請求の範囲】
【請求項１】
計測対象である動体のスタートからゴールまでのタイムを計測するタイム計測装置において、
スタート地点とゴール地点とを撮像した動画から前記動体を検出する動体検出手段と、
前記動体が前記スタート地点、および前記ゴール地点を通過したことを検出する通過検出手段と、
前記動画を構成する画像における、前記スタート地点を通過したフレームから、前記ゴール地点を通過したフレームまでを算出し、前記算出したフレーム数から前記スタート地点から前記ゴール地点までに要した前記動体のタイムを算出するタイム算出手段と、
を備えることを特徴とするタイム計測装置。
【請求項２】
前記通過検出手段は、
前記スタート地点もしくは前記ゴール地点を通過した最初のフレームにおける前記動体と前記スタート地点もしくは前記ゴール地点との距離と、前記最初のフレームの１つ前のフレームにおける前記動体と前記スタート地点もしくは前記ゴール地点との距離との比率から、前記スタート地点もしくは前記ゴール地点に前記動体が接したときのフレームである仮想フレーム数を算出する仮想フレーム算出手段をも備えることを特徴とする請求項１記載のタイム計測装置。
【請求項３】
前記動体検出手段は、
前記画像に対して細線化・太線化処理をすることにより、前記画像のノイズを除去するノイズ除去手段をも備えることを特徴とする請求項１または２記載のタイム計測装置。
【請求項４】
前記ノイズ除去手段は、
前記画像を二値化してから細線化・太線化処理をすることにより、前記画像のノイズを除去することを特徴する請求項３記載のタイム計測装置。
【請求項５】
計測対象である動体のスタートからゴールまでのタイムを計測するタイム計測方法において、
動体検出手段が、スタート地点とゴール地点とを撮像した動画から前記動体を検出するステップと、
通過検出手段が、前記動体が前記スタート地点、および前記ゴール地点を通過したことを検出するステップと、
タイム算出手段が、前記動画を構成する画像における、前記スタート地点を通過したフレームから、前記ゴール地点を通過したフレームまでを算出し、前記算出したフレーム数から前記スタート地点から前記ゴール地点までに要した前記動体のタイムを算出するステップと、
を含むことを特徴とするタイム計測方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タイム計測装置、およびタイム計測方法に関し、特に計測対象である動体のスタートからゴールまでのタイムを計測するタイム計測装置、およびタイム計測方法に関する。
【背景技術】
【０００２】
動く物体のスタートからゴールまでのタイムを計測する方法としてタイム計測者がストップウォッチを使って手動で計測する方法がある。
このような手動によるタイム計測の場合、機械計測に比べて測定誤差が大きいことや、タイム計測者の技量や調子に左右されてしまうという問題がある。
【０００３】
一方で、機械計測の方法として、スリットカメラを用いる方法や（たとえば、特許文献１参照）、動体にセンサを設置する方法（たとえば、特許文献２参照）が提案されている。
このような機械計測によれば、手動によるタイム計測に比べて高精度にタイムを計測することができる。
【特許文献１】特開平９−１２１３４４号公報
【特許文献２】特開２００６−２５９９６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１にあるようなスリットカメラを用いて機械計測をしようとすると、スリットカメラ自体が非常に高価であるため、簡単には設置することができないという問題がある。
また、スリットカメラは自由に設置箇所を移動させることが困難であり、設置した特定区間におけるタイムのみしか計測することができず、柔軟性に乏しいという問題もある。
【０００５】
また、特許文献２にあるような計測対象である動体にセンサを設置して機械計測をしようとしても、たとえば公営競技などのように動体に何らかの機械を備えることに大きな制限が課されている場合にはこの方法によってタイムを計測できないことが多いという問題がある。
【０００６】
本発明はこのような点に鑑みてなされたものであり、安価で、計測区間の柔軟性に富み、かつ動体にセンサなどの機械を設置することなくタイム計測が可能なタイム計測装置、およびタイム計測方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明では上記問題を解決するために、計測対象である動体のスタートからゴールまでのタイムを計測するタイム計測装置において、スタート地点とゴール地点とを撮像した動画から前記動体を検出する動体検出手段と、前記動体が前記スタート地点、および前記ゴール地点を通過したことを検出する通過検出手段と、前記動画を構成する画像における、前記スタート地点を通過したフレームから、前記ゴール地点を通過したフレームまでを算出し、前記算出したフレーム数から前記スタート地点から前記ゴール地点までに要した前記動体のタイムを算出するタイム算出手段とを備えることを特徴とするタイム計測装置が提供される。
【０００８】
これにより、動体検出手段が、スタート地点とゴール地点とを撮像した動画から前記動体を検出し、通過検出手段が、前記動体が前記スタート地点、および前記ゴール地点を通過したことを検出し、タイム算出手段が、前記動画を構成する画像における、前記スタート地点を通過したフレームから、前記ゴール地点を通過したフレームまでを算出し、前記算出したフレーム数から前記スタート地点から前記ゴール地点までに要した前記動体のタイムを算出する。
【０００９】
また、本発明では、計測対象である動体のスタートからゴールまでのタイムを計測するタイム計測方法において、動体検出手段が、スタート地点とゴール地点とを撮像した動画から前記動体を検出するステップと、通過検出手段が、前記動体が前記スタート地点、および前記ゴール地点を通過したことを検出するステップと、タイム算出手段が、前記動画を構成する画像における、前記スタート地点を通過したフレームから、前記ゴール地点を通過したフレームまでを算出し、前記算出したフレーム数から前記スタート地点から前記ゴール地点までに要した前記動体のタイムを算出するステップとを含むことを特徴とするタイム計測方法が提供される。
【００１０】
これにより、動体検出手段が、スタート地点とゴール地点とを撮像した動画から前記動体を検出し、通過検出手段が、前記動体が前記スタート地点、および前記ゴール地点を通過したことを検出し、タイム算出手段が、前記動画を構成する画像における、前記スタート地点を通過したフレームから、前記ゴール地点を通過したフレームまでを算出し、前記算出したフレーム数から前記スタート地点から前記ゴール地点までに要した前記動体のタイムを算出する。
【発明の効果】
【００１１】
本発明のタイム計測装置によれば、スタート地点とゴール地点とを撮像した動画から動体を検出し、検出した動体がスタート地点を通過したフレームおよびゴール地点を通過したフレームまでのフレーム数から動体のタイムを計測するので、タイムの計測対象である動体がスタート地点とゴール地点を通過する動画さえあればタイムを計測することができる。
【００１２】
したがって、タイムを計測するためだけの特別なスリットカメラのような高価なカメラを用いる必要はなく、かつ動画を撮像する撮像装置のアングルを変更することによって計測区間はいくらでも変更可能であるため柔軟性に富み、かつ計測対象である動体にタイム計測のためにセンサなどの特別な装置を搭載することなくタイム計測をすることが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
本実施の形態においては、競艇のレース前に行われる試走の展示タイムを測定する例を用いて説明する。
【００１４】
図１は、本実施の形態に係るタイム計測装置の概要図である。
図１に示すように、タイム計測装置１００には、カメラ２１０と動画格納装置２２０が接続されている。
【００１５】
タイム計測装置１００は、タイム計測対象の動体であるボート３２０を検出するボート検出手段１１０、動画に写っているボート３２０が出す白波などのノイズを除去するノイズ除去手段１２０、ボート３２０がスタート地点、およびゴール地点を通過したか否かを検出するスタート・ゴール検出手段１３０、およびスタートからゴールまでのタイムを算出するタイム算出手段１４０を備えている。
【００１６】
カメラ２１０は、競艇のコース３００のうち、スタート地点とゴール地点を含む撮像領域３１０を撮像している。
【００１７】
撮像領域３１０は、カメラ２１０のアングルやズームを変更することによっていかようにも変更可能なものである。
具体的には、撮像領域３１０が直線コースを写すように設定されているが、カーブの速さを測定したい場合には、カーブ部分が写るようにアングルやズームを変更することによってカーブ部分を通過するタイムを計測することも可能となる。
【００１８】
カメラ２１０で撮像された動画データは、タイム計測装置１００に直接入力されるか動画格納装置２２０に格納される。
【００１９】
カメラ２１０で撮像した動画が直接入力された場合、もしくは動画格納装置２２０に格納された動画ファイルが入力された場合、タイム計測装置１００のボート検出手段１１０は、入力された動画からタイム計測対象であるボート３２０を検出する。
【００２０】
ノイズ除去手段１２０は、ボート３２０を検出した動画からノイズを除去する。
スタート・ゴール検出手段１３０は、動体があらかじめ設定されたスタート地点およびゴール地点を通過したか否かをノイズを除去した動画から検出する。
【００２１】
そして、スタート・ゴール検出手段１３０は、ボート３２０がスタート地点およびゴール地点を通過したと検出したときの動画のフレーム数を記憶する。
【００２２】
タイム算出手段１４０は、スタート・ゴール検出手段１３０が記憶した、ボート３２０がスタート地点およびゴール地点を通過したと検出したときのフレーム数から、ボート３２０がスタート地点を通過してからゴール地点を通過したときまでのタイムを算出する。
ここでは、競艇の出走前にレースに出走する各ボートのコンディションを見るために行われる展示タイムを掲示する例として説明する。
【００２３】
なお、ボート３２０がスタート地点を通過してからゴール地点を通過したときまでの展示タイムは、動画のフレーム数に基づいて算出することから、より正確にフレーム数を算出するためにフレーム数補正処理を行う。
【００２４】
次に、上記算出方法や処理について、フローチャートを用いて具体的に説明する。
図２は、本実施の形態のタイム計測装置によるタイム計測処理を示すフローチャートである。
【００２５】
以下、図２に示す処理をステップ番号に沿って説明する。
〔ステップＳ１１〕ボート検出手段１１０は、タイム計測処理をスタートすると、動画のフレームカウンタをリセットする。
タイム計測処理は、たとえばユーザによる処理開始ボタンの押下を検知することにより開始する。
【００２６】
〔ステップＳ１２〕ボート検出手段１１０は、タイム計測処理の終了指令があったか否かを判断する。
タイム計測処理の終了指令があった場合には、処理を終了し、タイム計測処理の終了指令がなかった場合には、処理をステップＳ１３へ進める。
【００２７】
上記タイム計測処理の終了指令があったか否かの判断は、たとえばユーザによる処理終了ボタンの押下を検知することにより行う。
【００２８】
〔ステップＳ１３〕ボート検出手段１１０は、フレームカウンタを１加算する。
〔ステップＳ１４〕ボート検出手段１１０は、動画のフレームカウンタの値を読み出し、カウンタ値（以下、カウンタ値をＮとする。）のフレームの画像をビットマップとして切り出す。
さらに、切り出した画像をグレースケール化し、リングバッファに保存する。
【００２９】
〔ステップＳ１５〕ボート検出手段１１０は、フレームカウンタの値が３を超えているか否かを判断する。
３を超えている場合には、処理をステップＳ１６へ進め、３以下の場合には、処理をステップＳ１２へ戻す。
【００３０】
〔ステップＳ１６〕ボート検出手段１１０は、Ｎフレーム目の画像と、（Ｎ−３）フレーム目の画像の差分をとる。
ここで、上記差分のとり方について図面を用いて具体的に説明する。
【００３１】
図３は、ボート検出手段による画像の差分をとる処理の概要を示す図である。
図３に示すように、（Ｎ−４）フレーム目からＮフレーム目までの画像で構成される動画あるとき、ボート検出手段１１０は、（Ｎ−３）フレーム目とＮフレーム目の画像を抽出し、両画像の差分をとる。
具体的には、Ｎフレーム目の画像から、両画像の共通部分を引くことにより差分をとる。
【００３２】
Ｎフレーム目と（Ｎ−３）フレーム目の画像との差分をとるのは、フレームが近接しすぎていると差分が小さすぎてノイズと混同してしまうほど、タイム計測対象の動体であるボート３２０として検出すべき検出領域が小さすぎるおそれがあるためである。
また、フレームが離れすぎていると、ボート３２０より移動速度が遅い波が、フレーム間で差分をとる際に相殺されることなく検出されてしまうため、動体として誤検出してしまうおそれがあるからである。
【００３３】
本実施の形態では３フレーム離した画像で差分をとるが、何フレーム離した画像同士で差分をとるかは任意に決めることができる。
次に、タイム計測処理に戻ってステップＳ１７から説明をする。
【００３４】
〔ステップＳ１７〕ボート検出手段１１０は、差分をとった画像を一定の閾値（以下、この閾値を閾値Ａとする。）を基準に二値化し、閾値Ａを超えたピクセルを動体領域、つまり撮像領域３１０中のうちボート３２０が存在する部分であると判断する。
【００３５】
〔ステップＳ１８〕ノイズ除去手段１２０は、二値化した画像に対して細線化・太線化処理を行い、その細線化・太線化処理を行った画像と元の画像との共通部分を抽出する。
ここで、上記細線化・太線化処理について図面を用いて具体的に説明する。
【００３６】
図４は、細線化処理の概念を説明する図である。
図４（Ａ）は、細線化処理を行う前の画像を示す図であり、図４（Ｂ）は、細線化処理の第一段階を示す図であり、図４（Ｃ）は、細線化処理の第二段階を示す図である。
【００３７】
図４に示すように、細線化処理の第一段階において、細線化処理を行う前の画像から周り１ピクセル分を削除する処理を行っている。
図４においては、削除した部分を右下がりの斜線で示している。
【００３８】
また、細線化処理の第二段階においては、第一段階の処理を行った画像からさらに周り１ピクセル分を削除する処理を行っている。
【００３９】
このとおり細線化処理とは、二値化された画像領域を小さく・細くする（細線化する）処理のことをいう。
【００４０】
なお、通常、細線化処理というと、二値化した画像を小さく・細くするのみで、既に最大限小さく、細くなっているものを完全に消すことは行わない制限を課すが、ノイズ除去に応用するため、その制限を行わない。
【００４１】
図５は、太線化処理の概念を説明する図である。
図５（Ａ）は、太線化処理を行う前の画像を示す図であり、図５（Ｂ）は、太線化処理の第一段階を示す図であり、図５（Ｃ）は、太線化処理の第二段階を示す図である。
【００４２】
図５に示すように、太線化処理の第一段階において、太線化処理を行う前の画像から周り１ピクセル分を付加する処理を行っている。
図５においては、付加した部分を右上がりの斜線で示している。
【００４３】
また、太線化処理の第二段階においては、第一段階の処理を行った画像からさらに周り１ピクセル分を付加する処理を行っている。
【００４４】
このとおり太線化処理とは、二値化された画像領域を大きく・太くする（太線化する）処理のことをいう。
【００４５】
このような細線化・太線化処理を行うことにより画像にあるノイズを除去することができる。
次に、画像に対して細線化・太線化処理を施してノイズを除去する手順を図面を用いて具体的に説明する。
【００４６】
図６は、細線化・太線化処理によってノイズを除去する手順を示す図である。
図６（Ａ）は、ノイズ除去処理を行う前の画像を示す画像であり、図６（Ｂ）は、ノイズ除去処理を行う前の画像に対して細線化処理を行った後の画像を示す図であり、図６（Ｃ）は、細線化処理を行った後の画像に対して太線化処理を行った後の画像を示す図であり、図６（Ｄ）は、ノイズ除去処理を行った後の画像を示す図である。
【００４７】
図６に示すように、ノイズ除去処理を行う前の元画像に対して細線化処理を施すとノイズのような小さな点は何も残らず削除される。
一方、ボート３２０のような比較的大きなものは、細線化処理を施しても完全に削除されることはなく、ボート３２０の中心部分が削除されずに残ることになる。
【００４８】
この細線化処理を施した画像に対して太線化処理を施すと、完全に削除されたノイズ部分は太線化されることはなく、部分的に残っているボート３２０の中心部分に対してだけ太線化がされる。
【００４９】
このような手順により、細線化・太線化処理を行うとノイズのような小範囲の画素のデータだけが削除されることによりノイズを除去することができる。
次に、タイム計測処理に戻ってステップＳ１９から説明する。
【００５０】
〔ステップＳ１９〕ノイズ除去手段１２０は、ノイズ除去処理を施した画像をリングバッファに保存する。
〔ステップＳ２０〕スタート・ゴール検出手段１３０は、スタート検出処理を行う。
【００５１】
次に、スタート・ゴール検出手段１３０が行うスタート検出処理について、フローチャートを用いて具体的に説明する。
図７は、スタート・ゴール検出手段１３０がするスタート検出処理のフローチャートである。
以下、図７に示す処理をステップ番号に沿って説明する。
【００５２】
〔ステップＳ３１〕スタート・ゴール検出手段１３０は、コース３００にあらかじめ設定されたスタートラインとボート３２０が重なったか否か判断する。
重なったと判断した場合には、処理をステップＳ３２へ進め、重なっていないと判断した場合には、処理を終了する。
【００５３】
ボート３２０とスタートラインが重なったか否かの判断は、あらかじめ設定されたスタートラインの位置と対応する画像内の位置に、ボート３２０が写りこんだ場合に重なった判断する。
【００５４】
〔ステップＳ３２〕スタート・ゴール検出手段１３０は、ボート３２０とスタートラインが重なったのが初めてか否かを判断する。
初めてであると判断した場合には、処理をステップＳ３３へ進め、初めてではないと判断した場合には、処理をステップＳ３５へ進める。
なお、初めてボート３２０がスタートラインと重なったと判断されたフレーム数をＭフレーム目であるとして説明する。
【００５５】
〔ステップＳ３３〕スタート・ゴール検出手段１３０は、通過フレーム算出処理を行う。
ここで、時刻補正処理を図面を用いて具体的に説明する。
【００５６】
図８は、スタート・ゴール検出手段がする時刻補正処理の概要を示す図である。
図８（Ａ）は、（Ｍ−１）フレーム目のボートとスタートラインの位置関係を示す図であり、図８（Ｂ）は、補正後のボートとスタートラインの位置関係を示す図であり、図８（Ｃ）は、Ｍフレーム目のボートとスタートラインの位置関係を示す図である。
【００５７】
図８に示すように、（Ｍ−１）フレーム目においては、ボート３２０はスタートライン３３０の手前に位置している。
一方で、Ｍフレーム目においては、ボート３２０はスタートライン３３０を超えてしまっている。
【００５８】
後述するとおり、スタートからゴールまでのタイムは、スタート時からゴール時までフレーム数と１フレームあたりの時間とから算出されるため、このようなフレーム間の誤差を修正することにより、より精度の高いタイムを算出することが可能となる。
【００５９】
つまり、整数値のフレーム数では、図８で示すようなフレームとフレーム間にボート３２０がスタートライン３３０をまたいでしまった場合には測定誤差が生じることになる。
そこで、（Ｍ−１）フレーム目のボート３２０とスタートライン３３０との位置関係、およびＭフレーム目のボート３２０とスタートライン３３０との位置関係から通過フレーム算出処理を行う。
【００６０】
次に、スタート・ゴール検出手段１３０がする通過フレーム算出処理をフローチャートを用いて詳細に説明する。
図９は、スタート・ゴール検出手段がする通過フレーム算出処理を示すフローチャートである。
以下、図９に示す処理をステップに沿って説明する。
【００６１】
〔ステップＳ４１〕スタート・ゴール検出手段１３０は、Ｍフレーム目におけるボート３２０とスタートライン３３０との距離を検出する。
【００６２】
〔ステップＳ４２〕スタート・ゴール検出手段１３０は、（Ｍ−１）フレーム目において、ボート３２０とスタートライン３３０との距離を検出する。
ステップＳ４１とステップＳ４２におけるボート３２０とスタートライン３３０の距離の検出方法としては、ボート３２０の最先端部からスタートライン３３０まで何ピクセルあるかを検出することにより行う。
【００６３】
〔ステップＳ４３〕ステップＳ４１とステップＳ４２において検出したボート３２０とスタートライン３３０の距離の比率から仮想フレーム番号を算出する。
たとえば、（Ｍ−１）フレーム目におけるボート３２０とスタートライン３３０の距離が４であって、Ｍフレーム目におけるボート３２０とスタートライン３３０の距離が６であったとしたとき、ボート３２０がスタートライン３３０を（Ｍ−１）＋０．４フレーム目にボート３２０がスタートライン３３０を初めて超えたと算出できる。
【００６４】
次に、図７のステップＳ３４に戻って説明をする。
〔ステップＳ３４〕スタート・ゴール検出手段１３０は、通過フレーム算出処理によって算出した仮想フレーム番号をスタートフレームとして格納する。
【００６５】
そして、スタート・ゴール検出手段１３０は、ボート３２０がスタートライン３３０と重なった回数をあらわすスタートラインカウンタを１加算し、スタートラインを超えた時間からの経過時間をあらわすスタートタイマをリセットしてからスタートして処理を終了する。
【００６６】
〔ステップＳ３５〕スタート・ゴール検出手段１３０は、スタートタイマからボート３２０が前回スタートライン３３０を超えてからの経過時間を読み出し、一定時間以上（以下、この時間の閾値をＢとする。）経過しているか否かを判断する。
【００６７】
前回スタートライン３３０を超えてからＢ以上経過している場合には、処理をステップＳ３３へ進め、Ｂを超えていない場合には、処理を終了する。
なお、この閾値Ｂは、複数台のボート３２０が出走する際の出走間隔より短く、かつボート３２０が起こす引き波がスタートライン上から消えるまでの時間より大きく設定されているものとする。
【００６８】
ボートと引き波はつながった１領域になっていないことが多く、この引き波がスタートライン上に残っていると、現在計時中のボートの引き波なのか、別のボートがスタートライン上にいるのかの判断をすることができない。
そこで、この閾値を設定することにより、引き波の一部を現在計時中のボートとは別のボートであって、次にタイムを計測するためにスタートラインを超えたボートの先頭として誤検出すること防止することができる。
【００６９】
次に、図２のステップＳ２１に戻って説明する。
〔ステップＳ２１〕スタート・ゴール検出手段１３０およびタイム算出手段１４０は、ゴール検出処理を行う。
【００７０】
次に、スタート・ゴール検出手段１３０およびタイム算出手段１４０がするゴール検出処理についてフローチャートを用いて具体的に説明する。
図１０は、スタート・ゴール検出手段およびタイム算出手段がするゴール検出処理を示すフローチャートである。
以下、図１０に示す処理をステップ番号に沿って説明する。
【００７１】
〔ステップＳ５１〕スタート・ゴール検出手段１３０は、コース３００にあらかじめ設定されたゴールラインとボート３２０が重なったか否か判断する。
重なったと判断した場合には、処理をステップＳ５２へ進め、重なっていないと判断した場合には、処理を終了する。
【００７２】
ボート３２０とゴールラインが重なったか否かの判断は、あらかじめ設定されたゴールラインの位置と対応する画像内の位置に、ボート３２０が写りこんだ場合に重なった判断する。
【００７３】
〔ステップＳ５２〕スタート・ゴール検出手段１３０は、ボート３２０がゴールラインと重なった回数を示すゴールカウンタと、スタートカウンタの値を読み出す。
そして、スタートカウンタの値がゴールカウンタの値より大きいか否かを判断する。
【００７４】
スタートカウンタの値の方が大きい場合には、処理をステップＳ５３へ進め、値が同じかゴールカウンタの値の方が大きい場合には、処理を終了する。
【００７５】
スタートカウンタの値がゴールカウンタの値と同じ、もしくはスタートカウンタの値の方が小さいということは通常ありえず、誤検出をしている可能性が高い。そこでこの判断を行うことにより、誤検出を防止することができる。
【００７６】
〔ステップＳ５３〕スタート・ゴール検出手段１３０は、ボート３２０とゴールラインが重なったのが初めてか否かを判断する。
初めてであると判断した場合には、処理をステップＳ５４へ進め、初めてではないと判断した場合には、処理をステップＳ５８へ進める。
【００７７】
〔ステップＳ５４〕スタート・ゴール検出手段１３０は、通過フレーム算出処理を行う。
この通過フレーム算出処理は、上述のボート３２０がスタートライン３３０に到達した仮想フレーム番号を算出するのと同一の処理である。
【００７８】
これにより、ボート３２０がゴールラインに到達した仮想フレーム番号を算出することが可能となり、測定誤差が少なくなる。
【００７９】
〔ステップＳ５５〕スタート・ゴール検出手段１３０は、通過フレーム算出処理によって算出した仮想フレーム番号をゴールフレームとして格納する。
そして、スタート・ゴール検出手段１３０は、ボート３２０がゴールラインと重なった回数をあらわすゴールラインカウンタを１加算し、ゴールラインを超えた時間からの経過時間をあらわすゴールタイマをリセットしてからスタートする。
【００８０】
〔ステップＳ５６〕タイム算出手段１４０は、ゴールフレームとスタートフレームを読み出して、ゴールフレームからスタートフレームを減ずることにより、ボート３２０がスタートライン３３０を通過してからゴールラインを通過するまでに要した動画のフレーム数を算出する。
【００８１】
〔ステップＳ５７〕タイム算出手段１４０は、ボート３２０がスタートライン３３０を通過してからゴールラインを通過するまでに要した動画のフレーム数に対して１フレームあたりの時間を乗じて、ボート３２０がスタートライン３３０を通過してからゴールラインを通過するまでに要したタイムを算出する。
【００８２】
たとえば、動画がＮＴＦＣ（National
Television Standards Committee）規格のものであって、３０ＦＰＳ（Frame Per Second）である場合には、１フレームあたりの時間は１／３０秒であるので、フレーム数に１／３０を乗じればタイムを算出することができることになる。
【００８３】
〔ステップＳ５８〕スタート・ゴール検出手段１３０は、ゴールタイマからボート３２０が前回ゴールラインを超えてからの経過時間を読み出し、一定時間以上（以下、この時間の閾値をＣとする。）経過しているか否かを判断する。
【００８４】
前回ゴールラインを超えてからＣ以上経過している場合には、処理をステップＳ５４へ進め、Ｃを超えていない場合には、処理を終了する。
なお、この閾値Ｃは、複数台のボート３２０が出走する際の出走間隔より短く、かつボート３２０が起こす引き波がスタートライン上から消えるまでの時間より大きく設定されているものとする。
【００８５】
スタートラインのときと同様に、この閾値を設定することにより、引き波の一部を現在計時中のボートとは別のボートであって、次にタイムを計測するためにゴールラインを超えたボートの先頭として誤検出することを防止することができる。
なお、ゴールラインを超えてからの閾値を任意に設定することができるため便宜上Ｃとしたが、スタートラインの閾値であるＢと同一の閾値を用いることを妨げるものではない。
【００８６】
以上のようなタイム計測処理によれば、入力された動画からボート３２０を検出し、検出したボート３２０がスタートライン３３０を通過したフレーム、およびゴールラインを通過したフレームまでのフレーム数からボート３２０のタイムを計測するので、タイムの計測対象であるボート３２０がスタートライン３３０とゴールラインを通過する動画を入力することができればタイムを計測することができる。
【００８７】
したがって、タイムを計測するためだけの特別なスリットカメラのような高価なカメラを用いる必要はなく、かつ動画を撮像するカメラ２１０のアングルを変更することによって計測区間はいくらでも変更可能であるため柔軟性に富み、かつ計測対象であるボート３２０にタイム計測のためにセンサなどの特別な装置を搭載することなくタイム計測をすることが可能となる。
【図面の簡単な説明】
【００８８】
【図１】本実施の形態に係るタイム計測装置の概要図である。
【図２】本実施の形態のタイム計測装置によるタイム計測処理を示すフローチャートである。
【図３】ボート検出手段による画像の差分をとる処理の概要を示す図である。
【図４】細線化処理の概念を説明する図である。
【図５】太線化処理の概念を説明する図である。
【図６】細線化・太線化処理によってノイズを除去する手順を示す図である。
【図７】スタート・ゴール検出手段１３０がするスタート検出処理のフローチャートである。
【図８】スタート・ゴール検出手段がする時刻補正処理の概要を示す図である。
【図９】管理サーバによる資源追加処理の手順を示すフローチャートである。
【図１０】スタート・ゴール検出手段およびタイム算出手段がするゴール検出処理を示すフローチャートである。
【符号の説明】
【００８９】
１００  タイム計測装置
１１０  ボート検出手段
１２０  ノイズ除去手段
１３０  スタート・ゴール検出手段
１４０  タイム算出手段
２１０  カメラ
２２０  動画格納装置
３００  コース
３１０  撮像領域
３２０  ボート
【図１】
2010101828.tif 000003
【図２】
2010101828.tif 000004
【図３】
2010101828.tif 000005
【図４】
2010101828.tif 000006
【図５】
2010101828.tif 000007
【図６】
2010101828.tif 000008
【図７】
2010101828.tif 000009
【図８】
2010101828.tif 000010
【図９】
2010101828.tif 000011
【図１０】
2010101828.tif 000012