(57)【特許請求の範囲】
【請求項１】
タイムライン上の複数のフレームからノイズを除去するための画像処理プログラムであって、
前記複数のフレームを前記タイムラインに沿って複数のグループに分割するステップと、
前記グループ単位で、前記フレームからノイズを除去するステップと
をコンピュータに実行させ、
前記グループのフレーム数は、前記グループによって異なり、
前記分割するステップは、前記グループのフレーム数が前記タイムラインに沿って周期的に現れるように、前記複数のフレームを前記タイムラインに沿って前記複数のグループに分割するステップである、
画像処理プログラム。
【請求項２】
前記グループのフレーム数を前記タイムラインに沿って配列したパターンの一周期である周期パターンの入力を受け付けるステップ
をさらにコンピュータに実行させ、
前記分割するステップは、前記周期パターンに従って、前記複数のフレームを前記タイムラインに沿って前記複数のグループに分割するステップである、
請求項１に記載の画像処理プログラム。
【請求項３】
前記周期パターンの入力を受け付けるステップは、
前記フレーム数と、そのフレーム数の前記周期パターン内での繰り返し回数との組を複数組入力させるステップ
を含む、
請求項２に記載の画像処理プログラム。
【請求項４】
前記タイムライン上での前記グループ間の境界の位置の指定を受け付けるステップ
をさらにコンピュータに実行させ、
前記分割するステップは、前記周期パターンおよび前記境界の位置に従って、前記複数のフレームを前記タイムラインに沿って前記複数のグループに分割するステップである、
請求項２又は３に記載の画像処理プログラム。
【請求項５】
前記境界の位置の指定を受け付けるステップは、
前記周期パターンに従って規定される前記複数のグループ間の複数の境界のうち、任意の前記境界の移動の指示を受け付けるステップと、
前記周期パターンに従って規定される前記複数の境界のうち、前記移動の指示に係る前記境界以降の境界を平行移動させるステップと
を含み、
前記分割するステップは、前記平行移動後の前記境界の位置に従って、前記複数のフレームを前記タイムラインに沿って前記複数のグループに分割するステップである、
請求項４に記載の画像処理プログラム。
【請求項６】
前記複数のフレームは、撮像装置により撮像され、前記撮像装置とフレームレートの異なる記録装置により記録されたフレームである、
請求項１から５のいずれかに記載の画像処理プログラム。
【請求項７】
前記ノイズを除去するステップは、前記各グループについて、そのグループに属する前記フレームの中の第１除外フレーム以外のフレームを用いて、前記フレームからノイズを除去するステップであり、
前記第１除外フレームは、前記グループ内で前記タイムラインに沿って始端および終端の少なくとも一方の前記フレームを含む、
請求項１から６のいずれかに記載の画像処理プログラム。
【請求項８】
第２除外フレームとして、前記タイムライン上の任意の前記フレームの選択を受け付けるステップ
をさらにコンピュータに実行させ、
前記ノイズを除去するステップは、前記各グループについて、そのグループに属する前記フレームの中の前記第２除外フレーム以外のフレームを用いて、前記フレームからノイズを除去するステップである、
請求項１から７のいずれかに記載の画像処理プログラム。
【請求項９】
前記ノイズを除去するステップは、前記各グループについて、そのグループに属する２以上の前記フレームを平均化した平均フレームを生成するステップである、
請求項１から８のいずれかに記載の画像処理プログラム。
【請求項１０】
タイムライン上の複数のフレームからノイズを除去する画像処理装置であって、
前記複数のフレームを前記タイムラインに沿って複数のグループに分割する分割部と、
前記グループ単位で、前記フレームからノイズを除去する除去部と
を備え、
前記グループのフレーム数は、前記グループによって異なり、
前記分割部は、前記グループのフレーム数が前記タイムラインに沿って周期的に現れるように、前記複数のフレームを前記タイムラインに沿って前記複数のグループに分割する、
画像処理装置。
【請求項１１】
タイムライン上の複数のフレームからノイズを除去する画像処理方法であって、
前記複数のフレームを前記タイムラインに沿って複数のグループに分割するステップと、
前記グループ単位で、前記フレームからノイズを除去するステップと
を備え、
前記グループのフレーム数は、前記グループによって異なり、
前記分割するステップは、前記グループのフレーム数が前記タイムラインに沿って周期的に現れるように、前記複数のフレームを前記タイムラインに沿って前記複数のグループに分割するステップである、
画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理プログラム、画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
従来より、動画などのタイムライン上の複数のフレームからノイズを除去する技術が公知である。特許文献１には、複数のフレームをタイムラインに沿って所定数ずつに分け、所定数ずつ加算平均することにより、フレームに含まれるノイズを低減する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１０８２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１では、フレームを画一的に所定数ずつに分けてゆく。しかしながら、それら所定数のフレームどうしは、タイムライン上で隣接しているとは言え、互いに十分に類似しているとは限らない。もし、それら所定数のフレームどうしが互いに大きく異なっているようであれば、ノイズ除去処理後のフレームがぼやけてしまう等の問題が生じる。
本発明は、タイムライン上のフレームからノイズを高精度に除去する画像処理プログラム、画像処理装置および画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
第１観点に係る画像処理プログラムは、タイムライン上の複数のフレームからノイズを除去するための画像処理プログラムであって、分割ステップと、除去ステップとをコンピュータに実行させる。分割ステップは、複数のフレームをタイムラインに沿って複数のグループに分割するステップである。除去ステップは、グループ単位で、フレームからノイズを除去するステップである。グループのフレーム数は、グループによって異なる。分割ステップは、グループのフレーム数がタイムラインに沿って周期的に現れるように、複数のフレームをタイムラインに沿って複数のグループに分割するステップである。
【０００６】
ここでは、タイムライン上の複数のフレームが、タイムラインに沿って、複数のグループに分割される。その後、グループ単位で、ノイズ除去処理が実行される。グループの要素数は、グループによって異なり、タイムライン上で周期性を持つ。つまり、タイムライン上のフレームが、同じ要素数を有するグループに画一的に分割されるのではなく、ある周期性に従って、異なる要素数を有するグループに分割される。従って、類似しているフレームどうしを同じグループに分類しやすくなる。その結果、ノイズを高精度に除去することが可能になる。
【０００７】
第２観点に係る画像処理プログラムは、第１観点に係る画像処理プログラムであって、入力受付ステップをさらにコンピュータに実行させる。入力受付ステップは、周期パターンの入力を受け付けるステップである。周期パターンは、グループのフレーム数をタイムラインに沿って配列したパターンの一周期である。分割ステップは、周期パターンに従って、複数のフレームをタイムラインに沿って複数のグループに分割するステップである。
【０００８】
ここでは、ユーザが、タイムラインに沿ったグループの要素数の配列の一周期を指定することができる。従って、類似フレームを同じグループにさらに分類しやすくなる。その結果、ノイズをさらに高精度に除去することが可能になる。
【０００９】
第３観点に係る画像処理プログラムは、第２観点に係る画像処理プログラムであって、入力受付ステップは、フレーム数と、そのフレーム数の周期パターン内での繰り返し回数との組を複数組入力させるステップを含む。
【００１０】
ここでは、ユーザは、複数のフレーム数を指定し、指定した各フレーム数についての繰り返し回数を指定することができる。つまり、類似フレームが現れる周期性を、簡単に指定することができる。従って、類似フレームを同じグループに簡単に分類することができる。
【００１１】
第４観点に係る画像処理プログラムは、第２観点又は第３観点に係る画像処理プログラムであって、指定受付ステップをさらにコンピュータに実行させる。指定受付ステップは、タイムライン上でのグループ間の境界の位置の指定を受け付けるステップである。分割ステップは、周期パターンおよび境界の位置に従って、複数のフレームをタイムラインに沿って複数のグループに分割するステップである。
【００１２】
タイムライン上では、類似フレームがある周期性に従って現れると予想される場合であっても、例外が存在し得る。ここでは、ユーザが、周期パターンを指定することにより、大まかな周期性を指定しつつ、グループ間の境界の位置を指定することにより、周期性の例外を指定することができる。周期性の例外を指定する方法としては、例えば、グループ間の境界を移動させる方法や、グループ間に新たな境界を追加する方法等がある。そして、大まかな周期性とその例外とに従って、ノイズ除去処理が実行される。その結果、ノイズをさらに高精度に除去することが可能になる。
【００１３】
第５観点に係る画像処理プログラムは、第４観点に係る画像処理プログラムであって、指定受付ステップは、移動受付ステップと、平行移動ステップとを含む。移動受付ステップは、周期パターンに従って規定される複数のグループ間の複数の境界のうち、任意の境界の移動の指示を受け付けるステップである。平行移動ステップは、周期パターンに従って規定される複数の境界のうち、移動の指示に係る境界以降の境界を平行移動させるステップである。分割ステップは、平行移動後の境界の位置に従って、複数のフレームをタイムラインに沿って複数のグループに分割するステップである。
【００１４】
ここでは、ユーザが、周期パターンに従って規定されるグループ間の境界の位置の移動を指示することができる。そして、特定の境界の位置が移動されると、その境界だけでなく、タイムライン上でその境界よりも後ろの境界が連動して移動される。従って、類似フレームが現れる周期性の例外を、より簡単に指定することができる。
【００１５】
第６観点に係る画像処理プログラムは、第１観点から第５観点のいずれかに係る画像処理プログラムであって、フレームは、撮像装置により撮像され、撮像装置とフレームレートの異なる記録装置により記録されたフレームである。
【００１６】
撮像装置のフレームレートと、記録装置のフレームレートとが異なる場合、タイムライン上では、同様のフレームが、異なる枚数ずつ、周期性を持って現れ得る。例えば、前者が１ＦＰＳであり、後者が２９．９７ＦＰＳである場合、記録装置では、約３０枚ずつ類似フレームが記録され得る。より正確には、例えば、類似フレームの連続枚数は、タイムラインに沿って、２９枚、２９枚、３０枚、２９枚、２９枚、３０枚、・・・のような周期性を有するパターンで出現し得る。ここでは、タイムライン上のフレームが、ある周期性に従って、異なる要素数を有するグループに分割される。従って、ここでは、撮像装置により撮像され、撮像装置とフレームレートの異なる記録装置により記録された複数のフレームについて、類似フレームを同じグループに正確に分類しやすくなる。その結果、撮像装置により撮像され、撮像装置とフレームレートの異なる記録装置により記録されたフレームから、ノイズを高精度に除去することが可能になる。
【００１７】
第７観点に係る画像処理プログラムは、第１観点から第６観点のいずれかに係る画像処理プログラムであって、除去ステップは、各グループについて、そのグループに属するフレームの中の第１除外フレーム以外のフレームを用いて、フレームからノイズを除去するステップである。第１除外フレームは、グループ内でタイムラインに沿って始端および終端の少なくとも一方のフレームを含む。
【００１８】
タイムライン上の複数のフレームが、ある周期性に従って、複数のグループに分割される場合、グループ内で始端および終端のフレームは、同じグループ内の他のフレームと類似していない可能性が相対的に高い。従って、ここでは、グループ内で始端および終端のフレームを除外して、ノイズ除去処理が実行される。その結果、ノイズをさらに高精度に除去することが可能になる。
【００１９】
第８観点に係る画像処理プログラムは、第１観点から第７観点のいずれかに係る画像処理プログラムであって、選択受付ステップをさらにコンピュータに実行させる。選択受付ステップは、第２除外フレームとして、タイムライン上の任意のフレームの選択を受け付けるステップである。除去ステップは、各グループについて、そのグループに属するフレームの中の第２除外フレーム以外のフレームを用いて、フレームからノイズを除去するステップである。
【００２０】
タイムライン上では、類似フレームがある周期性に従って現れると予想される場合であっても、例外が存在し得る。ここでは、ユーザが、タイムライン上の任意のフレームを、例外のフレームとして指定することができる。そして、グループ内の例外のフレームを除外して、ノイズ除去処理が実行される。その結果、ノイズをさらに高精度に除去することが可能になる。
【００２１】
第９観点に係る画像処理プログラムは、第１観点から第８観点のいずれかに係る画像処理プログラムであって、除去ステップは、各グループについて、そのグループに属する２以上のフレームを平均化した平均フレームを生成するステップである。
ここでは、各グループについて、そのグループに属する２以上のフレームが平均化される。従って、ノイズを容易に除去することができる。
【００２２】
第１０観点に係る画像処理装置は、分割部と、除去部とを備え、タイムライン上の複数のフレームからノイズを除去する。分割部は、複数のフレームをタイムラインに沿って複数のグループに分割する。除去部は、グループ単位で、フレームからノイズを除去する。グループのフレーム数は、グループによって異なる。分割部は、グループのフレーム数がタイムラインに沿って周期的に現れるように、複数のフレームをタイムラインに沿って複数のグループに分割するステップである。
【００２３】
ここでは、タイムライン上の複数のフレームが、タイムラインに沿って、複数のグループに分割される。その後、グループ単位で、ノイズ除去処理が実行される。グループの要素数は、グループによって異なり、タイムライン上で周期性を持つ。つまり、タイムライン上のフレームが、同じ要素数を有するグループに画一的に分割されるのではなく、ある周期性に従って、異なる要素数を有するグループに分割される。従って、類似しているフレームどうしを同じグループに分類しやすくなる。その結果、ノイズを高精度に除去することが可能になる。
【００２４】
第１１観点に係る画像処理方法は、分割ステップと、除去ステップとを備え、タイムライン上の複数のフレームからノイズを除去する方法である。分割ステップは、複数のフレームをタイムラインに沿って複数のグループに分割するステップである。除去ステップは、グループ単位で、フレームからノイズを除去するステップである。グループのフレーム数は、グループによって異なる。分割ステップは、グループのフレーム数がタイムラインに沿って周期的に現れるように、複数のフレームをタイムラインに沿って複数のグループに分割するステップである。
【００２５】
ここでは、タイムライン上の複数のフレームが、タイムラインに沿って、複数のグループに分割される。その後、グループ単位で、ノイズ除去処理が実行される。グループの要素数は、グループによって異なり、タイムライン上で周期性を持つ。つまり、タイムライン上のフレームが、同じ要素数を有するグループに画一的に分割されるのではなく、ある周期性に従って、異なる要素数を有するグループに分割される。従って、類似しているフレームどうしを同じグループに分類しやすくなる。その結果、ノイズを高精度に除去することが可能になる。
【発明の効果】
【００２６】
本発明によれば、タイムライン上のフレームが、同じ要素数を有するグループに画一的に分割されるのではなく、ある周期性に従って、異なる要素数を有するグループに分割される。従って、類似しているフレームどうしを同じグループに分類しやすくなる。その結果、ノイズを高精度に除去することが可能になる。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施形態に係る画像処理装置のブロック図である。
【図２】画像データが取り込まれる前の基本画面の図である。
【図３】画像データが取り込まれた後の基本画面の図である。
【図４】防犯カメラ、ビデオレコーダ、ビデオキャプチャユニットおよび画像処理装置の図。
【図５】防犯カメラで撮像されたフレームと、ＶＨＳ（登録商標）テープに記録されたフレームとを同じタイムライン上に並べた図。
【図６】アナログノイズ除去ウィンドウおよびタイムラインバーが表示された状態の基本画面の図である。
【図７】アナログノイズ除去ウィンドウおよびサムネイル一覧が表示された状態の基本画面の図である。
【図８】アナログノイズ除去ウィンドウおよびタイムラインバーが表示された状態の基本画面の別の図である。
【図９】アナログノイズ除去ウィンドウおよびサムネイル一覧が表示された状態の基本画面の別の図である。
【図１０】アナログノイズ除去処理のフローチャート。
【図１１】アナログノイズ除去処理の実行後の基本画面の図。
【発明を実施するための形態】
【００２８】
以下、図面を参照しつつ、本発明の一実施形態に係る画像処理プログラム、画像処理装置および画像処理方法について説明する。
＜１．画像処理装置の概要＞
図１に示す画像処理装置１は、本発明に係る画像処理装置の一実施形態である。画像処理装置１は、汎用のパーソナルコンピュータである。画像処理装置１には、本発明に係る画像処理プログラムの一実施形態である画像処理プログラム２がインストールされている。画像処理プログラム２は、動画および静止画に対する画像処理を支援するためのアプリケーションソフトウェアである。画像処理プログラム２は、画像処理装置１に後述する動作に含まれるステップを実行させる。
【００２９】
画像処理装置１は、ディスプレイ１０、入力部２０、記憶部３０および制御部４０を有する。ディスプレイ１０と、入力部２０と、記憶部３０と、制御部４０とは、互いにバス線５で接続されており、相互に通信可能である。本実施形態では、ディスプレイ１０は、液晶ディスプレイである。入力部２０は、マウスおよびキーボート等から構成される。記憶部３０は、ハードディスク等から構成される。制御部４０は、ＣＰＵ、ＲＯＭおよびＲＡＭ等から構成される。
ディスプレイ１０は、後述する画面等をユーザに対し表示する。入力部２０は、画像処理装置１に対するユーザからの操作を受け付ける。
【００３０】
画像処理プログラム２は、記憶部３０内に格納されている。記憶部３０内には、ソフトウェア管理領域５０が確保されている。ソフトウェア管理領域５０は、画像処理プログラム２が使用する領域である。ソフトウェア管理領域５０内には、オリジナル画像領域５１および加工ファイル領域５２が確保されている。各領域５１，５２の役割については、後述する。
【００３１】
制御部４０は、記憶部３０内に格納されている画像処理プログラム２を読み出して実行することにより、仮想的に画像処理部４１、グループ分割部４２およびパラメータ受付部４３として動作する。各部４１〜４３の動作については、後述する。
【００３２】
＜２．画像処理装置の構成および動作の詳細＞
制御部４０は、ユーザが入力部２０を介して所定の操作を行ったことを検知すると、画像処理プログラム２を起動する。画像処理プログラム２が起動されると、基本画面Ｗ１（図２参照）がディスプレイ１０上に表示される。なお、制御部４０は、ディスプレイ１０上に表示される画面、ウィンドウ、ボタンその他の全ての要素の表示を制御する。
【００３３】
＜２−１．画像データの取り込み＞
基本画面Ｗ１は、オリジナル画像領域５１への画像データの取り込みの命令をユーザから受け付ける。オリジナル画像領域５１へ取り込まれた画像データは、後述する画像処理の対象になる。制御部４０は、静止画ファイル又は動画ファイルから、オリジナル画像領域５１へ画像データを取り込む。なお、本明細書において、静止画ファイルとは、静止画形式のデータファイルであり、動画ファイルとは、動画形式のデータファイルである。
【００３４】
静止画ファイルから画像データを取り込む場合、ユーザは、入力部２０を操作することにより、１の静止画ファイルを指定するか、又は１のフォルダを指定する。前者の場合、制御部４０は、その静止画ファイルの記憶部３０内のアドレスパスおよびファイル名をユーザに入力させる。後者の場合、制御部４０は、そのフォルダの記憶部３０内のアドレスパスおよびフォルダ名をユーザに入力させる。その後、制御部４０は、指定された１の静止画ファイル又は指定された１のフォルダ内の全ての静止画ファイルを、オリジナル画像領域５１に静止画ファイル群として保存する。なお、本明細書において、「群」という場合には、その要素数は複数とは限らず、１つであってもよい。
【００３５】
一方、動画ファイルから画像データを取り込む場合、ユーザは、入力部２０を操作することにより、１の動画ファイルの記憶部３０内のアドレスパスおよびファイル名を入力する。制御部４０は、ユーザが動画ファイルを指定したことを検知すると、基本画面Ｗ１上に動画取込みウィンドウ（図示されない）を重ねて表示させる。動画取込みウィンドウは、指定された動画ファイルの全タイムラインのうち、任意の長さのタイムラインの選択をユーザから受け付ける。制御部４０は、ユーザが入力部２０を介して任意の長さのタイムラインの選択を行ったことを検知すると、その選択に対応する静止画ファイル群を生成する。この静止画ファイル群は、ユーザの選択に係るタイムラインの動画に含まれるフレーム群に１対１で対応する。その後、制御部４０は、この静止画ファイル群をオリジナル画像領域５１に保存する。
【００３６】
従って、本実施形態では、後述する画像処理の対象は、動画ファイルではなく、静止画ファイルである。静止画ファイルは、オリジナル画像領域５１へファイル単位、フォルダ単位、あるいは動画ファイルの全部又は一部のタイムライン単位で取り込まれる。
【００３７】
＜２−２．静止画ファイル群の再生＞
オリジナル画像領域５１へ静止画ファイル群が取り込まれると、制御部４０は、基本画面Ｗ１上に表示ウィンドウＷ２（図３参照）を重ねて表示させる。表示ウィンドウＷ２は、オリジナル画像領域５１への静止画ファイル群の取り込み動作の数だけ、表示される。
【００３８】
表示ウィンドウＷ２内には、まず、オリジナル画像領域５１へ取り込まれた静止画ファイル群に含まれる１の静止画ファイル（例えば、タイムライン上で先頭のフレームに対応する静止画ファイル）が表示される。なお、制御部４０は、静止画ファイル群が動画ファイルに由来するものではなく、静止画ファイルに由来するものであっても、静止画ファイル群に含まれる静止画ファイルをタイムラインに沿って配列されているものと認識する。配列は、ファイルの属性（ファイル名、作成日時、更新日時等）から自動的に判断される。
【００３９】
後述するとおり、表示ウィンドウＷ２内に表示されるフレームは、ユーザの操作を受けて切り替わる。制御部４０は、表示ウィンドウＷ２内に現在表示されているフレームの識別情報をリアルタイムに管理する。
【００４０】
制御部４０は、表示ウィンドウＷ２内で、その表示ウィンドウＷ２に対応する静止画ファイル群を、動画として再生可能である。図３に示すとおり、制御部４０は、基本画面Ｗ１上に、ウィンドウ選択プルダウンメニューＴ１、再生ボタンＴ２、コマ送りボタンＴ３、コマ戻しボタンＴ４、タイムラインバーＴ５およびＦＰＳ設定エリアＴ６を表示する。
【００４１】
表示ウィンドウＷ２が複数存在する場合であっても、アクティブな表示ウィンドウＷ２は１つである。ウィンドウ選択プルダウンメニューＴ１は、どの表示ウィンドウＷ２をアクティブとするかの選択をユーザから受け付ける。以下、アクティブな表示ウィンドウＷ２に対応する静止画ファイル群を、アクティブファイル群と呼ぶ。また、アクティブな表示ウィンドウＷ２内に現在表示されているフレームを、アクティブ表示フレームと呼ぶ。
【００４２】
再生ボタンＴ２は、アクティブファイル群の動画としての再生の命令をユーザから受け付ける。制御部４０は、ユーザが入力部２０を介して再生ボタンＴ２を押下したことを検知すると、アクティブな表示ウィンドウＷ２内に、アクティブファイル群のフレームをタイムラインに沿って順次コマ送りの形式で表示させる。なお、再生は、再生ボタンＴ２が押下された時点のアクティブ表示フレームから開始する。また、再生ボタンＴ２は、再生の停止の命令をユーザから受け付ける。制御部４０は、再生中にユーザが入力部２０を介して再生ボタンＴ２を押下したことを検知すると、アクティブな表示ウィンドウＷ２内の表示を、その時点のアクティブ表示フレームに固定する。
【００４３】
コマ送りボタンＴ３、コマ戻しボタンＴ４はそれぞれ、アクティブ表示フレームを、アクティブファイル群のタイムラインに沿って１つ後、１つ前のフレームへ切り替える命令をユーザから受け付ける。
【００４４】
タイムラインバーＴ５は、アクティブファイル群のタイムラインを図式的に表す。タイムラインバーＴ５は、そのバーが延びる方向に、アクティブファイル群のフレーム数で等分に分割されている。タイムラインバーＴ５上の左からｎ番目の分割領域は、アクティブファイル群のタイムライン上でｎ番目のフレームに対応する（ｎは、自然数）。
【００４５】
図３に示すように、タイムラインバーＴ５は、選択フレーム群に対応する分割領域Ａ１と、非選択フレーム群に対応する分割領域Ａ２とを異なる態様で表示する。選択フレーム群とは、アクティブファイル群のタイムライン上で現在選択されている区間に対応するフレーム群である。非選択フレーム群とは、アクティブファイル群のタイムライン上で現在選択されていない区間に対応するフレーム群である。本実施形態では、領域Ａ１は、薄いトーンの色で表示され、領域Ａ２は、濃いトーンの色で表示される。
【００４６】
タイムラインバーＴ５は、アクティブファイル群のタイムライン上の任意の区間の選択をユーザから受け付ける。選択される区間は、連続区間であっても、不連続区間であってもよい。言い換えると、ユーザは、入力部２０を介してタイムラインバーＴ５を操作することにより、アクティブファイル群の全フレームの中から、任意のフレームを任意の数だけ選択することができる。具体的には、ユーザは、タイムラインバーＴ５上で選択したいフレームに対応する分割領域を選択する。分割領域は、同時に複数選択が可能である。画像処理部４１は、選択フレーム群を後述される画像処理の対象として認識する。なお、ユーザによりタイムラインバーＴ５上の分割領域が選択される度に、アクティブ表示フレームは、最新に選択された分割領域に対応するフレームに切り替わる。
ＦＰＳ設定エリアＴ６は、アクティブファイル群の動画としての再生時のフレームレートを表示しつつ、その変更をユーザから受け付ける。
【００４７】
＜２−３．画像処理＞
以下、選択フレーム群に対する画像処理（後述するアナログノイズ除去処理を除く。）について説明する。
画像処理部４１は、ノイズ除去、シャープネス、明るさ／コントラスト／彩度調整、画像解像度、回転、画像平均、文字／矢印／モザイクの付加などの複数の画像処理モジュールを実行可能である。画像処理モジュールは、画像処理プログラム２に組み込まれている。
【００４８】
ユーザは、入力部２０を介して基本画面Ｗ１を操作することにより、画像処理モジュールの中から任意のものを、任意の順番に、任意の回数だけ選択することが可能である。必要であれば、ユーザは、画像処理モジュールの選択に併せて、その画像処理モジュールの実行時に用いられるパラメータを入力する。画像処理部４１は、ユーザが画像処理モジュールを１つ選択したことを検知する度に、選択フレーム群に対しその画像処理モジュールを実行する。なお、選択フレーム群に対し画像処理モジュールを実行するとは、選択フレーム群に含まれる各フレームに対しその画像処理モジュールを実行することである。
【００４９】
フレームに対し画像処理モジュールが１回、２回、３回，・・・と、順次実行されてゆくにつれて、そのフレームは、第１次、第２次、第３次，・・・と、順次加工されてゆく。第０次フレームは、オリジナル画像領域５１に保存されている静止画ファイルに対応する。第（ｎ＋１）次フレームは、第ｎ次フレームに対し画像処理モジュールを１回実行した後の静止画ファイルに対応する（ｎは、０以上の整数）。画像処理モジュールが順次実行されてゆくにつれて、第１次以降のフレームに対応する静止画ファイルが順次生成される。これらの静止画ファイルは、加工ファイル領域５２内にそれぞれ別のファイルとして保存される。
【００５０】
＜２−４．アナログノイズ除去処理＞
次に、アナログノイズ除去処理について説明する。画像処理部４１は、アナログノイズ除去モジュールを実行可能である。アナログノイズ除去モジュールは、画像処理プログラム２に組み込まれている。以下、アナログノイズ除去処理の実行に適したフレーム群の一例（以下、対象フレーム群と呼ぶ。）について説明した後、対象フレーム群に対するアナログノイズ除去処理の流れについて説明する。
【００５１】
＜２−４−１．アナログノイズ除去処理の実行に適したフレーム群の例＞
対象フレーム群は、防犯カメラ３により撮像され、ビデオテープレコーダ４により記録された動画に含まれるフレーム群である。図４に示すように、防犯カメラ３は、同軸ケーブル６を介してビデオテープレコーダ４に接続され、ビデオテープレコーダ４にアナログビデオ信号を出力する。ビデオテープレコーダ４は、防犯カメラ３からのアナログビデオ信号を、アナログ式の記録媒体であるＶＨＳ（登録商標）テープ７に記録する。
【００５２】
ユーザは、ＶＨＳ（登録商標）テープ７に記録されている映像の画像処理を望む場合、ビデオキャプチャユニット８を介してビデオテープレコーダ４を画像処理装置１に接続する。ビデオキャプチャユニット８は、ビデオテープレコーダ４から送信されてくるアナログビデオ信号をデジタルビデオ信号に変換し、画像処理装置１に出力する。画像処理装置１には、エンコーダプログラム（図示されない）がインストールされている。エンコーダプログラムは、ビデオキャプチャユニット８からのデジタルビデオ信号を符号化し、画像処理プログラム２が取り込み可能な動画ファイル又は静止画ファイル群を生成するプログラムである。ユーザは、エンコーダプログラムを起動して、ＶＨＳ（登録商標）テープ７に記録されている映像を含む動画ファイル又は静止画ファイル群を生成する。続いて、ユーザは、上述した態様で、その動画ファイル又は静止画ファイル群からオリジナル画像領域５１へ画像データを取り込む。この時、オリジナル画像領域５１に保存される静止画ファイル群に対応するフレーム群が、対象フレーム群である。
【００５３】
本実施形態では、防犯カメラ３のフレームレートと、ビデオテープレコーダ４のフレームレートとが異なる。具体的には、防犯カメラ３のフレームレートは、１ＦＰＳ（Ｆｒａｍｅ  Ｐｅｒ  Ｓｅｃｏｎｄ）であり、ビデオテープレコーダ４のフレームレートは、２９．９７ＦＰＳである。従って、本実施形態では、防犯カメラ３のフレームレートと、ビデオテープレコーダ４のフレームレートとは、整数倍の関係にない。
【００５４】
その結果、図５に示すように、防犯カメラ３で撮像された１枚のフレームが、２９枚のフレーム又は３０枚のフレームとして、ＶＨＳ（登録商標）テープ７に記録され得る。より正確には、防犯カメラ３のタイムラインに沿って１枚目のフレームは、２９枚のフレームとして、２枚目のフレームは、２９枚のフレームとして、３枚目のフレームは、３０枚のフレームとして、４枚目のフレームは、２９枚のフレームとして、５枚目のフレームは、２９枚のフレームとして、６枚目のフレームは、３０枚のフレームとしてＶＨＳ（登録商標）テープ７に順次記録され得、以下同様に続き得る。まとめると、防犯カメラ３のタイムラインに沿って（３ｎ−２）枚目のフレームは、２９枚のフレームとして、（３ｎ−１）枚目のフレームは、２９枚のフレームとして、３ｎ枚目のフレームは、３０枚のフレームとしてＶＨＳ（登録商標）テープ７に順次記録され得る（ｎは、自然数）。
【００５５】
従って、防犯カメラ３の１枚のフレームに由来してＶＨＳ（登録商標）テープ７に記録されるフレーム数は、防犯カメラ３のフレームによって異なる。以下、ＶＨＳ（登録商標）テープ７に記録されているフレームのうち、防犯カメラ３のタイムラインに沿ってｎ枚目のフレームに対応するフレームを、グループＧ（ｎ）に属するものとする（ｎは、自然数）。また、グループＧ（ｎ）の要素数を、Ｉ（ｎ）と表す。そうすると、要素数Ｉ（ｎ）をタイムラインに沿って配列したパターン（以下、要素数配列パターンと呼ぶ。）、すなわち、Ｉ（１），Ｉ（２），・・・は、周期性を有する。なお、周期性を有するとの表現は、その周期性に例外があることを妨げない。本実施形態では、要素数配列パターンの一周期は、概ね２９枚、２９枚、３０枚である。
【００５６】
本実施形態では、防犯カメラ３およびビデオテープレコーダ４は、インターレース方式である。従って、防犯カメラ３で撮像される１枚のフレームは、１つの奇数フィールドおよび１つの偶数フィールドからなる。同様に、ＶＨＳ（登録商標）テープ７に記録される１枚のフレームも、１つの奇数フィールドおよび１つの偶数フィールドからなる。従って、ＶＨＳ（登録商標）テープ７にタイムラインに沿って順次記録されるフレームの配列の中で、境界Ｌ付近のフレームは、防犯カメラ３の異なるフレームに由来する２つのフィールドを組み合わせた画像になる可能性が相対的に高い。図５に示すように、境界Ｌとは、ＶＨＳ（登録商標）テープ７にタイムラインに沿って順次記録されるフレームの配列の中で、グループＧ（ｎ）に属するフレーム群と、グループＧ（ｎ＋１）に属するフレーム群との境界である（ｎは、自然数）。
【００５７】
＜２−４−２．アナログノイズ除去処理の流れ＞
以下、対象フレーム群に対するアナログノイズ除去処理の流れについて説明する。上記のとおり、本実施形態では、対象フレーム群とは、アナログ式の防犯カメラ３およびビデオテープレコーダ４により録画されたものである。従って、対象フレーム群に含まれる各フレームは、ランダムノイズを含むが、対象フレーム群に対しアナログノイズ除去処理を実行することにより、そのランダムノイズを除去することができる。
【００５８】
画像処理部４１は、選択フレーム群を、アナログノイズ除去処理の実行の対象とする。従って、ユーザは、入力部２０を操作することにより、アナログノイズ除去処理の実行の対象としたい対象フレーム群を、選択フレーム群として選択する。ただし、選択フレーム群にフレームが１つしか含まれない場合、アクティブファイル群のタイムライン上の全区間に対応するフレーム群が、アナログノイズ除去処理の実行の対象となるものとする。以下、簡単のため、選択フレーム群として、アクティブファイル群のタイムライン上の全区間に対応するフレーム群が選択されているものとして説明する。
【００５９】
制御部４０は、ユーザが入力部２０を介して基本画面Ｗ１上で所定の操作を行ったことを検知すると、基本画面Ｗ１上にアナログノイズ除去ウィンドウＷ３（図６参照）を重ねて表示させる。アナログノイズ除去ウィンドウＷ３は、アナログノイズ除去モジュールの実行時に用いられるパラメータの入力を受け付ける。アナログノイズ除去ウィンドウＷ３は、境界パターン指定エリアＢ１、端スキップ設定エリアＢ２、連動設定エリアＢ３、実行ボタンＢ４およびキャンセルボタンＢ５を表示する。
【００６０】
パラメータ受付部４３は、境界パターン指定エリアＢ１を介して、周期パターンの入力をユーザから受け付ける。周期パターンとは、要素数配列パターンの一周期として、ユーザが予想するものである。図６に示されるように、本実施形態では、周期パターンの指定の方法としては、フレーム数と、そのフレーム数の周期パターン内での繰り返し回数との組を２組入力する方法が採られる。要素数配列パターンの一周期は、上述したとおり、概ね２９枚、２９枚、３０枚である。従って、ユーザは、境界パターン指定エリアＢ１内で、２９枚が２回繰り返し並び、その後、３０枚が１回並ぶフレームの配列のパターンを指定すればよい。制御部４０は、境界パターン指定エリアＢ１内で指定されている周期パターンに従って、タイムライン上に境界Ｌを規定し、選択フレーム群のグループＧ（１），Ｇ（２），・・・を認識する。
【００６１】
制御部４０は、タイムラインバーＴ５の表示の態様を、境界パターン指定エリアＢ１内で指定されている周期パターンに連動して変化させる。具体的には、図６に示されるように、タイムラインバーＴ５上には、境界パターン指定エリアＢ１内で指定されている周期パターンに従って、グループＧ（１），Ｇ（２），・・・間の境界Ｌを示すラインＴ７が表示される。ラインＴ７は、タイムライン上で境界Ｌの前後の２つのフレームに対応する２つの分割領域の間に配置される。
【００６２】
パラメータ受付部４３は、端スキップ設定エリアＢ２を介して、始端および終端フレームの少なくとも一方を後述する平均処理から除外するか否かの設定をユーザから受け付ける。始端フレームとは、グループＧ（１），Ｇ（２），・・・内でタイムラインに沿って始端に位置するフレームである。終端フレームとは、グループＧ（１），Ｇ（２），・・・内でタイムラインに沿って終端に位置するフレームである。従って、始端フレームおよび終端フレームは、同じグループＧ（１），Ｇ（２），・・・内の他のフレームと類似していない可能性が相対的に高い。始端フレームおよび終端フレームは、上記のとおり、防犯カメラ３で異なるタイミングに撮像された２つのフレームの奇数および偶数フィールドの組み合わせである可能性が相対的に高いからである。従って、後述する平均処理の実行時に、始端フレームおよび終端フレームを除外することが適切になる場合がある。
【００６３】
防犯カメラ３の異なるフレームのフィールドが合成されたフレームは、一見して判別され得る。従って、ユーザは、アクティブ表示フレームおよびサムネイル一覧Ｔ８（図７参照）を参照しつつ、始端フレームおよび終端フレームの少なくとも一方を後の平均処理から除外するか否かを容易に判断することができる。サムネイル一覧Ｔ８とは、アクティブファイル群のタイムラインに属する全フレームのサムネイル画像を、そのタイムラインに沿って配列したものである。制御部４０は、基本画面Ｗ１上でのユーザの所定の操作に応じて、タイムラインバーＴ５の表示とサムネイル一覧Ｔ８の表示とを切り替える。なお、サムネイル一覧Ｔ８上にも、境界パターン指定エリアＢ１内で指定されている周期パターンに従って、グループＧ（１），Ｇ（２），・・・間の境界Ｌを示すラインＴ９が表示される。ラインＴ９は、タイムライン上で境界Ｌの前後の２つのフレームの２つのサムネイル画像の間に配置される。
【００６４】
制御部４０は、タイムラインバーＴ５の表示の態様を、端スキップ設定エリアＢ２内の設定の内容に連動して変化させる。具体的には、図８に示されるように、ユーザが端スキップ設定エリアＢ２内で始端フレームを除外することを選択すると、全グループＧ（１），Ｇ（２），・・・の始端フレームに対応するタイムラインバーＴ５上の分割領域が、第１色に変化する。終端フレームについても、同様である。第１色は、後の平均処理から除外されるフレームに対応する分割領域に付される色である。なお、後の平均処理から除外されないフレームに対応する分割領域には、第１色と異なる第２色が付される。従って、ユーザは、タイムラインバーＴ５上の分割領域の色を見ながら、どのフレームが後の平均処理から除外される状態になっているのかを容易に判断することができる。
【００６５】
同様に、制御部４０は、サムネイル一覧Ｔ８の表示の態様を、端スキップ設定エリアＢ２内の設定の内容に連動して変化させる。具体的には、サムネイル一覧Ｔ８上では、後の平均処理から除外されるフレームのサムネイル画像の表示は省略され、代わりにＸ印が表示される。従って、ユーザは、サムネイル一覧Ｔ８上のＸ印を見ながら、どのフレームが後の平均処理から除外される状態になっているのかを容易に判断することができる。
【００６６】
ところで、ユーザは、例えば、サムネイル一覧Ｔ８を見ながら、始端フレームおよび終端フレームとは別に、後の平均処理から除外すべきフレームを見つけるかもしれない。後の平均処理から除外すべきフレームとは、例えば、防犯カメラ３の異なるフレームのフィールドが合成されたフレームの他、ノイズが異常に多く混ざっている等、一見して同じグループＧ（１），Ｇ（２），・・・内の他のフレームと類似しないフレームである。パラメータ受付部４３は、タイムラインバーＴ５およびサムネイル一覧Ｔ８を介して、後の平均処理から除外すべきフレームの選択をユーザから受け付ける。具体的には、ユーザは、タイムラインバーＴ５上で除外すべきフレームに対応する分割領域に所定の操作（例えば、クリック）を加えるか、又は、サムネイル一覧Ｔ８上で除外すべきフレームのサムネイル画像に所定の操作（例えば、クリック）を加える。除外すべきフレームとしては、アクティブファイル群の全フレームのうち、任意のものが任意の数だけ選択可能である。また、ユーザは、タイムラインバーＴ５又はサムネイル一覧Ｔ８を同様に操作することにより、後の平均処理から除外すべきとして選択されている任意のフレームについて、平均処理に加え直すべくその選択を解除することができる。
【００６７】
制御部４０は、タイムラインバーＴ５およびサムネイル一覧Ｔ８の表示の態様を、この選択および選択解除の操作の内容に連動して変化させる。具体的には、制御部４０は、選択の操作を検知すると、除外すべきとして選択されたフレームに対応するタイムラインバーＴ５上の分割領域を第１色に変化させ、除外すべきとして選択されたフレームのサムネイル一覧Ｔ８上のサムネイル画像をＸ印に変化させる。一方、制御部４０は、選択解除の操作を検知すると、除外を解除すべきとして選択されたフレームに対応するタイムラインバーＴ５上の分割領域を第２色に変化させ、除外を解除すべきとして選択されたフレームに対応するサムネイル一覧Ｔ８上のＸ印をサムネイル画像に変化させる。
【００６８】
パラメータ受付部４３は、タイムラインバーＴ５又はサムネイル一覧Ｔ８を介して、任意の境界Ｌをタイムライン上で任意の位置に移動させる指示をユーザから受け付ける。ユーザは、この移動の指示として、ラインＴ７，Ｔ９をドラッグアンドドロップする等し、タイムラインバーＴ５又はサムネイル一覧Ｔ８上で任意のラインＴ７，Ｔ９を任意の位置に移動させる。なお、境界Ｌを移動させることは、境界Ｌの位置を指定し、タイムライン上でその境界Ｌの直前および直後のグループＧ（ｎ）を再定義することに等しい。また、境界Ｌを移動させることは、要素数配列パターンの周期性の例外を指定することである。
【００６９】
パラメータ受付部４３は、連動設定エリアＢ３を介して、境界Ｌの移動に、タイムラインに沿ってその境界Ｌよりも後ろの全ての境界Ｌの移動を連動させるか否かの設定をユーザから受け付ける。ユーザが境界Ｌを移動させた時に、連動設定エリアＢ３上で連動が設定されていた場合には、パラメータ受付部４３は、タイムライン上でその境界Ｌ以降の全ての境界Ｌの位置、第１色が付される位置および×印の位置を平行移動させる。この時、タイムラインに沿ってその境界Ｌの直前のグループＧ（ｎ）以降の全てのグループＧ（ｎ）が再定義されることになる。なお、タイムラインバーＴ５およびサムネイル一覧Ｔ８上では、連動により移動した境界Ｌを示すラインＴ７，Ｔ９の位置、第１色が付される位置および×印の位置も、連動して切り替わる。一方、ユーザが境界Ｌを移動させた時に、連動設定エリアＢ３上で連動が設定されていなかった場合には、タイムラインに沿ってその境界Ｌの直前および直後のグループＧ（ｎ）のみが再定義されることになる。
【００７０】
また、パラメータ受付部４３は、タイムラインバーＴ５又はサムネイル一覧Ｔ８を介して、境界Ｌをタイムライン上の任意の位置に追加する指示をユーザから受け付ける。ユーザは、この追加の指示として、例えば、タイムラインバーＴ５又はサムネイル一覧Ｔ８上で、境界Ｌを追加したい位置の直前のフレームに対応する分割領域又はサムネイル画像の真下をダブルクリックする。この操作を受けて、制御部４０は、タイムラインバーＴ５又はサムネイル一覧Ｔ８上の、境界Ｌの前後のフレームに対応する２つの分割領域間又はサムネイル画像間にラインＴ７，Ｔ９を追加する。なお、境界Ｌを追加することは、境界Ｌの位置を指定し、タイムライン上でその境界Ｌの直前および直後のグループＧ（ｎ）を再定義することに等しい。また、境界Ｌを追加することは、要素数配列パターンの周期性の例外を指定することである。
【００７１】
実行ボタンＢ４は、アナログノイズ除去処理を実行する指示をユーザから受け付ける。キャンセルボタンＢ５は、アナログノイズ除去処理の実行をキャンセルする指示をユーザから受け付ける。画像処理部４１は、実行ボタンＢ４が押されたことを検知すると、図１０に示すアナログノイズ除去処理を開始する。実行ボタンＢ４の押下時に、エリアＢ１，Ｂ２、タイムラインバーＴ５およびサムネイル一覧Ｔ８内で設定されている内容は、アナログノイズ除去モジュールの実行時にパラメータとして用いられる。
【００７２】
まず、ステップＳ１では、グループ分割部４２は、境界パターン指定エリアＢ１内で指定された周期パターンに従って、選択フレーム群をタイムラインに沿って仮想的にグループＧ（１），Ｇ（２），・・・に分割する。この時、グループＧ（１），Ｇ（２），・・・の要素数は、前述の理由から、グループＧ（ｎ）によって異なり、かつ、境界パターン指定エリアＢ１内で指定された周期パターンに完全に従って、タイムラインに沿って周期的に現れる。ただし、グループ分割部４２は、タイムラインバーＴ５又はサムネイル一覧Ｔ８を介して境界Ｌが追加又は移動させられていた場合には、追加後又は移動後の境界Ｌのセットに従って、グループＧ（１），Ｇ（２），・・・を修正する。修正されたグループＧ（１），Ｇ（２），・・・の要素数は、例外を示しつつ、周期パターンに従って、タイムラインに沿って周期的に現れることになる。
【００７３】
続いて、ステップＳ２では、画像処理部４１は、グループ分割部４２により分割されたグループＧ（ｎ）の単位で、選択フレーム群からランダムノイズを除去する。具体的には、画像処理部４１は、各グループＧ（１），Ｇ（２），・・・について、以下の平均処理を実行する。グループＧ（１）についての平均処理は、以下のとおりである。
【００７４】
画像処理部４１は、グループＧｅ（１）を定義する。グループＧｅ（１）とは、グループＧ（１）に属する全フレームから、端スキップ設定エリアＢ２内で除外すべきとして選択された始端フレームおよび終端フレームの少なくとも一方と、タイムラインバーＴ５又はサムネイル一覧Ｔ８上で除外すべきとして選択されたフレームとを除外したグループである。そして、画像処理部４１は、グループＧｅ（１）に含まれる全フレームを平均化し、１枚のフレームを生成する。具体的には、画像処理部４１は、各画素について、グループＧｅ（１）に含まれる全フレームの画素値の平均値を算出し、各画素について、算出された平均値を画素値とする新たな１枚のフレームを生成する。新たに生成されたフレームの静止画ファイルは、グループＧｅ（１）に含まれる全フレームの静止画ファイルとは別のファイルとして、加工ファイル領域５２内に保存される。
【００７５】
以後、グループＧ（２），・・・についても、同様の平均処理が実行される。全グループＧ（１），Ｇ（２），・・・についての平均処理が終了すると、グループＧ（１），Ｇ（２），・・・の数だけ新たなフレームが生成されることになる。以後、制御部４０は、これらの新たなフレーム群を、新たなタイムライン上の動画として管理する。
【００７６】
続くステップＳ３では、制御部４０は、この新たなタイムラインに対応する表示ウィンドウＷ２を新たに作成し、基本画面Ｗ１上に表示する。図１１は、図８および図９の状態のアナログノイズ除去ウィンドウＷ３上で実行ボタンＢ４が押下され、アナログノイズ除去処理が実行された後の基本画面Ｗ１の図である。図１２、図８および図９のＦＰＳ設定エリアＴ６を比較すれば分かるように、制御部４０は、選択フレーム群のフレームレートから、この新たなタイムラインのフレームレートを算出する。その後、アナログノイズ除去処理が終了する。
【００７７】
＜３．用途＞
上記のとおり、画像処理プログラム２は、静止画又は動画ファイルのどちらから画像データを取り込もうとも、その後、画像データを静止画ファイル群として管理する。従って、画像処理プログラム２は、同じタイムラインの中の任意のフレームを任意に画像処理したいというユーザの要望に容易に応えることができる。また、画像処理プログラム２は、静止画ファイル群を動画として再生する機能を有している。その結果、画像データが画像処理プログラム２内で静止画ファイル群として取り扱われようとも、ユーザは、その画像データを動画として認識することができる。従って、画像処理プログラム２は、動画の解析や編集等を行う場面で特に有用である。
【００７８】
画像処理プログラム２は、多種多様な動画に対する画像処理を取り扱うことができるが、例えば、警察等の機関が事件の捜査のために防犯カメラの監視映像を解析するのにも利用され得る。本実施形態に係るアナログノイズ除去処理は、例えば、防犯カメラにより撮像され、ビデオレコーダにより記録された監視映像からランダムノイズを除去するのに有用である。
【００７９】
＜４．特徴＞
＜４−１＞
ステップＳ１では、ユーザにより指定された周期パターンに従って、グループＧ（１），Ｇ（２），・・・の要素数がタイムラインに沿って周期的に現れるように、選択フレーム群がタイムラインに沿って複数のグループＧ（１），Ｇ（２），・・・に分割される。続くステップＳ２では、グループＧ（ｎ）単位で、選択フレーム群からランダムノイズが除去される。つまり、選択フレーム群が、同じ要素数を有するグループに画一的に分割されるのではなく、ユーザにより指定された周期パターンの周期性に従って、異なる要素数を有するグループＧ（１），Ｇ（２），・・・に分割される。従って、類似しているフレームどうしを同じグループＧ（１），Ｇ（２），・・・に分類しやすくなる。その結果、ランダムノイズを高精度に除去することが可能になる。
【００８０】
＜４−２＞
ユーザは、境界パターン指定エリアＢ１内で、フレーム数を２つ指定し、指定した各フレーム数についての繰り返し回数を入力することにより、周期パターンを指定することができる。従って、ユーザは、類似フレームが現れる周期性を簡単に指定することができる。
【００８１】
＜４−３＞
一般に、グループＧ（１），Ｇ（２），・・・内の始端フレームおよび終端フレームは、同じグループ内の他のフレームと類似していない可能性が相対的に高い。上記実施形態では、ユーザは、端スキップ設定エリアＢ２を介して、グループＧ（１），Ｇ（２），・・・内で始端フレームおよび終端フレームの少なくとも一方を、ステップＳ２の平均処理から除外するように指定することができる。その結果、ランダムノイズの除去の精度がさらに向上する。
【００８２】
＜４−４＞
一般に、タイムライン上では、類似フレームがある周期性に従って現れると予想される場合であっても、例外が存在し得る。上記実施形態では、ユーザは、タイムラインバーＴ５又はサムネイル一覧Ｔ８を介して、タイムライン上の任意のフレームを例外のフレームとして指定することができる。そして、ステップＳ２では、ユーザにより指定された例外のフレームが除外された上で、平均処理が実行される。また、上記実施形態では、ユーザが、周期パターンを指定することにより、大まかな周期性を指定しつつ、グループＧ（ｎ）間の境界Ｌの位置を指定することにより、周期性の例外を指定することができる。そして、大まかな周期性とその例外とに従って、平均処理が実行される。その結果、ランダムノイズの除去の精度がさらに向上する。
【００８３】
＜４−５＞
上記実施形態では、ユーザが、タイムラインバーＴ５又はサムネイル一覧Ｔ８を介して、周期パターンに従って規定されるグループＧ（ｎ）間の境界Ｌの位置の移動を指示することができる。そして、特定の境界Ｌの位置が移動されると、その境界だけでなく、タイムライン上でその境界よりも後ろの境界が連動して移動される。従って、類似フレームが現れる周期性の例外を簡単に指定することができる。
【００８４】
＜５．変形例＞
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、その趣旨を逸脱しない限りにおいて、種々の変更が可能である。例えば、以下の変更が可能である。
＜５−１＞
アナログノイズ除去処理は、上記実施形態で例示された対象フレーム群に対してのみ適用可能なのではなく、タイムライン上で類似フレームの連続枚数が概ね周期性を持って現れるような任意のフレーム群に対して適用可能である。
【００８５】
＜５−２＞
ステップＳ２では、フレーム群から新たに生成されるフレームの各画素の画素値（代表値）として、フレーム群のその画素の画素値の平均値が算出された。しかしながら、フレーム群からランダムノイズを除去する方法は、平均値を算出する方法に限られない。例えば、各画素について、所定の刻み毎にフレーム群の画素値のヒストグラムを作成し、最大分布の刻みの画素値を、その画素の代表値としてもよい。なお、平均値を算出する方法としては、相加平均値や相乗平均値、調和平均値を算出する等、複数の画素値を均す様々な方法を適宜選択し得る。
＜５−３＞
周期パターンの指定の方法は、上述したものに限られない。例えば、フレーム数と、そのフレーム数の周期パターン内での繰り返し回数との組を３組以上指定できるようにしてもよい。
【００８６】
＜５−４＞
上記実施形態では、防犯カメラ３およびビデオテープレコーダ４の両方が、インターレース方式であったが、図１０のアナログノイズ除去処理は、インターレース方式でない機器によって撮像され、記録されたフレーム群に対しても適用可能である。しかし、図１０のアナログノイズ除去処理は、撮像装置および記録装置の少なくとも一方がインターレース方式である場合に、特に効果的である。
【００８７】
＜５−５＞
上記実施形態では、ステップＳ２で生成されたフレーム群は、新たなタイムライン上で管理されるようになっていたが、元のタイムライン上で管理してもよい。そして、その場合には、制御部４０が、ユーザによる所定の操作に応じて、表示ウィンドウＷ２内の表示を、ステップＳ２の処理の前後のフレーム間で適宜切り替え可能にすることが好ましい。さらに、その場合にも、ステップＳ２の処理後のフレーム群の静止画ファイル群を、ステップＳ２の処理前のフレーム群の静止画ファイル群とは別のファイルとして、加工ファイル領域５２内に保存することが好ましい。表示ウィンドウＷ２内の表示を瞬時に切り替え可能になるからである。さらに、その場合には、グループＧ（ｎ）に含まれるが、グループＧｅ（ｎ）には含まれないフレーム（すなわち、エリアＢ２、タイムラインバーＴ５、サムネイル一覧Ｔ８を介して除外されたフレーム）については、元のタイムラインから削除してもよい。同じタイムライン（すなわち、元のタイムライン）上に、ランダムノイズが除去されたフレームと、除去されていないフレームが混ざるのを防ぐためである。
【００８８】
＜５−６＞
上記実施形態では、オリジナル画像領域５１へ取り込まれた画像データは、全て静止画ファイルとして保存されるようになっていた。しかしながら、オリジナル画像領域５１へ取り込まれた画像データを、動画ファイルとして保存するようにしてもよい。オリジナル画像領域５１内の画像データの形式を静止画形式とするか動画形式とするかは、ユーザが選択できるようにしてもよいし、取り込み元の画像データの形式等に応じて自動的に決定されるようにしてもよい。
さらに、その後、動画ファイルに対して画像処理が施される場合には、その画像処理後の画像データも動画ファイルの形式で保存するようにしてもよい。
【符号の説明】
【００８９】
１  画像処理装置（コンピュータ）
２  画像処理プログラム
３  防犯カメラ（撮像装置）
４  ビデオテープレコーダ（記録装置）
４１  画像処理部（除去部）
４２  グループ分割部（分割部）
Ｇ（ｎ）  グループ
Ｉ（ｎ）  要素数（グループのフレーム数）
【図１】
0005737192.tif 000002
【図４】
0005737192.tif 000003
【図５】
0005737192.tif 000004
【図１０】
0005737192.tif 000005
【図２】
0005737192.tif 000006
【図３】
0005737192.tif 000007
【図６】
0005737192.tif 000008
【図７】
0005737192.tif 000009
【図８】
0005737192.tif 000010
【図９】
0005737192.tif 000011
【図１１】
0005737192.tif 000012