(57)【要約】【課題】目的の動画を手早く探すことができる動画解析装置を提供する。【解決手段】動画解析装置は、動画データを取得する動画データ取得部と、前記動画データ取得部が取得した動画データから、動画解析を行い、当該動画データにテキストデータを対応付ける解析部と、前記解析部が対応付けたテキストデータを、前記動画データ取得部が取得した前記動画データに対応付けて保存する保存部と、を備えたことを特徴とする。【選択図】図６
2017147547.tif 000002
【特許請求の範囲】
【請求項１】
動画データを取得する動画データ取得部と、
前記動画データ取得部が取得した動画データから、動画解析を行い、当該動画データにテキストデータを対応付ける解析部と、
前記解析部が対応付けたテキストデータを、前記動画データ取得部が取得した前記動画データに対応付けて保存する保存部と、
を備えた動画解析装置。
【請求項２】
前記保存部は、前記テキストデータを対応付けた当該動画のタイミングに関する情報を、前記テキストデータとともに保存する請求項１に記載の動画解析装置。
【請求項３】
前記保存部は、前記テキストデータを前記動画データに対応するインデックスデータとして保存する請求項１または請求項２に記載の動画解析装置。
【請求項４】
前記解析部は、前記動画データに対応する音声をさらに解析し、前記テキストデータを関連づける請求項１乃至請求項３のいずれかに記載の動画解析装置。
【請求項５】
利用者からテキストの入力を受け付ける受付部と、
前記受付部で入力を受け付けたテキストに対応する動画データを検索する検索部と、
を備えた請求項１乃至請求項４のいずれかに記載の動画解析装置。
【請求項６】
コンピュータを、
動画データを取得する動画データ取得部と、
前記動画データ取得部が取得した動画データの動画解析をすることで、当該動画にテキストデータを関連付ける解析部と、
前記解析部が関連付けたテキストデータを、前記動画データ取得部が取得した動画データに対応付けて保存する保存部と、
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画データの解析を行う動画解析装置およびプログラムに関する。
【背景技術】
【０００２】
ビデオカメラで撮影された各動画データには、日時の情報が付され、動画ファイルとして保存されている。利用者は、動画ファイルにおける日時の情報を参照することにより、各動画データを識別していた。
【０００３】
また、例えば特許文献１には、動画の再生時にシーン変化点を抽出するシステムが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−１０１８４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、日時を参照するだけでは、目的の動画を探すのは困難である。例えば、利用者が「入学式の動画」が見たいと思ったときに、「入学式」の日付が分かっていない場合には、目的の動画を探すことが困難となる。また、「入学式」の日付が分かっていたとしても、同じ日に他の動画が撮影されている場合もある。さらに、動画ファイルが膨大となると、日時だけで目的の動画を探すのは非常に困難である。
【０００６】
また、特許文献１のシステムは、利用者が動画を見て重要と思った時にテキストを打ち込むものである。しかし、膨大な動画ファイルの各シーンについて手動でテキストを打ち込むことは非常に煩わしい。
【０００７】
そこで、本発明は、目的の動画を手早く探すことができる動画解析装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の動画解析装置は、動画データを取得する動画データ取得部と、前記動画データ取得部が取得した動画データから、動画解析を行い、当該動画データにテキストデータを対応付ける解析部と、前記解析部が対応付けたテキストデータを、前記動画データ取得部が取得した前記動画データに対応付けて保存する保存部と、を備えたことを特徴とする。
【０００９】
このように、本発明の動画解析装置は、動画解析を行うことで、目的のシーンを探すためのキーワードとなるテキストデータを対応付ける。動画解析は、例えば、画像の種別（こどもの顔、こどもの全身、または赤ちゃんの顔等）、当該画像の詳細（スーツ、またはタキシード等の服装に関する情報）、あるいは背景（白、あるいは青等）、等の特定画像を抽出し、当該特定画像の動きを解析することにより行われる。この様な特定画像は、例えばリファレンス画像とのマッチングによって抽出される。そして、動画解析装置は、当該特定画像の動きにより、例えば「複数人が走っている」、「２人が動く」、「コーナーがある」、「徒競走」、「リレー」、「運動会」等のテキスト候補を抽出する。その後、抽出されたテキスト候補から、テキストデータを生成し、動画データに対応付けて保存する。全てのテキスト候補をそのままテキストデータとしてもよいし、同じ分類のテキスト候補（例えば徒競走、リレー、および運動会）は、代表となるテキスト（例えば運動会）を決定し、当該代表となるテキストをテキストデータとして生成するようにしてもよい。
【００１０】
なお、保存部は、テキストデータを生成した動画ファイル中のタイミングに関する情報を、テキストデータとともに保存するようにしてもよい。すなわち、各テキストデータは、動画ファイル内の再生時間（再生開始からの経過時間）に対応付けられていて保存されてもよい。
【００１１】
また、テキストデータは、動画データに埋め込まれて１つの動画ファイルとして保存されてもよいし、動画データに対応する別のデータ（インデックスデータ）として保存される態様としてもよい。
【００１２】
なお、解析部は、動画データに対応する音声をさらに解析し、音声データと動画データに基づきテキストデータを生成する態様としてもよい。
【発明の効果】
【００１３】
本発明の動画解析装置は、目的の動画を手早く探すことができる。
【図面の簡単な説明】
【００１４】
【図１】図１（Ａ）は、動画解析装置のブロック図であり、図１（Ｂ）および図１（Ｃ）は、動画解析装置の外観図である。
【図２】制御部の機能的構成を示すブロック図である。
【図３】制御部の動作を示すフローチャートである。
【図４】テキスト抽出の一例を示す図である。
【図５】テキスト候補の対応関係を示す図である。
【図６】テキストデータと動画データの対応関係を示す図である。
【図７】テキストデータの保存態様を示す図である。
【図８】テキストデータと動画データの対応関係を示す図である。
【図９】制御部の動画検索時の動作を示すフローチャートである。
【図１０】図９（Ａ）は、テキスト入力画面の一例を示す図であり、図９（Ｂ）および図９（Ｃ）は検索結果の一例を示す図である。
【図１１】応用例に係る制御部の機能的構成を示すブロック図である。
【図１２】音声解析によるテキスト抽出の一例を示す図である。
【図１３】変形例に係る動画解析装置のブロック図である。
【発明を実施するための形態】
【００１５】
図１（Ａ）は、動画解析装置のブロック図であり、図１（Ｂ）および図１（Ｃ）は、動画解析装置の外観図である。動画解析装置１は、例えばスマートフォン等の情報処理装置からなる。この例では、動画解析装置の一例としてスマートフォンを示しているが、動画解析装置は、他にも例えば眼鏡の形状をした装着型の情報処理装置とする態様も可能である。
【００１６】
動画解析装置１は、制御部６１、アウトカメラ６２、インカメラ６３、通信部６４、操作部６５、表示部６６、および記憶部６７を備えている。
【００１７】
制御部６１は、記憶部６７等の記憶媒体に記憶されている動作用プログラムを読み出し、動画解析装置１の動作を統括的に制御する。制御部６１は、当該プログラムにより、本発明の動画データ取得部および解析部を構成する。
【００１８】
アウトカメラ６２およびインカメラ６３は、撮像部に相当する。アウトカメラ６２は、スマートフォン６の背面に設けられ、利用者が所望する画像を撮像するためのカメラである。インカメラ６３は、スマートフォン６の正面に設けられ、利用者自身を撮像するためのカメラである。
【００１９】
表示部６６は、スマートフォン６の正面に設けられ、各種画像を表示する。例えば、表示部６６は、アウトカメラ６２またはインカメラ６３で撮像した画像を表示する。利用者は、表示部６６に表示される画像を確認することで、アウトカメラ６２またはインカメラ６３で撮像した画像を確認することができる。また、表示部６６には、タッチパネルが設けられ、利用者インタフェースである操作部６５の機能を兼ねている。例えば、利用者が表示部６６に表示されているアイコン等を指で触ると、制御部６１は、所定のアプリケーションプログラムを起動する。利用者は、例えば動画撮影プログラムを起動した後、スマートフォン６を操作し、アウトカメラ６２またはインカメラ６３で動画を撮影する。
【００２０】
図２は、制御部６１の機能的ブロック図である。図３は、動画解析装置１の動作を示すフローチャートである。図２に示すように、制御部６１は、機能的に動画データ取得部６００と、解析部６１０と、保存部６１１と、を備えている。
【００２１】
動画データ取得部６００は、アウトカメラ６２またはインカメラ６３で撮影した動画データを取得する（ｓ１１）。または、動画データ取得部６００は、記憶部６７等の記憶媒体に記憶されている動画データを取得する場合、通信部６４を介してサーバ等の他装置から動画データを取得する場合もある。
【００２２】
解析部６１０は、動画データ取得部６００が取得した動画データを解析することで、目的のシーンを探すためのキーワードとなるテキストデータを生成し、動画データと対応付ける処理を行う。または、解析部６１０は、動画の解析結果と動画の存在場所の時間データと既存のテキストデータとを関連づける処理を行う。テキストデータの生成手法は、どのようなものであってもよいが、例えば以下の様にして行う。
【００２３】
まず、解析部６１０は、動画データから特定画像を抽出する（ｓ１２）。さらに、解析部６１０は、抽出した特定画像の動き（時間変化）を解析し（ｓ１３）、テキスト候補を抽出する（ｓ１４）。なお、解析部６１０は、このときに各画像の傾きを補正したり、大きさを揃える等の正規化補正を行ったりしてもよい。
【００２４】
特定画像は、例えば、人の画像（こどもの顔、こどもの全身、赤ちゃんの顔等）である。また、例えば、スーツ、スキーウェア、またはタキシード等の服装に関する画像が抽出される場合もある。あるいは、「白線」等の画像、背景（白、青等）、等も特定画像として抽出される。この様な特定画像の検出手法はどの様なものであってもよいが、例えば以下の様にしてリファレンス画像とのマッチングによって抽出される。
【００２５】
解析部６１０は、取得した動画データをＦＦＴ等により、フーリエ変換する。これにより、動画データの各画素値（振幅データ）と、位相データと、を抽出する。そして、解析部６１０は、検出した位相データを用いて、取得した動画データと、テンプレート画像と、の相関を算出する。相関が閾値以上となった場合に、当該テンプレート画像と類似する画像が、動画データに含まれていると判断し、特定画像として抽出する。
【００２６】
そして、解析部６１０は、抽出された特定画像の動きを解析することで、テキスト候補を抽出する。解析部６１０は、例えば、図４（Ａ）に示すように、「人」の画像を複数抽出した場合に、「複数人」のテキスト候補を抽出する。また、解析部６１０は、図４（Ｂ）に示すように人の画像が時間経過ともに移動している場合、「走っている」というテキスト候補を抽出する。なお、解析部６１０は、移動速度を推定し、「歩いている」というテキスト候補と、「走っている」というテキスト候補を区別して抽出してもよい。また、解析部６１０は、例えば図４（Ｃ）に示すように、「白線」の画像が抽出された場合に、当該「白線」の画像が曲線となっていれば「コーナーがある」というテキスト候補を抽出する。
【００２７】
さらに、各テキスト候補には、別のテキスト候補が対応付けられて、記憶部６７に記憶されている場合がある。例えば、図５（Ａ）に示すように、「徒競走」のテキスト候補と、「走っている」および「複数人」のテキスト候補と、が対応づけられている。また、「「リレー」のテキスト候補には、「走っている」、「複数人」および「コーナーがある」のテキスト候補が対応づけられている。
【００２８】
解析部６１０は、抽出されたテキスト候補に対応付けられた別のテキスト候補を抽出する。すなわち、解析部６１０は、「複数人」および「走っている」というテキスト候補に対応付けられた新たな「徒競走」のテキスト候補を抽出する。また、解析部６１０は、「複数人」、「走っている」および「コーナーがある」というテキスト候補から、「リレー」のテキスト候補を抽出する。また、解析部６１０は、新たに抽出されたテキスト候補にさらに対応する別のテキスト候補が存在する場合には、当該別のテキスト候補も抽出する。例えば、解析部６１０は、図５（Ｃ）に示すように、「リレー」、「徒競走」、「玉入れ」および「騎馬戦」等のテキスト候補が抽出された場合に、「運動会」のテキスト候補を抽出する。なお、解析部６１０は、「運動会」を抽出する条件として、「運動会」に対応付けられた全てのテキスト候補が抽出する必要はない。解析部６１０は、所定数以上（例えば「リレー」、「徒競走」および「玉入れ」の３つ）のテキスト候補が抽出された場合に、対応する「運動会」のテキスト候補を抽出する態様であってもよい。
【００２９】
以上のようにして解析部６１０は、テキスト候補を抽出する。そして、解析部６１０は、抽出されたテキスト候補から、テキストデータを生成する（Ｓ１５）。解析部６１０は、全てのテキスト候補をそのままテキストデータとしてもよいし、同分類のテキスト候補（例えば徒競走、リレー、および運動会）は、代表となるテキスト（例えば運動会）をテキストデータとして生成するようにしてもよい。
【００３０】
最後に、保存部６１１は、解析部が生成したテキストデータを、動画データ取得部６００が取得した動画データに対応付けて記憶部６７に保存する（Ｓ１６）。
【００３１】
図６は、テキストデータと動画データの対応関係を示す図である。図７は、テキストデータの保存態様を示す図である。
【００３２】
図６および図７に示すように、保存部６１１は、解析部６１０が各テキストデータを生成したタイミングに関する情報（時刻情報）を当該解析部６１０から取得し、テキストデータとともに保存する。これにより、各テキストデータは、動画データの再生開始からの経過時間に対応付けられて保存される。
【００３３】
図７に示すようなテキストデータは、動画ファイルに対応付けられた別のデータ（インデックスデータ）として保存される。ただし、テキストデータは、メタデータ等のテキスト情報を付与することが可能である動画ファイルの場合には、動画ファイル内に埋め込まれて、１つの動画ファイルとして保存されるようにしてもよい。１つの動画ファイルとして保存される場合には、別データが生成されることがないため、データ管理が容易となる。
【００３４】
なお、図８に示すように、撮影毎に動画ファイルが生成される場合には、各動画ファイルに代表となるテキストデータ（例えば、リレー、綱引き、または玉入れ等）が対応付けされ、さらに動画データの再生開始からの経過時間に対応付けられて個別のテキストデータ（例えば第１走者、第２走者、１回戦、または２回戦等）が保存される。
【００３５】
これにより、利用者は、膨大な動画ファイルの各シーンについて、キーワードを入力するだけで、目的の動画（ファイルにおける再生箇所）を手早く探すことができる。
【００３６】
次に、図９は、制御部６１の動画検索時の動作を示すフローチャートである。制御部６１は、操作部（受付部）６５を介して利用者から動画ファイルの選択を受け付けた場合（ｓ２１）、図１０（Ａ）に示すようなテキスト入力画面を表示し、テキスト入力を受け付ける（ｓ２２）。
【００３７】
利用者は、図１０（Ａ）に示すように、所定のテキスト（この例では、「リレー」のテキスト）を入力する。制御部６１は、記憶部６７に保存されたテキストデータから、入力されたテキストに該当するデータを検索する（ｓ２３）。これにより、制御部６１は、検索部として機能する。
【００３８】
そして、制御部６１は、該当するテキストデータを読み出し、表示部６６にシーン一覧として表示する。例えば、図６（Ｂ）に示すように、「リレー」に該当するテキストデータに対応付けられている時間情報（動画ファイル再生開始からの経過時間）を各シーンとして表示する。このとき、図１０（Ｂ）に示すように、時刻情報に対応する動画データをサムネイル画像として表示してもよい。
【００３９】
なお、上述の例では、動画ファイルの選択を受け付けてから、当該動画ファイル内の各シーンの検索を受け付ける例を示したが、制御部６１は、テキスト入力を受け付けて、図１０（Ｃ）に示すように、当該テキストに対応する動画ファイルと、撮影日時および対応するシーンの撮影時間（動画ファイル再生開始からの経過時間）を表示するようにしてもよい。
【００４０】
そして、利用者が、検索結果として表示されたシーン一覧のうちから各シーンを選択すると（ｓ２５：Ｙｅｓ）、制御部６１は、選択されたテキストデータに対応する経過時間から、動画データを再生する（ｓ２６）。このようにして、利用者は、目的の動画を手早く探すことができ、目的の動画の再生を指示することができる。
【００４１】
次に、図１１は、応用例に係る制御部６１の機能的構成を示すブロック図である。図２と共通する構成については同一の符号を付し、説明を省略する。この応用例に係る制御部６１は、動画解析部６１０Ａおよび音声解析部６１０Ｂを備えている。
【００４２】
動画解析部６１０Ａは、上述した解析部６１０と同じ構成および機能を有する。音声解析部６１０Ｂは、動画データ取得部６００が取得した動画データを入力し、音声解析を行うことで、テキストデータを生成する。音声解析によるテキストデータの生成手法は、どのようなものであってもよいが、例えば以下の様にして行う。
【００４３】
音声解析部６１０Ｂは、取得した動画データに含まれている音データ（ＭＰ３等の圧縮データ）をＦＦＴ等により、フーリエ変換する。これにより、音データのスペクトラムを検出する。音声解析部６１０Ｂは、検出した音データのスペクトラムをさらにフーリエ変換する等して、ケプストラムを検出する。最後に、音声解析部６１０Ｂは、検出した音データのケプストラムと、単語列あるいは音素列のケプストラムと、の相関を算出する。相関が閾値以上となった場合に、当該単語列あるいは音素列を抽出する。
【００４４】
音声解析部６１０Ｂは、抽出した単語列あるいは音素列を、テキスト候補として抽出する。これにより、図１２に示すように、画像の時間変化の解析によるテキスト候補に加えて、音声解析によるテキスト候補が抽出される。動画解析部６１０Ａおよび音声解析部６１０Ｂは、これらテキスト候補から、テキストデータを生成する。
【００４５】
次に、図１３は、変形例に係る動画解析装置の構成を示すブロック図である。変形例に係る動画解析装置においては、解析部６１０の機能がサーバ１００上に存在し、サーバ１００を含めて本発明の動画解析装置を実現する。
【００４６】
動画データ取得部６００で取得された動画データは、通信部６４およびインターネット２０を介して、サーバ１００に送信される。サーバ１００は、通信部６１０を備えている。サーバ１００の通信部６１０は、受信した動画データを解析し、テキストデータを生成する。
【００４７】
このようにして、動画解析装置１は、サーバ１００に動画データの解析を実行させる。サーバ側のハードウェアが自装置よりも高速に処理が可能であるハードウェアであれば、より高速に動画データの解析が可能となる。また、サーバ１００側のハードウェアを更新することで、利用者が有する装置のハードウェアを更新せずとも、最新のハードウェアにより、利用者が有する装置では処理することが最新のエンコード方式の動画データであっても、解析を行うことができる。
【符号の説明】
【００４８】
１…動画解析装置
６…スマートフォン
６１…制御部
６２…アウトカメラ
６３…インカメラ
６４…通信部
６５…操作部
６６…表示部
６７…記憶部
６００…動画データ取得部
６１０…解析部
６１０Ａ…動画解析部
６１０Ｂ…音声解析部
６１１…保存部
【図１】
2017147547.tif 000003
【図２】
2017147547.tif 000004
【図３】
2017147547.tif 000005
【図４】
2017147547.tif 000006
【図５】
2017147547.tif 000007
【図６】
2017147547.tif 000008
【図７】
2017147547.tif 000009
【図８】
2017147547.tif 000010
【図９】
2017147547.tif 000011
【図１０】
2017147547.tif 000012
【図１１】
2017147547.tif 000013
【図１２】
2017147547.tif 000014
【図１３】
2017147547.tif 000015