(57)【特許請求の範囲】
【請求項１】
複数のカメラによってそれぞれ撮影された映像情報を、前記カメラを識別する識別情報と対応付けてテーブルに格納する取得部と、
前記複数のカメラによってそれぞれ異なる領域が撮影される競技エリアでイベントが発生したか否かの情報を受け付ける受付部と、
前記イベントが発生した際に、前記イベントが発生した前記競技エリア上の領域を撮影範囲に含むカメラの識別情報を複数の識別情報の中から判定し、判定した識別情報に対応する映像情報について、前記イベントが発生した時刻を基準とする所定時間の部分映像を前記テーブルから抽出する処理を、前記イベントが発生する度に繰り返し実行する抽出部と
前記部分映像を抽出する処理を繰り返し実行し、前記抽出部によって抽出された複数の部分映像を連結して記憶部に格納する連結部と
を有することを特徴とする映像処理装置。
【請求項２】
前記受付部は、選手を識別する選手識別情報と、選手の行動を識別する行動識別情報と、前記選手が行動を行った時刻とを対応付けた情報を受け付けた場合に、前記選手識別情報の選手が存在する領域において、前記イベントが発生したと判定することを特徴とする請求項１に記載の映像処理装置。
【請求項３】
前記受付部は、前記競技エリアを複数の領域に分割し、複数の領域に含まれる選手の数の大小関係に変化が生じた場合に、前記複数の領域のうち、最も選手の数が多い領域において、前記イベントが発生したと判定することを特徴とする請求項１または２に記載の映像処理装置。
【請求項４】
前記受付部は、シュートシーンが発生した場合に、イベントが発生したと判定することを特徴とする請求項１または２に記載の映像処理装置。
【請求項５】
前記受付部は、前記競技エリアを複数の領域に分割し、ボールが存在する領域が変化した場合に、前記ボールが移動した先の領域において、前記イベントが発生したと判定することを特徴とする請求項１または２に記載の映像処理装置。
【請求項６】
前記受付部は、前記競技エリアを複数の領域に分割し、指定選手が存在する領域が変化した場合に、前記指定選手が移動した先の領域において、前記イベントが発生したと判定することを特徴とする請求項１または２に記載の映像処理装置。
【請求項７】
コンピュータが実行する映像処理方法であって、
複数のカメラによってそれぞれ撮影された映像情報を、前記カメラを識別する識別情報と対応付けてテーブルに格納し、
前記複数のカメラによってそれぞれ異なる領域が撮影される競技エリアでイベントが発生したか否かの情報を受け付け、
前記イベントが発生した際に、前記イベントが発生した前記競技エリア上の領域を撮影範囲に含むカメラの識別情報を複数の識別情報の中から判定し、判定した識別情報に対応する映像情報について、前記イベントが発生した時刻を基準とする所定時間の部分映像を前記テーブルから抽出する処理を、前記イベントが発生する度に繰り返し実行し、
前記部分映像を抽出する処理を繰り返し実行し、抽出された複数の部分映像を連結して記憶部に格納する
処理を実行することを特徴とする映像処理方法。
【請求項８】
コンピュータに、
複数のカメラによってそれぞれ撮影された映像情報を、前記カメラを識別する識別情報と対応付けてテーブルに格納し、
前記複数のカメラによってそれぞれ異なる領域が撮影される競技エリアでイベントが発生したか否かの情報を受け付け、
前記イベントが発生した際に、前記イベントが発生した前記競技エリア上の領域を撮影範囲に含むカメラの識別情報を複数の識別情報の中から判定し、判定した識別情報に対応する映像情報について、前記イベントが発生した時刻を基準とする所定時間の部分映像を前記テーブルから抽出する処理を、前記イベントが発生する度に繰り返し実行し、
前記部分映像を抽出する処理を繰り返し実行し、抽出された複数の部分映像を連結して記憶部に格納する
処理を実行させることを特徴とする映像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像処理装置等に関する。
【背景技術】
【０００２】
各種スポーツの選手やコーチ、監督等は、選手のスキルや、チームの戦術の向上を図るために、試合の映像を撮影し、参照することがある。近年では、複数のカメラを備えたコートが普及しており、かかるコートで試合を行えば、試合後に、様々な角度から選手やチーム全体の行動を映像で確認することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１６７５１７号公報
【特許文献２】特開平７−３０６０１２号公報
【特許文献３】特開２０１５−１７７４７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では、特定のイベントに関連した映像情報を生成することができないという問題がある。
【０００５】
コート上の各カメラが撮影した複数の映像情報のうち、利用者にとって有用な特定のシーンを含む映像情報は限られている。例えば、特定のシーンは、選手のシュートシーン等である。
【０００６】
ここで、特定のシーンを追い続けた映像情報を作成することができれば、他の映像情報を参照する手間が省け、便利である。しかし、特定のシーンを撮影するカメラは動的に変化し、特定のシーンが発生するタイミングも事前に予想できるものではないため、利用者の要望に応じて、編集者が、各カメラが撮影した全ての映像情報を参照し、手作業で、特定なシーンを追い続けた映像情報を作成することが一般的に行われており、編集者にかかる負担が大きかった。
【０００７】
１つの側面では、本発明は、特定のイベントに関連した映像情報を生成することができる映像処理装置、映像処理方法および映像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
第１の案では、映像処理装置は、受付部と、抽出部とを有する。受付部は、複数のカメラによってそれぞれ異なる領域が撮影される競技エリアでイベントが発生したか否かの情報を受け付ける。抽出部は、イベントが発生した際に、イベントが発生した競技エリア上の領域を撮影範囲に含むカメラを判定し、判定したカメラが撮影した映像情報からイベントが発生した時刻の部分映像を抽出する。
【発明の効果】
【０００９】
特定のイベントに関連した映像情報を生成することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施例１に係るシステムの構成を示す図である。
【図２】図２は、端末の表示画面の一例を示す図である。
【図３】図３は、本実施例１に係る映像処理装置の処理を説明するための図（１）である。
【図４】図４は、本実施例１に係る映像処理装置の処理を説明するための図（２）である。
【図５】図５は、本実施例１に係る映像処理装置の構成を示す機能ブロック図である。
【図６】図６は、本実施例１に係る映像テーブルのデータ構造の一例を示す図である。
【図７】図７は、トラッキングテーブルのデータ構造の一例を示す図である。
【図８】図８は、イベントテーブルのデータ構造の一例を示す図である。
【図９】図９は、本実施例１に係る映像処理装置の処理手順を示すフローチャートである。
【図１０】図１０は、本実施例２に係るシステムの構成を示す図である。
【図１１】図１１は、本実施例２に係る映像処理装置の処理を説明するための図である。
【図１２】図１２は、本実施例２に係る映像処理装置の構成を示す機能ブロック図である。
【図１３】図１３は、本実施例２に係る映像テーブルのデータ構造の一例を示す図である。
【図１４】図１４は、本実施例２に係るイベントテーブルのデータ構造の一例を示す図である。
【図１５】図１５は、本実施例２に係る映像処理装置の処理手順を示すフローチャートである。
【図１６】図１６は、本実施例３に係るシステムの構成を示す図である。
【図１７】図１７は、本実施例３に係る映像処理装置の構成を示す機能ブロック図である。
【図１８】図１８は、本実施例３に係る映像テーブルのデータ構造の一例を示す図である。
【図１９】図１９は、本実施例３に係るイベントテーブルのデータ構造の一例を示す図である。
【図２０】図２０は、シュートシーン検出部の処理を説明するための図である。
【図２１】図２１は、本実施例３に係る映像処理装置の処理手順を示すフローチャートである。
【図２２】図２２は、本実施例４に係るシステムの構成を示す図である。
【図２３】図２３は、本実施例４に係る映像処理装置の処理を説明するための図である。
【図２４】図２４は、本実施例４に係る映像処理装置の構成を示す機能ブロック図である。
【図２５】図２５は、本実施例４に係る映像処理装置の処理手順を示すフローチャートである。
【図２６】図２６は、映像処理プログラムを実行するハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本願の開示する映像処理装置、映像処理方法および映像処理プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１２】
図１は、本実施例１に係るシステムの構成を示す図である。図１に示すように、このシステムは、カメラ１０ａ，１０ｂ，１０ｃ，１０ｄと、端末５０と、映像処理装置１００とを有する。カメラ１０ａ〜１０ｄと、映像処理装置１００とは相互に接続される。端末５０と、映像処理装置１００とは相互に接続される。実施例１において、以下の説明では、カメラ１０ａ〜１０ｄをまとめて、適宜、カメラ１０と表記する。
【００１３】
カメラ１０は、撮影範囲の映像を撮影し、撮影した映像の情報を、映像処理装置１００に送信する装置である。映像の情報は、複数の画像が連続する情報である。以下の説明では、映像の情報を、映像情報と表記する。カメラ１０は、各種の競技を行うコート２０上に配置される。
【００１４】
カメラ１０ａは、コート２０上のエリアＡを撮影範囲に含むカメラである。カメラ１０ｂは、コート２０上のエリアＢを撮影範囲に含むカメラである。カメラ１０ｃは、コート２０上のエリアＣを撮影範囲に含むカメラである。カメラ１０ｄは、コート２０上のエリアＤを撮影範囲に含むカメラである。
【００１５】
端末５０は、利用者がイベント情報を入力する場合に使用する端末装置であり、タブレット端末、スマートフォン等に対応する。端末５０は、イベント情報を、映像処理装置１００に出力する。イベント情報は、選手識別情報と、行動識別情報と、時刻とを対応付けた情報である。
【００１６】
選手識別情報は、選手を一意に識別する情報である。本実施例１では、選手識別情報を、チーム名と、選手の背番号との組により表現する。行動識別情報は、選手の行動を一意に識別する情報である。例えば、行動識別情報には、シュート、アシスト、インターセプト、カットイン、ポストアップが含まれる。時刻は、利用者がイベント情報を入力した時刻を示す情報である。
【００１７】
図２は、端末の表示画面の一例を示す図である。例えば、利用者は、チームＡの背番号（４）の選手がシュートしたイベント情報を端末５０に入力する場合には、図２に示すように、チームＡに関連付けられたボタン「４」と、行動に関連付けられたボタン「シュート」を押下する。また、端末５０は、自装置のタイマによって、イベント情報が入力された時刻を判定する。端末５０は、イベント情報を、映像処理装置１００に出力する。
【００１８】
利用者は、上記に示す操作を繰り返し実行し、端末５０は、操作を受け付ける度に、イベント情報を、映像処理装置１００に送信する。
【００１９】
映像処理装置１００は、端末５０から受け付けるイベント情報に関連する映像を、カメラ１０から取得する各映像情報から抽出し、抽出した映像を連結する装置である。図３および図４は、本実施例１に係る映像処理装置の処理を説明するための図である。
【００２０】
映像処理装置１００は、周知のトラッキング技術を用いて、時刻毎に、各選手がコート２０上のどのエリアに含まれているのかを判定する。例えば、チームＡの選手を白丸で表し、チームＢの選手を黒丸で表す。図３に示す例では、映像処理装置１００は、「時刻ｔ３」において、チームＡの背番号（１）、（２）、（３）の選手および、チームＢの背番号（２）の選手が、エリアＡに含まれていると判定する。また、映像処理装置１００は、時刻ｔ３において、チームＡの背番号（３）、（４）、（５）の選手および、チームＢの背番号（１）、（４）、（５）の選手が、エリアＢに含まれていると判定する。
【００２１】
図３に示す状況下において、利用者は、チームＡの背番号（４）の選手のシュートシーンを記録したいと考え、端末５０を操作して、「チームＡの背番号（４）、シュート」を入力する。そうすると、端末５０は、イベント情報「チームＡの背番号（４）、シュート、時刻ｔ３」を、映像処理装置１００に出力する。
【００２２】
映像処理装置１００は、イベント情報「チームＡの背番号（４）、シュート、時刻ｔ３」に関連する映像を、カメラ１０から取得する各映像情報から抽出する。例えば、「時刻ｔ３」に「チームＡの背番号（４）」の選手が存在していたエリアは「エリアＣ」であり、エリアＣを撮影範囲に含むカメラ１０は、カメラ１０ｃである。このため、映像処理装置１００は、図４に示すように、部分映像３０ｃを抽出する。部分映像３０ｃは、カメラ１０ｃが撮影した映像情報に含まれる映像であり、時刻ｔ３−Ｍ（ｓ）〜時刻ｔ３＋Ｎ（ｓ）の映像である。Ｍ，Ｎの数値は、利用者が適宜設定可能な数値である。
【００２３】
映像処理装置１００は、イベント情報を受け付ける度に、イベント情報に対応する部分映像を抽出し、抽出した各部分映像を連結することで、イベント情報に関連した映像情報を生成する。
【００２４】
図５は、本実施例１に係る映像処理装置の構成を示す機能ブロック図である。図５に示すように、映像処理装置１００は、インタフェース部１１０と、入力部１２０と、表示部１３０と、記憶部１４０と、制御部１５０とを有する。
【００２５】
インタフェース部１１０は、カメラ１０および端末５０と有線または無線によって接続し、データを送受信する処理部である。インタフェース部１１０は、カメラ１０から、映像情報を受信し、受信した映像情報を、映像キャプチャ部１５１に出力する。また、インタフェース部１１０は、端末５０からイベント情報を受信し、受信したイベント情報を、受付部１５３に出力する。後述する制御部１５０は、インタフェース部１１０を介して、カメラ１０、端末５０からデータを受信する。
【００２６】
入力部１２０は、各種の情報を映像処理装置１００に入力するための入力装置である。入力部１２０は、例えば、キーボードやマウス、タッチパネル、入力ボタン等に対応する。
【００２７】
表示部１３０は、制御部１５０から出力される情報を表示する表示装置である。例えば、表示部１３０は、ディスプレイや、タッチパネル等に対応する。
【００２８】
記憶部１４０は、映像テーブル１４１、トラッキングテーブル１４２、イベントテーブル１４３、映像情報１４４を有する。記憶部１４０は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子、またはハードディスク、光ディスクなどの記憶装置に対応する。
【００２９】
映像テーブル１４１は、カメラ１０から受信する映像情報を格納するテーブルである。図６は、本実施例１に係る映像テーブルのデータ構造の一例を示す図である。図６に示すように、この映像テーブル１４１は、カメラ識別情報と、エリア識別情報と、映像情報とを対応付ける。カメラ識別情報は、カメラ１０を一意に識別する情報である。エリア識別情報は、カメラ１０の撮影範囲に対応するエリアを一意に識別する情報である。映像情報は、カメラ１０によって撮影された映像情報である。例えば、カメラ１０ａの撮影範囲は、エリアＡである旨が、図６の映像テーブル１４１に登録されている。
【００３０】
トラッキングテーブル１４２は、各選手のトラッキング情報を保持するテーブルである。図７は、トラッキングテーブルのデータ構造の一例を示す図である。図７に示すように、トラッキングテーブル１４２は、選手識別情報と、トラッキング情報とを対応付ける。選手識別情報は、選手を一意に識別する情報である。トラッキング情報は、選手識別情報によって識別される選手が、各エリアＡ〜Ｄのうち、いずれのエリアに存在するのかを、時刻毎に示す情報である。
【００３１】
イベントテーブル１４３は、端末５０から受け付ける各イベント情報を保持するテーブルである。図８は、イベントテーブルのデータ構造の一例を示す図である。図８に示すように、イベントテーブル１４３は、時刻と、選手識別情報と、行動識別情報とを対応付ける。時刻、選手識別情報、行動識別情報に関する説明は、上述したイベント情報において説明した内容と同様である。
【００３２】
映像情報１４４は、イベント情報に対応する部分映像を連結することにより生成される映像情報である。
【００３３】
制御部１５０は、映像キャプチャ部１５１、トラッキング部１５２、受付部１５３、抽出部１５４、連結部１５５を有する。制御部１５０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）や、ＦＰＧＡ（Field  Programmable  Gate  Array）などの集積装置に対応する。また、制御部１５０は、例えば、ＣＰＵやＭＰＵ（Micro  Processing  Unit）等の電子回路に対応する。
【００３４】
映像キャプチャ部１５１は、インタフェース部１１０を介して、カメラ１０から映像情報を受信する処理部である。映像キャプチャ部１５１は、カメラ識別情報と、映像情報とを対応付けて、映像テーブル１４１に格納する。なお、カメラ１０から取得する映像情報には、映像情報の送信元を示すカメラ識別情報が付与されているものとする。
【００３５】
トラッキング部１５２は、周知技術のトラッキング技術を用いて、映像テーブル１４１に格納された映像情報を解析し、時刻毎に、各選手がコート２０上のどのエリアに含まれているのかを判定することで、トラッキング情報を生成する処理部である。周知技術は、例えば、「Kentaro  TSUJIほか＜Robus  Human  Tracking  Using  Occlusion-free  Images  from  Multiple  Video  Cameras＞IAPR  Conference  on  Machine  Vision  Applications  June,13-15,2011,Nara,JAPAN」を用いる。トラッキング部１５２は、選手識別情報と、トラッキング情報とを対応付けて、トラッキングテーブル１４２に格納する。
【００３６】
受付部１５３は、端末５０からイベント情報が発生したか否かの情報を受け付ける処理部である。例えば、受付部１５３は、端末５０かイベント情報を受信した場合に、イベントが発生したと判定する。受付部１５３は、イベント情報を、イベントテーブル１４３に登録する。
【００３７】
抽出部１５４は、イベントが発生した場合に、イベントが発生したコート２０上のエリアを撮影範囲に含むカメラ１０を判定し、判定したカメラが撮影した映像情報から、イベントが発生した時刻の部分映像を抽出する処理部である。抽出部１５４は、抽出した部分映像の情報を、連結部１５５に出力する。抽出部１５４は、イベントが発生する度に、上記処理を繰り返し実行する。
【００３８】
例えば、抽出部１５４は、未選択のイベント情報を、イベントテーブル１４３から取得し、イベント情報に含まれる選手識別情報および時刻と、トラッキングテーブル１４２のトラッキング情報とを比較する。また、抽出部１５４は、上記比較により、イベント情報の時刻に、選手識別情報によって識別される選手が位置するエリアを特定し、特定したエリアと、映像テーブル１４１とを比較して、特定したエリアを撮影範囲に含むカメラを特定する。
【００３９】
抽出部１５４は、特定したカメラ１０のカメラ識別情報に対応する映像情報を映像テーブル１４１から取得し、取得した映像情報から部分映像を抽出する。部分映像は、図４で説明したように、イベント情報の時刻ｔを基準として、時刻ｔ−Ｍ（ｓ）〜時刻ｔ＋Ｎ（ｓ）の映像となる。抽出部１５４は、イベントテーブル１４３に格納された各イベント情報に対して、上記処理を繰り返し実行することで、複数の部分映像の情報を抽出し、連結部１５５に出力する。また、抽出部１５４は、各部分映像に、該当するイベント情報をタグとして付与しても良い。
【００４０】
連結部１５５は、抽出部１５４によって抽出された部分映像を連結することで、映像情報１４４を生成する処理部である。連結部１５５は、各部分映像をどのように連結しても良い。例えば、連結部１５５は、時系列順に、各部分映像を連結しても良いし、選手識別情報毎に部分映像を連結しても良いし、行動種別情報毎に部分映像を連結しても良い。連結部１５５は、映像情報１４４を、記憶部１４０に格納する。
【００４１】
続いて、本実施例１に係る映像処理装置１００の処理手順について説明する。図９は、本実施例１に係る映像処理装置の処理手順を示すフローチャートである。図９に示すように、映像処理装置１００の受付部１５３は、イベント情報を受け付けたか否かを判定する（ステップＳ１０１）。受付部１５３は、イベント情報を受け付けていない場合には（ステップＳ１０１，Ｎｏ）、ステップＳ１０１に移行する。
【００４２】
一方、受付部１５３は、イベント情報を受け付けた場合には（ステップＳ１０１，Ｙｅｓ）、イベント情報をイベントテーブル１４３に格納する（ステップＳ１０２）。受付部１５３は、イベント情報の受け付けを終了していない場合には（ステップＳ１０３，Ｎｏ）、ステップＳ１０１に移行する。受付部１５３は、イベント情報の受け付けを終了した場合には（ステップＳ１０３，Ｙｅｓ）、ステップＳ１０４に移行する。
【００４３】
映像処理装置１００は、抽出部１５４は、未選択のイベント情報を、イベントテーブル１４３から選択する（ステップＳ１０４）。抽出部１５４は、イベント情報に対応する部分情報を、映像テーブル１４１から抽出する（ステップＳ１０５）。抽出部１５４は、全てのイベント情報を選択していない場合には（ステップＳ１０６，Ｎｏ）、ステップＳ１０４に移行する。
【００４４】
一方、抽出部１５４は、全てのイベント情報を選択した場合には（ステップＳ１０６，Ｙｅｓ）、ステップＳ１０７に移行する。映像処理装置１００の連結部１５５は、各部分映像を連結して、映像情報１４４を生成する（ステップＳ１０７）。
【００４５】
次に、本実施例１に係る映像処理装置１００の効果について説明する。映像処理装置１００は、端末５０からイベント情報を受信した場合に、イベントが発生したと判定し、イベント情報に対応する部分映像を抽出して、映像情報１４４を生成する。このため、イベント情報に関連する部分情報を含んだ映像情報を生成することができる。
【００４６】
なお、本実施例１に係る映像処理装置１００は、イベント情報に、選手識別情報と、行動識別情報と、時刻とが含まれる場合について説明したが、これに限定されるものではない。例えば、利用者は、選手識別情報に加えて、選手識別情報に対応する選手がどのエリアに存在するかの情報を、更に選択して、映像処理装置１００に通知しても良い。この場合には、イベント情報には、選手識別情報、行動識別情報、時刻、エリア識別情報が含まれる。このように、エリア識別情報が、イベント情報に含まれていれば、映像処理装置１００は、トラッキング情報が無くても、イベント情報の時刻に、選手識別情報によって識別される選手が位置するエリアを特定することができる。
【実施例２】
【００４７】
図１０は、本実施例２に係るシステムの構成を示す図である。図１０に示すように、このシステムは、カメラ１０ａ，１０ｂと、映像処理装置２００とを有する。カメラ１０ａ，１０ｂと、映像処理装置２００とは相互に接続される。実施例２において、以下の説明では、カメラ１０ａ，１０ｂをまとめて、適宜、カメラ１０と表記する。
【００４８】
カメラ１０は、撮影範囲の映像を撮影し、撮影した映像の情報を、映像処理装置２００に送信する装置である。映像の情報は、時刻毎の画像が連続する情報である。以下の説明では、映像の情報を、映像情報と表記する。カメラ１０は、各種の競技を行うコート２０上に配置される。
【００４９】
カメラ１０ａは、コート２０上のエリアａを撮影範囲に含むカメラである。カメラ１０ｂは、コート２０上のエリアｂを撮影範囲に含むカメラである。
【００５０】
映像処理装置２００は、エリアａに存在する選手数と、エリアｂに存在する選手数とを比較し、選手数の多い側のエリアを撮影するカメラ１０の映像を抽出し、抽出した映像を連結する装置である。
【００５１】
図１１は、本実施例２に係る映像処理装置の処理を説明するための図である。例えば、時刻ｔ１〜ｔ２の間に、エリアａに８人の選手が存在し、エリアｂに２人の選手が存在する。このため、エリアａの選手数が、エリアｂの選手数よりも多いため、映像処理装置２００は、時刻ｔ１〜ｔ２の間は、カメラ１０ａが撮影した部分映像Ａを抽出する。
【００５２】
続いて、時刻ｔ２〜ｔ３の間に、エリアａに１人の選手が存在し、エリアｂに９人の選手が存在する。このため、エリアｂの選手数が、エリアａの選手数よりも多いため、映像処理装置２００は、時刻ｔ２〜ｔ３の間は、カメラ１０ｂが撮影した部分映像Ｂを抽出する。映像処理装置２００は、部分映像Ａと部分映像Ｂとを連結して、映像情報を生成する。
【００５３】
図１２は、本実施例２に係る映像処理装置の構成を示す機能ブロック図である。図１２に示すように、映像処理装置２００は、インタフェース部２１０と、入力部２２０と、表示部２３０と、記憶部２４０と、制御部２５０とを有する。
【００５４】
インタフェース部２１０は、カメラ１０と有線または無線によって接続し、データを送受信する処理部である。インタフェース部２１０は、カメラ１０から、映像情報を受信し、受信した映像情報を、映像キャプチャ部２５１に出力する。
【００５５】
入力部２２０は、各種の情報を映像処理装置２００に入力するための入力装置である。入力部２２０は、例えば、キーボードやマウス、タッチパネル、入力ボタン等に対応する。
【００５６】
表示部２３０は、制御部２５０から出力される情報を表示する表示装置である。例えば、表示部２３０は、ディスプレイや、タッチパネル等に対応する。
【００５７】
記憶部２４０は、映像テーブル２４１、イベントテーブル２４２、映像情報２４３を有する。記憶部２４０は、例えば、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの半導体メモリ素子、またはハードディスク、光ディスクなどの記憶装置に対応する。
【００５８】
映像テーブル２４１は、カメラ１０から受信する映像情報を格納するテーブルである。図１３は、本実施例２に係る映像テーブルのデータ構造の一例を示す図である。図１３に示すように、この映像テーブル２４１は、カメラ識別情報と、エリア識別情報と、映像情報とを対応付ける。カメラ識別情報は、カメラ１０を一意に識別する情報である。エリア識別情報は、カメラ１０の撮影範囲に対応するエリアを一意に識別する情報である。映像情報は、カメラ１０によって撮影された映像情報である。例えば、カメラ１０ａの撮影範囲は、エリアａである旨が、図１３の映像テーブル２４１に登録されている。
【００５９】
イベントテーブル２４２は、イベント情報を保持するテーブルである。ここで、本実施例２では、一例として、映像処理装置２００は、エリアａの選手数とエリアｂの選手数との大小関係に変化が生じたタイミングにおいてに、イベントが発生したと判定する。また、イベント情報は、時間と、エリア識別情報とを対応付けた情報である。図１４は、本実施例２に係るイベントテーブルのデータ構造の一例を示す図である。時間は、今回のイベントが発生した時刻から、次回のイベントが発生する時刻までの時間を示す情報である。エリア識別情報は、該当する時間において、選手数が多い側のエリアを一意に識別する情報である。例えば、図１４において、時間ｔ１〜ｔ２において、エリアａの選手数の方が、エリアｂの選手数よりも多い旨が示される。また、時刻ｔ２において、エリアａの選手数とエリアｂの選手数との大小関係が切り替わり、時間ｔ２〜ｔ３において、エリアｂの選手数の方が、エリアａの選手数よりも多い旨が示される。
【００６０】
映像情報２４３は、イベント情報に対応する部分映像を連結することにより生成される映像情報である。
【００６１】
制御部２５０は、映像キャプチャ部２５１、受付部２５２、抽出部２５３、連結部２５４を有する。制御部２５０は、例えば、ＡＳＩＣや、ＦＰＧＡなどの集積装置に対応する。また、制御部２５０は、例えば、ＣＰＵやＭＰＵ等の電子回路に対応する。
【００６２】
映像キャプチャ部２５１は、インタフェース部２１０を介して、カメラ１０から映像情報を受信する処理部である。映像キャプチャ部２５１は、カメラ識別情報と、映像情報とを対応付けて、映像テーブル２４１に格納する。なお、カメラ１０から取得する映像情報には、映像情報の送信元を示すカメラ識別情報が付与されているものとする。
【００６３】
受付部２５２は、映像テーブル２４１の各映像情報を参照し、エリアａの選手数とエリアｂの選手数との大小関係に変化が生じた時刻において、イベントの発生を受け付けたと判定する処理部である。受付部２５２は、イベントの発生を受け付けた場合に、イベント情報を生成し、イベント情報をイベントテーブル２４２に登録する。イベント情報は、時間と、エリア識別情報とを対応付けた情報である。時間は、今回のイベントが発生した時刻から、次回のイベントが発生する時刻までの時間を示す情報である。エリア識別情報は、該当する時間において、選手数が多い側のエリアを一意に識別する情報である。なお、受付部２５２は、一回目のイベントの発生を受け付けた場合には、次のイベントが発生するまで、イベント情報を生成する処理を待機する。
【００６４】
受付部２５２は、エリアａの選手数とエリアｂの選手数との大小関係をどのように判定しても良い。例えば、受付部２５２は、テンプレートマッチングを行って、カメラ１０ａ、１０ｂが撮影した各映像情報から、選手を検出し、検出した選手の数を計数することで、選手数の比較を行っても良い。また、受付部２５２は、実施例１で説明したトラッキング処理を実行して、エリアａ，ｂに存在する選手数を計数しても良い。
【００６５】
抽出部２５３は、イベントが発生した場合に、イベントが発生したコート２０上のエリアを撮影範囲に含むカメラ１０を判定し、判定したカメラが撮影した映像情報から、イベントが発生した時間の部分映像を抽出する処理部である。抽出部２５３は、抽出した部分映像の情報を、連結部２５４に出力する。抽出部２５４は、イベントが発生する度に、上記処理を繰り返し実行する。
【００６６】
例えば、抽出部２５３は、未選択のイベント情報を、イベントテーブル２４２から取得する。抽出部２５３は、イベント情報に含まれるエリア識別情報に対応する映像情報を、映像テーブルから取得する。また、抽出部２５３は、取得した映像情報から、イベント情報に含まれる時間の部分映像を抽出する。抽出部２５３は、イベントテーブル２４２に格納された各イベント情報に対して、上記処理を繰り返し実行することで、複数の部分映像の情報を抽出し、連結部２５４に出力する。
【００６７】
連結部２５４は、抽出部２５３によって抽出された部分映像を連結することで、映像情報２４３を生成する処理部である。連結部２５４は、各部分映像をどのように連結しても良い。例えば、連結部２５４は、時系列順に、各部分映像を連結しても良い。連結部２５４は、映像情報２４３を、記憶部２４０に格納する。
【００６８】
続いて、本実施例２に係る映像処理装置２００の処理手順について説明する。図１５は、本実施例２に係る映像処理装置の処理手順を示すフローチャートである。図１５に示すように、映像処理装置２００の受付部２５２は、エリアａとエリアｂとの選手数のカウントを開始する（ステップＳ２０１）。
【００６９】
受付部２５２は、エリアａの選手数とエリアｂの選手数とを基にして、イベントテーブル２４２を更新する（ステップＳ２０２）。ステップＳ２０２において、受付部２５２は、映像テーブル２４１の各映像情報を参照し、エリアａの選手数とエリアｂの選手数との大小関係に変化が生じた時刻において、イベントの発生を受け付けたと判定する。また、受付部２５２は、イベントの発生を受け付けた場合に、イベント情報を生成し、イベント情報をイベントテーブル２４２に登録する。
【００７０】
受付部２５２は、イベントテーブル２４２の更新を終了するか否かを判定する（ステップＳ２０３）。受付部２５２は、イベントテーブル２４２の更新を終了しない場合には（ステップＳ２０３，Ｎｏ）、ステップＳ２０２に移行する。受付部２５２は、イベントテーブル２４２の更新を終了する場合には（ステップＳ２０３，Ｙｅｓ）、ステップＳ２０４に移行する。
【００７１】
映像処理装置２００の抽出部２５３は、未選択のイベント情報を、イベントテーブル２４２から選択する（ステップＳ２０４）。抽出部２５３は、イベント情報に対応する部分情報を、映像テーブル２４１から抽出する（ステップＳ２０５）。抽出部２５３は、全てのイベント情報を選択していない場合には（ステップＳ２０６，Ｎｏ）、ステップＳ２０４に移行する。
【００７２】
一方、抽出部２５３は、全てのイベント情報を選択した場合には（ステップＳ２０６，Ｙｅｓ）、ステップＳ２０７に移行する。映像処理装置２００の連結部２５４は、各部分映像を連結して、映像情報２４３を生成する（ステップＳ２０７）。
【００７３】
次に、本実施例２に係る映像処理装置２００の効果について説明する。映像処理装置２００は、エリアａの選手数とエリアｂの選手数との大小関係に変化が生じた時刻において、イベントが発生したと判定し、各エリアａ，ｂのうち、選手数の多いエリアの部分映像を抽出して、映像情報２４３を生成する。このため、多くの選手がプレーする映像情報を効率的に生成することができる。
【実施例３】
【００７４】
図１６は、本実施例３に係るシステムの構成を示す図である。図１６に示すように、このシステムは、カメラ１０ａ、１０ｂ、１０ｃ、１０ｄ，２０ａ，２０ｂと、映像処理装置３００とを有する。カメラ１０ａ〜１０ｄ，２０ａ，２０ｂと、映像処理装置３００とは相互に接続される。実施例３において、以下の説明では、カメラ１０ａ〜１０ｄをまとめて、カメラ１０と表記する。カメラ２０ａ，２０ｂをまとめて、カメラ２５と表記する。
【００７５】
カメラ１０は、撮影範囲の映像を撮影し、撮影した映像の情報を、映像処理装置３００に送信する装置である。映像の情報は、時刻毎の画像が連続する情報である。以下の説明では、映像の情報を、映像情報と表記する。カメラ１０は、各種の競技を行うコート２０上に配置される。
【００７６】
カメラ１０ａは、コート２０上のエリアＡを撮影範囲に含むカメラである。カメラ１０ｂは、コート２０上のエリアＢを撮影範囲に含むカメラである。カメラ１０ｃは、コート２０上のエリアＣを撮影範囲に含むカメラである。カメラ１０ｄは、コート２０上のエリアＤを撮影範囲に含むカメラである。
【００７７】
カメラ２５は、バスケットゴール等の近辺に設置され、シュートされたボールだけが通過する部分領域が撮影範囲に含まれるように設定される。カメラ２５は、撮影範囲の映像を撮影し、撮影した映像の情報を、映像処理装置３００に送信する。
【００７８】
映像処理装置３００は、選手によるシュートシーンをカメラ２５の映像情報を基に検出する。映像処理装置３００は、シュートシーンを検出した場合に、イベントが発生したと判定し、イベントが発生したエリアを撮影範囲に含むカメラ１０を判定し、判定したカメラが撮影した映像情報からイベントが発生した時刻の部分映像を抽出し、抽出した部分映像を連結する。
【００７９】
図１７は、本実施例３に係る映像処理装置の構成を示す機能ブロック図である。図１７に示すように、この映像処理装置３００は、インタフェース部３１０と、入力部３２０と、表示部３３０と、記憶部３４０と、制御部３５０とを有する。
【００８０】
インタフェース部３１０は、カメラ１０，２０と有線または無線によって接続し、データを送受信する処理部である。インタフェース部３１０は、カメラ１０，２０から、映像情報を受信し、受信した映像情報を、映像キャプチャ部３５１に出力する。
【００８１】
入力部３２０は、各種の情報を映像処理装置３００に入力するための入力装置である。入力部３２０は、例えば、キーボードやマウス、タッチパネル、入力ボタン等に対応する。
【００８２】
表示部３３０は、制御部３５０から出力される情報を表示する表示装置である。例えば、表示部３３０は、ディスプレイや、タッチパネル等に対応する。
【００８３】
記憶部３４０は、映像テーブル３４１、イベントテーブル３４２、映像情報３４３を有する。記憶部３４０は、例えば、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの半導体メモリ素子、またはハードディスク、光ディスクなどの記憶装置に対応する。
【００８４】
映像テーブル３４１は、カメラ１０，２０から受信する映像情報を格納するテーブルである。図１８は、本実施例３に係る映像テーブルのデータ構造の一例を示す図である。図１８に示すように、この映像テーブル３４１は、カメラ識別情報と、エリア識別情報と、映像情報とを対応付ける。カメラ識別情報は、カメラ１０，２０を一意に識別する情報である。エリア識別情報は、カメラ１０，２０の撮影範囲に対応するエリアを一意に識別する情報である。映像情報は、カメラ１０，２０によって撮影された映像情報である。図１８に示すカメラ２０ａ，２０ｂの映像情報は、後述するシュートシーンを検出する場合に用いられる。
【００８５】
イベントテーブル３４２は、イベント情報を保持するテーブルである。ここで、本実施例３では、一例として、映像処理装置３００が、シュートシーンを検出したタイミングにおいて、イベントが発生したと判定する。また、イベント情報は、時刻と、エリア識別情報とを対応付けた情報である。図１９は、本実施例３に係るイベントテーブルのデータ構造の一例を示す図である。時刻は、シュートシーンの発生したタイミングを示すものである。エリア識別情報は、シュートを放った選手が位置するエリアを一意に識別する情報である。
【００８６】
映像情報３４３は、イベント情報に対応する部分映像を連結することにより生成される映像情報である。
【００８７】
制御部３５０は、映像キャプチャ部３５１、シュートシーン検出部３５２、受付部３５３、抽出部３５４、連結部３５５を有する。制御部３５０は、例えば、ＡＳＩＣや、ＦＰＧＡなどの集積装置に対応する。また、制御部３５０は、例えば、ＣＰＵやＭＰＵ等の電子回路に対応する。
【００８８】
映像キャプチャ部３５１は、インタフェース部３１０を介して、カメラ１０，２０から映像情報を受信する処理部である。映像キャプチャ部３５１は、カメラ識別情報と、映像情報とを対応付けて、映像テーブル３４１に格納する。なお、カメラ１０，２０から取得する映像情報には、映像情報の送信元を示すカメラ識別情報が付与されているものとする。
【００８９】
シュートシーン検出部３５２は、カメラ２５によって撮影された映像情報を基にして、シュートシーンを検出し、シュートを放った選手のエリアを特定する処理部である。シュートシーン検出部３５２は、シュートシーンを検出した時刻と、シュートを放った選手が位置するエリアを特定するエリア識別情報とを受付部３５３に出力する。
【００９０】
ここで、シュートシーン検出部３５２の処理の一例について説明する。図２０は、シュートシーン検出部の処理を説明するための図である。シュートシーン検出部３５２は、選手によってシュートされたボールのみが通過する部分領域４０ａを画像フレーム４０に設定する。例えば、部分領域４０ａは、バスケットゴール４０ｂ周辺に設定される。
【００９１】
シュートシーン検出部３５２は、部分領域４０ａ内に、ボールが存在するか否かを判定する。例えば、シュートシーン検出部３５２は、ボールの形状やサイズを定義したテンプレートを用いて、部分領域４０ａにボールが存在するか否かを判定する。図２０に示す例では、シュートシーン検出部３５２は、部分領域４０ａから、ボール５を検出する。シュートシーン検出部３５２は、部分領域４０ａからボール５を検出すると、ステレオ画像の原理に基づいて、ボール５の３次元座標を算出する。
【００９２】
シュートシーン検出部３５２は、部分領域４０ａからボール５を検出すると、シュートシーン検出部３５２は、画像フレーム４０よりも１、２枚前の画像フレーム４１を取得し、画像フレーム４１から、ボール５を検出する。シュートシーン検出部３５２は、画像フレーム４１から検出したボール５の３次元座標を、ステレオ画像の原理に基づいて算出する。
【００９３】
シュートシーン検出部３５２は、画像フレーム４０で検出したボール５の位置を手がかりとして、画像フレーム４１からボール５を検出しても良い。シュートシーン検出部３５２は、画像フレーム４０，４１から検出した各ボール５の３次元座標を基にして、ボール５の軌跡５ａを推定する。シュートシーン検出部３５２は、軌跡５ａに基づいて、軌跡５ａの開始位置６と、ボール５が、開始位置６に存在していた時刻を推定する。この時刻が、シュートシーンを検出した時刻に対応するものとなる。
【００９４】
シュートシーン検出部３５２は、時刻に対応する画像フレーム４２を取得し、開始位置６から、ボール５を検出する。シュートシーン検出部３５２は、画像フレーム４２で検出したボール５の３次元座標を、ステレオ画像の原理に基づいて算出する。シュートシーン検出部３５２は、ボール５の３次元座標と、予め設定された各エリアＡ〜Ｄの範囲を指定する座標とを比較して、開始位置６に対応するエリアを特定することで、エリア識別情報を生成する。
【００９５】
図１７の説明に戻る。受付部３５３は、シュートシーン検出部３５２がシュートシーンを検出し、シュートシーン検出部３５２から時刻とエリア識別情報を取得した場合に、イベントが発生したと判定する。受付部３５３は、シュートシーンを検出した時刻と、エリア識別情報とを対応付けたイベント情報を、イベントテーブル３４２に格納する。受付部３５３は、シュートシーン検出部３５２によって、シュートシーンが検出される度に、イベント情報を、イベントテーブル３４２に格納する。
【００９６】
抽出部３５４は、イベントが発生した場合に、イベントが発生したコート２０上のエリアを撮影範囲に含むカメラ１０を判定し、判定したカメラが撮影した映像情報から、イベントが発生した時刻の部分映像を抽出する処理部である。抽出部３５４は、抽出した部分映像の情報を、連結部３５５に出力する。抽出部３５４は、イベントが発生する度に、上記処理を繰り返し実行する。
【００９７】
例えば、抽出部３５４は、未選択のイベント情報を、イベントテーブル３４２から取得し、イベント情報に含まれるエリア識別情報と、映像テーブル３４１とを比較して、シュートした選手を含むエリアを撮影範囲に含むカメラ１０を特定する。
【００９８】
抽出部３５４は、特定したカメラ１０のカメラ識別情報に対応する映像情報を映像テーブル３４１から取得し、取得した映像情報から部分映像を抽出する。部分映像は、図４で説明したように、イベント情報の時刻ｔを基準として、時刻ｔ−Ｍ（ｓ）〜時刻ｔ＋Ｎ（ｓ）の映像となる。抽出部３５４は、イベントテーブル３４２に格納された各イベント情報に対して、上記処理を繰り返し実行することで、複数の部分映像の情報を抽出し、連結部３５５に出力する。
【００９９】
連結部３５５は、抽出部３５４によって抽出された部分映像を連結することで、映像情報３４３を生成する処理部である。連結部３５５は、各部分映像をどのように連結しても良い。例えば、連結部３５５は、時系列順に、各部分映像を連結しても良い。連結部３５５は、映像情報３４３を、記憶部３４０に格納する。
【０１００】
続いて、本実施例３に係る映像処理装置３００の処理手順について説明する。図２１は、本実施例３に係る映像処理装置の処理手順を示すフローチャートである。図２１に示すように、映像処理装置３００のシュートシーン検出部３５２は、シュートシーンを検出したか否かを判定する（ステップＳ３０１）。シュートシーン検出部３５２は、シュートシーンを検出していない場合には（ステップＳ３０１，Ｎｏ）、ステップＳ３０１に移行する。シュートシーン検出部３５２は、シュートシーンを検出した場合には（ステップＳ３０１，Ｙｅｓ）、ステップＳ３０２に移行する。
【０１０１】
映像処理装置３００の受付部３５３は、シュートシーンが検出された場合に、イベント情報を生成し、イベントテーブル３４２に登録する（ステップＳ３０２）。シュートシーン検出部３５２は、シュートシーンの検出を終了するか否かを判定する（ステップＳ３０３）。シュートシーン検出部３５２は、シュートシーンの検出を終了しない場合には（ステップＳ３０３，Ｎｏ）、ステップＳ３０１に移行する。シュートシーン検出部３５２は、シュートシーンの検出を終了する場合には（ステップＳ３０３，Ｙｅｓ）、ステップＳ３０４に移行する。
【０１０２】
映像処理装置３００は、抽出部３５４は、未選択のイベント情報を、イベントテーブル３４２から選択する（ステップＳ３０４）。抽出部３５４は、イベント情報に対応する部分情報を、映像テーブル３４１から抽出する（ステップＳ３０５）。抽出部３５４は、全てのイベント情報を選択していない場合には（ステップＳ３０６，Ｎｏ）、ステップＳ３０４に移行する。
【０１０３】
一方、抽出部３５４は、全てのイベント情報を選択した場合には（ステップＳ３０６，Ｙｅｓ）、ステップＳ３０７に移行する。映像処理装置３００の連結部３５５は、各部分映像を連結して、映像情報３４３を生成する（ステップＳ３０７）。
【０１０４】
次に、本実施例３に係る映像処理装置３００の効果について説明する。映像処理装置３００は、シュートシーンを検出した場合に、イベントが発生したと判定し、シュートを放った選手のエリアの部分映像を抽出して、映像情報３４３を生成する。このため、シュートシーンを集めた映像情報を効率的に生成することができる。
【実施例４】
【０１０５】
図２２は、本実施例４に係るシステムの構成を示す図である。図２２に示すように、このシステムは、カメラ１０ａ，１０ｂと、映像処理装置４００とを有する。カメラ１０ａ，１０ｂと、映像処理装置４００とは相互に接続される。実施例４において、以下の説明では、カメラ１０ａ，１０ｂをまとめて、適宜、カメラ１０と表記する。
【０１０６】
カメラ１０は、撮影範囲の映像を撮影し、撮影した映像の情報を、映像処理装置４００に送信する装置である。映像の情報は、時刻毎の画像が連続する情報である。以下の説明では、映像の情報を、映像情報と表記する。カメラ１０は、各種の競技を行うコート２０上に配置される。
【０１０７】
カメラ１０ａは、コート２０上のエリアａを撮影範囲に含むカメラである。カメラ１０ｂは、コート２０上のエリアｂを撮影範囲に含むカメラである。
【０１０８】
映像処理装置４００は、球技で用いられるボールの位置に着目し、ボールが含まれるエリアを撮影範囲に含むカメラ１０の映像を抽出し、抽出した映像を連結する装置である。ここでは一例として、ボールを、バスケットボールとして説明を行うが、これに限定されるものではなく、サッカーボール、バレーボール、水球、ハンドボール等、球技で用いるボール等であれはどのようなボールでも良い。
【０１０９】
図２３は、本実施例４に係る映像処理装置の処理を説明するための図である。例えば、時刻ｔ１〜ｔ２の間に、エリアａにボールが存在する場合には、映像処理装置４００は、時刻ｔ１〜ｔ２の間は、カメラ１０ａが撮影した部分映像Ａを抽出する。
【０１１０】
一方、時刻ｔ２〜ｔ３の間に、エリアｂにボールが存在する場合には、映像処理装置４００は、時刻ｔ２〜ｔ３の間は、カメラ１０ｂが撮影した部分映像Ｂを抽出する。映像処理装置４００は、部分映像Ａと部分映像Ｂとを連結して、映像情報を生成する。
【０１１１】
図２４は、本実施例４に係る映像処理装置の構成を示す機能ブロック図である。図２４に示すように、映像処理装置４００は、インタフェース部４１０と、入力部４２０と、表示部４３０と、記憶部４４０と、制御部４５０とを有する。
【０１１２】
インタフェース部４１０は、カメラ１０と有線または無線によって接続し、データを送受信する処理部である。インタフェース部４１０は、カメラ１０から、映像情報を受信し、受信した映像情報を、映像キャプチャ部４５１に出力する。
【０１１３】
入力部４２０は、各種の情報を映像処理装置４００に入力するための入力装置である。入力部４２０は、例えば、キーボードやマウス、タッチパネル、入力ボタン等に対応する。
【０１１４】
表示部４３０は、制御部４５０から出力される情報を表示する表示装置である。例えば、表示部４３０は、ディスプレイや、タッチパネル等に対応する。
【０１１５】
記憶部４４０は、映像テーブル４４１、イベントテーブル４４２、映像情報４４３を有する。記憶部４４０は、例えば、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの半導体メモリ素子、またはハードディスク、光ディスクなどの記憶装置に対応する。
【０１１６】
映像テーブル４４１は、カメラ１０から受信する映像情報を格納するテーブルである。映像テーブル４４１のデータ構造は、図１３で説明した、映像テーブル２４１と同様であるため、ここでは説明を省略する。
【０１１７】
イベントテーブル４４２は、イベント情報を保持するテーブルである。ここで、本実施例４では、一例として、映像処理装置４００は、ボールが位置するエリアに変化が生じたタイミングにおいてに、イベントが発生したと判定する。また、イベント情報は、時間と、エリア識別情報とを対応付けた情報である。イベントテーブル４４２のデータ構造は、図１４で説明したイベントテーブル２４２と同様にして、時間と、エリア識別情報とを対応付ける。
【０１１８】
本実施例４では、時間は、今回のイベントが発生した時刻から、次回のイベントが発生する時刻までの時間を示す情報である。エリア識別情報は、該当する時間において、ボール５が存在するエリアを一意に識別する情報である。
【０１１９】
映像情報４４３は、イベント情報に対応する部分映像を連結することにより生成される映像情報である。
【０１２０】
制御部４５０は、映像キャプチャ部４５１、位置検出部４５２、受付部４５３、抽出部４５４、連結部４５５を有する。制御部４５０は、例えば、ＡＳＩＣや、ＦＰＧＡなどの集積装置に対応する。また、制御部４５０は、例えば、ＣＰＵやＭＰＵ等の電子回路に対応する。
【０１２１】
映像キャプチャ部４５１は、インタフェース部４１０を介して、カメラ１０から映像情報を受信する処理部である。映像キャプチャ部４５１は、カメラ識別情報と、映像情報とを対応付けて、映像テーブル４４１に格納する。なお、カメラ１０から取得する映像情報には、映像情報の送信元を示すカメラ識別情報が付与されているものとする。
【０１２２】
位置検出部４５２は、ボール５が位置するエリアを検出する処理部である。位置検出部４５２は、ボール５が位置するエリアを一意に識別するエリア識別情報を、受付部４５３に出力する。
【０１２３】
ここで、位置検出部４５２は、どのような周知技術を用いて、ボール５が存在するエリアを検出しても良い。例えば、ボール５に信号を発信させる装置を設置しておき、かかる信号を受信する受信機（図示を省略する）を、エリアａ側およびエリアｂ側に配置しておく。位置検出部４５２は、各受信機とデータ通信を行って、ボール５からの信号強度が大きい受信機が配置された側のエリアに、ボール５が存在すると判定する。また、位置検出部４５２は、映像テーブルに格納された映像情報とテンプレートマッチングを実行して、ボール５を検出し、ボール５を検出した映像情報を撮影したカメラの撮像範囲となるエリアに、ボール５が存在すると判定しても良い。
【０１２４】
受付部４５３は、位置検出部４５２からボールが存在するエリアのエリア識別情報を受信し、エリア識別情報が変化した時刻において、イベントの発生を受け付けたと判定する処理部である。受付部４５３は、イベントの発生を受け付けた場合に、イベント情報を生成し、イベント情報をイベントテーブル４４２に登録する。イベント情報は、時間と、エリア識別情報とを対応付けた情報である。時間は、今回のイベントが発生した時刻から、次回のイベントが発生する時刻までの時間を示す情報である。エリア識別情報は、該当する時間において、ボール５が存在するエリアを一意に識別する情報である。なお、受付部４５３は、一回目のイベントの発生を受け付けた場合には、次のイベントが発生するまで、イベント情報を生成する処理を待機する。
【０１２５】
抽出部４５４は、イベントが発生した場合に、イベントが発生したコート２０上のエリアを撮影範囲に含むカメラ１０を判定し、判定したカメラが撮影した映像情報から、イベントが発生した時間の部分映像を抽出する処理部である。抽出部４５４は、抽出した部分映像の情報を、連結部４５５に出力する。抽出部４５４は、イベントが発生する度に、上記処理を繰り返し実行する。
【０１２６】
例えば、抽出部４５４は、未選択のイベント情報を、イベントテーブル４４２から取得する。抽出部４５４は、イベント情報に含まれるエリア識別情報に対応する映像情報を、映像テーブルから取得する。また、抽出部４５４は、取得した映像情報から、イベント情報に含まれる時間の部分映像を抽出する。抽出部４５４は、イベントテーブル４４２に格納された各イベント情報に対して、上記処理を繰り返し実行することで、複数の部分映像の情報を抽出し、連結部４５５に出力する。
【０１２７】
連結部４５５は、抽出部４５４によって抽出された部分映像を連結することで、映像情報４４３を生成する処理部である。連結部４５５は、各部分映像をどのように連結しても良い。例えば、連結部４５５は、時系列順に、各部分映像を連結しても良い。連結部４５５は、映像情報４４３を、記憶部４４０に格納する。
【０１２８】
続いて、本実施例４に係る映像処理装置４００の処理手順について説明する。図２５は、本実施例４に係る映像処理装置の処理手順を示すフローチャートである。図２５に示すように、映像処理装置４００の受付部４５３は、ボール５の存在するエリアのエリア識別情報を受け付ける（ステップＳ４０１）。受付部４５３は、ボールの存在するエリアのエリア識別情報を基にして、イベント情報を生成し、イベントテーブル４４２を更新する（ステップＳ４０２）。
【０１２９】
受付部４５３は、イベントテーブル４４２の更新を終了するか否かを判定する（ステップＳ４０３）。受付部４５３は、イベントテーブル４４２の更新を終了しない場合には（ステップＳ４０３，Ｎｏ）、ステップＳ４０２に移行する。受付部４５３は、イベントテーブル４４２の更新を終了する場合には（ステップＳ４０３，Ｙｅｓ）、ステップＳ４０４に移行する。
【０１３０】
映像処理装置４００の抽出部４５４は、未選択のイベント情報を、イベントテーブル４４２から選択する（ステップＳ４０４）。抽出部４５４は、イベント情報に対応する部分情報を、映像テーブル４４１から抽出する（ステップＳ４０５）。抽出部４５４は、全てのイベント情報を選択していない場合には（ステップＳ４０６，Ｎｏ）、ステップＳ４０４に移行する。
【０１３１】
一方、抽出部４５４は、全てのイベント情報を選択した場合には（ステップＳ４０６，Ｙｅｓ）、ステップＳ４０７に移行する。映像処理装置４００の連結部４５５は、各部分映像を連結して、映像情報４４３を生成する（ステップＳ４０７）。
【０１３２】
次に、本実施例４に係る映像処理装置４００の効果について説明する。映像処理装置４００は、ボールが存在するエリアに変化が生じた時刻において、イベントが発生したと判定し、エリアａ、ｂのうち、ボールの存在するエリアの部分映像を抽出して、映像情報４４３を生成する。このため、ボールを常時捉えた映像情報を効率的に生成することができる。
【０１３３】
なお、上記の実施例４では、ボール５が存在するエリアのエリア識別情報を判定して、映像情報を生成する場合について説明したが、これに限定されるものではない。例えば、映像処理装置４００は、特定の選手が存在するエリアのエリア識別情報を判定して、映像情報を生成しても良い。特定の選手が存在するエリアは、ボール５を検出する場合と同様にして判定すればよい。このような処理を実行することで、着目する選手を常時捉えた映像情報を効率的に生成することができる。
【０１３４】
次に、上記実施例に示した映像処理装置１００〜４００と同様の機能を実現する映像処理プログラムを実行するハードウェア構成の一例について説明する。図２６は、映像処理プログラムを実行するハードウェア構成の一例を示す図である。
【０１３５】
図２６に示すように、コンピュータ５００は、各種演算処理を実行するＣＰＵ５０１と、ユーザからのデータの入力を受け付ける入力装置５０２と、ディスプレイ５０３とを有する。また、コンピュータ５００は、記憶媒体からプログラム等を読み取る読み取り装置５０４と、ネットワークを介して他のコンピュータとの間でデータの授受を行うインタフェース装置５０５とを有する。また、コンピュータ５００は、各種情報を一時記憶するＲＡＭ５０６と、ハードディスク装置５０７とを有する。そして、各装置５０１〜５０７は、バス５０８に接続される。
【０１３６】
ハードディスク装置５０７は、受付プログラム５０７ａ、抽出プログラム５０７ｂ、連結プログラム５０７ｃを有する。ＣＰＵ５０１は、受付プログラム５０７ａ、抽出プログラム５０７ｂ、連結プログラム５０７ｃを読み出してＲＡＭ５０６に展開する。
【０１３７】
受付プログラム５０７ａは、受付プロセス５０６ａとして機能する。抽出プログラム５０７ｂは、抽出プロセス５０６ｂとして機能する。連結プログラム５０７ｃは、連結プロセス５０６ｃとして機能する。
【０１３８】
例えば、受付プロセス５０６ａの処理は、受付部１５３，２５２，３５３，４５３の処理に対応する。抽出プロセス５０６ｂの処理は抽出部１５４，２５３，３５４，４５４の処理に対応する。連結プロセス５０６ｃの処理は、連結部１５５，２５４，３５５，４５５の処理に対応する。
【０１３９】
なお、受付プログラム３０７ａ、抽出プログラム３０７ｂ、連結プログラム３０７ｃについては、必ずしも最初からハードディスク装置５０７に記憶させておかなくても良い。例えば、コンピュータ５００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させておく。そして、コンピュータ５００が各プログラム５０７ａ〜５０７ｃを読み出して実行するようにしてもよい。
【０１４０】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１４１】
（付記１）複数のカメラによってそれぞれ異なる領域が撮影される競技エリアでイベントが発生したか否かの情報を受け付ける受付部と、
前記イベントが発生した際に、前記イベントが発生した前記競技エリア上の領域を撮影範囲に含むカメラを判定し、判定したカメラが撮影した映像情報から前記イベントが発生した時刻の部分映像を抽出する抽出部と
を有することを特徴とする映像処理装置。
【０１４２】
（付記２）前記抽出部は、前記イベントが発生する度に、前記部分映像を抽出する処理を繰り返し実行し、前記抽出部によって抽出された複数の部分映像を連結して記憶部に格納する連結部を更に有することを特徴とする付記１に記載の映像処理装置。
【０１４３】
（付記３）前記受付部は、選手を識別する選手識別情報と、選手の行動を識別する行動識別情報と、前記選手が行動を行った時刻とを対応付けた情報を受け付けた場合に、前記選手識別情報の選手が存在する領域において、前記イベントが発生したと判定することを特徴とする付記２に記載の映像処理装置。
【０１４４】
（付記４）前記受付部は、前記競技エリアを複数の領域に分割し、複数の領域に含まれる選手の数の大小関係に変化が生じた場合に、前記複数の領域のうち、最も選手の数が多い領域において、前記イベントが発生したと判定することを特徴とする付記１または２に記載の映像処理装置。
【０１４５】
（付記５）前記受付部は、シュートシーンが発生した場合に、イベントが発生したと判定することを特徴とする付記１または２に記載の映像処理装置。
【０１４６】
（付記６）前記受付部は、前記競技エリアを複数の領域に分割し、ボールが存在する領域が変化した場合に、前記ボールが移動した先の領域において、前記イベントが発生したと判定することを特徴とする付記１または２に記載の映像処理装置。
【０１４７】
（付記７）前記受付部は、前記競技エリアを複数の領域に分割し、指定選手が存在する領域が変化した場合に、前記選手が移動した先の領域において、前記イベントが発生したと判定することを特徴とする付記１または２に記載の映像処理装置。
【０１４８】
（付記８）コンピュータが実行する映像処理方法であって、
複数のカメラによってそれぞれ異なる領域が撮影される競技エリアでイベントが発生したか否かの情報を受け付け、
前記イベントが発生した際に、前記イベントが発生した前記競技エリア上の領域を撮影範囲に含むカメラを判定し、判定したカメラが撮影した映像情報から前記イベントが発生した時刻の部分映像を抽出する
処理を実行することを特徴とする映像処理方法。
【０１４９】
（付記９）前記イベントが発生する度に、前記部分映像を抽出する処理を繰り返し実行し、前記抽出部によって抽出された複数の部分映像を連結して記憶部に格納する処理を更に実行することを特徴とする付記８に記載の映像処理方法。
【０１５０】
（付記１０）前記受け付ける処理は、選手を識別する選手識別情報と、選手の行動を識別する行動識別情報と、前記選手が行動を行った時刻とを対応付けた情報を受け付けた場合に、前記選手識別情報の選手が存在する領域において、前記イベントが発生したと判定することを特徴とする付記９に記載の映像処理方法。
【０１５１】
（付記１１）前記受け付ける処理は、前記競技エリアを複数の領域に分割し、複数の領域に含まれる選手の数の大小関係に変化が生じた場合に、前記複数の領域のうち、最も選手の数が多い領域において、前記イベントが発生したと判定することを特徴とする付記８または９に記載の映像処理方法。
【０１５２】
（付記１２）前記受け付ける処理は、シュートシーンが発生した場合に、イベントが発生したと判定することを特徴とする付記８または９に記載の映像処理方法。
【０１５３】
（付記１３）前記受け付ける処理は、前記競技エリアを複数の領域に分割し、ボールが存在する領域が変化した場合に、前記ボールが移動した先の領域において、前記イベントが発生したと判定することを特徴とする付記８または９に記載の映像処理方法。
【０１５４】
（付記１４）前記受け付ける処理は、前記競技エリアを複数の領域に分割し、指定選手が存在する領域が変化した場合に、前記選手が移動した先の領域において、前記イベントが発生したと判定することを特徴とする付記８または９に記載の映像処理方法。
【０１５５】
（付記１５）コンピュータに、
複数のカメラによってそれぞれ異なる領域が撮影される競技エリアでイベントが発生したか否かの情報を受け付け、
前記イベントが発生した際に、前記イベントが発生した前記競技エリア上の領域を撮影範囲に含むカメラを判定し、判定したカメラが撮影した映像情報から前記イベントが発生した時刻の部分映像を抽出する
処理を実行させることを特徴とする映像処理プログラム。
【０１５６】
（付記１６）前記イベントが発生する度に、前記部分映像を抽出する処理を繰り返し実行し、抽出部によって抽出された複数の部分映像を連結して記憶部に格納する処理を更に実行させることを特徴とする付記１５に記載の映像処理プログラム。
【０１５７】
（付記１７）前記受け付ける処理は、選手を識別する選手識別情報と、選手の行動を識別する行動識別情報と、前記選手が行動を行った時刻とを対応付けた情報を受け付けた場合に、前記選手識別情報の選手が存在する領域において、前記イベントが発生したと判定することを特徴とする付記１６に記載の映像処理プログラム。
【０１５８】
（付記１８）前記受け付ける処理は、前記競技エリアを複数の領域に分割し、複数の領域に含まれる選手の数の大小関係に変化が生じた場合に、前記複数の領域のうち、最も選手の数が多い領域において、前記イベントが発生したと判定することを特徴とする付記１５または１６に記載の映像処理プログラム。
【０１５９】
（付記１９）前記受け付ける処理は、シュートシーンが発生した場合に、イベントが発生したと判定することを特徴とする付記１５または１６に記載の映像処理プログラム。
【０１６０】
（付記２０）前記受け付ける処理は、前記競技エリアを複数の領域に分割し、ボールが存在する領域が変化した場合に、前記ボールが移動した先の領域において、前記イベントが発生したと判定することを特徴とする付記１５または１６に記載の映像処理プログラム。
【０１６１】
（付記２１）前記受け付ける処理は、前記競技エリアを複数の領域に分割し、指定選手が存在する領域が変化した場合に、前記選手が移動した先の領域において、前記イベントが発生したと判定することを特徴とする付記１５または１６に記載の映像処理プログラム。
【符号の説明】
【０１６２】
１００，２００，３００，４００  映像処理装置
１１０，２１０，３１０，４１０  インタフェース部
１２０，２２０，３２０，４２０  入力部
１３０，２３０，３３０，４３０  表示部
１４０，２４０，３４０，４４０  記憶部
１５０，２５０，３５０，４５０  制御部
【図１】
0006720587.tif 000002
【図２】
0006720587.tif 000003
【図３】
0006720587.tif 000004
【図４】
0006720587.tif 000005
【図５】
0006720587.tif 000006
【図６】
0006720587.tif 000007
【図７】
0006720587.tif 000008
【図８】
0006720587.tif 000009
【図９】
0006720587.tif 000010
【図１０】
0006720587.tif 000011
【図１１】
0006720587.tif 000012
【図１２】
0006720587.tif 000013
【図１３】
0006720587.tif 000014
【図１４】
0006720587.tif 000015
【図１５】
0006720587.tif 000016
【図１６】
0006720587.tif 000017
【図１７】
0006720587.tif 000018
【図１８】
0006720587.tif 000019
【図１９】
0006720587.tif 000020
【図２０】
0006720587.tif 000021
【図２１】
0006720587.tif 000022
【図２２】
0006720587.tif 000023
【図２３】
0006720587.tif 000024
【図２４】
0006720587.tif 000025
【図２５】
0006720587.tif 000026
【図２６】
0006720587.tif 000027