(57)【要約】【課題】処理目的に適した現像処理を可能とした、画像処理方法、及び画像処理システムを提供すること。【解決手段】撮像センサを有する撮像装置より得られた画像データを現像、編集する分散画像処理システムであって、画像を入力する画像入力手段と、前記画像入力手段によって入力された入力画像に対して施す画像処理のためのパラメータを設定する画像処理パラメータ設定手段と、前記画像処理パラメータ設定手段で設定された画像処理パラメータを元に前記入力画像に対して画像処理を施す画像処理手段と、前記画像処理手段によって画像処理を施された処理画像の出力先を設定する出力先設定手段と、前記処理画像を前記出力先設定部で設定された出力先に出力する画像出力手段と、を備え、前記出力先により分散処理方法を変更することを特徴とする構成とした。【選択図】  図１
2015028715.tif 000002
【特許請求の範囲】
【請求項１】
撮像センサを有する撮像装置より得られた画像データを現像、編集する分散画像処理システムであって、
画像を入力する画像入力手段と、
前記画像入力手段によって入力された入力画像に対して施す画像処理のためのパラメータを設定する画像処理パラメータ設定手段と、
前記画像処理パラメータ設定手段で設定された画像処理パラメータを元に前記入力画像に対して画像処理を施す画像処理手段と、
前記画像処理手段によって画像処理を施された処理画像の出力先を設定する出力先設定手段と、
前記処理画像を前記出力先設定部で設定された出力先に出力する画像出力手段と、
を備え、
前記出力先により分散処理方法を変更することを特徴とする分散画像処理システム。
【請求項２】
前記入力画像を複数の画像に分割する画像分割手段を備え、前記出力先によって前記画像分割手段による画像分割方法を変更することを特徴とする請求項１に記載の分散画像処理システム。
【請求項３】
前記入力画像の特徴量から画像処理の処理負荷を計算する画像処理負荷計算手段と、画像処理手段における画像処理に要した時間を計測する処理時間計測手段と、前記処理時間計測手段によって計測された処理時間と、前記画像処理負荷計算手段によって計算された処理負荷を元に画像処理手段の処理性能を計算する処理性能計算手段と、を備え、前記画像処理負荷計算手段によって計算された処理負荷を用いて分散処理を制御することを特徴とする請求項２に記載の分散画像処理システム。
【請求項４】
前記画像処理負荷計算手段は、前記画像分割手段で分割された画像の処理負荷を計算した際に、前記入力画像の処理負荷マップを作成する機能を有することを特徴とする請求項３に記載の分散画像処理システム。
【請求項５】
前記出力先が画像表示装置である場合、前記画像分割手段において入力画像を複数の領域画像に分割し、前記画像処理パラメータを元に、前記画像分割手段によって分割された領域画像から表示に必要となる領域画像を選択し、前記画像処理負荷計算部から選択された前記領域画像の処理負荷を取得し、処理性能計算手段から画像処理手段の処理性能を取得し、前記処理負荷と前記処理性能を元に、画像処理手段へ前記領域画像の画像処理をスケジューリングすることで分散処理を行い、画像出力手段が結果画像を段階的に表示装置へ出力していくことを特徴とする請求項４に記載の分散画像処理システム。
【請求項６】
前記出力先が画像記憶装置である場合、前記処理性能計算手段から画像処理手段の処理性能を取得し、前記処理負荷計算手段から入力画像の処理負荷マップを取得し、前記処理性能と前記処理負荷マップを元に画像処理手段の処理時間が均等になるように、前記画像分割手段によって画像処理手段に対応させて画像に分割し、画像処理手段に対応した画像の画像処理を分配して分散処理を行うことを特徴とする請求項４に記載の分散画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理方法、及び画像処理システムに関し、特にデジタルカメラにより撮影して得られたデジタル画像データを処理する画像処理方法、及び画像処理システムに関するものである。
【背景技術】
【０００２】
デジタルカメラなどの撮像装置で撮影するとき、ＣＭＯＳ、ＣＣＤなどの撮像センサから得られた未処理の画像データに可逆圧縮等を施した画像データ（以下、ＲＡＷ画像と呼ぶ）が記録される。
【０００３】
このＲＡＷ画像は、ＲＡＷ画像に関連付けられて記録されている属性情報やデジタルカメラ本体の特性、ユーザの入力した画像処理のためのパラメータ（以下、現像パラメータという）から、ユーザの好みの画質（解像度、シャープネス、色相、ホワイトバランスなど）にパラメータ調整された画像処理（以下、現像処理と呼ぶ）と圧縮等の処理を行うことで、汎用画像（ＪＰＥＧ／ＢＭＰ／ＴＩＦＦ形式など）での保存が可能である。
【０００４】
例えば、ＲＡＷ画像にホワイトバランス調整／色効果モードの変更／コントラスト調整／色の濃さ調整／シャープネスの調整の項目に関して、ユーザが好みの画像処理パラメータ値を入力し、現像処理を行い、結果を表示装置に表示し、ＪＰＥＧ等の汎用画像で保存することが可能である。
【０００５】
しかし、ＲＡＷ画像の現像処理を行う際には、任意のＲＡＷ画像パラメータ値を入力しても、入力したパラメータの適用された具合は、現像処理に反映された結果を見てみなければわからない。よって、一回の入力でユーザが満足する処理結果を得ることは困難であり、多くの場合は、現像結果をディスプレイ等の表示装置で確認しながら何度もパラメータ調整を行い、試行錯誤を繰り返すことで満足するパラメータ値を決定し、汎用画像を生成することとなる。
【０００６】
ところで、現像処理は様々な画像処理が複合された処理であり、処理負荷が高く、現像処理結果を得るまでに多くの時間を必要とする。
【０００７】
そこで、画像処理の高速化のための様々な手法が提案されてきている。
【０００８】
特許文献１では画像処理を適用する画像のサイズを判定し、画像サイズが一定のサイズより大きい場合には、画像を分割して分散処理を行うことで、画像サイズに関係なく高速な画像処理を行う手法が開示されている。
【０００９】
特許文献２では画像処理の種類に対して、その画像処理を施すのに最適な画像処理装置を自動的に選択して処理させることで、効率的な画像処理を行う手法が開示されている。
【００１０】
特許文献３では複数の画像処理装置を予め登録しておき、登録された画像処理装置の中から画像処理が可能な状態である装置を判定し、画像処理を分散することで処理負荷を分散して、高速な画像処理を行う手法が開示されている。
【００１１】
特許文献４では画像処理を施す画像を複数の領域に分割し、分割した画像に対して分散画像処理装置を用いて画像処理を行い、処理結果を合成して画像処理を施した画像を生成する手法が開示されている。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００６−１２３３２１号公報
【特許文献２】特開２００７−２７４５２５号公報
【特許文献３】特開２００７−２０１６１７号公報
【特許文献４】特開平１０−２７６３２３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかし、特許文献１では画像内容が処理時間に大きな影響を与える現像処理については考えられていない。特許文献２、３については結局のところ一枚の画像に対する画像処理は一つの画像処理装置で行っており、画像処理自体の高速な処理は行えていない。特許文献４では処理において応答性が優先されるのか、処理速度が優先させるのかなどの処理目的の違いを考慮できていない。
【００１４】
そのため、現像処理において、処理の目的の違いを考慮した処理が行えず、ユーザの操作性を損ねてしまう。
【００１５】
そこで、本発明の目的は処理目的に適した現像処理を可能とした画像処理方法、及び画像処理システムを提供することである。
【課題を解決するための手段】
【００１６】
上記目的を達成するために、本発明は、
撮像センサを有する撮像装置より得られた画像データを現像、編集する分散画像処理システムであって、
画像を入力する画像入力手段と、
前記画像入力手段によって入力された入力画像に対して施す画像処理のためのパラメータを設定する画像処理パラメータ設定手段と、
前記画像処理パラメータ設定手段で設定された画像処理パラメータを元に前記入力画像に対して画像処理を施す画像処理手段と、
前記画像処理手段によって画像処理を施された処理画像の出力先を設定する出力先設定手段と、
前記処理画像を前記出力先設定部で設定された出力先に出力する画像出力手段と、
を備え、
前記出力先により分散処理方法を変更することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、処理目的に適した現像処理を可能とした、画像処理方法、及び画像処理システムを提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施例の構成ブロック図である。
【図２】本実施例の主ルーチンのフローチャートである。
【図３】本実施例の分散処理ルーチンの一つである。
【図４】本実施例の図３の分散処理ルーチンにおける画像分割例である。
【図５】本実施例の分散処理ルーチンの一つである。
【図６】本実施例の図５の分散処理ルーチンにおける画像分割例である。
【発明を実施するための形態】
【００１９】
以下に、本発明の好ましい実施の形態を添付の図面に基づいて詳細に説明する。
【実施例１】
【００２０】
以下、図１を参照して、本発明の実施例の構成について説明する。
【００２１】
図１において、分散処理制御装置１００はコンピュータである。
【００２２】
画像入力部１０１は画像入力手段としての画像を記憶している記憶装置で、ＨＤＤ、光ディスク、メモリカード等であり、画像処理を施す画像のデータを入力する。
【００２３】
画像処理パラメータ設定部１０２は画像処理パラメータ設定手段としてのキーボード、マウス、ボタン、ダイヤル等であり、ここで設定されたパラメータを元に画像処理が行われる。
【００２４】
出力先設定部１０３は出力先設定手段としてのキーボード、マウス、ボタン、ダイヤル等であり、ここで設定された出力先によって分散処理制御装置１００における分散処理方法が変化する。
【００２５】
画像分割部１０４は画像分割手段としてのプログラム、または電気回路であり、入力画像を複数の領域画像に分割する処理を行う。画像においては隣接する各画素がお互いに関係しているため、画像処理を行う際には画像処理を行いたい領域よりも大きな領域のデータが必要となる。そのため、この画像分割では画像処理を行うために必要となる余分な領域のデータを保持するようにして領域画像に分割している。
【００２６】
画像処理装置処理性能計算部１０５は処理性能計算手段としてのプログラム、または電気回路であり、画像処理負荷計算部１０６（後述）から取得した画像の処理負荷、処理時間計測部１０８（後述）から取得した処理時間を元に処理性能を計算する。また、計算した処理性能はメモリに保持し、画像処理装置２００（後述）において画像処理が終わるたびに、処理性能を再計算して更新する。
【００２７】
画像処理負荷計算部１０６は画像処理負荷計算手段としてのプログラム、または電気回路であり、画像分割部１０４から取得した画像データを元に画像の処理負荷を計算する。また、計算した処理負荷から画像全体の処理負荷マップを作成してメモリに保持する。
【００２８】
処理スケジューリング部１０７はプログラム、または電気回路であり、画像処理装置２００への画像処理のスケジューリングを制御している。スケジューリングは、画像処理装置処理性能計算部１０５から取得した画像処理装置の処理性能、画像処理負荷保持部１０６から取得した画像の処理負荷を元に行っている。
【００２９】
処理時間計測部１０８は処理時間計測手段としてのプログラム、または電気回路であり、画像処理装置２００における画像処理に要した時間を計測する。
【００３０】
通信部１０９はう通信プログラム、または通信回路であり、通信部２０１と共通の通信方式を用いてのデータ通信を行っている。画像処理装置２００と通信を行い、処理命令や画像データの送信、画像処理結果画像の受信を行っている。
【００３１】
画像出力部１１０は画像出力手段としての画像出力プログラム、または画像出力回路であり、画像記憶装置３００、または画像表示装置４００に対して通信部１０９から取得した画像処理結果画像の出力を行っている。また、通信部１０９から取得した複数の画像処理結果画像を合成することも行っている。
【００３２】
画像処理装置２００は画像処理手段としてのコンピュータである。
【００３３】
通信部２０１は通信プログラム、または通信回路であり、通信部１０９と共通の通信方式を用いてのデータ通信を行っている。処理命令や画像データの受信、画像処理結果の送信を行っている。
【００３４】
画像処理部２０２は画像処理プログラム、または画像処理回路であり、通信部２０１が受信した、処理命令や画像データを元に所定の画像処理を行っている。画像処理の種類はホワイトバランス調整、色調整、コントラスト調整、色補間、ノイズ低減などがある。
【００３５】
画像表示装置３００はディスプレイ、モニタ等の表示機器であり、分散処理制御装置１００から出力されてきた画像の表示を行っている。
【００３６】
画像記憶装置４００はＨＤＤ、光ディスク、メモリカード等のストレージデバイスであり、分散処理制御装置１００から出力されてきた画像の記憶を行っている。
【００３７】
本実施例において画像処理装置２００は複数存在し、それらを用いて分散処理を行う。
【００３８】
図２は本実施例における分散処理制御装置１００の主ルーチンのフローチャートを示す。
【００３９】
図２を用いて、分散処理制御装置１００の動作を説明する。
【００４０】
まず、画像入力部１０１、画像処理パラメータ設定部１０２、出力先指定部１０３から画像データ、画像処理パラメータ、出力先を取得する（Ｓ１００）。
【００４１】
その後、出力先が画像表示装置３００、画像記憶装置４００のどちらであるかを判断（Ｓ２００）して処理を行う。
【００４２】
出力先が画像表示装置である場合、画像表示用の分散処理（Ｓ３００）を行い、出力先が画像記憶装置である場合、画像記憶用の分散処理（Ｓ４００）を行う。
【００４３】
画像表示用の分散処理（Ｓ３００）の詳細は図３、画像記憶用の分散処理（Ｓ４００）の詳細は図５を用いて後述する。
【００４４】
図３を用いて画像表示用の分散処理（Ｓ３００）の詳細を説明する。
【００４５】
画像表示用の分散処理（Ｓ３００）ではまず画像分割部１０４で画像を図４のようにタイル状の領域画像に分割し（Ｓ３０１）、画像処理パラメータから表示に必要となる領域画像を選択する（Ｓ３０２）。
【００４６】
画像処理負荷計算部１０６で選択された画像の画像サイズから処理負荷を計算する（Ｓ３０３）。その際には全体画像の処理負荷マップを作成することで、画像の処理負荷を何度も再計算する必要をなくし、計算量を軽減する。続いて、画像処理装置２００の処理性能を取得する（Ｓ３０４）。
【００４７】
取得した画像の処理負荷と画像処理装置の処理性能を元に、処理負荷の大きいものほど処理性能の高い画像処理装置へ優先的に分配するスケジューリングで処理を分配する（Ｓ３０５）。
【００４８】
そして、通信部１０９で画像処理装置２００に対して、画像処理命令と画像データを送信し（Ｓ３０６）、画像処理装置で画像処理を行った処理結果画像を受信する（Ｓ３０７）。
【００４９】
処理が終わると画像処理装置における画像処理時間を処理時間計測部１０８で計測し（Ｓ３０８）、画像処理装置処理性能計算部１０５が処理時間と処理負荷から処理性能を再計算し、情報を更新する（Ｓ３０９）。処理毎に処理性能を再計算し、平均値を取ることで計算値の信頼性が増し、画像処理装置の性能を予め知る必要がなくなる。本実施例では単位処理負荷あたりの処理時間を処理性能としている。
【００５０】
そして、受信した処理結果画像を画像表示装置３００に随時出力して（Ｓ３１０）、画像表示装置３００に段階的に処理結果画像を表示していく。
【００５１】
こうして、画像を複数の領域画像に分割し、表示に必要となる領域画像の画像処理を分散処理することで、無駄な画像処理をなくすことができる。また、領域画像に分割して分散処理することで画像毎の処理時間が短くなり、ユーザに対して少しずつ応答を返すことが可能となり、表示のための処理に必要とされる応答性が確保できる。
【００５２】
図５を用いて画像記憶用の分散処理（Ｓ４００）の詳細を説明する。
【００５３】
画像記憶用の分散処理（Ｓ４００）ではまず、画像処理装置性能計算部１０５から各画像処理装置の処理性能を、画像処理負荷計算部１０６から画像全体の処理負荷マップを取得し（Ｓ４０１）、図６のように処理性能、処理負荷マップから各画像処理装置の処理時間が均等とするため、処理性能の比率と処理負荷の比率が同じとなるように領域画像に分割する（Ｓ４０２）。多くの場合、画像を多数の画像に分割して画像処理を行うと処理効率が低下してしまうため、ここでは画像の分割を画像処理装置数に抑制することで処理効率の低下を防いでいる。
【００５４】
画像処理各画像処理装置に対して画像処理命令と対応した領域画像のデータを送信し（Ｓ４０３）、処理結果画像を受信する（Ｓ４０５）。
【００５５】
全ての画像処理装置から結果画像を受信すると、処理結果画像を合成し（Ｓ４０５）、合成により生成された画像処理済みの全体画像を画像記憶装置４００に出力して（Ｓ４０６）、画像を記憶する。
【００５６】
こうして、画像の分割による処理効率の低下をできるだけ防いだ上で、全ての画像処理装置を用いた分散処理を行うことで、画像記憶の際に必要とされる処理速度を向上させている。
【００５７】
このように、本発明によれば、画像表示装置３００への出力では応答性の高い処理を行い、画像記憶装置４００への出力では処理速度の速い処理を行うなど、処理目的に応じた効率的な分散処理を行うことが可能となる。
【００５８】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【００５９】
なお、実施例の説明に於いては、画像の処理負荷の計算において画像サイズのみを用いていたが、画像の複雑さ、画像のノイズ量等の特徴を用いても良く、複数の特徴を複合して処理負荷を求めても良い、
また、画像処理のスケジューリングにおいて、処理負荷の大きい画像ほど処理性能の高い画像処理装置へ優先的に分配するスケジューリングとしていたが、処理負荷の低い画像から優先的に分配するスケジューリング、処理負荷の高い画像から優先的に分配するスケジューリング等のような処理負荷及び処理性能を元にしたスケジューリングでも良い。
【００６０】
そして、処理性能を単位処理負荷あたりの処理時間としていたが、単位処理時間で処理可能な処理負荷等のような処理時間及び処理負荷を元にした処理性能でも良い。
また、画像分割において領域で画像を分割しているが、画像の周波数域毎の分割、色情報毎の分割等でも良い。
【符号の説明】
【００６１】
０００  分散処理システム
１００  分散処理制御装置
１０１  画像入力部
１０２  画像処理パラメータ設定部
１０３  出力先設定部
１０４  画像分割部
１０５  画像処理装置処理性能計算部
１０６  画像処理負荷計算部
１０７  処理スケジューリング部
１０８  処理時間計測部
１０９  通信部
１１０  画像出力部
２００  画像処理装置
２０１  通信部
２０２  画像処理部
３００  画像表示装置
４００  画像記憶装置
【図１】
2015028715.tif 000003
【図２】
2015028715.tif 000004
【図３】
2015028715.tif 000005
【図４】
2015028715.tif 000006
【図５】
2015028715.tif 000007
【図６】
2015028715.tif 000008