画像編集プログラム、画像編集方法、画像編集装置、記録媒体
【課題】編集対象となる映像素材(例えば動画像データ)について、特定の画像に対するモザイク等の画像処理を短時間で効率よく実行できるようにする。
【解決手段】まず画像データに含まれる画像の中から認識対象画像を設定するとともに、認識対象画像の属性情報を設定する。そして画像データを構成するフレーム毎に、属性情報を用いて、フレーム画像内での認識対象画像を探索する。各フレーム画像については探索した認識対象画像の画像範囲に応じて決定される処理対象領域(例えばその認識対象画像の画像範囲)について、画像処理情報を付与していく。
【解決手段】まず画像データに含まれる画像の中から認識対象画像を設定するとともに、認識対象画像の属性情報を設定する。そして画像データを構成するフレーム毎に、属性情報を用いて、フレーム画像内での認識対象画像を探索する。各フレーム画像については探索した認識対象画像の画像範囲に応じて決定される処理対象領域(例えばその認識対象画像の画像範囲)について、画像処理情報を付与していく。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は画像編集プログラム、画像編集方法、画像編集装置及び記録媒体に関し、映像コンテンツ等の画像データに対する各種の画像処理を行う画像編集の技術に関する。
【先行技術文献】
【特許文献】
【0002】
【特許文献1】特開2008−236141号公報
【背景技術】
【0003】
映画や放送番組等の映像コンテンツは、制作された作品内容に画像処理を加えて商品化することがある。
例えばコンテンツ映像内に映り込んでいる特定の人の顔や、個人情報を示す表示などをそのまま映像内に残しておくことは適切でない場合がある。また各国の法律、風習、宗教等の違いなどにより、或る国では問題ないが、他の或る国では不適切とされる画像もある。例えばA国で制作された映像コンテンツ作品をB国で映画上映、ビデオ販売、放送等で利用する場合、該コンテンツ内の或る画像についてはB国では公的に露出すべきでないとされることもある。
そのため、映像コンテンツの商品化にあたっては、所定の画像部分にモザイク処理やブラー処理などを行って、該画像部分がコンテンツ内で隠蔽されるようにする画像編集が行われることがある。
【発明の概要】
【発明が解決しようとする課題】
【0004】
ここで、コンテンツ内で或る特定画像について画像処理、例えばモザイク化する編集作業を行うことを考える。この場合、動画を構成する各フレーム毎に、該特定画像の位置や形状が常に変化する。即ちモザイク化したい処理対象領域(モザイク処理を加える画素範囲)はフレーム毎に位置や形状が変動する。
このため正確に特定画像を隠蔽するには、1フレーム毎に特定画像の画素領域を指定して処理し、また確認を行なわなければならず、作業者にとっては莫大な手間となる。
【0005】
本開示では、このような問題に鑑み、例えば画像データに表れる或る特定画像に画像処理を行う場合に、効率的に画像編集作業を実行できるようにすることを目的とする。
【課題を解決するための手段】
【0006】
本開示の画像編集プログラムは、画像データに含まれる画像の中から認識対象画像を設定するとともに、上記認識対象画像の属性情報を設定する設定ステップと、上記画像データを構成するフレーム毎に、上記属性情報を用いて、フレーム画像内での上記認識対象画像を探索する探索ステップと、上記探索ステップで探索した上記認識対象画像のフレーム内での画像範囲に応じて決定される処理対象領域についての画像処理情報を付与する画像処理ステップとを演算処理装置に実行させるプログラムである。
また本開示の記録媒体は、上記画像編集プログラムを記録した記録媒体である。
【0007】
本開示の画像編集方法は、画像データに含まれる画像の中から認識対象画像を設定するとともに、上記認識対象画像の属性情報を設定する設定ステップと、上記画像データを構成するフレーム毎に、上記属性情報を用いて、フレーム画像内での上記認識対象画像を探索する探索ステップと、上記探索ステップで探索した上記認識対象画像のフレーム内での画像範囲に応じて決定される処理対象領域についての画像処理情報を付与する画像処理ステップとを有する。
【0008】
本開示の画像編集装置は、画像データに含まれる画像の中から認識対象画像を設定するとともに、上記認識対象画像の属性情報を設定する設定処理部と、上記画像データを構成するフレーム毎に、上記属性情報を用いて、フレーム画像内での上記認識対象画像を探索する探索処理部と、上記探索処理部によって探索された上記認識対象画像のフレーム内での画像範囲に応じて決定される処理対象領域についての画像処理情報を付与する画像処理設定部とを備える。
【0009】
このような本開示では、認識対象画像を設定することで、その属性情報を用いて、各フレームにおける当該認識対象画像を探索(トラッキング)していく。即ち各フレームで認識対象画像が表れている範囲(画素範囲)を自動的に検出していく。さらに、各フレームで見つけられた認識対象画像の範囲によって決められる処理対象領域(画像処理を行う画素範囲)について、モザイク化等の画像処理情報を与える。
このようにすることで、作業者が各フレーム毎に画像処理を施す画素範囲を設定して画像処理を施していくという面倒な作業は解消される。
【発明の効果】
【0010】
本開示の技術により、例えば映像コンテンツの動画像データ等の、編集対象となる映像素材について、特定の画像に対するモザイク化等の画像処理を短時間で効率よく実行できるという効果が得られる。
【図面の簡単な説明】
【0011】
【図1】本開示の実施の形態の画像編集装置のブロック図である。
【図2】実施の形態の画像編集プログラムにより実現される機能構成例の説明図である。
【図3】実施の形態の画像編集作業手順の説明図である。
【図4】実施の形態の画像編集作業の説明図である。
【図5】第1の実施の形態の画像編集処理のフローチャートである。
【図6】実施の形態の認識対象画像設定処理のフローチャートである。
【図7】実施の形態の認識対象画像の画像内への出現例の説明図である。
【図8】実施の形態のトラック毎の画像範囲情報と画像処理情報の説明図である。
【図9】実施の形態の認識対象画像のトラッキングを及び画像処理例の説明図である。
【図10】実施の形態の顔画像のトラッキングの説明図である。
【図11】実施の形態の認識対象画像のトラッキングを及び画像処理例の説明図である。
【図12】実施の形態の修正処理の説明図である。
【図13】第2の実施の形態の画像編集処理のフローチャートである。
【図14】実施の形態の画像編集プログラムにより実現される機能構成例の説明図である。
【図15】第3,第4の実施の形態の画像編集処理のフローチャートである。
【図16】第5の実施の形態の説明図である。
【発明を実施するための形態】
【0012】
以下、本開示の実施の形態を次の順序で説明する。
<1.プログラム及び画像処理装置>
<2.画像編集作業手順>
<3.画像編集処理:第1の実施の形態>
<4.画像編集処理:第2の実施の形態>
<5.画像編集処理:第3,第4の実施の形態>
<6.画像編集処理:第5の実施の形態>
<7.変形例>
【0013】
<1.プログラム及び画像処理装置>
図1は、実施の形態の画像編集装置のブロック図を示している。この図1の構成はコンピュータ装置の構成例であるが、例えばこのようなコンピュータ装置に本実施の形態の画像編集プログラムがインストールされ、該画像編集プログラムに基づく動作が実行されることで、実施の形態の画像編集装置が実現される。
もちろん画像編集装置としては、汎用コンピュータ装置ではなく、画像編集専用の装置として形成されてもよいし、以下説明していく画像処理プログラムに基づく機能動作がハードウエアにより実行される装置とされてもよい。
実施の形態としては、画像処理プログラムをインストールしたコンピュータ装置により画像処理装置が実現される例で説明してく。
【0014】
図1において、画像編集装置1(コンピュータ装置)は、CPU(Central Processing Unit)11、ROM(Read Only Memory)12、RAM(Random Access Memory)13を有する。
CPU11(演算処理装置)は、ROM12に記憶されているプログラム、または記憶部18からRAM13にロードされたプログラムに従って各種の処理を実行する。特にCPU11は、画像編集プログラムに基づいて、画像編集作業のための各種処理を実行する。
RAM13にはまた、CPU11が各種の処理を実行する上において必要なデータなども適宜記憶される。
CPU11、ROM12、およびRAM13は、バス14を介して相互に接続されている。このバス14にはまた、入出力インターフェース15も接続されている。
【0015】
入出力インターフェース15には、ユーザインターフェース部位として、入力部16や出力部17が接続される。
入力部16はキーボード、マウスなどを有し、画像編集作業を行う作業者が各種設定や編集指示等のための入力を行うことができるようにされる。
また、入力部16として、デジタイザーやフェーダー入力装置を備えて作業者が入力操作できるようにしてもよい。或いは、入力部16の構成として、外部入力装置としてのデジタイザーやフェーダー入力装置とのインターフェースを備えることも可能である。
出力部17は、LCD(Liquid Crystal Display)、有機EL(Electroluminescence)ディスプレイ、CRT(Cathode Ray Tube)などよりなるディスプレイ、並びにスピーカなどより構成される。出力部17によって、編集作業対象の画像データの表示や、各種画像処理後の画像表示、修正作業のための表示などが行われる。
【0016】
また入出力インターフェース15には記憶部18、通信部19、メディアドライブ20が接続される。
記憶部18はHDD(Hard Disk Drive)やフラッシュメモリなどとして実現される。記憶部18には各種データやアプリケーションプログラムの格納に用いられる。本例の場合、記憶部18は編集処理対象となる画像データ(映像コンテンツ等)の格納に用いたり、画像編集プログラムの格納に用いることができる。
【0017】
通信部19は、外部機器との間でのデータ、コマンド、制御情報等の通信を行う。この通信部19は、インターネットやLAN(Local Area Network)等のネットワークを介しての通信処理を行う構成や、無線LAN、ブルートゥースなどの方式で近距離無線通信を行う構成などが考えられる。また、USB(Universal Serial Bus)等の通信方式で機器間通信を行う部位も、通信部19の一態様となる。いずれにしても通信部19は、ネットワーク通信又は機器間通信を行う構成とされる。
メディアドライブ20は、例えば磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア21が適宜装着され、記録又は再生が行われる。
【0018】
本例の画像処理装置1では、編集処理対象となる画像データは、通信部19によって外部機器から受信して、或いはネットワークを介したダウンロードとして取り込むことができる。また或いは画像データはリムーバブルメディア21によって提供され、メディアドライブ20によってリムーバブルメディア21を再生することで画像処理装置1内に取り込むことができる。
さらに画像処理装置1で画像編集を行った編集完了後の画像データ(編集済みコンテンツ)は、通信部19から外部機器に供給したり、ネットワーク上のサーバ等にアップロードすることができる。また編集完了後の画像データをメディアドライブ20においてリムーバブルメディア21に記録し、リムーバブルメディア21によって顧客等に提供することができる。
【0019】
この画像編集装置1では、CPU11が画像処理プログラムに基づく処理により、後述する画像編集作業のための各種処理を行う。
画像処理プログラムに基づく処理として実現されるCPU11の機能構成を図2に示す。
図2に示すように、CPU11には、認識対象画像設定処理部31、トラッキング処理部32、画像処理設定部33、確認・修正処理部34、作業ファイル分散・統合処理部35、レンダリング処理部36が形成されることとなる。
【0020】
認識対象画像設定処理部31は、編集作業の対象となる画像データに含まれる画像の中から認識対象画像を設定するとともに、認識対象画像の属性情報を設定する処理を行う。例えば認識対象画像とは、特定の顔画像や特定の物であったり、作業者が範囲指定した画像であったりする。属性情報とは、特定の人や物の画像を識別するための個人識別情報や、個体識別情報を含む。また属性情報には、探索処理に用いる探索補助情報を含む。例えば認識対象画像を構成する輝度情報や色情報が探索補助情報となり得る。
【0021】
トラッキング処理部32は、画像データを構成するフレーム毎に、属性情報を用いて、フレーム画像内での認識対象画像を探索する処理を行う。具体的には、認識対象画像として設定された画像についての、各フレーム内での画素範囲を探索する。説明上、この認識対象画像の探索処理のことを「トラッキング」ともいう。
【0022】
画像処理設定部33は、トラッキング処理部32が探索した認識対象画像のフレーム内での画像範囲に応じて決定される処理対象領域について、画像処理情報を付与する。処理対象領域とは、例えば各フレーム内での認識対象画像の画素範囲とすること(つまり処理対象領域=探索された認識対象画像の画素範囲)が考えられるが、後に変形例として述べるように、それには限定されない。
また画像処理情報を付与する処理とは、処理対象領域に或る画像効果処理の種別、例えばモザイク処理、ブラー処理、目線処理などを設定する処理である。なお例えばモザイク処理としても、モザイクのサイズとして複数の種別を設定したり、ブラー処理の度合いにより複数のブラー処理種別を設定することもできる。
画像処理情報が付与されることで、その処理対象領域には、最終的にはその付与された画像効果処理が施される。
【0023】
確認・修正処理部34は、各フレームにおける処理対象領域に画像処理情報が付与された後において、作業者に編集状態の画像を表示する処理を行うと共に、作業者の入力に応じて、処理対象領域の範囲(画素範囲やフレーム範囲)を修正したり、画像処理情報を修正する処理を行う。
【0024】
作業ファイル分散・統合処理部35は、元々の編集素材の画像データを時間的に分割して作業ファイルを設定したり、或いは認識対象画像毎に別々に分散して編集作業を行うための作業ファイルを設定する処理を行う。
また分散により複数系統で画像編集作業が行われた作業ファイルを統合する処理も行う。
作業ファイル分散・統合処理部35としての機能を備えない画像編集装置1も考えられる。作業ファイル分散・統合処理を伴わない編集作業も想定されるためである。また作業ファイル分散・統合処理を行う場合でも、例えば作業ファイル分散が外部装置で行われ、画像編集装置1には、その画像編集装置1で編集作業を実行する作業ファイルのみが入力されるようにしてもよい。また外部装置で統合処理を実行するために、画像編集装置1が編集作業を行った作業ファイルを外部装置に出力するものとしてもよい。
或いは画像編集装置1として、分散処理、統合処理の一方の機能を有することも考えられる。
【0025】
レンダリング処理部36は、レンダリング処理を行う。即ち外部に提供する画像データとして、編集作業を反映した編集済み画像データを生成する。
レンダリングは外部機器で行うものとして、レンダリング処理部36を備えない画像編集装置1も想定される。
【0026】
本実施の形態の画像編集装置1は、インストールされている画像編集プログラムに基づいて、CPU11が図2の機能構成として示した各処理を実行することで、後述する編集作業での各種処理を実行する。
なお、説明上は、本実施の形態の画像編集処理は、主にCPU11の処理として実行されるものとするが、CPU11とは独立して画像編集処理を実行する画像処理プロセッサ等を搭載した装置も想定される。その場合は画像処理プロセッサ等が、図2のような機能を備えれば良い。
即ち実施の形態の画像編集プログラムは、CPU11等の演算処理装置に、図2の機能構成の各処理を実行させるプログラムとなる。
【0027】
なお、このような画像編集プログラムは、パーソナルコンピュータ等の機器に内蔵されている記録媒体としてのHDDや、CPUを有するマイクロコンピュータ内のROMやフラッシュメモリ等に予め記録しておくことができる。
あるいはまた、フレキシブルディスク、CD−ROM(Compact Disc Read Only Memory)、MO(Magnet optical)ディスク、DVD(Digital Versatile Disc)、ブルーレイディスク(Blu-ray Disc(登録商標))、磁気ディスク、半導体メモリ、メモリカードなどのリムーバブル記録媒体に、一時的あるいは永続的に格納(記録)しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウェアとして提供することができる。
また、編集処理プログラムは、リムーバブル記録媒体からパーソナルコンピュータ等にインストールする他、ダウンロードサイトから、LAN(Local Area Network)、インターネットなどのネットワークを介してダウンロードすることもできる。
画像編集プログラムを記録した上記の各種のリムーバブル記録媒体や、或いはHDD、ROM、フラッシュメモリ等、機器内に固定的に装備される記録媒体は、本開示の請求項でいう記録媒体に相当することとなる。
【0028】
<2.画像編集作業手順>
実施の形態の映像コンテンツに対する画像編集作業手順を図3,図4で説明する。なお以下説明する作業手順は、一つの画像編集装置1(画像編集プログラム)によって実行される場合もあるし、複数の画像編集装置1に分散されて実行される場合もある。
【0029】
図3は編集素材である画像データODが入力される段階から編集後の画像データの完成までの手順(処理工程)を示している。各処理工程について説明する。
【0030】
[作業ファイル設定工程ST1]
作業ファイル設定工程ST1では、画像編集作業を行う作業ファイルPFを設定する。
作業ファイルPFとは、編集素材の画像データ(AVI)を、そのまま1つの作業ファイルPFとしてもよいし、図示の例のように複数の作業ファイルPF(PF−a、PF−b、PF−c)を設定してもよい。
【0031】
複数の作業ファイルPF−a、PF−b、PF−c・・・は、例えば入力された画像データODを時間軸上で分割した画像データファイルとすることが考えられる。例えば30分の映像コンテンツとしての画像データODを、10分毎に3つの画像データに分割したものなどである。つまりプロジェクト分散として、複数の作業者が、映像コンテンツの一部ずつを担当して編集作業を行うような場合である。
或いはプロジェクト分散としては、複数の作業者が画像処理の対象毎(例えばモザイク処理をかける画像内容毎)に分担して行うことも考えられる。その場合、例えば複数の作業ファイルPF−a、PF−b、PF−c・・・は、それぞれ元の画像データODとなる。
もちろん、時間分割と、画像処理の対象毎の複合的なプロジェクト分散も想定される。
【0032】
いずれにしても、作業ファイル設定工程ST1では、或る作業者が画像編集装置1を用いて実行する編集処理対象を1つの作業ファイルPFとして設定する工程であり、作業ファイルPFの設定は、映像コンテンツのサイズ、作業者数、画像編集装置数、納期等の各種の事情に応じて決められれば良い。
なお、この作業ファイルPFの設定は、作業ファイル設定機能(例えば図2の作業ファイル分散・統合処理部35)を有する或る画像編集装置1において行うことができるが、複数の作業ファイルPFを設定してプロジェクト分散する場合、他の作業者が使用する他の画像編集装置1において作業ファイル設定を行う必要はない。つまり他の画像編集装置1は、設定された作業ファイルを入力できればよく、その意味で図2の作業ファイル分散・統合処理部35の機能を有することは必ずしも必要ではない。
【0033】
[画像編集工程ST2]
画像編集装置1では、続いて画像編集工程ST2が行われる。画像編集工程ST2は、図2の認識対象画像設定処理部31、トラッキング処理部32、画像処理設定部33、確認・修正処理部34の機能に基づく作業となる。
図2では、設定された3つの作業ファイルPF−a、PF−b、PF−cのそれぞれについて画像編集工程ST2−a、ST2−b、ST2−cを示している。これはプロジェクト分散した場合の例である。画像編集工程ST2−a、ST2−b、ST2−cはそれぞれ別の画像編集装置1(画像編集プログラムをインストールしたコンピュータ装置等)によって実行されるようにすることができる。
もちろん上述のように、プロジェクト分散せずに、編集素材の画像データを、そのまま1つの作業ファイルPFとした場合、1つの画像編集装置1で作業ファイルPFに対する画像編集処理を実行すればよい。
【0034】
画像編集装置1における画像編集工程ST2の処理内容を図4に示す。
画像編集工程ST2では、認識対象画像設定工程ST50、トラッキング・画像処理工程ST51、確認・修正工程ST52が行われる。
【0035】
認識対象画像設定工程ST50は、作業ファイルとしての画像データの各フレーム毎にトラッキングを行う対象の画像(認識対象画像)を決定するとともに、当該認識対象画像についての属性情報を設定する処理である。
この認識対象画像設定工程ST50では、2種類の手法で認識対象画像を設定できる。作業者の領域指定に基づく設定処理(ST50−1)と、個体の自動検出による設定処理(ST50−2)である。作業者の指示入力に応じて、これらの一方又は両方が実行される。
【0036】
まず、作業者の領域指定に基づく設定処理(ST50−1)としては、作業ファイルPFの或るフレームの画像を表示した状態で、作業者による画面上での領域入力に応じて、その領域内の画像を認識対象画像と設定するものである。
作業者による領域入力としては、画面上で、円形、方形等の固定形状で領域を指定するようにしたり、或いは作業者が画面上をなぞったり、画面上で多数の位置を指定するなどに応じた任意形状の領域を指定できるようにする。
後述するが、例えば図11Aのように鳥の画像が表示されているフレームで、作業者が鳥の頭部を囲むように位置指定した場合、その鳥の頭部の領域(画像部分)を、認識対象画像として設定することになる。
【0037】
また設定した認識対象画像に対しては属性情報を設定する。この場合の属性情報としては、トラッキングに用いるトラッキング補助情報とする。例えば指定された領域の画素の輝度情報や色情報、色の配置情報、画像内容のパターンなどをトラッキング補助情報とし、設定した認識対象画像に関連づけて記憶する。
【0038】
次に、個体の自動検出による設定処理(ST50−2)では、作業ファイルの画像データについて画像解析処理を行うことによる顔認識や特定の個体認識などを行って、その結果により認識対象画像を設定するものである。
例えば画像内容を解析して顔検出を行う。そして顔の画像部分を認識対象画像として設定する。人の顔ではなく、動物の顔部分や、特定の物を認識して、それを認識対象画像として設定することもできる。
【0039】
また設定した認識対象画像に対しては属性情報を設定する。この場合の属性情報の内容としては、個体(個人)識別情報及びトラッキング補助情報である。
個人識別情報は画像解析処理により検出した顔画像等を識別する情報であり、例えば目、鼻、口の配置の情報などを、特定の個人の顔の情報として属性情報に加え、認識対象画像に関連づけて登録する。
顔ではなく特定の物(特定の商標、商号等を表示した看板等、特定形状の建造物や物品、著作物等)であれば、その形状、模様、色の配置などを総合した画像パターンを、個体識別情報とすることができる。
また、個体(個人)識別情報に加え、トラッキング補助情報として、例えば認識対象画像の領域の画素の輝度情報や色情報、色の配置情報、画像内容のパターンなどを、設定した認識対象画像に関連づけられた属性情報の内容として登録する。
【0040】
以上のように、認識対象画像設定工程ST50では、各フレームでトラッキングさせたい認識対象画像を作業者入力や自動検出により設定し、また設定した認識対象画像に関連づけて属性情報(個体(個人)識別情報やトラッキング補助情報)を登録する。
詳しくは後述するが、設定された認識対象画像は、それぞれが属性情報によって区別される1つの「トラック」として扱われる。
【0041】
なお、作業者の領域指定に基づく設定処理(ST50−1)においても、作業者が指定した領域の画像が、或る特定の個体又は個人などであれば、個体識別情報や個人識別情報を属性情報として加えることもできる。例えば人物の顔であれば、その個人を識別するための目、鼻、口の配置の情報などを個人識別情報とすることができる。或いは作業者が指定した領域の画像が、特定の物であれば、その形状、模様、色の配置などを総合した画像パターンを、個体識別情報とすることができる。
【0042】
続いてトラッキング・画像処理工程ST51が行われる。
トラッキング・画像処理工程ST51では、作業ファイルPFを構成する各フレームにおいて、認識対象画像に該当する画素範囲の探索(トラッキング)を行う。また探索した認識対象画像のフレーム内での画像範囲に応じて決定される処理対象領域について、画像処理情報を付与する処理を行う。つまり上述した図2のトラッキング処理部32、及び画像処理設定部33の処理である。これにより編集データEDを生成する。
詳しくは後述するが、トラッキング・画像処理工程ST51で生成される編集データEDは、例えば図8に示すような、各認識対象画像(トラック)についての、各フレームでの画像範囲情報と画像処理情報を含むデータである。
【0043】
画像範囲情報とは、各フレーム内で画像処理を施す処理対象領域としての画素範囲の情報である。処理対象領域とは、例えば各フレームでの認識対象画像の領域とする。
また画像処理情報とは、そのフレームにおいてどのような画像効果処理を与えるかを示す情報(画像処理の種別の情報)である。例えば「モザイク1」「モザイク2」「モザイク3」「ブラー1」「ブラー2」「目線」等の画像処理内容を示す情報である。「モザイク1」「モザイク2」「モザイク3」は、例えばモザイクの効果レベル(例えばモザイクのサイズ)が異なる処理、「ブラー1」「ブラー2」はぼかしの効果レベル(度合い)が異なる処理などである。
もちろんこれら以外に、例えばソフトフォーカス、輝度反転、モノクロ化、色変更や、それらの効果レベルの異なる処理など、各種の画像効果処理が可能とされてもよいが、それらの種類や効果レベルに応じて画像処理情報が設定される。
【0044】
続いて行われる。
確認・修正工程ST52は、トラッキング・画像処理工程ST51で自動編集が行われた後の状態を作業者が確認し、手動で修正を行う工程である。
即ち上述の図2の確認・修正処理部34の処理として、編集後の画像を表示すると共に、作業者の入力に応じて、処理対象領域の範囲(画素範囲やフレーム範囲)を修正したり、画像処理情報を修正する処理を行う。即ち具体的には、図8のような編集データEDを修正する処理である。
必要であれば、トラッキング・画像処理工程ST51を再実行することもできる。
また、この確認・修正工程ST52においてトラック結合処理も可能である。
特に上述の自動顔認識・設定処理の工程で同一人物の顔画像等が、属性情報の精度から違う人物と認識されてしまった場合に生成されたトラックや、認識対象画像に対して追加で領域を指定したトラックが他のトラックと同じ動きをする場合などにおいて、元となるトラックと追加で生成されたトラックを結合することができる。
この結合処理により、人物毎のトラックを正確に作成することができたり、処理対象となる画像を一つのトラックに集約することも可能である。
以上の確認・修正工程ST52を経て、画像編集工程ST2が終了する。
【0045】
[編集データファイル生成工程ST3]
図3に戻る。以上の画像編集工程ST2によって、作業ファイルPFに対しての編集データEDが得られる。
作業ファイル分散・統合処理部35に機能により実行される編集データファイル生成工程ST3は、プロジェクト分散して実行した画像編集工程ST2−a、ST2−b、ST2−c・・・での編集データEDを統合して、統合された編集データファイルEDFを生成する処理である。
なお、上述の作業ファイル設定工程ST1でプロジェクト分散されておらず、画像編集工程ST2が1系統のみ行われた場合は、その画像編集工程ST2で得られた編集データEDの内容を、そのまま編集データファイルEDFとすればよい。
【0046】
編集データファイルEDFは、編集素材の画像データOD全体について、必要な編集処理の情報を統合したものとなる。
【0047】
[確認・修正工程ST4]
確認・修正工程ST4は、図2の確認・修正処理部34の機能により、画像データODの全体について、画像編集の確認及び必要な修正が行われる。
上述した画像編集工程ST2内での確認・修正工程ST52は、作業ファイルPFと編集データEDに基づいて、作業ファイルPF単位での確認及び編集データEDの修正であったが、この確認・修正工程ST4では、元の画像データOD全体と、統合された編集データファイルEDFの単位での確認及び編集データEDの修正を実行するものである。
【0048】
[レンダリング工程ST5]
確認・修正工程ST4によって最終的にOKとなったら、レンダリング処理部36の機能によりレンダリングが実行され、編集済みの画像データとしてのコンテンツが作成される。レンダリングされた画像データは、編集素材の画像データODに対して編集データファイルEDFに示されている、各フレームの画像範囲について指定された画像処理が施された画像データとなる。
この編集済みのコンテンツは、映像内容の審査機関に提出されて上映や販売の認可を受けるが、場合によっては、審査機関の指示に応じて再度の修正(確認・修正工程ST4の作業)が行われることもある。
認可を受けた後は、映像コンテンツの完成品として納品することができる。
【0049】
以上、編集作業の手順を示したが、工程ST1からST5を、全て1つの画像編集装置1で実行することもできるし、複数の画像編集装置1で実行することもできる。
本実施の形態の画像編集装置1としては、少なくとも画像編集工程ST2の処理を実行できるものである。
【0050】
<3.画像編集処理:第1の実施の形態>
以下、図4で示したように画像編集装置1が実行する画像編集工程ST2について、具体的な処理例(第1の実施の形態)を図5,図6で説明する。
図5は図2の機能を有するCPU11によって実行される処理を示している。
なお図5において、図4の認識対象画像設定工程ST50に該当するのはステップF101であり、トラッキング・画像処理工程ST51に該当するのはステップF102〜F104であり、確認・修正工程ST52に該当するのはステップF105〜F108である。
【0051】
まずステップF101でCPU11は認識対象画像の設定処理を行う。
このステップF101の処理を図6に詳しく示す。
図4で説明したように、認識対象画像設定工程ST50では、作業者の領域指定に基づく設定処理(ST50−1)と、個体の自動検出による設定処理(ST50−2)の一方又は両方が行われる。
CPU11は図6のステップF201→F208→F213の入力監視処理で作業者の入力を監視し、入力に応じて処理を進めることとなる。
ステップF201は、個体の自動検出による設定処理の指示入力の監視処理である。
ステップF208は、領域指定による指示入力の監視処理である。
ステップF213は、認識対象画像設定の終了操作の監視処理である。
【0052】
作業者が、個体の自動検出による設定処理(ST50−2)を指示する入力を行った場合、CPU11はステップF201からF202に進む。ここでは、自動検出として画像内の顔検出を行う例として説明する。
ステップF202でCPU11は、作業ファイルPFの或る1つのフレームもしくは複数のフレームについて画像解析を行い、画像内に表れる人の顔画像の検出を行う。例えば目、鼻、口の3要素の存在を画像から判定していき、1又は複数の顔画像を検出する。
【0053】
1又は複数の顔画像を検出したら、ステップF203〜F207で、検出したそれぞれの顔画像について設定処理を行う。
まずCPU11はステップF203で、検出した顔画像の1つを、認識対象画像として設定する。
続いてステップF204でCPU11は、その顔画像について属性情報を生成する。上述のように属性情報として個人識別情報及びトラッキング補助情報を生成する。
そしてステップF205でCPU11は属性情報を、認識対象画像に関連づけて登録する。なお、1つの認識対象画像は、以降、1つの「トラック」として取り扱われる。トラックとは、属性情報によって区別される画像内容に相当する。従って認識対象画像に関連づけて属性情報を登録することで、1つのトラックが設定されたこととなる。
【0054】
またCPU11はステップF206で、当該トラック(認識対象画像)に対する画像処理内容、つまり当該トラックに与える画像効果処理の種別の設定を行う。例えば「モザイク1」等の画像処理内容を設定する。具体的にはCPU11は、認識対象画像について、どのような画像処理を行うかを、作業者の入力に応じて設定する。例えば検出した認識対象画像を出力部17の画面上に提示して作業者に画像処理内容の選択を求める。それに応じた作業者の入力によって、「モザイク1」等の画像処理内容を設定する。
【0055】
以上のステップF203〜F206の処理は、検出した各顔画像のそれぞれについて実行する。即ちCPU11はステップF207で、全ての顔画像について処理終了と判断するまでは、ステップF203に戻って、次の顔画像についてステップF203〜F206の処理を実行する。
全ての顔画像について処理を終えたら、ステップF207からF213に進む。即ちステップF201→F208→F213の入力監視処理に戻る。
なお、この例では顔検出による認識対象画像設定の処理としたが、顔以外の特定の画像(人の身体、特定の物)を自動検出する場合も、このステップF201〜F207の処理が行われれば良い。
また、ここでは検出した全ての顔画像のそれぞれについてステップF203〜F206の処理を実行する例としたが、必ずしも全ての顔画像について行わなくても良い。例えば予め設定した属性情報等に基づき、認識対象画像から除外する機能を持たせることも可能である。例えば属性情報で判別される特定の個人の顔を認識対象画像とはしないようにしたり、顔画像の画像サイズ(顔画像領域の画素数)が所定以下であれば認識対象画像とはしないような処理である。さらには、ステップF202で検出された顔画像を作業者に提示し、作業者が認識対象画像とする顔画像(もしくは認識対象画像とはしない顔画像)を選択できるようにすることも考えられる。
【0056】
作業者が、領域指定に基づく設定処理(ST50−1)を指示する入力を行った場合、CPU11はステップF208からF209に進む。
この場合、作業者が表示画面に対して領域指定の操作入力を行う。ステップF209でCPU11は、作業者が入力した定形又は任意形状の領域を、認識対象画像として設定する。
【0057】
続いてCPU11はステップF210で、その指定領域の画像について属性情報を生成する。上述のように属性情報としてトラッキング補助情報を生成する。なお、その指定領域の画像が顔であったり特定の物である場合は、属性情報に個体(個人)識別情報を含めることもできる。
そしてステップF211でCPU11は属性情報を、認識対象画像に関連づけて登録する。認識対象画像に関連づけて属性情報を登録することで、1つのトラックが設定されたこととなる。
【0058】
またCPU11はステップF212で、当該トラック(認識対象画像)に対する画像処理内容、つまり当該トラックに与える画像効果処理の種別の設定を行う。例えば「モザイク1」等の画像処理内容を設定する。ステップF206と同様、CPU11は作業者の入力に応じて画像処理内容を設定する。
そしてステップF213に進み、ステップF201→F208→F213の入力監視処理に戻る。
【0059】
以上の自動個体認識による認識対象画像設定、又は領域指定による認識対象画像の一方又は両方が1又は複数回、作業者の操作に応じて行われる。
作業者は必要な認識対象画像の設定(トラック設定)を完了したと判断したら、認識対象画像の設定終了の操作入力を行う。それに応じてCPU11はステップF213から処理を終える。つまり図5のステップF101の処理を終える。
【0060】
続いてCPU11は、図5のステップF102〜F104として、トラッキング・画像処理工程ST51の処理を行う。
CPU11はステップF102で、作業ファイルPFのフレームにつき、フレーム内での認識対象画像の探索(トラッキング)を行う。またステップF103で、処理対象領域(ここでは処理対象領域=認識対象画像の画素範囲とする)について、画像処理情報を付与する処理を行う。
これを、ステップF104で作業する時間軸範囲での全フレームについて実行するまで繰り返す。
【0061】
例えば作業ファイルPFの動画像データを構成するフレームとして、第1フレームFR1〜最終フレームFR(n)が存在するとする。
仮に作業ファイルPFの全体を作業する時間軸範囲とすると、CPU11は、まず第1フレームFR1についてステップF102,F103の処理を行い、次に第2フレームFR2についてステップF102,F103の処理を行う。これを最終フレームFR(n)まで繰り返す。
なお、作業する時間軸範囲とは、作業ファイルPF内の一部の範囲とすることもできる。その場合は、作業する時間軸範囲として選択した或るフレームから或るフレームまでについて、ステップF102,F103の処理を繰り返せば良い。
【0062】
このステップF102〜F104で実行されるトラッキング・画像処理工程ST51の処理を図7〜図11で説明する。
今、仮に、認識対象画像として3つの画像が設定され、図7に示すように3つのトラックTK1,TK2,TK3が設定されたとする。
図7は、各トラックの画像が時間軸上でフレーム画像内に表れる期間を示している。例えばトラックTK1,TK2が自動顔検出で設定された顔画像、トラックTK3が領域指定で設定された或る物の画像であるとする。
登場人物や物のそれぞれは、映像コンテンツのシーン内容やカメラアングル等によって表れたり表れなかったりする。図7は各トラックについて、このような状態を示したものである。
即ち、作業ファイルPFの動画像データのフレームFR1〜FR(n)について1つ1つ見ると、全てのフレームで全てのトラックが出現するわけではない。
トラッキング処理は、属性情報に基づいて、トラックとされた各画像が、各フレームにおいて存在するか否かを探索し、存在した場合に、その画像範囲を検出する処理となる。
ステップF102ではこのように各フレームについてトラッキングを行い、ステップF103では、フレーム内にトラックに該当する画像が存在した場合に、画像処理情報を設定する処理となる。
【0063】
図8は、ステップF102〜F104の処理で形成される編集データEDの例を示している。
例えばフレームFR1では、トラックTK1,TK2の画像が存在するとする。この場合CPU11はステップF102のトラッキング処理により、フレームFR1においてトラックTK1の画像範囲情報P1−1を検出する。またトラックTK2の画像範囲情報P2−1を検出する。
なお画像範囲情報P1−1等の「Px−y」とは、トラックTKxについてのフレームFRyにおける画素範囲を示した情報であるという意味としている。
【0064】
またCPU11はステップF103で、トラックTK1の画像、つまり画像範囲情報P1−1で示されるフレームFR1内の画素範囲に与える画像処理情報EF1を設定する。画像処理情報EF1とは、例えば「モザイク1」など画像処理種別を示す情報である。これは、上述した図6のステップF206(又はF212)で当該トラックTK1について設定した画像処理種別の情報となる。
例えばEF1=「モザイク1」、EF2=「モザイク2」、EF3=「モザイク3」EF4=「ブラー1」、EF5=「ブラー2」、EF6=「目線」等の処理種別を示すものとする。
またCPU11は同様に、トラックTK2の画像、つまり画像範囲情報P2−1で示されるフレームFR1内の画素範囲に与える画像処理情報(例えばEF1)を設定する。
【0065】
このようなフレームFR1について処理を終えたら、続いてCPU11はフレームFR2についてステップF102,F103を実行する。以降のフレームについても同様に、出現するトラックの画像に応じて、画像範囲情報、画像処理情報が設定されていく。最終フレームFR(n)までの処理を終えた時点で、図8のような編集データEDが形成されることとなる。
例えばフレームFR2000は、トラックTK1,TK2,TK3の画像が存在した場合、トラックTK1,TK2,TK3のそれぞれのフレームFR2000内での画像範囲情報P1−2000、P2−2000、P3−2000と、それぞれの画像処理情報(例えば「EF1」「EF1」「EF2」等)が設定される。
【0066】
トラッキング及びトラッキングによる画像範囲情報の設定の例を図9〜図11に示す。
まず顔画像についてのトラッキング処理の例を説明する。
図9A、図9B、図9Cに示す各フレームFR(x)、FR(y)、FR(z)に関するトラッキング処理では、それぞれ、まずフレーム画像の解析により顔検出を行う。
図9AのフレームFR(x)の場合、顔画像が検出されるが、その顔画像についての個人識別情報(例えば目、鼻、口の配置情報)を生成する。そしてその個人識別情報を、トラックTK1、TK2について登録された個人識別情報と比較し、一致するか否かを判定する。そしてトラックTK1の個人識別情報と一致した場合、フレームFR(x)で検出された顔画像はトラックTK1の顔画像であるとし、図示する顔画像の範囲を、フレームFR(x)でのトラックTK1の画像範囲情報P1−xと設定する。
【0067】
図9BのフレームFR(y)も同様である。このフレームFR(y)でも顔画像が検出され、その個人識別情報がトラックTK1の個人識別情報と一致した場合、フレームFR(y)で検出された顔画像はトラックTK1の顔画像であるとし、図示する顔画像の範囲を、フレームFR(y)でのトラックTK1の画像範囲情報P1−yと設定する。
【0068】
図9CのフレームFR(z)の場合、顔が横を向いた状態である。これにより顔画像が検出できない、或いは検出できても個人識別情報が生成できないことがあり得る。その場合は、トラッキング補助情報を用いて、トラックTK1の顔画像として認定し、図示する顔画像の範囲を、フレームFR(z)でのトラックTK1の画像範囲情報P1−zと設定する。
【0069】
図10には、顔画像のトラッキング手法を示している。まず基本的には、上記のように目、鼻、口の3要素で顔検出を行い、個人識別情報を比較して、認識対象画像(トラック)に相当する顔画像を検出する。多少横を向いた状態のフレームでも、ある程度は同様に行うことが可能であるが、完全に横向きになると、このような処理ではトラッキングが取れなくなることもある。
そこで、トラッキング補助情報として、輝度情報や色情報も利用する。連続するフレームでは、フレーム内の顔画像の画素範囲は徐々に移動したり、拡大・縮小するため、輝度値や色情報が前フレームの顔画像範囲の輝度値や色と同様の範囲を、同じトラックの顔画像と判定することが可能である。
【0070】
なお図7に示したように、或る認識対象画像は、シーンから消えた後、また登場することがある。例えば或る人物Aの顔をトラックTK1とすると、図7の例では、最初は映像内に登場しており、その後、映像から消え、再度登場する状態となる。
トラッキングは上記のように個人識別情報を参照することとすれば、このような場合にも対応して1回目の登場となるフレーム期間でも、2回目の登場となるフレーム期間でも、人物Aの顔をトラックTK1としてトラッキングしていくことができることとなる。
【0071】
次に領域指定で設定したトラックTK3についてのトラッキングの例を説明する。
図11A、図11B、図11Cに示すような、鳥の頭部の画像領域が認識対象画像(トラックTK3)として設定されたとする。
この場合、トラックTK3の認識対象画像についての属性情報(トラッキング補助情報)として、輝度、色情報、配色パターン、形状パターン等を登録しておく。そして連続するフレームにおいて、変形する画像範囲は、前フレームと同一の画像であると認識してトラッキングを行うことができる。
図11A、図11B、図11CのフレームFR(p)、FR(q)、FR(r)については、トラッキング補助情報に基づいて図示する画像範囲がトラッキングでき、各フレームについてのトラックTK3の画像範囲情報P3−p、P3−q、P3−rが設定される。
なお、領域指定で設定したトラックについても、属性情報に個体(個人)識別が可能な情報が含まれていれば、いったん映像から消えた後の登場であっても、同じトラックとして認識できる。
【0072】
以上のようにトラッキングされて判定された各フレームの画像範囲に対しては、上述のようにステップF103の処理で画像処理情報が設定される。
画像処理情報としてED1(例えば「モザイク1」)が設定されたとした場合、最終的な編集後の画像データ(レンダリング工程ST5を経た画像データ)は、図9D、図9E、図9Fのようなモザイク処理や、図11D、図11E、図11Fのようなモザイク処理が施された状態となる。
【0073】
図5に戻って、続いて確認・修正工程ST52としてのステップF105〜F108の処理を説明する。
ステップF104までの処理で、作業する時間軸範囲(作業ファイルPFの全フレーム期間又は作業者が指定した一部のフレーム期間)での自動的なトラッキング及び画像処理情報の付加を行い、図8のような編集データEDを生成したら、CPU11はステップF105に進む。
【0074】
ステップF105ではCPU11は、編集データEDで示される編集内容を元の作業ファイルPFの各フレームに反映させ、編集状態の画像を作業者に提示する。つまり各フレーム(例えばフレームFR1〜FR(n))毎に、編集データEDで示される画像範囲情報の画素範囲について、画像処理情報で示されるモザイク等の画像処理を加えた画像を生成し、出力部17の表示デバイスにフレーム毎の静止画又は動画の状態で表示させる。作業者は、フレーム毎に例えば図9D、図9E、図9F、図11D、図11E、図11Fのような画像を確認していったり、或いは動画状態で画像を確認できる。
【0075】
作業者は画像を見て、自動的に行われた編集が適正であるか確認し、必要に応じて修正入力を行う。
作業者が修正入力を行った場合、CPU11はステップF106からF107に進み、作業者の指示入力に応じて、編集データEDにおける画像範囲情報又は画像処理情報を修正する処理を行う。
【0076】
例えば、或るフレームFR(s)についての画像範囲情報P3−sが、図12Aに示す画素範囲であったとする。この図12Aでは示していないが、この画素範囲に画像編集情報で指定されたモザイク処理等が行われるため、この場合、鳥の嘴の先のあたりがモザイク化されないものとなってしまう。このような場合に作業者は、範囲を修正する操作を行うことでCPU11は画素範囲情報P3−sの内容を修正する。例えば図12Bのように、画像範囲情報P3−sを、嘴の先の部分を含む画素範囲を示す情報に修正することができる。
【0077】
また、例えば、或るフレームFR(a)についての画像処理情報が「EF1」であり、これは図12Cに示すように「モザイク1」の処理を指定する情報であったとする。作業者が、この画像処理を他の画像処理に変更したい場合は、他の画像処理内容(種別)に変更する操作を行う。CPU11は指定された画像処理の種別に応じて、該フレームFR(a)についての画像処理情報を書き換える。
例えば作業者が「EF2:モザイク2」に変更する操作を行った場合、CPU11はフレームFR(a)についての画像処理情報を「EF2」に書き換える。例えば図12Dに示すようなモザイク処理の指定に変更することとなる。
また例えば作業者が「EF6:目線」に変更する操作を行った場合、CPU11はフレームFR(a)についての画像処理情報を「EF6」に書き換える。例えば図12Eに示すような目線処理の指定に変更することとなる。
【0078】
CPU11は例えば以上の例のように、作業者の入力に応じて編集データEDにおける画素範囲情報又は画像処理情報を修正していく。
CPU11は画素範囲情報又は画像処理情報を修正したら、ステップF105に戻り、修正内容を反映した画像を表示させる。
作業者が修正完了と判断して、確認・修正作業の終了を指示する入力を行った場合は、CPU11はステップF108から図5の処理を終える。即ち図3の画像編集工程ST2が終了される。この時点での編集データEDが、編集データファイル生成工程ST3で処理されることとなる。
【0079】
ここで上記ステップF105〜F108での確認・修正工程の処理についての具体的な処理例を説明する。
編集データEDの内容の修正作業としては、1フレーム毎の修正だけでなく、トラック指定での一括修正や部分修正を可能とする。
【0080】
1フレーム毎の修正とは、上述したように、作業者が或るフレームを指定し、そのフレームについて画像範囲情報や画像処理情報の変更を行う修正である。
本例では上述のように認識対象画像がトラックとして管理されている。これを利用して、効率的な修正作業を可能とする。
【0081】
例えば全てのフレームでトラックTK1の画像処理情報を、図8に示す「EF1:モザイク1」から「EF4:ブラー1」に変更したいとする。
その場合、作業者はステップF106の入力の際に、トラックTK1を指定して「EF4:ブラー1」を選択する操作を行えば良い。CPU11はそれに応じて図8の編集データEDにおけるトラックTK1のフレームFR1〜FR(n)についての画像処理情報を「EF1」から「EF4」に更新する。
【0082】
また例えばトラックTK1のフレームFR1〜FR5の画像処理情報を、「EF1:モザイク1」から「EF4:ブラー1」に変更したいとする。
その場合、作業者はステップF106の入力の際に、トラックTK1及びフレームFR1〜FR5を指定して「EF4:ブラー1」を選択する操作を行えば良い。CPU11はそれに応じて図8の編集データEDにおけるトラックTK1のフレームFR1〜FR5についての画像処理情報を「EF1」から「EF4」に更新する。
【0083】
もちろん、画像処理を外すということも可能である。例えばトラックTK1のモザイク化が不要とする場合、作業者はステップF106の入力の際に、トラックTK1を指定して例えば「画像処理無し」を選択する操作を行えば良い。CPU11はそれに応じて図8の編集データEDにおけるトラックTK1のフレームFR1〜FR(n)についての画像処理情報を「EF1」から「EF0:画像処理無し」に更新する。
もちろんある部分的なフレーム期間のみ、「EF0:画像処理無し」として、映像上では一時的にモザイクが外れるような指定も可能である。
なお、図6のステップF206,F212での認識対象画像についての画像処理内容の設定時に、「EF0:画像処理無し」を設定することを可能としてもよい。
【0084】
画像範囲情報についてもトラックを利用して修正できる。
例えばトラックTK2について、フレームFR50〜FR60の範囲で画像範囲情報を修正したいとする。
作業者はフレームFR50でのトラックTK2の画像範囲と、フレームFR60でのトラックTK2の画像範囲とを修正する入力を行い、当該フレーム範囲の修正を指示する。その場合CPU11は、フレームFR50、FR60で修正された範囲の画素の輝度情報や色情報に基づいて、フレームFR51〜FR59でのトラックTK2の画像範囲も変更する。そしてフレームFR50〜FR60の画像範囲情報P2−50、P2−51・・・P2−60を更新する。
或いはCPU11は、画像範囲の形状から補間的な演算を行って中間の画像範囲を変更してもよい。例えばフレームFR50,FR60で作業者によって指示された変更による画像範囲の形状の変化から、フレームFR51〜FR59でのトラックTK2の画像範囲を形状の変更を推定し(変更位置の補間)、それに応じて画像範囲情報P2−50、P2−51・・・P2−60を更新することも可能である。
【0085】
以上は、画像編集工程ST2内の確認・修正工程ST52における処理として説明したが、同様のトラック単位の修正は、図3の確認・修正工程ST4においても実行可能である。編集データファイルEDFは、編集データEDそのもの、又はプロジェクト分散で作成された複数の編集データEDの集合であるため、各認識対象画像がトラック管理されているためである。
【0086】
以上の第1の実施の形態の画像編集装置1(又は画像処理プログラム)によれば次のような効果が得られる。
まず人物の顔等の特定の画像への画像処理は、ほぼ自動で実行されるので、作業者は主に確認、修正(微調整)のみの作業を行えばよく、画像編集作業の大幅な効率化、時短化が実現できる。
【0087】
また認識対象画像がトラック管理されていることで、修正作業が容易となる。例えば特定の人物の顔等に対しては画像処理を施さないようにしたい場合や処理内容を変更したい場合なども、顔の属性情報に基づいてトラック管理されているので、トラック指定しての画像処理内容の変更指示により、複数フレームについて一括して画像処理の変更が可能となる。
また処理対象領域の画像範囲の修正も、トラック管理状態を利用することで、その範囲の形状の変更や領域の追加、削除が容易である。
【0088】
また人物だけでなく、看板(サイン)なども認識対象画像として指定すれば、画像のトラッキングが可能なので、ほぼ自動処理が可能となり、多様な画像に対応して効率の良い編集作業が実現できる。
【0089】
また認識対象画像を自動検出することで、顔画像等の認識対象画像としての指定も容易である。さらに領域指定して認識対象画像を設定できるため、認識対象画像の形状が複雑であっても、領域自由な形状に領域を指定できるだけでなく、その形状をベースにトラッキングを行うので、処理精度(処理を施す領域の精度)が高い。これは確認・修正工程ST4、ST52で画像範囲の形状、位置の修正は最小限で済むという利点をもたらす。
【0090】
また画像処理作業の結果として編集データED、編集データファイルEDFは独立して保存できるので、統合や分割が容易である。さらに編集データEDや編集データファイルEDFの内容を、作業ファイルPFや画像データODに反映させて確認のための表示を行うことで、確認時にレンダリングは不要であり、その点でも作業が効率化される。
またプロジェクト分散として複数人で作業した画像処理データ(編集データED)のマージが可能であることで、効率的な作業が可能となる。
【0091】
<4.画像編集処理:第2の実施の形態>
画像編集装置1によって実行される画像編集処理(画像編集工程ST2)として第2の実施の形態の処理例を図13で説明する。
なお図13においては上述の図5と同様の処理は同一のステップ番号を付して説明を省略する。この図13では、図4のトラッキング・画像処理工程ST51に該当するステップF102、F120,F121が図5とは異なる。
【0092】
CPU11はステップF102で、作業ファイルPFのフレームにつき、フレーム内での認識対象画像の探索(トラッキング)を行う。
このステップF102の処理を、ステップF120で、作業する時間軸範囲での全フレーム(つまり作業ファイルPFの全フレーム、又は作業範囲として指定されたフレーム期間)について実行するまで繰り返す。
作業する時間軸範囲での全フレームにつきトラッキングを終えたら、CPU11はステップF121で、各フレームについてトラッキングにより設定した画像範囲情報に対応する画像処理情報の設定を行う。
以上で編集データEDが作成され、ステップF105〜F108の確認・修正工程ST52の処理に移る。
【0093】
つまり上述の第1の実施の形態では、各フレームについてトラッキングを行って画像範囲情報を設定し、同時に画像処理情報を付与していったところ、この第2の実施の形態は、まず全フレームに付いてのトラッキングを行って画像範囲情報を設定し、その後、各フレームのトラックに対応する画像処理情報を設定するという点が異なるものである。
トラッキングや画像処理設定の具体的手順は多様に考えられるが、その一例を図5との手順の差異として示したものが、この第2の実施の形態の処理である。
第2の実施の形態でも、第1の実施の形態と同様の効果が得られる。
【0094】
<5.画像編集処理:第3,第4の実施の形態>
先にCPU11は、画像編集プログラムにより図2の機能を備えるものとした。画像編集プログラムによって実現されるCPU11の機能としては、図14Aに示すように、認識対象画像設定処理部31、トラッキング処理部32、画像処理設定部33を備えるようにしたものでもよい。
この図14Aの機能を備えることで、CPU11は図15A(第3の実施の形態)の画像処理や、図15B(第4の実施の形態)の画像処理が実行できる。
【0095】
図15Aの処理では、CPU11はステップF1で認識対象画像の決定及び属性情報の設定を行う。認識対象画像についてトラックを設定するものとなる。
ステップF2でCPU11は、フレーム画像内での認識対象画像のトラッキングを行う。さらにステップF3で、認識対象画像の画像範囲に応じて決定される処理対象領域についての画像処理情報の設定を行う。
これをステップF4で、作業する時間軸範囲での全フレームについて終了するまで繰り返し、全フレームについて終了した時点で画像編集工程ST2を終える。
つまり、画像編集工程ST2を、図4の認識対象画像設定工程ST50とトラッキング・画像処理工程ST51のみとする処理例である。
【0096】
図15Bの処理では、CPU11はステップF10で認識対象画像の決定及び属性情報の設定を行い、認識対象画像についてトラックを設定する。
ステップF11でCPU11は、フレーム画像内での認識対象画像のトラッキングを行う。
これをステップF12で、作業する時間軸範囲での全フレームについて終了するまで繰り返し、全フレームについてトラッキングを終了した時点でステップF13に進む。
CPU11はステップF13では、各フレームについて、認識対象画像の画像範囲に応じて決定される処理対象領域についての画像処理情報の設定を行う。以上で画像編集工程ST2を終える。
これも、画像編集工程ST2を、図4の認識対象画像設定工程ST50とトラッキング・画像処理工程ST51のみとする処理例である。
【0097】
この図15A、図15Bの処理例は、上述の図5、図13の処理例から、確認・修正工程ST52を省略したものである。
このような処理例によっても、自動的なトラッキング及び画像処理情報の付加により、編集作業の効率化が実現できる。
【0098】
なお図14Bに画像編集プログラムによって実現されるCPU11の機能構成例のさらに他の例を示している。図示のように、認識対象画像設定処理部31、トラッキング処理部32、画像処理設定部33、確認・修正処理部34が設けられる。
このような機能構成により、図5,図13で説明した処理も可能である。
図3で説明した画像編集工程ST2の処理を行い、他の工程を外部機器などで行う場合、CPU11は図14Bの機能構成を備えるようにすることも想定される。
【0099】
<6.画像編集処理:第5の実施の形態>
第5の実施の形態を図16で説明する。これはクラウドコンピューティングを利用する例である。
図16に模式的に示すように、いわゆるクラウド200内に処理エンジン201が配置され、また編集素材としての画像データがアップロードされる。
処理エンジン201は、外部の端末装置から有線又は無線の伝送路を介して供給される処理コマンドの入力を検知し、該入力に応じて、少なくとも図14A又は図14Bに示した機能(認識対象画像設定処理部31、トラッキング処理部32、画像処理設定部33、さらには確認・修正処理部34)の処理を実行できる演算処理装置により形成される。
【0100】
各作業者は、端末202を用いて編集作業を行う。編集素材の画像データは、ストリーミングデータSTDとして端末202に配信されることで、作業者は画像の内容を確認できる。
そして各作業者は、端末202から処理コマンドCMを処理エンジン201に送信する。即ち認識対象画像設定時の入力操作、確認・修正時の入力操作としての処理コマンド等が端末202から送信される。処理エンジン201は、処理コマンドに応じて編集素材の画像データに関する認識対象画像設定、トラッキング、画像処理設定、確認・修正処理を行う。
【0101】
このようなシステムにより、クラウド200に置かれた編集素材に対して、遠隔操作で編集作業ができたり、各端末202で分散作業を行うことが容易にでき、全体としての作業効率を著しく向上できる。
【0102】
<7.変形例>
以上、各種実施の形態を説明してきたが、本開示の技術は多様な変形例が考えられる。以下例示する。
【0103】
認識対象画像設定の際には、自動顔検出等の自動検出や、作業者の領域指定によるものとしたが、色の指定による自動設定も可能である。例えば特定の色を作業者が指定することで、該当の色の画像を認識対象画像として設定するなどである。指定する色は単色に限らず、複数の色による特定の模様などでもよい、
【0104】
モザイク等の画像処理を行う処理対象領域は、上述の実施の形態では認識対象画像の画像範囲とした。即ち認識対象画像に設定した画像自体が、モザイク等の処理が施されるものとした。これに対し、逆に、認識対象画像に設定した画像部分以外が処理対象領域とされてもよい。
例えば或る人物の顔を認識対象画像(トラック)として、トラッキング処理で各フレームにおける認識対象画像の範囲を検出するが、編集データEDにおける画像範囲情報は認識対象画像の範囲以外を示す情報とする。或いは画像範囲情報は、処理対象領域外を示す情報と位置づける。これにより、モザイク処理等を施す処理対象領域は、その人物の顔以外の部分などとする。
例えば映像コンテンツ内で、特定の人の顔以外は、露出させたくないような場合に好適な処理となる。
【0105】
画像処理の処理内容としてはモザイク、ブラー、目線、ソフトフォーカス、輝度反転、モノクロ化、色変更以外にも多様に考えられる。例えば、処理対象領域の画像をアニメーション画像などの他の画像に置き換える処理や、低輝度化、絵画調画像化、セピア調化なであっても良い。
【0106】
また本開示の技術は動画としての映像コンテンツの編集に用いる例を述べたが、いわゆる動画として構成されていない多数の静止画、例えば連写撮像による多数枚の静止画データなどについての編集処理にも適用できる。
【0107】
実施の形態の画像編集装置1は、画像編集プログラムを実行するコンピュータ装置により実現する例としたが、具体的な装置としては多様な例が考えられる。例えばビデオカメラ、デジタルスチルカメラ等の撮像装置、画像再生装置、画像記録装置、ゲーム機器、ビデオ編集機、PDA(Personal Digital Assistant)、携帯電話機、その他の各種装置において、本開示の画像編集プログラムが実行されることにより(或いはハードウエアにより)、図2,図14に示したような処理機能を備えることで、上述のような編集処理が可能となる。
【0108】
なお本技術は以下のような構成も採ることができる。
(1)画像データに含まれる画像の中から認識対象画像を設定するとともに、上記認識対象画像の属性情報を設定する設定ステップと、
上記画像データを構成するフレーム毎に、上記属性情報を用いて、フレーム画像内での上記認識対象画像を探索する探索ステップと、
上記探索ステップで探索した上記認識対象画像のフレーム内での画像範囲に応じて決定される処理対象領域についての画像処理情報を付与する画像処理ステップと、
を演算処理装置に実行させる画像編集プログラム。
(2)上記画像処理ステップでは、探索した上記認識対象画像のフレーム内での画像範囲に応じて決定される処理対象領域は、上記認識対象画像の画像範囲の領域とする上記(1)に記載の画像編集プログラム。
(3)上記画像処理ステップで、各フレームにおける処理対象領域に画像処理情報が付与された後において、入力に応じて、処理対象領域の範囲又は画像処理情報を修正する修正ステップを、さらに演算処理装置に実行させる上記(1)又は(2)に記載の画像編集プログラム。
(4)上記設定ステップ、上記探索ステップ、及び上記画像処理ステップでの処理過程において、上記設定ステップで設定した認識対象画像のそれぞれは、上記属性情報で区別されるトラックとして管理され、各トラックについて、各フレームでの処理対象領域と画像処理情報が設定されるとともに、
上記修正ステップでは、上記トラックを指定する入力に応じて、指定されたトラックの処理対象領域又は画像処理情報の修正を演算処理装置に実行させる上記(3)に記載の画像編集プログラム。
(5)上記設定ステップ、上記探索ステップ、及び上記画像処理ステップでの処理過程において、上記設定ステップで設定した認識対象画像のそれぞれは、上記属性情報で区別されるトラックとして管理され、各トラックについて、各フレームでの処理対象領域と画像処理情報が設定されるとともに、
上記修正ステップでは、上記トラック及び1又は複数のフレームを指定する入力に応じて、指定されたトラックの、指定に該当するフレームについて、処理対象領域又は画像処理情報の修正を演算処理装置に実行させる上記(3)又は(4)に記載の画像編集プログラム。
(6)上記設定ステップでは、画像データに含まれる画像の中から特定種類の画像を自動検出し、検出した画像を認識対象画像と設定し、かつ上記属性情報を設定する処理を演算処理装置に実行させる上記(1)乃至(5)のいずれかに記載の画像編集プログラム。
(7)上記特定種類の画像とは、人の顔の画像であり、上記属性情報として、個人識別情報及び探索補助情報を設定する上記(6)に記載の画像編集プログラム。
(8)上記探索ステップでは、上記画像データを構成するフレーム毎に、顔画像の検出を行い、上記個人識別情報及び上記探索補助情報を用いて、上記認識対象画像とされた特定個人の顔画像をフレーム画像内で探索する処理を、演算処理装置に実行させる上記(7)に記載の画像編集プログラム。
(9)上記設定ステップでは、画像データに含まれる画像に対する入力により指定された範囲の画像を認識対象画像と設定し、かつ属性情報として少なくとも探索補助情報を設定する処理を演算処理装置に実行させる上記(1)乃至(8)のいずれかに記載の画像編集プログラム。
(10)外部の端末装置から有線又は無線の伝送路を介して供給される処理コマンドの入力を検知し、該入力に応じて、少なくとも上記設定ステップ、上記探索ステップ、及び上記画像処理ステップの処理を演算処理装置に実行させる上記(1)乃至(9)のいずれかに記載の画像編集プログラム。
【符号の説明】
【0109】
1 画像編集装置、11 CPU 12 ROM、13 RAM、16 入力部、17 出力部、18 記憶部、19 通信部、20 メディアドライブ、31 認識対象画像設定処理部、32 トラッキング処理部、33 画像処理設定部、34 確認・修正処理部、35 作業ファイル分散・統合処理部、36 レンダリング処理部
【技術分野】
【0001】
本開示は画像編集プログラム、画像編集方法、画像編集装置及び記録媒体に関し、映像コンテンツ等の画像データに対する各種の画像処理を行う画像編集の技術に関する。
【先行技術文献】
【特許文献】
【0002】
【特許文献1】特開2008−236141号公報
【背景技術】
【0003】
映画や放送番組等の映像コンテンツは、制作された作品内容に画像処理を加えて商品化することがある。
例えばコンテンツ映像内に映り込んでいる特定の人の顔や、個人情報を示す表示などをそのまま映像内に残しておくことは適切でない場合がある。また各国の法律、風習、宗教等の違いなどにより、或る国では問題ないが、他の或る国では不適切とされる画像もある。例えばA国で制作された映像コンテンツ作品をB国で映画上映、ビデオ販売、放送等で利用する場合、該コンテンツ内の或る画像についてはB国では公的に露出すべきでないとされることもある。
そのため、映像コンテンツの商品化にあたっては、所定の画像部分にモザイク処理やブラー処理などを行って、該画像部分がコンテンツ内で隠蔽されるようにする画像編集が行われることがある。
【発明の概要】
【発明が解決しようとする課題】
【0004】
ここで、コンテンツ内で或る特定画像について画像処理、例えばモザイク化する編集作業を行うことを考える。この場合、動画を構成する各フレーム毎に、該特定画像の位置や形状が常に変化する。即ちモザイク化したい処理対象領域(モザイク処理を加える画素範囲)はフレーム毎に位置や形状が変動する。
このため正確に特定画像を隠蔽するには、1フレーム毎に特定画像の画素領域を指定して処理し、また確認を行なわなければならず、作業者にとっては莫大な手間となる。
【0005】
本開示では、このような問題に鑑み、例えば画像データに表れる或る特定画像に画像処理を行う場合に、効率的に画像編集作業を実行できるようにすることを目的とする。
【課題を解決するための手段】
【0006】
本開示の画像編集プログラムは、画像データに含まれる画像の中から認識対象画像を設定するとともに、上記認識対象画像の属性情報を設定する設定ステップと、上記画像データを構成するフレーム毎に、上記属性情報を用いて、フレーム画像内での上記認識対象画像を探索する探索ステップと、上記探索ステップで探索した上記認識対象画像のフレーム内での画像範囲に応じて決定される処理対象領域についての画像処理情報を付与する画像処理ステップとを演算処理装置に実行させるプログラムである。
また本開示の記録媒体は、上記画像編集プログラムを記録した記録媒体である。
【0007】
本開示の画像編集方法は、画像データに含まれる画像の中から認識対象画像を設定するとともに、上記認識対象画像の属性情報を設定する設定ステップと、上記画像データを構成するフレーム毎に、上記属性情報を用いて、フレーム画像内での上記認識対象画像を探索する探索ステップと、上記探索ステップで探索した上記認識対象画像のフレーム内での画像範囲に応じて決定される処理対象領域についての画像処理情報を付与する画像処理ステップとを有する。
【0008】
本開示の画像編集装置は、画像データに含まれる画像の中から認識対象画像を設定するとともに、上記認識対象画像の属性情報を設定する設定処理部と、上記画像データを構成するフレーム毎に、上記属性情報を用いて、フレーム画像内での上記認識対象画像を探索する探索処理部と、上記探索処理部によって探索された上記認識対象画像のフレーム内での画像範囲に応じて決定される処理対象領域についての画像処理情報を付与する画像処理設定部とを備える。
【0009】
このような本開示では、認識対象画像を設定することで、その属性情報を用いて、各フレームにおける当該認識対象画像を探索(トラッキング)していく。即ち各フレームで認識対象画像が表れている範囲(画素範囲)を自動的に検出していく。さらに、各フレームで見つけられた認識対象画像の範囲によって決められる処理対象領域(画像処理を行う画素範囲)について、モザイク化等の画像処理情報を与える。
このようにすることで、作業者が各フレーム毎に画像処理を施す画素範囲を設定して画像処理を施していくという面倒な作業は解消される。
【発明の効果】
【0010】
本開示の技術により、例えば映像コンテンツの動画像データ等の、編集対象となる映像素材について、特定の画像に対するモザイク化等の画像処理を短時間で効率よく実行できるという効果が得られる。
【図面の簡単な説明】
【0011】
【図1】本開示の実施の形態の画像編集装置のブロック図である。
【図2】実施の形態の画像編集プログラムにより実現される機能構成例の説明図である。
【図3】実施の形態の画像編集作業手順の説明図である。
【図4】実施の形態の画像編集作業の説明図である。
【図5】第1の実施の形態の画像編集処理のフローチャートである。
【図6】実施の形態の認識対象画像設定処理のフローチャートである。
【図7】実施の形態の認識対象画像の画像内への出現例の説明図である。
【図8】実施の形態のトラック毎の画像範囲情報と画像処理情報の説明図である。
【図9】実施の形態の認識対象画像のトラッキングを及び画像処理例の説明図である。
【図10】実施の形態の顔画像のトラッキングの説明図である。
【図11】実施の形態の認識対象画像のトラッキングを及び画像処理例の説明図である。
【図12】実施の形態の修正処理の説明図である。
【図13】第2の実施の形態の画像編集処理のフローチャートである。
【図14】実施の形態の画像編集プログラムにより実現される機能構成例の説明図である。
【図15】第3,第4の実施の形態の画像編集処理のフローチャートである。
【図16】第5の実施の形態の説明図である。
【発明を実施するための形態】
【0012】
以下、本開示の実施の形態を次の順序で説明する。
<1.プログラム及び画像処理装置>
<2.画像編集作業手順>
<3.画像編集処理:第1の実施の形態>
<4.画像編集処理:第2の実施の形態>
<5.画像編集処理:第3,第4の実施の形態>
<6.画像編集処理:第5の実施の形態>
<7.変形例>
【0013】
<1.プログラム及び画像処理装置>
図1は、実施の形態の画像編集装置のブロック図を示している。この図1の構成はコンピュータ装置の構成例であるが、例えばこのようなコンピュータ装置に本実施の形態の画像編集プログラムがインストールされ、該画像編集プログラムに基づく動作が実行されることで、実施の形態の画像編集装置が実現される。
もちろん画像編集装置としては、汎用コンピュータ装置ではなく、画像編集専用の装置として形成されてもよいし、以下説明していく画像処理プログラムに基づく機能動作がハードウエアにより実行される装置とされてもよい。
実施の形態としては、画像処理プログラムをインストールしたコンピュータ装置により画像処理装置が実現される例で説明してく。
【0014】
図1において、画像編集装置1(コンピュータ装置)は、CPU(Central Processing Unit)11、ROM(Read Only Memory)12、RAM(Random Access Memory)13を有する。
CPU11(演算処理装置)は、ROM12に記憶されているプログラム、または記憶部18からRAM13にロードされたプログラムに従って各種の処理を実行する。特にCPU11は、画像編集プログラムに基づいて、画像編集作業のための各種処理を実行する。
RAM13にはまた、CPU11が各種の処理を実行する上において必要なデータなども適宜記憶される。
CPU11、ROM12、およびRAM13は、バス14を介して相互に接続されている。このバス14にはまた、入出力インターフェース15も接続されている。
【0015】
入出力インターフェース15には、ユーザインターフェース部位として、入力部16や出力部17が接続される。
入力部16はキーボード、マウスなどを有し、画像編集作業を行う作業者が各種設定や編集指示等のための入力を行うことができるようにされる。
また、入力部16として、デジタイザーやフェーダー入力装置を備えて作業者が入力操作できるようにしてもよい。或いは、入力部16の構成として、外部入力装置としてのデジタイザーやフェーダー入力装置とのインターフェースを備えることも可能である。
出力部17は、LCD(Liquid Crystal Display)、有機EL(Electroluminescence)ディスプレイ、CRT(Cathode Ray Tube)などよりなるディスプレイ、並びにスピーカなどより構成される。出力部17によって、編集作業対象の画像データの表示や、各種画像処理後の画像表示、修正作業のための表示などが行われる。
【0016】
また入出力インターフェース15には記憶部18、通信部19、メディアドライブ20が接続される。
記憶部18はHDD(Hard Disk Drive)やフラッシュメモリなどとして実現される。記憶部18には各種データやアプリケーションプログラムの格納に用いられる。本例の場合、記憶部18は編集処理対象となる画像データ(映像コンテンツ等)の格納に用いたり、画像編集プログラムの格納に用いることができる。
【0017】
通信部19は、外部機器との間でのデータ、コマンド、制御情報等の通信を行う。この通信部19は、インターネットやLAN(Local Area Network)等のネットワークを介しての通信処理を行う構成や、無線LAN、ブルートゥースなどの方式で近距離無線通信を行う構成などが考えられる。また、USB(Universal Serial Bus)等の通信方式で機器間通信を行う部位も、通信部19の一態様となる。いずれにしても通信部19は、ネットワーク通信又は機器間通信を行う構成とされる。
メディアドライブ20は、例えば磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア21が適宜装着され、記録又は再生が行われる。
【0018】
本例の画像処理装置1では、編集処理対象となる画像データは、通信部19によって外部機器から受信して、或いはネットワークを介したダウンロードとして取り込むことができる。また或いは画像データはリムーバブルメディア21によって提供され、メディアドライブ20によってリムーバブルメディア21を再生することで画像処理装置1内に取り込むことができる。
さらに画像処理装置1で画像編集を行った編集完了後の画像データ(編集済みコンテンツ)は、通信部19から外部機器に供給したり、ネットワーク上のサーバ等にアップロードすることができる。また編集完了後の画像データをメディアドライブ20においてリムーバブルメディア21に記録し、リムーバブルメディア21によって顧客等に提供することができる。
【0019】
この画像編集装置1では、CPU11が画像処理プログラムに基づく処理により、後述する画像編集作業のための各種処理を行う。
画像処理プログラムに基づく処理として実現されるCPU11の機能構成を図2に示す。
図2に示すように、CPU11には、認識対象画像設定処理部31、トラッキング処理部32、画像処理設定部33、確認・修正処理部34、作業ファイル分散・統合処理部35、レンダリング処理部36が形成されることとなる。
【0020】
認識対象画像設定処理部31は、編集作業の対象となる画像データに含まれる画像の中から認識対象画像を設定するとともに、認識対象画像の属性情報を設定する処理を行う。例えば認識対象画像とは、特定の顔画像や特定の物であったり、作業者が範囲指定した画像であったりする。属性情報とは、特定の人や物の画像を識別するための個人識別情報や、個体識別情報を含む。また属性情報には、探索処理に用いる探索補助情報を含む。例えば認識対象画像を構成する輝度情報や色情報が探索補助情報となり得る。
【0021】
トラッキング処理部32は、画像データを構成するフレーム毎に、属性情報を用いて、フレーム画像内での認識対象画像を探索する処理を行う。具体的には、認識対象画像として設定された画像についての、各フレーム内での画素範囲を探索する。説明上、この認識対象画像の探索処理のことを「トラッキング」ともいう。
【0022】
画像処理設定部33は、トラッキング処理部32が探索した認識対象画像のフレーム内での画像範囲に応じて決定される処理対象領域について、画像処理情報を付与する。処理対象領域とは、例えば各フレーム内での認識対象画像の画素範囲とすること(つまり処理対象領域=探索された認識対象画像の画素範囲)が考えられるが、後に変形例として述べるように、それには限定されない。
また画像処理情報を付与する処理とは、処理対象領域に或る画像効果処理の種別、例えばモザイク処理、ブラー処理、目線処理などを設定する処理である。なお例えばモザイク処理としても、モザイクのサイズとして複数の種別を設定したり、ブラー処理の度合いにより複数のブラー処理種別を設定することもできる。
画像処理情報が付与されることで、その処理対象領域には、最終的にはその付与された画像効果処理が施される。
【0023】
確認・修正処理部34は、各フレームにおける処理対象領域に画像処理情報が付与された後において、作業者に編集状態の画像を表示する処理を行うと共に、作業者の入力に応じて、処理対象領域の範囲(画素範囲やフレーム範囲)を修正したり、画像処理情報を修正する処理を行う。
【0024】
作業ファイル分散・統合処理部35は、元々の編集素材の画像データを時間的に分割して作業ファイルを設定したり、或いは認識対象画像毎に別々に分散して編集作業を行うための作業ファイルを設定する処理を行う。
また分散により複数系統で画像編集作業が行われた作業ファイルを統合する処理も行う。
作業ファイル分散・統合処理部35としての機能を備えない画像編集装置1も考えられる。作業ファイル分散・統合処理を伴わない編集作業も想定されるためである。また作業ファイル分散・統合処理を行う場合でも、例えば作業ファイル分散が外部装置で行われ、画像編集装置1には、その画像編集装置1で編集作業を実行する作業ファイルのみが入力されるようにしてもよい。また外部装置で統合処理を実行するために、画像編集装置1が編集作業を行った作業ファイルを外部装置に出力するものとしてもよい。
或いは画像編集装置1として、分散処理、統合処理の一方の機能を有することも考えられる。
【0025】
レンダリング処理部36は、レンダリング処理を行う。即ち外部に提供する画像データとして、編集作業を反映した編集済み画像データを生成する。
レンダリングは外部機器で行うものとして、レンダリング処理部36を備えない画像編集装置1も想定される。
【0026】
本実施の形態の画像編集装置1は、インストールされている画像編集プログラムに基づいて、CPU11が図2の機能構成として示した各処理を実行することで、後述する編集作業での各種処理を実行する。
なお、説明上は、本実施の形態の画像編集処理は、主にCPU11の処理として実行されるものとするが、CPU11とは独立して画像編集処理を実行する画像処理プロセッサ等を搭載した装置も想定される。その場合は画像処理プロセッサ等が、図2のような機能を備えれば良い。
即ち実施の形態の画像編集プログラムは、CPU11等の演算処理装置に、図2の機能構成の各処理を実行させるプログラムとなる。
【0027】
なお、このような画像編集プログラムは、パーソナルコンピュータ等の機器に内蔵されている記録媒体としてのHDDや、CPUを有するマイクロコンピュータ内のROMやフラッシュメモリ等に予め記録しておくことができる。
あるいはまた、フレキシブルディスク、CD−ROM(Compact Disc Read Only Memory)、MO(Magnet optical)ディスク、DVD(Digital Versatile Disc)、ブルーレイディスク(Blu-ray Disc(登録商標))、磁気ディスク、半導体メモリ、メモリカードなどのリムーバブル記録媒体に、一時的あるいは永続的に格納(記録)しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウェアとして提供することができる。
また、編集処理プログラムは、リムーバブル記録媒体からパーソナルコンピュータ等にインストールする他、ダウンロードサイトから、LAN(Local Area Network)、インターネットなどのネットワークを介してダウンロードすることもできる。
画像編集プログラムを記録した上記の各種のリムーバブル記録媒体や、或いはHDD、ROM、フラッシュメモリ等、機器内に固定的に装備される記録媒体は、本開示の請求項でいう記録媒体に相当することとなる。
【0028】
<2.画像編集作業手順>
実施の形態の映像コンテンツに対する画像編集作業手順を図3,図4で説明する。なお以下説明する作業手順は、一つの画像編集装置1(画像編集プログラム)によって実行される場合もあるし、複数の画像編集装置1に分散されて実行される場合もある。
【0029】
図3は編集素材である画像データODが入力される段階から編集後の画像データの完成までの手順(処理工程)を示している。各処理工程について説明する。
【0030】
[作業ファイル設定工程ST1]
作業ファイル設定工程ST1では、画像編集作業を行う作業ファイルPFを設定する。
作業ファイルPFとは、編集素材の画像データ(AVI)を、そのまま1つの作業ファイルPFとしてもよいし、図示の例のように複数の作業ファイルPF(PF−a、PF−b、PF−c)を設定してもよい。
【0031】
複数の作業ファイルPF−a、PF−b、PF−c・・・は、例えば入力された画像データODを時間軸上で分割した画像データファイルとすることが考えられる。例えば30分の映像コンテンツとしての画像データODを、10分毎に3つの画像データに分割したものなどである。つまりプロジェクト分散として、複数の作業者が、映像コンテンツの一部ずつを担当して編集作業を行うような場合である。
或いはプロジェクト分散としては、複数の作業者が画像処理の対象毎(例えばモザイク処理をかける画像内容毎)に分担して行うことも考えられる。その場合、例えば複数の作業ファイルPF−a、PF−b、PF−c・・・は、それぞれ元の画像データODとなる。
もちろん、時間分割と、画像処理の対象毎の複合的なプロジェクト分散も想定される。
【0032】
いずれにしても、作業ファイル設定工程ST1では、或る作業者が画像編集装置1を用いて実行する編集処理対象を1つの作業ファイルPFとして設定する工程であり、作業ファイルPFの設定は、映像コンテンツのサイズ、作業者数、画像編集装置数、納期等の各種の事情に応じて決められれば良い。
なお、この作業ファイルPFの設定は、作業ファイル設定機能(例えば図2の作業ファイル分散・統合処理部35)を有する或る画像編集装置1において行うことができるが、複数の作業ファイルPFを設定してプロジェクト分散する場合、他の作業者が使用する他の画像編集装置1において作業ファイル設定を行う必要はない。つまり他の画像編集装置1は、設定された作業ファイルを入力できればよく、その意味で図2の作業ファイル分散・統合処理部35の機能を有することは必ずしも必要ではない。
【0033】
[画像編集工程ST2]
画像編集装置1では、続いて画像編集工程ST2が行われる。画像編集工程ST2は、図2の認識対象画像設定処理部31、トラッキング処理部32、画像処理設定部33、確認・修正処理部34の機能に基づく作業となる。
図2では、設定された3つの作業ファイルPF−a、PF−b、PF−cのそれぞれについて画像編集工程ST2−a、ST2−b、ST2−cを示している。これはプロジェクト分散した場合の例である。画像編集工程ST2−a、ST2−b、ST2−cはそれぞれ別の画像編集装置1(画像編集プログラムをインストールしたコンピュータ装置等)によって実行されるようにすることができる。
もちろん上述のように、プロジェクト分散せずに、編集素材の画像データを、そのまま1つの作業ファイルPFとした場合、1つの画像編集装置1で作業ファイルPFに対する画像編集処理を実行すればよい。
【0034】
画像編集装置1における画像編集工程ST2の処理内容を図4に示す。
画像編集工程ST2では、認識対象画像設定工程ST50、トラッキング・画像処理工程ST51、確認・修正工程ST52が行われる。
【0035】
認識対象画像設定工程ST50は、作業ファイルとしての画像データの各フレーム毎にトラッキングを行う対象の画像(認識対象画像)を決定するとともに、当該認識対象画像についての属性情報を設定する処理である。
この認識対象画像設定工程ST50では、2種類の手法で認識対象画像を設定できる。作業者の領域指定に基づく設定処理(ST50−1)と、個体の自動検出による設定処理(ST50−2)である。作業者の指示入力に応じて、これらの一方又は両方が実行される。
【0036】
まず、作業者の領域指定に基づく設定処理(ST50−1)としては、作業ファイルPFの或るフレームの画像を表示した状態で、作業者による画面上での領域入力に応じて、その領域内の画像を認識対象画像と設定するものである。
作業者による領域入力としては、画面上で、円形、方形等の固定形状で領域を指定するようにしたり、或いは作業者が画面上をなぞったり、画面上で多数の位置を指定するなどに応じた任意形状の領域を指定できるようにする。
後述するが、例えば図11Aのように鳥の画像が表示されているフレームで、作業者が鳥の頭部を囲むように位置指定した場合、その鳥の頭部の領域(画像部分)を、認識対象画像として設定することになる。
【0037】
また設定した認識対象画像に対しては属性情報を設定する。この場合の属性情報としては、トラッキングに用いるトラッキング補助情報とする。例えば指定された領域の画素の輝度情報や色情報、色の配置情報、画像内容のパターンなどをトラッキング補助情報とし、設定した認識対象画像に関連づけて記憶する。
【0038】
次に、個体の自動検出による設定処理(ST50−2)では、作業ファイルの画像データについて画像解析処理を行うことによる顔認識や特定の個体認識などを行って、その結果により認識対象画像を設定するものである。
例えば画像内容を解析して顔検出を行う。そして顔の画像部分を認識対象画像として設定する。人の顔ではなく、動物の顔部分や、特定の物を認識して、それを認識対象画像として設定することもできる。
【0039】
また設定した認識対象画像に対しては属性情報を設定する。この場合の属性情報の内容としては、個体(個人)識別情報及びトラッキング補助情報である。
個人識別情報は画像解析処理により検出した顔画像等を識別する情報であり、例えば目、鼻、口の配置の情報などを、特定の個人の顔の情報として属性情報に加え、認識対象画像に関連づけて登録する。
顔ではなく特定の物(特定の商標、商号等を表示した看板等、特定形状の建造物や物品、著作物等)であれば、その形状、模様、色の配置などを総合した画像パターンを、個体識別情報とすることができる。
また、個体(個人)識別情報に加え、トラッキング補助情報として、例えば認識対象画像の領域の画素の輝度情報や色情報、色の配置情報、画像内容のパターンなどを、設定した認識対象画像に関連づけられた属性情報の内容として登録する。
【0040】
以上のように、認識対象画像設定工程ST50では、各フレームでトラッキングさせたい認識対象画像を作業者入力や自動検出により設定し、また設定した認識対象画像に関連づけて属性情報(個体(個人)識別情報やトラッキング補助情報)を登録する。
詳しくは後述するが、設定された認識対象画像は、それぞれが属性情報によって区別される1つの「トラック」として扱われる。
【0041】
なお、作業者の領域指定に基づく設定処理(ST50−1)においても、作業者が指定した領域の画像が、或る特定の個体又は個人などであれば、個体識別情報や個人識別情報を属性情報として加えることもできる。例えば人物の顔であれば、その個人を識別するための目、鼻、口の配置の情報などを個人識別情報とすることができる。或いは作業者が指定した領域の画像が、特定の物であれば、その形状、模様、色の配置などを総合した画像パターンを、個体識別情報とすることができる。
【0042】
続いてトラッキング・画像処理工程ST51が行われる。
トラッキング・画像処理工程ST51では、作業ファイルPFを構成する各フレームにおいて、認識対象画像に該当する画素範囲の探索(トラッキング)を行う。また探索した認識対象画像のフレーム内での画像範囲に応じて決定される処理対象領域について、画像処理情報を付与する処理を行う。つまり上述した図2のトラッキング処理部32、及び画像処理設定部33の処理である。これにより編集データEDを生成する。
詳しくは後述するが、トラッキング・画像処理工程ST51で生成される編集データEDは、例えば図8に示すような、各認識対象画像(トラック)についての、各フレームでの画像範囲情報と画像処理情報を含むデータである。
【0043】
画像範囲情報とは、各フレーム内で画像処理を施す処理対象領域としての画素範囲の情報である。処理対象領域とは、例えば各フレームでの認識対象画像の領域とする。
また画像処理情報とは、そのフレームにおいてどのような画像効果処理を与えるかを示す情報(画像処理の種別の情報)である。例えば「モザイク1」「モザイク2」「モザイク3」「ブラー1」「ブラー2」「目線」等の画像処理内容を示す情報である。「モザイク1」「モザイク2」「モザイク3」は、例えばモザイクの効果レベル(例えばモザイクのサイズ)が異なる処理、「ブラー1」「ブラー2」はぼかしの効果レベル(度合い)が異なる処理などである。
もちろんこれら以外に、例えばソフトフォーカス、輝度反転、モノクロ化、色変更や、それらの効果レベルの異なる処理など、各種の画像効果処理が可能とされてもよいが、それらの種類や効果レベルに応じて画像処理情報が設定される。
【0044】
続いて行われる。
確認・修正工程ST52は、トラッキング・画像処理工程ST51で自動編集が行われた後の状態を作業者が確認し、手動で修正を行う工程である。
即ち上述の図2の確認・修正処理部34の処理として、編集後の画像を表示すると共に、作業者の入力に応じて、処理対象領域の範囲(画素範囲やフレーム範囲)を修正したり、画像処理情報を修正する処理を行う。即ち具体的には、図8のような編集データEDを修正する処理である。
必要であれば、トラッキング・画像処理工程ST51を再実行することもできる。
また、この確認・修正工程ST52においてトラック結合処理も可能である。
特に上述の自動顔認識・設定処理の工程で同一人物の顔画像等が、属性情報の精度から違う人物と認識されてしまった場合に生成されたトラックや、認識対象画像に対して追加で領域を指定したトラックが他のトラックと同じ動きをする場合などにおいて、元となるトラックと追加で生成されたトラックを結合することができる。
この結合処理により、人物毎のトラックを正確に作成することができたり、処理対象となる画像を一つのトラックに集約することも可能である。
以上の確認・修正工程ST52を経て、画像編集工程ST2が終了する。
【0045】
[編集データファイル生成工程ST3]
図3に戻る。以上の画像編集工程ST2によって、作業ファイルPFに対しての編集データEDが得られる。
作業ファイル分散・統合処理部35に機能により実行される編集データファイル生成工程ST3は、プロジェクト分散して実行した画像編集工程ST2−a、ST2−b、ST2−c・・・での編集データEDを統合して、統合された編集データファイルEDFを生成する処理である。
なお、上述の作業ファイル設定工程ST1でプロジェクト分散されておらず、画像編集工程ST2が1系統のみ行われた場合は、その画像編集工程ST2で得られた編集データEDの内容を、そのまま編集データファイルEDFとすればよい。
【0046】
編集データファイルEDFは、編集素材の画像データOD全体について、必要な編集処理の情報を統合したものとなる。
【0047】
[確認・修正工程ST4]
確認・修正工程ST4は、図2の確認・修正処理部34の機能により、画像データODの全体について、画像編集の確認及び必要な修正が行われる。
上述した画像編集工程ST2内での確認・修正工程ST52は、作業ファイルPFと編集データEDに基づいて、作業ファイルPF単位での確認及び編集データEDの修正であったが、この確認・修正工程ST4では、元の画像データOD全体と、統合された編集データファイルEDFの単位での確認及び編集データEDの修正を実行するものである。
【0048】
[レンダリング工程ST5]
確認・修正工程ST4によって最終的にOKとなったら、レンダリング処理部36の機能によりレンダリングが実行され、編集済みの画像データとしてのコンテンツが作成される。レンダリングされた画像データは、編集素材の画像データODに対して編集データファイルEDFに示されている、各フレームの画像範囲について指定された画像処理が施された画像データとなる。
この編集済みのコンテンツは、映像内容の審査機関に提出されて上映や販売の認可を受けるが、場合によっては、審査機関の指示に応じて再度の修正(確認・修正工程ST4の作業)が行われることもある。
認可を受けた後は、映像コンテンツの完成品として納品することができる。
【0049】
以上、編集作業の手順を示したが、工程ST1からST5を、全て1つの画像編集装置1で実行することもできるし、複数の画像編集装置1で実行することもできる。
本実施の形態の画像編集装置1としては、少なくとも画像編集工程ST2の処理を実行できるものである。
【0050】
<3.画像編集処理:第1の実施の形態>
以下、図4で示したように画像編集装置1が実行する画像編集工程ST2について、具体的な処理例(第1の実施の形態)を図5,図6で説明する。
図5は図2の機能を有するCPU11によって実行される処理を示している。
なお図5において、図4の認識対象画像設定工程ST50に該当するのはステップF101であり、トラッキング・画像処理工程ST51に該当するのはステップF102〜F104であり、確認・修正工程ST52に該当するのはステップF105〜F108である。
【0051】
まずステップF101でCPU11は認識対象画像の設定処理を行う。
このステップF101の処理を図6に詳しく示す。
図4で説明したように、認識対象画像設定工程ST50では、作業者の領域指定に基づく設定処理(ST50−1)と、個体の自動検出による設定処理(ST50−2)の一方又は両方が行われる。
CPU11は図6のステップF201→F208→F213の入力監視処理で作業者の入力を監視し、入力に応じて処理を進めることとなる。
ステップF201は、個体の自動検出による設定処理の指示入力の監視処理である。
ステップF208は、領域指定による指示入力の監視処理である。
ステップF213は、認識対象画像設定の終了操作の監視処理である。
【0052】
作業者が、個体の自動検出による設定処理(ST50−2)を指示する入力を行った場合、CPU11はステップF201からF202に進む。ここでは、自動検出として画像内の顔検出を行う例として説明する。
ステップF202でCPU11は、作業ファイルPFの或る1つのフレームもしくは複数のフレームについて画像解析を行い、画像内に表れる人の顔画像の検出を行う。例えば目、鼻、口の3要素の存在を画像から判定していき、1又は複数の顔画像を検出する。
【0053】
1又は複数の顔画像を検出したら、ステップF203〜F207で、検出したそれぞれの顔画像について設定処理を行う。
まずCPU11はステップF203で、検出した顔画像の1つを、認識対象画像として設定する。
続いてステップF204でCPU11は、その顔画像について属性情報を生成する。上述のように属性情報として個人識別情報及びトラッキング補助情報を生成する。
そしてステップF205でCPU11は属性情報を、認識対象画像に関連づけて登録する。なお、1つの認識対象画像は、以降、1つの「トラック」として取り扱われる。トラックとは、属性情報によって区別される画像内容に相当する。従って認識対象画像に関連づけて属性情報を登録することで、1つのトラックが設定されたこととなる。
【0054】
またCPU11はステップF206で、当該トラック(認識対象画像)に対する画像処理内容、つまり当該トラックに与える画像効果処理の種別の設定を行う。例えば「モザイク1」等の画像処理内容を設定する。具体的にはCPU11は、認識対象画像について、どのような画像処理を行うかを、作業者の入力に応じて設定する。例えば検出した認識対象画像を出力部17の画面上に提示して作業者に画像処理内容の選択を求める。それに応じた作業者の入力によって、「モザイク1」等の画像処理内容を設定する。
【0055】
以上のステップF203〜F206の処理は、検出した各顔画像のそれぞれについて実行する。即ちCPU11はステップF207で、全ての顔画像について処理終了と判断するまでは、ステップF203に戻って、次の顔画像についてステップF203〜F206の処理を実行する。
全ての顔画像について処理を終えたら、ステップF207からF213に進む。即ちステップF201→F208→F213の入力監視処理に戻る。
なお、この例では顔検出による認識対象画像設定の処理としたが、顔以外の特定の画像(人の身体、特定の物)を自動検出する場合も、このステップF201〜F207の処理が行われれば良い。
また、ここでは検出した全ての顔画像のそれぞれについてステップF203〜F206の処理を実行する例としたが、必ずしも全ての顔画像について行わなくても良い。例えば予め設定した属性情報等に基づき、認識対象画像から除外する機能を持たせることも可能である。例えば属性情報で判別される特定の個人の顔を認識対象画像とはしないようにしたり、顔画像の画像サイズ(顔画像領域の画素数)が所定以下であれば認識対象画像とはしないような処理である。さらには、ステップF202で検出された顔画像を作業者に提示し、作業者が認識対象画像とする顔画像(もしくは認識対象画像とはしない顔画像)を選択できるようにすることも考えられる。
【0056】
作業者が、領域指定に基づく設定処理(ST50−1)を指示する入力を行った場合、CPU11はステップF208からF209に進む。
この場合、作業者が表示画面に対して領域指定の操作入力を行う。ステップF209でCPU11は、作業者が入力した定形又は任意形状の領域を、認識対象画像として設定する。
【0057】
続いてCPU11はステップF210で、その指定領域の画像について属性情報を生成する。上述のように属性情報としてトラッキング補助情報を生成する。なお、その指定領域の画像が顔であったり特定の物である場合は、属性情報に個体(個人)識別情報を含めることもできる。
そしてステップF211でCPU11は属性情報を、認識対象画像に関連づけて登録する。認識対象画像に関連づけて属性情報を登録することで、1つのトラックが設定されたこととなる。
【0058】
またCPU11はステップF212で、当該トラック(認識対象画像)に対する画像処理内容、つまり当該トラックに与える画像効果処理の種別の設定を行う。例えば「モザイク1」等の画像処理内容を設定する。ステップF206と同様、CPU11は作業者の入力に応じて画像処理内容を設定する。
そしてステップF213に進み、ステップF201→F208→F213の入力監視処理に戻る。
【0059】
以上の自動個体認識による認識対象画像設定、又は領域指定による認識対象画像の一方又は両方が1又は複数回、作業者の操作に応じて行われる。
作業者は必要な認識対象画像の設定(トラック設定)を完了したと判断したら、認識対象画像の設定終了の操作入力を行う。それに応じてCPU11はステップF213から処理を終える。つまり図5のステップF101の処理を終える。
【0060】
続いてCPU11は、図5のステップF102〜F104として、トラッキング・画像処理工程ST51の処理を行う。
CPU11はステップF102で、作業ファイルPFのフレームにつき、フレーム内での認識対象画像の探索(トラッキング)を行う。またステップF103で、処理対象領域(ここでは処理対象領域=認識対象画像の画素範囲とする)について、画像処理情報を付与する処理を行う。
これを、ステップF104で作業する時間軸範囲での全フレームについて実行するまで繰り返す。
【0061】
例えば作業ファイルPFの動画像データを構成するフレームとして、第1フレームFR1〜最終フレームFR(n)が存在するとする。
仮に作業ファイルPFの全体を作業する時間軸範囲とすると、CPU11は、まず第1フレームFR1についてステップF102,F103の処理を行い、次に第2フレームFR2についてステップF102,F103の処理を行う。これを最終フレームFR(n)まで繰り返す。
なお、作業する時間軸範囲とは、作業ファイルPF内の一部の範囲とすることもできる。その場合は、作業する時間軸範囲として選択した或るフレームから或るフレームまでについて、ステップF102,F103の処理を繰り返せば良い。
【0062】
このステップF102〜F104で実行されるトラッキング・画像処理工程ST51の処理を図7〜図11で説明する。
今、仮に、認識対象画像として3つの画像が設定され、図7に示すように3つのトラックTK1,TK2,TK3が設定されたとする。
図7は、各トラックの画像が時間軸上でフレーム画像内に表れる期間を示している。例えばトラックTK1,TK2が自動顔検出で設定された顔画像、トラックTK3が領域指定で設定された或る物の画像であるとする。
登場人物や物のそれぞれは、映像コンテンツのシーン内容やカメラアングル等によって表れたり表れなかったりする。図7は各トラックについて、このような状態を示したものである。
即ち、作業ファイルPFの動画像データのフレームFR1〜FR(n)について1つ1つ見ると、全てのフレームで全てのトラックが出現するわけではない。
トラッキング処理は、属性情報に基づいて、トラックとされた各画像が、各フレームにおいて存在するか否かを探索し、存在した場合に、その画像範囲を検出する処理となる。
ステップF102ではこのように各フレームについてトラッキングを行い、ステップF103では、フレーム内にトラックに該当する画像が存在した場合に、画像処理情報を設定する処理となる。
【0063】
図8は、ステップF102〜F104の処理で形成される編集データEDの例を示している。
例えばフレームFR1では、トラックTK1,TK2の画像が存在するとする。この場合CPU11はステップF102のトラッキング処理により、フレームFR1においてトラックTK1の画像範囲情報P1−1を検出する。またトラックTK2の画像範囲情報P2−1を検出する。
なお画像範囲情報P1−1等の「Px−y」とは、トラックTKxについてのフレームFRyにおける画素範囲を示した情報であるという意味としている。
【0064】
またCPU11はステップF103で、トラックTK1の画像、つまり画像範囲情報P1−1で示されるフレームFR1内の画素範囲に与える画像処理情報EF1を設定する。画像処理情報EF1とは、例えば「モザイク1」など画像処理種別を示す情報である。これは、上述した図6のステップF206(又はF212)で当該トラックTK1について設定した画像処理種別の情報となる。
例えばEF1=「モザイク1」、EF2=「モザイク2」、EF3=「モザイク3」EF4=「ブラー1」、EF5=「ブラー2」、EF6=「目線」等の処理種別を示すものとする。
またCPU11は同様に、トラックTK2の画像、つまり画像範囲情報P2−1で示されるフレームFR1内の画素範囲に与える画像処理情報(例えばEF1)を設定する。
【0065】
このようなフレームFR1について処理を終えたら、続いてCPU11はフレームFR2についてステップF102,F103を実行する。以降のフレームについても同様に、出現するトラックの画像に応じて、画像範囲情報、画像処理情報が設定されていく。最終フレームFR(n)までの処理を終えた時点で、図8のような編集データEDが形成されることとなる。
例えばフレームFR2000は、トラックTK1,TK2,TK3の画像が存在した場合、トラックTK1,TK2,TK3のそれぞれのフレームFR2000内での画像範囲情報P1−2000、P2−2000、P3−2000と、それぞれの画像処理情報(例えば「EF1」「EF1」「EF2」等)が設定される。
【0066】
トラッキング及びトラッキングによる画像範囲情報の設定の例を図9〜図11に示す。
まず顔画像についてのトラッキング処理の例を説明する。
図9A、図9B、図9Cに示す各フレームFR(x)、FR(y)、FR(z)に関するトラッキング処理では、それぞれ、まずフレーム画像の解析により顔検出を行う。
図9AのフレームFR(x)の場合、顔画像が検出されるが、その顔画像についての個人識別情報(例えば目、鼻、口の配置情報)を生成する。そしてその個人識別情報を、トラックTK1、TK2について登録された個人識別情報と比較し、一致するか否かを判定する。そしてトラックTK1の個人識別情報と一致した場合、フレームFR(x)で検出された顔画像はトラックTK1の顔画像であるとし、図示する顔画像の範囲を、フレームFR(x)でのトラックTK1の画像範囲情報P1−xと設定する。
【0067】
図9BのフレームFR(y)も同様である。このフレームFR(y)でも顔画像が検出され、その個人識別情報がトラックTK1の個人識別情報と一致した場合、フレームFR(y)で検出された顔画像はトラックTK1の顔画像であるとし、図示する顔画像の範囲を、フレームFR(y)でのトラックTK1の画像範囲情報P1−yと設定する。
【0068】
図9CのフレームFR(z)の場合、顔が横を向いた状態である。これにより顔画像が検出できない、或いは検出できても個人識別情報が生成できないことがあり得る。その場合は、トラッキング補助情報を用いて、トラックTK1の顔画像として認定し、図示する顔画像の範囲を、フレームFR(z)でのトラックTK1の画像範囲情報P1−zと設定する。
【0069】
図10には、顔画像のトラッキング手法を示している。まず基本的には、上記のように目、鼻、口の3要素で顔検出を行い、個人識別情報を比較して、認識対象画像(トラック)に相当する顔画像を検出する。多少横を向いた状態のフレームでも、ある程度は同様に行うことが可能であるが、完全に横向きになると、このような処理ではトラッキングが取れなくなることもある。
そこで、トラッキング補助情報として、輝度情報や色情報も利用する。連続するフレームでは、フレーム内の顔画像の画素範囲は徐々に移動したり、拡大・縮小するため、輝度値や色情報が前フレームの顔画像範囲の輝度値や色と同様の範囲を、同じトラックの顔画像と判定することが可能である。
【0070】
なお図7に示したように、或る認識対象画像は、シーンから消えた後、また登場することがある。例えば或る人物Aの顔をトラックTK1とすると、図7の例では、最初は映像内に登場しており、その後、映像から消え、再度登場する状態となる。
トラッキングは上記のように個人識別情報を参照することとすれば、このような場合にも対応して1回目の登場となるフレーム期間でも、2回目の登場となるフレーム期間でも、人物Aの顔をトラックTK1としてトラッキングしていくことができることとなる。
【0071】
次に領域指定で設定したトラックTK3についてのトラッキングの例を説明する。
図11A、図11B、図11Cに示すような、鳥の頭部の画像領域が認識対象画像(トラックTK3)として設定されたとする。
この場合、トラックTK3の認識対象画像についての属性情報(トラッキング補助情報)として、輝度、色情報、配色パターン、形状パターン等を登録しておく。そして連続するフレームにおいて、変形する画像範囲は、前フレームと同一の画像であると認識してトラッキングを行うことができる。
図11A、図11B、図11CのフレームFR(p)、FR(q)、FR(r)については、トラッキング補助情報に基づいて図示する画像範囲がトラッキングでき、各フレームについてのトラックTK3の画像範囲情報P3−p、P3−q、P3−rが設定される。
なお、領域指定で設定したトラックについても、属性情報に個体(個人)識別が可能な情報が含まれていれば、いったん映像から消えた後の登場であっても、同じトラックとして認識できる。
【0072】
以上のようにトラッキングされて判定された各フレームの画像範囲に対しては、上述のようにステップF103の処理で画像処理情報が設定される。
画像処理情報としてED1(例えば「モザイク1」)が設定されたとした場合、最終的な編集後の画像データ(レンダリング工程ST5を経た画像データ)は、図9D、図9E、図9Fのようなモザイク処理や、図11D、図11E、図11Fのようなモザイク処理が施された状態となる。
【0073】
図5に戻って、続いて確認・修正工程ST52としてのステップF105〜F108の処理を説明する。
ステップF104までの処理で、作業する時間軸範囲(作業ファイルPFの全フレーム期間又は作業者が指定した一部のフレーム期間)での自動的なトラッキング及び画像処理情報の付加を行い、図8のような編集データEDを生成したら、CPU11はステップF105に進む。
【0074】
ステップF105ではCPU11は、編集データEDで示される編集内容を元の作業ファイルPFの各フレームに反映させ、編集状態の画像を作業者に提示する。つまり各フレーム(例えばフレームFR1〜FR(n))毎に、編集データEDで示される画像範囲情報の画素範囲について、画像処理情報で示されるモザイク等の画像処理を加えた画像を生成し、出力部17の表示デバイスにフレーム毎の静止画又は動画の状態で表示させる。作業者は、フレーム毎に例えば図9D、図9E、図9F、図11D、図11E、図11Fのような画像を確認していったり、或いは動画状態で画像を確認できる。
【0075】
作業者は画像を見て、自動的に行われた編集が適正であるか確認し、必要に応じて修正入力を行う。
作業者が修正入力を行った場合、CPU11はステップF106からF107に進み、作業者の指示入力に応じて、編集データEDにおける画像範囲情報又は画像処理情報を修正する処理を行う。
【0076】
例えば、或るフレームFR(s)についての画像範囲情報P3−sが、図12Aに示す画素範囲であったとする。この図12Aでは示していないが、この画素範囲に画像編集情報で指定されたモザイク処理等が行われるため、この場合、鳥の嘴の先のあたりがモザイク化されないものとなってしまう。このような場合に作業者は、範囲を修正する操作を行うことでCPU11は画素範囲情報P3−sの内容を修正する。例えば図12Bのように、画像範囲情報P3−sを、嘴の先の部分を含む画素範囲を示す情報に修正することができる。
【0077】
また、例えば、或るフレームFR(a)についての画像処理情報が「EF1」であり、これは図12Cに示すように「モザイク1」の処理を指定する情報であったとする。作業者が、この画像処理を他の画像処理に変更したい場合は、他の画像処理内容(種別)に変更する操作を行う。CPU11は指定された画像処理の種別に応じて、該フレームFR(a)についての画像処理情報を書き換える。
例えば作業者が「EF2:モザイク2」に変更する操作を行った場合、CPU11はフレームFR(a)についての画像処理情報を「EF2」に書き換える。例えば図12Dに示すようなモザイク処理の指定に変更することとなる。
また例えば作業者が「EF6:目線」に変更する操作を行った場合、CPU11はフレームFR(a)についての画像処理情報を「EF6」に書き換える。例えば図12Eに示すような目線処理の指定に変更することとなる。
【0078】
CPU11は例えば以上の例のように、作業者の入力に応じて編集データEDにおける画素範囲情報又は画像処理情報を修正していく。
CPU11は画素範囲情報又は画像処理情報を修正したら、ステップF105に戻り、修正内容を反映した画像を表示させる。
作業者が修正完了と判断して、確認・修正作業の終了を指示する入力を行った場合は、CPU11はステップF108から図5の処理を終える。即ち図3の画像編集工程ST2が終了される。この時点での編集データEDが、編集データファイル生成工程ST3で処理されることとなる。
【0079】
ここで上記ステップF105〜F108での確認・修正工程の処理についての具体的な処理例を説明する。
編集データEDの内容の修正作業としては、1フレーム毎の修正だけでなく、トラック指定での一括修正や部分修正を可能とする。
【0080】
1フレーム毎の修正とは、上述したように、作業者が或るフレームを指定し、そのフレームについて画像範囲情報や画像処理情報の変更を行う修正である。
本例では上述のように認識対象画像がトラックとして管理されている。これを利用して、効率的な修正作業を可能とする。
【0081】
例えば全てのフレームでトラックTK1の画像処理情報を、図8に示す「EF1:モザイク1」から「EF4:ブラー1」に変更したいとする。
その場合、作業者はステップF106の入力の際に、トラックTK1を指定して「EF4:ブラー1」を選択する操作を行えば良い。CPU11はそれに応じて図8の編集データEDにおけるトラックTK1のフレームFR1〜FR(n)についての画像処理情報を「EF1」から「EF4」に更新する。
【0082】
また例えばトラックTK1のフレームFR1〜FR5の画像処理情報を、「EF1:モザイク1」から「EF4:ブラー1」に変更したいとする。
その場合、作業者はステップF106の入力の際に、トラックTK1及びフレームFR1〜FR5を指定して「EF4:ブラー1」を選択する操作を行えば良い。CPU11はそれに応じて図8の編集データEDにおけるトラックTK1のフレームFR1〜FR5についての画像処理情報を「EF1」から「EF4」に更新する。
【0083】
もちろん、画像処理を外すということも可能である。例えばトラックTK1のモザイク化が不要とする場合、作業者はステップF106の入力の際に、トラックTK1を指定して例えば「画像処理無し」を選択する操作を行えば良い。CPU11はそれに応じて図8の編集データEDにおけるトラックTK1のフレームFR1〜FR(n)についての画像処理情報を「EF1」から「EF0:画像処理無し」に更新する。
もちろんある部分的なフレーム期間のみ、「EF0:画像処理無し」として、映像上では一時的にモザイクが外れるような指定も可能である。
なお、図6のステップF206,F212での認識対象画像についての画像処理内容の設定時に、「EF0:画像処理無し」を設定することを可能としてもよい。
【0084】
画像範囲情報についてもトラックを利用して修正できる。
例えばトラックTK2について、フレームFR50〜FR60の範囲で画像範囲情報を修正したいとする。
作業者はフレームFR50でのトラックTK2の画像範囲と、フレームFR60でのトラックTK2の画像範囲とを修正する入力を行い、当該フレーム範囲の修正を指示する。その場合CPU11は、フレームFR50、FR60で修正された範囲の画素の輝度情報や色情報に基づいて、フレームFR51〜FR59でのトラックTK2の画像範囲も変更する。そしてフレームFR50〜FR60の画像範囲情報P2−50、P2−51・・・P2−60を更新する。
或いはCPU11は、画像範囲の形状から補間的な演算を行って中間の画像範囲を変更してもよい。例えばフレームFR50,FR60で作業者によって指示された変更による画像範囲の形状の変化から、フレームFR51〜FR59でのトラックTK2の画像範囲を形状の変更を推定し(変更位置の補間)、それに応じて画像範囲情報P2−50、P2−51・・・P2−60を更新することも可能である。
【0085】
以上は、画像編集工程ST2内の確認・修正工程ST52における処理として説明したが、同様のトラック単位の修正は、図3の確認・修正工程ST4においても実行可能である。編集データファイルEDFは、編集データEDそのもの、又はプロジェクト分散で作成された複数の編集データEDの集合であるため、各認識対象画像がトラック管理されているためである。
【0086】
以上の第1の実施の形態の画像編集装置1(又は画像処理プログラム)によれば次のような効果が得られる。
まず人物の顔等の特定の画像への画像処理は、ほぼ自動で実行されるので、作業者は主に確認、修正(微調整)のみの作業を行えばよく、画像編集作業の大幅な効率化、時短化が実現できる。
【0087】
また認識対象画像がトラック管理されていることで、修正作業が容易となる。例えば特定の人物の顔等に対しては画像処理を施さないようにしたい場合や処理内容を変更したい場合なども、顔の属性情報に基づいてトラック管理されているので、トラック指定しての画像処理内容の変更指示により、複数フレームについて一括して画像処理の変更が可能となる。
また処理対象領域の画像範囲の修正も、トラック管理状態を利用することで、その範囲の形状の変更や領域の追加、削除が容易である。
【0088】
また人物だけでなく、看板(サイン)なども認識対象画像として指定すれば、画像のトラッキングが可能なので、ほぼ自動処理が可能となり、多様な画像に対応して効率の良い編集作業が実現できる。
【0089】
また認識対象画像を自動検出することで、顔画像等の認識対象画像としての指定も容易である。さらに領域指定して認識対象画像を設定できるため、認識対象画像の形状が複雑であっても、領域自由な形状に領域を指定できるだけでなく、その形状をベースにトラッキングを行うので、処理精度(処理を施す領域の精度)が高い。これは確認・修正工程ST4、ST52で画像範囲の形状、位置の修正は最小限で済むという利点をもたらす。
【0090】
また画像処理作業の結果として編集データED、編集データファイルEDFは独立して保存できるので、統合や分割が容易である。さらに編集データEDや編集データファイルEDFの内容を、作業ファイルPFや画像データODに反映させて確認のための表示を行うことで、確認時にレンダリングは不要であり、その点でも作業が効率化される。
またプロジェクト分散として複数人で作業した画像処理データ(編集データED)のマージが可能であることで、効率的な作業が可能となる。
【0091】
<4.画像編集処理:第2の実施の形態>
画像編集装置1によって実行される画像編集処理(画像編集工程ST2)として第2の実施の形態の処理例を図13で説明する。
なお図13においては上述の図5と同様の処理は同一のステップ番号を付して説明を省略する。この図13では、図4のトラッキング・画像処理工程ST51に該当するステップF102、F120,F121が図5とは異なる。
【0092】
CPU11はステップF102で、作業ファイルPFのフレームにつき、フレーム内での認識対象画像の探索(トラッキング)を行う。
このステップF102の処理を、ステップF120で、作業する時間軸範囲での全フレーム(つまり作業ファイルPFの全フレーム、又は作業範囲として指定されたフレーム期間)について実行するまで繰り返す。
作業する時間軸範囲での全フレームにつきトラッキングを終えたら、CPU11はステップF121で、各フレームについてトラッキングにより設定した画像範囲情報に対応する画像処理情報の設定を行う。
以上で編集データEDが作成され、ステップF105〜F108の確認・修正工程ST52の処理に移る。
【0093】
つまり上述の第1の実施の形態では、各フレームについてトラッキングを行って画像範囲情報を設定し、同時に画像処理情報を付与していったところ、この第2の実施の形態は、まず全フレームに付いてのトラッキングを行って画像範囲情報を設定し、その後、各フレームのトラックに対応する画像処理情報を設定するという点が異なるものである。
トラッキングや画像処理設定の具体的手順は多様に考えられるが、その一例を図5との手順の差異として示したものが、この第2の実施の形態の処理である。
第2の実施の形態でも、第1の実施の形態と同様の効果が得られる。
【0094】
<5.画像編集処理:第3,第4の実施の形態>
先にCPU11は、画像編集プログラムにより図2の機能を備えるものとした。画像編集プログラムによって実現されるCPU11の機能としては、図14Aに示すように、認識対象画像設定処理部31、トラッキング処理部32、画像処理設定部33を備えるようにしたものでもよい。
この図14Aの機能を備えることで、CPU11は図15A(第3の実施の形態)の画像処理や、図15B(第4の実施の形態)の画像処理が実行できる。
【0095】
図15Aの処理では、CPU11はステップF1で認識対象画像の決定及び属性情報の設定を行う。認識対象画像についてトラックを設定するものとなる。
ステップF2でCPU11は、フレーム画像内での認識対象画像のトラッキングを行う。さらにステップF3で、認識対象画像の画像範囲に応じて決定される処理対象領域についての画像処理情報の設定を行う。
これをステップF4で、作業する時間軸範囲での全フレームについて終了するまで繰り返し、全フレームについて終了した時点で画像編集工程ST2を終える。
つまり、画像編集工程ST2を、図4の認識対象画像設定工程ST50とトラッキング・画像処理工程ST51のみとする処理例である。
【0096】
図15Bの処理では、CPU11はステップF10で認識対象画像の決定及び属性情報の設定を行い、認識対象画像についてトラックを設定する。
ステップF11でCPU11は、フレーム画像内での認識対象画像のトラッキングを行う。
これをステップF12で、作業する時間軸範囲での全フレームについて終了するまで繰り返し、全フレームについてトラッキングを終了した時点でステップF13に進む。
CPU11はステップF13では、各フレームについて、認識対象画像の画像範囲に応じて決定される処理対象領域についての画像処理情報の設定を行う。以上で画像編集工程ST2を終える。
これも、画像編集工程ST2を、図4の認識対象画像設定工程ST50とトラッキング・画像処理工程ST51のみとする処理例である。
【0097】
この図15A、図15Bの処理例は、上述の図5、図13の処理例から、確認・修正工程ST52を省略したものである。
このような処理例によっても、自動的なトラッキング及び画像処理情報の付加により、編集作業の効率化が実現できる。
【0098】
なお図14Bに画像編集プログラムによって実現されるCPU11の機能構成例のさらに他の例を示している。図示のように、認識対象画像設定処理部31、トラッキング処理部32、画像処理設定部33、確認・修正処理部34が設けられる。
このような機能構成により、図5,図13で説明した処理も可能である。
図3で説明した画像編集工程ST2の処理を行い、他の工程を外部機器などで行う場合、CPU11は図14Bの機能構成を備えるようにすることも想定される。
【0099】
<6.画像編集処理:第5の実施の形態>
第5の実施の形態を図16で説明する。これはクラウドコンピューティングを利用する例である。
図16に模式的に示すように、いわゆるクラウド200内に処理エンジン201が配置され、また編集素材としての画像データがアップロードされる。
処理エンジン201は、外部の端末装置から有線又は無線の伝送路を介して供給される処理コマンドの入力を検知し、該入力に応じて、少なくとも図14A又は図14Bに示した機能(認識対象画像設定処理部31、トラッキング処理部32、画像処理設定部33、さらには確認・修正処理部34)の処理を実行できる演算処理装置により形成される。
【0100】
各作業者は、端末202を用いて編集作業を行う。編集素材の画像データは、ストリーミングデータSTDとして端末202に配信されることで、作業者は画像の内容を確認できる。
そして各作業者は、端末202から処理コマンドCMを処理エンジン201に送信する。即ち認識対象画像設定時の入力操作、確認・修正時の入力操作としての処理コマンド等が端末202から送信される。処理エンジン201は、処理コマンドに応じて編集素材の画像データに関する認識対象画像設定、トラッキング、画像処理設定、確認・修正処理を行う。
【0101】
このようなシステムにより、クラウド200に置かれた編集素材に対して、遠隔操作で編集作業ができたり、各端末202で分散作業を行うことが容易にでき、全体としての作業効率を著しく向上できる。
【0102】
<7.変形例>
以上、各種実施の形態を説明してきたが、本開示の技術は多様な変形例が考えられる。以下例示する。
【0103】
認識対象画像設定の際には、自動顔検出等の自動検出や、作業者の領域指定によるものとしたが、色の指定による自動設定も可能である。例えば特定の色を作業者が指定することで、該当の色の画像を認識対象画像として設定するなどである。指定する色は単色に限らず、複数の色による特定の模様などでもよい、
【0104】
モザイク等の画像処理を行う処理対象領域は、上述の実施の形態では認識対象画像の画像範囲とした。即ち認識対象画像に設定した画像自体が、モザイク等の処理が施されるものとした。これに対し、逆に、認識対象画像に設定した画像部分以外が処理対象領域とされてもよい。
例えば或る人物の顔を認識対象画像(トラック)として、トラッキング処理で各フレームにおける認識対象画像の範囲を検出するが、編集データEDにおける画像範囲情報は認識対象画像の範囲以外を示す情報とする。或いは画像範囲情報は、処理対象領域外を示す情報と位置づける。これにより、モザイク処理等を施す処理対象領域は、その人物の顔以外の部分などとする。
例えば映像コンテンツ内で、特定の人の顔以外は、露出させたくないような場合に好適な処理となる。
【0105】
画像処理の処理内容としてはモザイク、ブラー、目線、ソフトフォーカス、輝度反転、モノクロ化、色変更以外にも多様に考えられる。例えば、処理対象領域の画像をアニメーション画像などの他の画像に置き換える処理や、低輝度化、絵画調画像化、セピア調化なであっても良い。
【0106】
また本開示の技術は動画としての映像コンテンツの編集に用いる例を述べたが、いわゆる動画として構成されていない多数の静止画、例えば連写撮像による多数枚の静止画データなどについての編集処理にも適用できる。
【0107】
実施の形態の画像編集装置1は、画像編集プログラムを実行するコンピュータ装置により実現する例としたが、具体的な装置としては多様な例が考えられる。例えばビデオカメラ、デジタルスチルカメラ等の撮像装置、画像再生装置、画像記録装置、ゲーム機器、ビデオ編集機、PDA(Personal Digital Assistant)、携帯電話機、その他の各種装置において、本開示の画像編集プログラムが実行されることにより(或いはハードウエアにより)、図2,図14に示したような処理機能を備えることで、上述のような編集処理が可能となる。
【0108】
なお本技術は以下のような構成も採ることができる。
(1)画像データに含まれる画像の中から認識対象画像を設定するとともに、上記認識対象画像の属性情報を設定する設定ステップと、
上記画像データを構成するフレーム毎に、上記属性情報を用いて、フレーム画像内での上記認識対象画像を探索する探索ステップと、
上記探索ステップで探索した上記認識対象画像のフレーム内での画像範囲に応じて決定される処理対象領域についての画像処理情報を付与する画像処理ステップと、
を演算処理装置に実行させる画像編集プログラム。
(2)上記画像処理ステップでは、探索した上記認識対象画像のフレーム内での画像範囲に応じて決定される処理対象領域は、上記認識対象画像の画像範囲の領域とする上記(1)に記載の画像編集プログラム。
(3)上記画像処理ステップで、各フレームにおける処理対象領域に画像処理情報が付与された後において、入力に応じて、処理対象領域の範囲又は画像処理情報を修正する修正ステップを、さらに演算処理装置に実行させる上記(1)又は(2)に記載の画像編集プログラム。
(4)上記設定ステップ、上記探索ステップ、及び上記画像処理ステップでの処理過程において、上記設定ステップで設定した認識対象画像のそれぞれは、上記属性情報で区別されるトラックとして管理され、各トラックについて、各フレームでの処理対象領域と画像処理情報が設定されるとともに、
上記修正ステップでは、上記トラックを指定する入力に応じて、指定されたトラックの処理対象領域又は画像処理情報の修正を演算処理装置に実行させる上記(3)に記載の画像編集プログラム。
(5)上記設定ステップ、上記探索ステップ、及び上記画像処理ステップでの処理過程において、上記設定ステップで設定した認識対象画像のそれぞれは、上記属性情報で区別されるトラックとして管理され、各トラックについて、各フレームでの処理対象領域と画像処理情報が設定されるとともに、
上記修正ステップでは、上記トラック及び1又は複数のフレームを指定する入力に応じて、指定されたトラックの、指定に該当するフレームについて、処理対象領域又は画像処理情報の修正を演算処理装置に実行させる上記(3)又は(4)に記載の画像編集プログラム。
(6)上記設定ステップでは、画像データに含まれる画像の中から特定種類の画像を自動検出し、検出した画像を認識対象画像と設定し、かつ上記属性情報を設定する処理を演算処理装置に実行させる上記(1)乃至(5)のいずれかに記載の画像編集プログラム。
(7)上記特定種類の画像とは、人の顔の画像であり、上記属性情報として、個人識別情報及び探索補助情報を設定する上記(6)に記載の画像編集プログラム。
(8)上記探索ステップでは、上記画像データを構成するフレーム毎に、顔画像の検出を行い、上記個人識別情報及び上記探索補助情報を用いて、上記認識対象画像とされた特定個人の顔画像をフレーム画像内で探索する処理を、演算処理装置に実行させる上記(7)に記載の画像編集プログラム。
(9)上記設定ステップでは、画像データに含まれる画像に対する入力により指定された範囲の画像を認識対象画像と設定し、かつ属性情報として少なくとも探索補助情報を設定する処理を演算処理装置に実行させる上記(1)乃至(8)のいずれかに記載の画像編集プログラム。
(10)外部の端末装置から有線又は無線の伝送路を介して供給される処理コマンドの入力を検知し、該入力に応じて、少なくとも上記設定ステップ、上記探索ステップ、及び上記画像処理ステップの処理を演算処理装置に実行させる上記(1)乃至(9)のいずれかに記載の画像編集プログラム。
【符号の説明】
【0109】
1 画像編集装置、11 CPU 12 ROM、13 RAM、16 入力部、17 出力部、18 記憶部、19 通信部、20 メディアドライブ、31 認識対象画像設定処理部、32 トラッキング処理部、33 画像処理設定部、34 確認・修正処理部、35 作業ファイル分散・統合処理部、36 レンダリング処理部
【特許請求の範囲】
【請求項1】
画像データに含まれる画像の中から認識対象画像を設定するとともに、上記認識対象画像の属性情報を設定する設定ステップと、
上記画像データを構成するフレーム毎に、上記属性情報を用いて、フレーム画像内での上記認識対象画像を探索する探索ステップと、
上記探索ステップで探索した上記認識対象画像のフレーム内での画像範囲に応じて決定される処理対象領域についての画像処理情報を付与する画像処理ステップと、
を演算処理装置に実行させる画像編集プログラム。
【請求項2】
上記画像処理ステップでは、探索した上記認識対象画像のフレーム内での画像範囲に応じて決定される処理対象領域は、上記認識対象画像の画像範囲の領域とする請求項1に記載の画像編集プログラム。
【請求項3】
上記画像処理ステップで、各フレームにおける処理対象領域に画像処理情報が付与された後において、入力に応じて、処理対象領域又は画像処理情報を修正する修正ステップを、さらに演算処理装置に実行させる請求項1に記載の画像編集プログラム。
【請求項4】
上記設定ステップ、上記探索ステップ、及び上記画像処理ステップでの処理過程において、上記設定ステップで設定した認識対象画像のそれぞれは、上記属性情報で区別されるトラックとして管理され、各トラックについて、各フレームでの処理対象領域と画像処理情報が設定されるとともに、
上記修正ステップでは、上記トラックを指定する入力に応じて、指定されたトラックの処理対象領域又は画像処理情報の修正を演算処理装置に実行させる請求項3に記載の画像編集プログラム。
【請求項5】
上記設定ステップ、上記探索ステップ、及び上記画像処理ステップでの処理過程において、上記設定ステップで設定した認識対象画像のそれぞれは、上記属性情報で区別されるトラックとして管理され、各トラックについて、各フレームでの処理対象領域と画像処理情報が設定されるとともに、
上記修正ステップでは、上記トラック及び1又は複数のフレームを指定する入力に応じて、指定されたトラックの、指定に該当するフレームについて、処理対象領域又は画像処理情報の修正を演算処理装置に実行させる請求項3に記載の画像編集プログラム。
【請求項6】
上記設定ステップでは、画像データに含まれる画像の中から特定種類の画像を自動検出し、検出した画像を認識対象画像と設定し、かつ上記属性情報を設定する処理を演算処理装置に実行させる請求項1に記載の画像編集プログラム。
【請求項7】
上記特定種類の画像とは、人の顔の画像であり、上記属性情報として、個人識別情報及び探索補助情報を設定する請求項6に記載の画像編集プログラム。
【請求項8】
上記探索ステップでは、上記画像データを構成するフレーム毎に、顔画像の検出を行い、上記個人識別情報及び上記探索補助情報を用いて、上記認識対象画像とされた特定個人の顔画像をフレーム画像内で探索する処理を、演算処理装置に実行させる請求項7に記載の画像編集プログラム。
【請求項9】
上記設定ステップでは、画像データに含まれる画像に対する入力により指定された範囲の画像を認識対象画像と設定し、かつ属性情報として少なくとも探索補助情報を設定する処理を演算処理装置に実行させる請求項1に記載の画像編集プログラム。
【請求項10】
外部の端末装置から有線又は無線の伝送路を介して供給される処理コマンドの入力を検知し、該入力に応じて、少なくとも上記設定ステップ、上記探索ステップ、及び上記画像処理ステップの処理を演算処理装置に実行させる請求項1に記載の画像編集プログラム。
【請求項11】
画像データに含まれる画像の中から認識対象画像を設定するとともに、上記認識対象画像の属性情報を設定する設定ステップと、
上記画像データを構成するフレーム毎に、上記属性情報を用いて、フレーム画像内での上記認識対象画像を探索する探索ステップと、
上記探索ステップで探索した上記認識対象画像のフレーム内での画像範囲に応じて決定される処理対象領域についての画像処理情報を付与する画像処理ステップと、
を有する画像編集方法。
【請求項12】
画像データに含まれる画像の中から認識対象画像を設定するとともに、上記認識対象画像の属性情報を設定する設定処理部と、
上記画像データを構成するフレーム毎に、上記属性情報を用いて、フレーム画像内での上記認識対象画像を探索する探索処理部と、
上記探索処理部によって探索された上記認識対象画像のフレーム内での画像範囲に応じて決定される処理対象領域についての画像処理情報を付与する画像処理設定部と、
を備えた画像編集装置。
【請求項13】
画像データに含まれる画像の中から認識対象画像を設定するとともに、上記認識対象画像の属性情報を設定する設定ステップと、
上記画像データを構成するフレーム毎に、上記属性情報を用いて、フレーム画像内での上記認識対象画像を探索する探索ステップと、
上記探索ステップで探索した上記認識対象画像のフレーム内での画像範囲に応じて決定される処理対象領域についての画像処理情報を付与する画像処理ステップと、
を演算処理装置に実行させる画像編集プログラムを記録した記録媒体。
【請求項1】
画像データに含まれる画像の中から認識対象画像を設定するとともに、上記認識対象画像の属性情報を設定する設定ステップと、
上記画像データを構成するフレーム毎に、上記属性情報を用いて、フレーム画像内での上記認識対象画像を探索する探索ステップと、
上記探索ステップで探索した上記認識対象画像のフレーム内での画像範囲に応じて決定される処理対象領域についての画像処理情報を付与する画像処理ステップと、
を演算処理装置に実行させる画像編集プログラム。
【請求項2】
上記画像処理ステップでは、探索した上記認識対象画像のフレーム内での画像範囲に応じて決定される処理対象領域は、上記認識対象画像の画像範囲の領域とする請求項1に記載の画像編集プログラム。
【請求項3】
上記画像処理ステップで、各フレームにおける処理対象領域に画像処理情報が付与された後において、入力に応じて、処理対象領域又は画像処理情報を修正する修正ステップを、さらに演算処理装置に実行させる請求項1に記載の画像編集プログラム。
【請求項4】
上記設定ステップ、上記探索ステップ、及び上記画像処理ステップでの処理過程において、上記設定ステップで設定した認識対象画像のそれぞれは、上記属性情報で区別されるトラックとして管理され、各トラックについて、各フレームでの処理対象領域と画像処理情報が設定されるとともに、
上記修正ステップでは、上記トラックを指定する入力に応じて、指定されたトラックの処理対象領域又は画像処理情報の修正を演算処理装置に実行させる請求項3に記載の画像編集プログラム。
【請求項5】
上記設定ステップ、上記探索ステップ、及び上記画像処理ステップでの処理過程において、上記設定ステップで設定した認識対象画像のそれぞれは、上記属性情報で区別されるトラックとして管理され、各トラックについて、各フレームでの処理対象領域と画像処理情報が設定されるとともに、
上記修正ステップでは、上記トラック及び1又は複数のフレームを指定する入力に応じて、指定されたトラックの、指定に該当するフレームについて、処理対象領域又は画像処理情報の修正を演算処理装置に実行させる請求項3に記載の画像編集プログラム。
【請求項6】
上記設定ステップでは、画像データに含まれる画像の中から特定種類の画像を自動検出し、検出した画像を認識対象画像と設定し、かつ上記属性情報を設定する処理を演算処理装置に実行させる請求項1に記載の画像編集プログラム。
【請求項7】
上記特定種類の画像とは、人の顔の画像であり、上記属性情報として、個人識別情報及び探索補助情報を設定する請求項6に記載の画像編集プログラム。
【請求項8】
上記探索ステップでは、上記画像データを構成するフレーム毎に、顔画像の検出を行い、上記個人識別情報及び上記探索補助情報を用いて、上記認識対象画像とされた特定個人の顔画像をフレーム画像内で探索する処理を、演算処理装置に実行させる請求項7に記載の画像編集プログラム。
【請求項9】
上記設定ステップでは、画像データに含まれる画像に対する入力により指定された範囲の画像を認識対象画像と設定し、かつ属性情報として少なくとも探索補助情報を設定する処理を演算処理装置に実行させる請求項1に記載の画像編集プログラム。
【請求項10】
外部の端末装置から有線又は無線の伝送路を介して供給される処理コマンドの入力を検知し、該入力に応じて、少なくとも上記設定ステップ、上記探索ステップ、及び上記画像処理ステップの処理を演算処理装置に実行させる請求項1に記載の画像編集プログラム。
【請求項11】
画像データに含まれる画像の中から認識対象画像を設定するとともに、上記認識対象画像の属性情報を設定する設定ステップと、
上記画像データを構成するフレーム毎に、上記属性情報を用いて、フレーム画像内での上記認識対象画像を探索する探索ステップと、
上記探索ステップで探索した上記認識対象画像のフレーム内での画像範囲に応じて決定される処理対象領域についての画像処理情報を付与する画像処理ステップと、
を有する画像編集方法。
【請求項12】
画像データに含まれる画像の中から認識対象画像を設定するとともに、上記認識対象画像の属性情報を設定する設定処理部と、
上記画像データを構成するフレーム毎に、上記属性情報を用いて、フレーム画像内での上記認識対象画像を探索する探索処理部と、
上記探索処理部によって探索された上記認識対象画像のフレーム内での画像範囲に応じて決定される処理対象領域についての画像処理情報を付与する画像処理設定部と、
を備えた画像編集装置。
【請求項13】
画像データに含まれる画像の中から認識対象画像を設定するとともに、上記認識対象画像の属性情報を設定する設定ステップと、
上記画像データを構成するフレーム毎に、上記属性情報を用いて、フレーム画像内での上記認識対象画像を探索する探索ステップと、
上記探索ステップで探索した上記認識対象画像のフレーム内での画像範囲に応じて決定される処理対象領域についての画像処理情報を付与する画像処理ステップと、
を演算処理装置に実行させる画像編集プログラムを記録した記録媒体。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図10】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図10】
【公開番号】特開2013−31034(P2013−31034A)
【公開日】平成25年2月7日(2013.2.7)
【国際特許分類】
【出願番号】特願2011−166243(P2011−166243)
【出願日】平成23年7月29日(2011.7.29)
【出願人】(000002185)ソニー株式会社 (34,172)
【Fターム(参考)】
【公開日】平成25年2月7日(2013.2.7)
【国際特許分類】
【出願日】平成23年7月29日(2011.7.29)
【出願人】(000002185)ソニー株式会社 (34,172)
【Fターム(参考)】
[ Back to top ]