(57)【要約】      （修正有）【課題】事業者等によって提供されるサービスの用途やユーザのニーズに応じた画像補正を行うことを目的とする。【解決手段】画像処理システムにおいて、複数の撮影画像データ２００ａ〜２００ｄに基づいて、補正対象の撮影画像データの色補正を行う画像処理装置であって、撮影画像データに係る撮影画像を構成する各画素の画素値に基づいて、撮影画像データを代表する色に関する特徴を示す代表色を撮影画像データごとに決定し、決定された複数の代表色に基づいて、複数の撮影画像データを代表する色に関する特徴を示す総合代表色を算出し、補正対象の撮影画像データに対応する代表色と総合代表色とを用いて、補正対象の撮影画像データの色補正に用いる補正パラメータを算出し、算出された補正パラメータを用いて、補正対象の撮影画像データの色補正を行う。【選択図】図２
2020102182.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像データに基づいて、補正対象の画像データの色補正を行う画像処理装置であって、
前記画像データに係る画像を構成する各画素の画素値に基づいて、当該画像データを代表する色に関する特徴を示す第１の代表色を、前記画像データごとに決定する代表色決定手段と、
決定された複数の前記第１の代表色に基づいて、複数の画像データを代表する色に関する特徴を示す第２の代表色を算出する代表色算出手段と、
前記補正対象の画像データに対応する前記第１の代表色と、前記第２の代表色とを用いて、当該補正対象の画像データの前記色補正に用いる補正パラメータを算出する補正パラメータ算出手段と、
算出された前記補正パラメータを用いて、前記補正対象の画像データの前記色補正を行う補正手段と、
を備える画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、更に、
前記画素値のクラスタリング処理によって得られるクラスタを代表する色に関する特徴を示す代表画素値を、前記クラスタごとに算出する代表画素値算出手段を備え、
前記代表色決定手段は、当該クラスタに含まれる画素数が最も多い特定のクラスタに対応する前記代表画素値を、前記第１の代表色として決定する画像処理装置。
【請求項３】
前記代表色算出手段は、複数の前記第１の代表色のクラスタリング処理によって得られるクラスタのうち、当該クラスタに含まれる前記第１の代表色が最も多い特定のクラスタを代表する色に関する代表画素値を、前記第２の代表色として算出する請求項１または２に記載の画像処理装置。
【請求項４】
前記補正パラメータ算出手段は、前記第２の代表色を前記第１の代表色で除算することによって前記補正パラメータを算出する請求項１乃至３のいずれか一項に記載の画像処理装置。
【請求項５】
前記補正パラメータは、ＲＧＢゲイン値である請求項１乃至４のいずれか一項に記載の画像処理装置。
【請求項６】
請求項１乃至５のいずれか一項に記載の画像処理装置であって、更に、
前記補正対象の画像データに係る画像を構成する各画素の画素値に基づいて、当該補正対象の画像データを代表する輝度に関する特徴を示す第１の代表輝度値を決定する代表輝度値決定手段を備え、
前記補正パラメータ算出手段は、決定された前記第１の代表輝度値を用いて、前記補正対象の画像データの明るさ補正を行うための明るさ補正パラメータを算出し、
前記補正手段は、前記補正パラメータおよび前記明るさ補正パラメータを用いて、前記補正対象の画像データの前記色補正および前記明るさ補正を行う画像処理装置。
【請求項７】
請求項１乃至６のいずれか一項に記載の画像処理装置と、
前記画像処理装置と通信ネットワークを介して通信可能に接続され、被写体を撮影する撮影装置を含む撮影システムと、を備える画像処理システムであって、
前記画像処理装置は、
前記画像データの画像サイズを縮小する画像処理手段と、
前記縮小された縮小画像データに対して前記色補正が行われた複数のプレビュー画像データを、前記撮影システムへ送信する第１の送信手段と、を備え、
前記撮影システムは、
前記画像処理装置から送信された複数の前記プレビュー画像データのうち、特定のプレビュー画像データの選択を受け付ける受付手段と、
前記受け付けられた前記特定のプレビュー画像データを、前記画像処理装置へ送信する第２の送信手段と、を備え、
前記補正手段は、前記撮影システムから送信された前記特定のプレビュー画像データに対応する前記補正パラメータを用いて、前記色補正を行う画像処理システム。
【請求項８】
請求項７に記載の画像処理システムであって、更に、
前記画像処理装置と前記通信ネットワークを介して通信可能な表示端末を備え、
前記画像処理装置の前記第１の送信手段は、
前記補正手段によって前記色補正が行われた複数の補正画像データを、前記表示端末へ送信し、
前記表示端末は、
前記画像処理装置から送信された前記複数の補正画像データを、表示部に表示させる表示制御手段を備える画像処理システム。
【請求項９】
複数の画像データに基づいて、補正対象の画像データの色補正を行う画像処理装置が実行する画像処理方法であって、
前記画像データに係る画像を構成する各画素の画素値に基づいて、当該画像データを代表する色に関する特徴を示す第１の代表色を、前記画像データごとに決定する代表色決定ステップと、
決定された複数の前記第１の代表色に基づいて、複数の画像データを代表する色に関する特徴を示す第２の代表色を算出する代表色算出ステップと、
前記補正対象の画像データに対応する前記第１の代表色と、前記代表色算出ステップによって算出された前記第２の代表色とを用いて、当該補正対象の画像データの前記色補正に用いる補正パラメータを算出する補正パラメータ算出ステップと、
算出された前記補正パラメータを用いて、前記補正対象の画像データの前記色補正を行う補正ステップと、
を実行する画像処理方法。
【請求項１０】
コンピュータに請求項９に記載の方法を実行させるプログラム。
【請求項１１】
画像データの明るさ補正を行う画像処理装置であって、
前記画像データに係る画像を構成する各画素の画素値のクラスタリング処理によって得られるクラスタを代表する色に関する特徴を示す代表画素値を、前記クラスタごとに算出する代表画素値算出手段と、
前記代表画素値に基づいて、前記画像データを代表する輝度に関する特徴を示す第１の代表輝度値を決定する代表輝度値決定手段と、
決定された前記第１の代表輝度値を用いて、前記画像データの前記明るさ補正を行うための明るさ補正パラメータを算出する補正パラメータ算出手段と、
算出された前記明るさ補正パラメータを用いて、前記画像データの前記明るさ補正を行う補正手段と、
を備える画像処理装置。
【請求項１２】
前記補正パラメータ算出手段は、前記決定された前記第１の代表輝度値に応じたＬＵＴ（Lookup table）を用いて前記明るさ補正パラメータを算出する請求項１１に記載の画像処理装置。
【請求項１３】
請求項１１または１２に記載の画像処理装置であって、
前記代表輝度値決定手段は、前記第１の代表輝度値を、前記画像データごとに決定し、更に、
決定された複数の前記第１の代表輝度値に基づいて、複数の画像データを代表する輝度に関する特徴を示す第２の代表輝度値を算出する代表輝度値算出手段を備え、
前記補正パラメータ算出手段は、補正対象の画像データに対応する前記第１の代表輝度値と、前記代表輝度値算出手段によって算出された前記第２の代表輝度値とを用いて、当該補正対象の画像データの前記明るさ補正に用いる前記明るさ補正パラメータを算出し、
前記補正手段は、算出された前記明るさ補正パラメータを用いて、前記補正対象の画像データの前記明るさ補正を行う画像処理装置。
【請求項１４】
前記代表輝度値算出手段は、前記代表輝度値決定手段によって決定された複数の前記第１の代表輝度値のうち、所定の輝度の範囲内である第１の代表輝度値を用いて、前記第２の代表輝度値を算出する請求項１３に記載に画像処理装置。
【請求項１５】
前記代表輝度値算出手段は、複数の前記第１の代表輝度値のクラスタリング処理によって得られるクラスタのうち、当該クラスタに含まれる前記第１の代表輝度値が最も多い特定のクラスタを代表する輝度値を、前記第２の代表輝度値として算出する請求項１２または１３に記載の画像処理装置。
【請求項１６】
前記補正対象の画像データに対応する前記第１の代表輝度値が所定の輝度の範囲内である場合、前記補正パラメータ算出手段は、当該第１の代表輝度値および前記第２の代表輝度値を用いて前記明るさ補正パラメータを算出し、
前記補正対象の画像データに対応する前記第１の代表輝度値が所定の輝度の範囲外である場合、前記補正パラメータ算出手段は、当該第１の代表輝度値を用いて前記明るさ補正パラメータを算出する請求項１３乃至１５のいずれか一項に記載の画像処理装置。
【請求項１７】
請求項１１乃至１６のいずれか一項に記載の画像処理装置であって、更に、
前記画像データに係る画像を構成する各画素の画素値に基づいて、当該画像データを代表する色に関する特徴を示す第１の代表色を、前記画像データごとに決定する代表色決定手段と、
決定された複数の前記第１の代表色に基づいて、複数の画像データを代表する色に関する特徴を示す第２の代表色を算出する代表色算出手段と、を備え、
前記補正パラメータ算出手段は、補正対象の画像データに対応する前記第１の代表色と、前記第２の代表色とを用いて、当該補正対象の画像データの前記色補正に用いる補正パラメータを算出し、
前記補正手段は、前記明るさ補正パラメータおよび前記補正パラメータを用いて、前記補正対象の画像データの前記明るさ補正および色補正を行う画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理システム、画像処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、マンション等の不動産を現地に行かなくてもユーザが個人のＰＣ等で内覧できる不動産内覧サービスが提供されている。このようなサービスにおいて、各部屋の画像を撮影し、撮影された複数の画像をつなぎ合わせて表示したり視点を切り替えたりすることにより、ユーザがあたかも室内を行き来しているかのようなバーチャル体験をさせることができる。
【０００３】
さらに、このようなサービスにおいて、ユーザにとって違和感のない画像を表示させるためには、表示される複数の画像の間で、明るさや色味を揃えることが重要である。そこで、明るさや照明条件が異なる条件下で撮影された画像に対して、色味を補正するための技術が知られている（例えば、特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法は、事業者等によって提供されるサービスの用途やユーザのニーズに応じて、補正対象の画像の補正を行うことについては検討の余地があった。
【課題を解決するための手段】
【０００５】
請求項１に係る画像処理装置は、複数の画像データに基づいて、補正対象の画像データの色補正を行う画像処理装置であって、前記画像データに係る画像を構成する各画素の画素値に基づいて、当該画像データを代表する色に関する特徴を示す第１の代表色を、前記画像データごとに決定する代表色決定手段と、決定された複数の前記第１の代表色に基づいて、複数の画像データを代表する色に関する特徴を示す第２の代表色を算出する代表色算出手段と、前記補正対象の画像データに対応する前記第１の代表色と、前記第２の代表色とを用いて、当該補正対象の画像データの前記色補正に用いる補正パラメータを算出する補正パラメータ算出手段と、算出された前記補正パラメータを用いて、前記補正対象の画像データの前記色補正を行う補正手段と、を備える。
【発明の効果】
【０００６】
本発明によれば、事業者等によって提供されるサービスの用途やユーザのニーズに応じた画像補正を行うことができる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施形態に係る画像処理システムのシステム構成の一例を示す図である。
【図２】第１の実施形態に係る画像処理システムの処理の概略の一例を示す図である。
【図３】第１の実施形態に係る画像処理装置のハードウエア構成の一例を示す図である。
【図４】第１の実施形態に係る撮影装置のハードウエア構成の一例を示す図である
【図５】第１の実施形態に係る通信端末のハードウエア構成の一例を示す図である。
【図６】第１の実施形態に係る表示端末のハードウエア構成の一例を示す図である。
【図７】第１の実施形態に係る画像処理システムの機能構成の一例を示す図である。
【図８】第１の実施形態に係る算出部の詳細な機能構成の一例を示す図である。
【図９】第１の実施形態に係る代表色管理テーブルの一例を示す概念図である。
【図１０】第１の実施形態に係る総合代表色管理テーブルの一例を示す概念図である。
【図１１】第１の実施形態に係る補正パラメータ管理テーブルの一例を示す概念図である。
【図１２】第１の実施形態に係る画像処理システムにおける撮影画像の補正処理の一例を示すシーケンス図である。
【図１３】第１の実施形態に係る画像処理装置における補正パラメータの算出処理の一例を示すフローチャートである。
【図１４】第１の実施形態に係る画像処理装置における代表色算出処理の一例を示すフローチャートである。
【図１５】第１の実施形態に係る撮影画像の一例を示す図である。
【図１６】第１の実施形態に係る撮影画像に対してクラスタ処理を施した画像の一例を示す図である。
【図１７】第１の実施形態に係る画像処理装置における総合代表色算出処理の一例を示すフローチャートである。
【図１８】第１の実施形態に係る補正画像の一例を示す図である。
【図１９】第１の実施形態に係る通信端末におけるプレビュー画像の選択処理の一例を示すシーケンス図である。
【図２０】第１の実施形態に係るプレビュー画面の一例を示す図である。
【図２１】第２の実施形態に係る画像処理システムの処理の概略の一例を示す図である。
【図２２】第２の実施形態に係る算出部の詳細な機能構成の一例を示す図である。
【図２３】第２の実施形態に係る代表輝度値管理テーブルの一例を示す概念図である。
【図２４】第２の実施形態に係る画像処理装置における補正パラメータの算出処理の一例を示すフローチャートである。
【図２５】第２の実施形態に係る明るさ補正パラメータの一例を示す図である。
【図２６】第２の実施形態に係るプレビュー画面の一例を示す図である。
【図２７】第２の実施形態の変形例１に係る算出部の詳細な機能構成の一例を示す図である。
【図２８】第２の実施形態の変形例１に係る総合代表輝度値管理テーブルの一例を示す概念図である。
【図２９】第２の実施形態の変形例１に係る補正パラメータ管理テーブルの一例を示す概念図である。
【図３０】第２の実施形態の変形例１に係る画像処理装置における補正パラメータの算出処理の一例を示すフローチャートである。
【図３１】第２の実施形態の変形例１に係る画像処理装置における総合代表輝度値算出処理の一例を示すフローチャートである。
【図３２】第２の実施形態の変形例１に係る明るさ補正パラメータの一例を示す図である。
【図３３】第２の実施形態の変形例１に係る明るさ補正ゲインの一例を示す図である。
【図３４】第３の実施形態に係る算出部の詳細な機能構成の一例を示す図である。
【図３５】第３の実施形態の変形例１に係る算出部の詳細な機能構成の一例を示す図である。
【図３６】その他の実施形態に係る画像処理システムのシステム構成の一例を示す図である。
【図３７】その他の実施形態に係る画像処理システムの機能構成の一例を示す図である。
【図３８】その他の実施形態に係る画像処理システムのシステム構成の一例を示す図である。
【図３９】その他の実施形態に係る画像処理システムの機能構成の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照しながら、発明を実施するための形態を説明する。なお、図面の説明において同一要素には同一符号を付し、重複する説明は省略する。
【０００９】
●第１の実施形態●
●システム構成
図１は、第１の実施形態に係る画像処理システムのシステム構成の一例を示す図である。図１に示す画像処理システム１ａは、撮影装置３０によって撮影された拠点Ｐの任意の空間の画像を遠隔地に位置する表示端末９０に表示させることによって、拠点Ｐの状況を閲覧者Ｙが確認することができるシステムである。
【００１０】
図１に示されているように、第１の実施形態に係る画像処理システム１ａは、画像処理装置１０ａ、撮影装置３０、通信端末５０、無線ルータ９および表示端末９０によって構成されている。
【００１１】
このうち、画像処理装置１０ａは、例えば、サーバコンピュータであり、通信ネットワーク５を介して、通信端末５０および表示端末９０とデータ通信を行なうことができる。画像処理装置１０ａは、通信端末５０から送信された複数の撮影画像データ２００に基づいて、補正対象の撮影画像データ２００の色補正処理を行う。また、画像処理装置１０ａは、色補正処理によって生成された補正画像データを、表示端末９０に提供する。なお、画像処理装置１０ａは、単一のサーバコンピュータによって構成されてもよいし、複数のサーバコンピュータによって構成されてもよい。
【００１２】
また、撮影装置３０は、全天球（３６０°）パノラマ画像を得るためのデジタルカメラである。なお、この撮影装置３０は、一般的なデジタルカメラであっても良く、通信端末５０にカメラが付いている場合は、通信端末５０がデジタルカメラとなりうる。通信端末５０は、撮影装置３０とのデータ送受信を行なう端末である。また、通信端末５０は、撮影装置３０とデータ通信を行なうことができるとともに、無線ルータ９および通信ネットワーク５を介して画像処理装置１０ａとデータ通信を行なうことができる。なお、通信ネットワーク５は、例えば、インターネットである。さらに、撮影装置３０および通信端末５０は、撮影システム７を構成する。なお、撮影装置３０および通信端末５０によって構成される撮影システム７は、撮影装置３０および通信端末５０の機能を備えた一台の装置または端末によって構成されてもよい。
【００１３】
さらに、表示端末９０は、例えば、ノートＰＣ(Personal Computer)であり、通信ネットワーク５を介して、画像処理装置１０ａとデータ通信を行うことができる。表示端末９０は、管理者Ｘによって提供されるサービスを利用するユーザ（閲覧者Ｙ）が使用する端末である。なお、表示端末９０は、ノートＰＣのみならず、スマートフォン、タブレット型ＰＣまたはデスクトップＰＣ等であってもよい。
【００１４】
撮影装置３０、通信端末５０および無線ルータ９は、管理者Ｘによる管理対象である拠点Ｐに設置される。拠点Ｐは、例えば、マンションもしくはアパート等の集合住宅、戸建て住宅、または店舗等である。画像処理システム１ａは、撮影装置３０によって撮影された拠点Ｐにおける空間（被写体）の撮影画像データ２００に係る撮影画像８００を用いた所定のサービスを、ユーザ（閲覧者Ｙ）に提供する。表示端末９０は、画像処理装置１０ａを介して送られて来る拠点Ｐの状況を表した画像を表示することで、閲覧者Ｙが拠点Ｐの空間（状況）を表した画像を閲覧することができる。
【００１５】
●概略
ここで、第１の実施形態に係る画像形成システムの処理の概略について説明する。なお、図２は、第１の実施形態に係る画像処理システムの概略を簡略的に説明したものであり、画像処理システム１ａが実現する機能等の詳細は、後述する図面等を用いて説明する。
【００１６】
図２は、第１の実施形態に係る画像形成システムの処理の概略の一例を示す図である。画像処理システム１ａは、撮影装置３０によって撮影されて取得された複数の撮影画像データ２００に基づいて、画像処理装置１０ａが補正対象の撮影画像データ２００の色補正を行うシステムである。画像処理装置１０ａは、異なる被写体が撮影された複数の撮影画像データ２００に係る撮影画像８００に対して、色味を揃えた補正を行うことができる。
【００１７】
まず、画像処理装置１０ａは、撮影装置３０によって異なる被写体が撮影された複数の撮影画像データ２００（２００ａ,２００ｂ,２００ｃ,２００ｄ）を取得する。画像処理装置１０ａは、取得された撮影画像データ２００に係る撮影画像８００の代表色を、撮影画像データ２００ごとに決定する。ここで、代表色とは、撮影画像データ２００に係る撮影画像８００を構成する各画素の画素値に基づいて、撮影画像データ２００を代表する色に関する特徴を示す画素値である。
【００１８】
次に、画像処理装置１０ａは、代表色決定処理によって決定された複数の代表色を用いて、複数の撮影画像データ２００を代表する色に関する特徴を示す総合代表色を算出する。そして、画像処理装置１０ａは、総合代表色算出処理によって算出された総合代表色と、撮影画像データ２００ごとに決定された代表色とを用いて、撮影画像データ２００の色補正を行うための補正パラメータを算出する。
【００１９】
次に、画像処理装置１０ａは、補正パラメータ算出処理によって算出された補正パラメータを用いて、撮影画像データ２００ごとに色補正処理を行う。そして、画像処理装置１０ａは、色補正処理が行われた補正画像データ２５０（２５０ａ，２５０ｂ，２５０ｃ，２５０ｄ）を、表示端末９０へ送信する。これにより、表示端末９０は、受信した異なる被写体が撮影された複数の補正画像データ２５０を表示することによって、撮影装置３０が位置する拠点Ｐの状況をユーザに確認させることができる。
【００２０】
画像処理システム１ａが適用される不動産内覧サービスにおけるツアー表示では、不動産物件の部屋ごとに撮影された被写体の異なる複数の画像の間で色合いが揃っていることと、適切な明るさになっていることが好ましい。例えば、画像のそれぞれを単独で見れば違和感を生じないが、複数の画像を一連で見た場合、画像を閲覧するユーザ（例えば、図１の閲覧者Ｙ）に違和感を生じさせる場合がある。
【００２１】
しかし、従来の色補正を行う方法は、同一被写体の色再現性を高めるための手法であり、被写体が異なる画像に対して明るさや色味を補正するような画像処理を行うことは考慮されていない。例えば、ある光源下で撮影された画像データから補正対象の画素を抽出したとしても、被写体の異なる別の画像データに対して、補正対象の画素に対応する抽出領域を対応させることができなかった。さらに、従来の方法では、予め決められた観察光源（照明）下における理想的な原作（被写体）と同じ色を再現するための手法であるため、明るさや色味の異なる複数の画像に対して、狙いとなる明るさや色味をどのように決定し、どのように補正したら良いのか分からなかった。
【００２２】
そこで、画像処理システム１ａは、明るさや色味の異なる複数の撮影画像８００からそれぞれの撮影画像８００に対する代表色を決定し、さらに決定されたそれぞれの代表色を代表する一つの総合代表色を決定する。そして、画像処理システム１ａは、それぞれの撮影画像８００における代表色と、各撮影画像８００に共通する総合代表色とを用いて、色補正に用いる補正パラメータを算出し、算出した補正パラメータを用いて、各撮影画像８００の色補正を行う。これにより、画像処理システム１ａは、異なる被写体が撮影されたことにより明るさや色味が異なる複数の撮影画像８００に対して、明るさや色味を揃えた補正画像８５０を生成することができるので、複数の撮影画像８００の明るさや色味を調整して画像を閲覧するユーザの利便性を向上させたいというサービス提供者やユーザのニーズに応じた画像補正を行うことができる。
【００２３】
●ハードウエア構成
続いて、図３乃至図５を用いて、第１の実施形態における画像処理装置１０ａ、撮影装置３０、通信端末５０および表示端末９０のハードウエア構成を説明する。なお、図３乃至図５に示すハードウエア構成は、各実施形態において同様の構成を備えていてもよく、必要に応じて構成要素が追加または削除されてもよい。
【００２４】
〇画像処理装置のハードウエア構成
まず、図３を用いて、画像処理装置１０ａのハードウエア構成を説明する。図３は、第１の実施形態に係る画像処理装置のハードウエア構成の一例を示す図である。
【００２５】
画像処理装置１０ａは、コンピュータによって構築されており、図３に示すように、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ(Read Only Memory)１０２、ＲＡＭ(Random Access Memory)１０３、ＨＤ(Hard Disk)１０４、ＨＤＤ(Hard Disk Drive)コントローラ１０５、記録メディア１０６、メディアＩ／Ｆ１０７、ネットワークＩ／Ｆ１０９、ＤＶＤ−ＲＷ(Digital Versatile Disk Rewritable)ドライブ１１４、およびバスライン１１０を備えている。
【００２６】
これらのうち、ＣＰＵ１０１は、画像処理装置１０ａ全体の動作を制御する。ＲＯＭ１０２は、ＩＰＬ（Initial Program Loader）等のＣＰＵ１０１の駆動に用いられるプログラムを記憶する。ＲＡＭ１０３は、ＣＰＵ１０１のワークエリアとして使用される。ＨＤ１０４は、プログラム等の各種データを記憶する。ＨＤＤコントローラ１０５は、ＣＰＵ１０１の制御にしたがってＨＤ１０４に対する各種データの読み出しまたは書き込みを制御する。メディアＩ／Ｆ１０７は、フラッシュメモリ等の記録メディア１０６に対するデータの読み出しまたは書き込み（記憶）を制御する。ネットワークＩ／Ｆ１０９は、通信ネットワーク５を利用してデータ通信をするためのインターフェースである。ＤＶＤ−ＲＷドライブ１１４は、着脱可能な記録媒体の一例としてのＤＶＤ−ＲＷ１１３に対する各種データの読み出しまたは書き込みを制御する。なお、ＤＶＤ−ＲＷに限らず、ＤＶＤ−Ｒ等であってもよい。また、ＤＶＤ−ＲＷドライブ１１４は、ブルーレイディスク（登録商標）に対する各種データの読み出しまたは書き込みを制御するブルーレイドライブであってもよい。
【００２７】
また、画像処理装置１０ａは、バスライン１１０を備えている。バスライン１１０は、図３に示されているＣＰＵ１０１等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【００２８】
〇撮影装置のハードウエア構成
まず、図４を用いて、撮影装置３０のハードウエア構成を説明する。図４は、第１の実施形態に係る撮影装置のハードウエア構成の一例を示す図である。以下では、撮影装置３０は、二つの撮像素子を使用した全天球（全方位）撮影装置とするが、撮像素子は、二つ以上いくつでもよい。また、撮影装置３０は、必ずしも全方位撮影専用の装置である必要はなく、通常のデジタルカメラやスマートフォン等に後付けの全方位の撮像ユニットを取り付けることで、実質的に撮影装置３０と同じ機能を有するようにしてもよい。
【００２９】
図４に示すように、撮影装置３０は、撮像ユニット３０１、画像処理ユニット３０４、撮像制御ユニット３０５、マイクロフォン３０８、音処理ユニット３０９、ＣＰＵ３１１、ＲＯＭ３１２、ＳＲＡＭ３１３、ＤＲＡＭ３１４、操作部３１５、入出力Ｉ／Ｆ３１６、近距離通信回路３１７、アンテナ３１７ａおよび加速度・方位センサ３１８によって構成されている。
【００３０】
これらのうち、撮像ユニット３０１は、各々半球画像を結像するための１８０°以上の画角を有する広角レンズ（いわゆる魚眼レンズ）３０２ａ，３０２ｂと、各広角レンズに対応させて設けられている二つの撮像素子３０３ａ，３０３ｂを備えている。撮像素子３０３ａ，３０３ｂは、広角レンズ３０２ａ，３０２ｂによる光学像を電気信号の画像データに変換して出力するＣＭＯＳ(Complementary Metal Oxide Semiconductor)センサやＣＣＤ(Charge Coupled Device)センサ等の画像センサ、この画像センサの水平または垂直同期信号や画素クロック等を生成するタイミング生成回路、この撮像素子の動作に必要な種々のコマンドやパラメータ等が設定されるレジスタ群等を有している。
【００３１】
撮像素子３０３ａ，３０３ｂは、それぞれ画像処理ユニット３０４とパラレルＩ／Ｆバスで接続されている。また、撮像素子３０３ａ，３０３ｂは、それぞれ撮像制御ユニット３０５とシリアルＩ／Ｆバス（Ｉ２Ｃバス等）で接続されている。画像処理ユニット３０４、撮像制御ユニット３０５および音処理ユニット３０９は、バスライン３１０を介してＣＰＵ３１１と接続される。さらに、バスライン３１０は、ＲＯＭ３１２、ＳＲＡＭ３１３、ＤＲＡＭ３１４、操作部３１５、入出力Ｉ／Ｆ３１６、近距離通信回路３１７および加速度・方位センサ３１８等と接続される。
【００３２】
画像処理ユニット３０４は、撮像素子３０３ａ，３０３ｂから出力される画像データをパラレルＩ／Ｆバスを通して取り込む。そして、画像処理ユニット３０４は、それぞれの画像データに対して所定の処理を施した後、これらの画像データを合成処理して、正距円筒射影画像のデータを作成する。
【００３３】
撮像制御ユニット３０５は、一般に撮像制御ユニット３０５をマスタデバイス、撮像素子３０３ａ，３０３ｂをスレーブデバイスとして、Ｉ２Ｃバスを利用して、撮像素子３０３ａ，３０３ｂのレジスタ群にコマンド等を設定する。必要なコマンド等は、ＣＰＵ３１１から受け取る。また、撮像制御ユニット３０５は、同じくＩ２Ｃバスを利用して、撮像素子３０３ａ，３０３ｂのレジスタ群のステータスデータ等を取り込み、ＣＰＵ３１１に送る。
【００３４】
また、撮像制御ユニット３０５は、操作部３１５のシャッターボタンが押下されたタイミングで、撮像素子３０３ａ，３０３ｂに画像データの出力を指示する。撮影装置３０は、ディスプレイ（例えば、通信端末５０のディスプレイ５１７）によるプレビュー表示機能、静止画や動画の表示に対応する機能を持つ場合もある。動画の場合は、撮像素子３０３ａ，３０３ｂからの画像データの出力は、所定のフレームレート（フレーム／分）によって連続して行われる。
【００３５】
また、撮像制御ユニット３０５は、後述するように、ＣＰＵ３１１と協働して撮像素子３０３ａ，３０３ｂの画像データの出力タイミングの同期をとる同期制御手段としても機能する。なお、本実施形態において、撮影装置３０は、ディスプレイが設けられていないが、表示部を設けてもよい。
【００３６】
マイクロフォン３０８は、それぞれ、撮影装置３０の周辺環境から集音し、集音した音を音（信号）データに変換する。音処理ユニット３０９は、マイクロフォン３０８から出力される音データをＩ／Ｆバスを通して取り込み、音データに対して所定の処理を施す。マイクロフォン３０８は、それぞれ周辺環境から集音する集音手段を構成する。また、図４は、マイクロフォン３０８が撮影装置３０に内蔵される場合のみを示すが、マイクロフォン３０８は、撮影装置３０に外付けされてもよい。さらに、マイクロフォン３０８の数は、一つに限られず、所定の配置構成を有する複数のマイクロフォンを有していてもよい。好ましくは、マイクロフォン３０８は、アンビソニックス・マイクロフォンである。
【００３７】
ＣＰＵ３１１は、撮影装置３０の全体の動作を制御すると共に必要な処理を実行する。ＲＯＭ３１２は、ＣＰＵ３１１のための種々のプログラムを記憶している。ＳＲＡＭ３１３およびＤＲＡＭ３１４はワークメモリであり、ＣＰＵ３１１で実行するプログラムや処理途中のデータ等を記憶する。特に、ＤＲＡＭ３１４は、画像処理ユニット３０４での処理途中の画像データや処理済みの正距円筒射影画像のデータを記憶する。
【００３８】
操作部３１５は、シャッターボタン３１５ａ等の操作ボタンの総称である。ユーザは、操作部３１５を操作することで、種々の撮影モードや撮影条件等を入力する。
【００３９】
入出力Ｉ／Ｆ３１６は、ＳＤカード等の外付けのメディアまたはパーソナルコンピュータ等とのインターフェース回路（ＵＳＢＩ／Ｆ等）の総称である。入出力Ｉ／Ｆ３１６は、無線、有線を問わない。ＤＲＡＭ３１４に記憶された正距円筒射影画像のデータは、入出力Ｉ／Ｆ３１６を介して外付けのメディアに記録されたり、必要に応じて入出力Ｉ／Ｆ３１６を介して通信端末５０等の外部端末（装置）に送信されたりする。
【００４０】
近距離通信回路３１７は、撮影装置３０に設けられたアンテナ３１７ａを介して、Ｗｉ−Ｆｉ（登録商標）、ＮＦＣ（Near Field Communication）またはＢｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信技術によって、通信端末５０等の外部端末（装置）と通信を行う。近距離通信回路３１７は、正距円筒射影画像のデータを通信端末５０等の外部端末（装置）に送信することができる。
【００４１】
加速度・方位センサ３１８は、地球の磁気から撮影装置３０の方位を算出し、方位情報を出力する。方位情報は、Ｅｘｉｆ（Exchangeable image file format）に沿った関連情報（メタデータ）の一例であり、撮影画像の画像補正等の画像処理に利用される。なお、関連情報は、画像の撮影日時、および画像データのデータ容量の各データを含む。
【００４２】
〇通信端末のハードウエア構成
次に、図５を用いて、通信端末５０のハードウエア構成を説明する。図５は、第１の実施形態に係る通信端末のハードウエア構成の一例を示す図である。
【００４３】
通信端末５０は、ＣＰＵ５０１、ＲＯＭ５０２、ＲＡＭ５０３、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）５０４、ＣＭＯＳセンサ５０５、撮像素子Ｉ／Ｆ５１３ａ、加速度・方位センサ５０６、メディアＩ／Ｆ５０８およびＧＰＳ受信部５０９を備えている。
【００４４】
これらのうち、ＣＰＵ５０１は、通信端末５０全体の動作を制御する。ＲＯＭ５０２は、ＩＰＬ等のＣＰＵ５０１の駆動に用いられるプログラムを記憶する。ＲＡＭ５０３は、ＣＰＵ５０１のワークエリアとして使用される。ＥＥＰＲＯＭ５０４は、ＣＰＵ５０１の制御にしたがって、通信端末用プログラム等の各種データの読み出しまたは書き込みを行う。
【００４５】
ＣＭＯＳセンサ５０５は、ＣＰＵ５０１の制御に従って被写体（主に自画像）を撮像し画像データを得る。撮像素子Ｉ／Ｆ５１３ａは、ＣＭＯＳセンサ５１２の駆動を制御する回路である。加速度・方位センサ５０６は、地磁気を検知する電子磁気コンパス、ジャイロコンパスおよび加速度センサ等の各種センサである。メディアＩ／Ｆ５０８は、フラッシュメモリ等の記録メディア５０７に対するデータの読み出しまたは書き込み（記憶）を制御する。ＧＰＳ受信部５０９は、ＧＰＳ衛星からＧＰＳ信号を受信する。
【００４６】
また、通信端末５０は、遠距離通信回路５１１、アンテナ５１１ａ、ＣＭＯＳセンサ５１２、撮像素子Ｉ／Ｆ５１３ｂ、マイク５１４、スピーカ５１５、音入出力Ｉ／Ｆ５１６、ディスプレイ５１７、外部機器接続Ｉ／Ｆ５１８、近距離通信回路５１９、近距離通信回路５１９のアンテナ５１９ａおよびタッチパネル５２１を備えている。
【００４７】
遠距離通信回路５１１は、通信ネットワーク５を介して、他の機器と通信する回路である。ＣＭＯＳセンサ５１２は、ＣＰＵ５０１の制御に従って被写体を撮像して画像データを得る内蔵型の撮像手段の一種である。撮像素子Ｉ／Ｆ５１３ｂは、ＣＭＯＳセンサ５１２の駆動を制御する回路である。マイク５１４は、音声を入力する内蔵型の集音手段の一種である。音入出力Ｉ／Ｆ５１６は、ＣＰＵ５０１の制御に従ってマイク５１４およびスピーカ５１５との間で音信号の入出力を処理する回路である。
【００４８】
ディスプレイ５１７は、被写体の画像や各種アイコン等を表示する液晶や有機ＥＬ等の表示手段の一種である。外部機器接続Ｉ／Ｆ５１８は、各種の外部機器を接続するためのインターフェースである。近距離通信回路５１９は、Ｗｉ−Ｆｉ、ＮＦＣ、またはＢｌｕｅｔｏｏｔｈ等の通信回路である。タッチパネル５２１は、利用者がディスプレイ５１７を押下することで、通信端末５０を操作する入力手段の一種である。また、通信端末５０は、バスライン５１０を備えている。バスライン５１０は、ＣＰＵ５０１等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【００４９】
〇表示端末のハードウエア構成
次に、図６を用いて、表示端末９０のハードウエア構成を説明する。図６は、第１の実施形態に係る表示端末のハードウエア構成の一例を示す図である。
【００５０】
表示端末９０は、コンピュータによって構築されており、図６に示すように、ＣＰＵ９０１、ＲＯＭ９０２、ＲＡＭ９０３、ＨＤ９０４、ＨＤＤコントローラ９０５、記録メディア９０６、メディアＩ／Ｆ９０７、ディスプレイ９０８、ネットワークＩ／Ｆ９０９、キーボード９１１、マウス９１２、ＤＶＤ−ＲＷドライブ９１４、およびバスライン９１０を備えている。
【００５１】
これらのうち、ＣＰＵ９０１は、表示端末９０全体の動作を制御する。ＲＯＭ９０２は、ＩＰＬ等のＣＰＵ９０１の駆動に用いられるプログラムを記憶する。ＲＡＭ９０３は、ＣＰＵ９０１のワークエリアとして使用される。ＨＤ９０４は、プログラム等の各種データを記憶する。ＨＤＤコントローラ９０５は、ＣＰＵ９０１の制御にしたがってＨＤ９０４に対する各種データの読み出しまたは書き込みを制御する。メディアＩ／Ｆ９０７は、フラッシュメモリ等の記録メディア９０６に対するデータの読み出しまたは書き込み（記憶）を制御する。ディスプレイ９０８は、カーソル、メニュー、ウィンドウ、文字、または画像等の各種情報を表示する。ディスプレイ９０８は、表示部の一例である。ネットワークＩ／Ｆ９０９は、通信ネットワーク５を利用してデータ通信をするためのインターフェースである。キーボード９１１は、文字、数値、各種指示等の入力のための複数のキーを備えた入力手段の一種である。マウス９１２は、各種指示の選択や実行、処理対象の選択、カーソルの移動等を行う入力手段の一種である。ＤＶＤ−ＲＷドライブ９１４は、着脱可能な記録媒体の一例としてのＤＶＤ−ＲＷ９１３に対する各種データの読み出しまたは書き込みを制御する。なお、ＤＶＤ−ＲＷに限らず、ＤＶＤ−Ｒ等であってもよい。また、ＤＶＤ−ＲＷドライブ９１４は、ブルーレイディスクに対する各種データの読み出しまたは書き込みを制御するブルーレイドライブであってもよい。
【００５２】
また、表示端末９０は、バスライン９１０を備えている。バスライン９１０は、図６に示すＣＰＵ９０１等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【００５３】
なお、上記各プログラムが記憶されたＨＤやＣＤ−ＲＯＭ等の記録媒体は、いずれもプログラム製品(Program Product)として、国内または国外へ提供されることができる。
【００５４】
●機能構成
続いて、第１の実施形態に係る装置および端末の機能構成について説明する。図７は、第１の実施形態に係る画像処理システムの機能構成の一例を示す図である。
【００５５】
まず、画像処理装置１０ａの機能構成について説明する。画像処理装置１０ａによって実現される機能は、ネットワーク通信部１１、画像処理部１２、算出部１３ａ、補正部１４、判断部１５、表示画面生成部１６、記憶・読出部１９および記憶部１０００を含む。
【００５６】
ネットワーク通信部１１は、通信ネットワーク５を介して、通信端末５０または表示端末９０との間で各種データ（または情報）の送受信を行う機能である。ネットワーク通信部１１は、例えば、撮影システム７から送信された、撮影装置３０によって撮影されて取得された撮影画像データ２００を受信する。また、ネットワーク通信部１１は、補正部１４によって生成された補正画像データ２５０を、通信ネットワーク５を介して、表示端末９０へ送信する。ネットワーク通信部１１は、主に、図３に示したネットワークＩ／Ｆ１０９、およびＣＰＵ１０１の処理によって実現される。ネットワーク通信部１１は、第１の送信手段の一例である。
【００５７】
画像処理部１２は、ネットワーク通信部１１によって受信された撮影画像データ２００に対して、各種処理を行う機能である。画像処理部１２は、例えば、ネットワーク通信部１１によって受信された撮影画像データ２００を取得し、画素データとして展開する。また、画像処理部１２は、取得した撮影画像データ２００を任意のデータサイズ（画像サイズ）に変換する。具体的には、画像処理部１２は、管理者Ｘ（図１参照）が閲覧するプレビュー画像として、取得した撮影画像データ２００のデータサイズを縮小する。画像処理部１２は、主に、図３に示したＣＰＵ１０１の処理によって実現される。画像処理部１２は、画像処理手段の一例である。
【００５８】
算出部１３ａは、画像処理部１２によって処理された撮影画像データ２００の明るさまたは色味を補正するための補正パラメータを算出する機能である。算出部１３ａは、例えば、複数の撮影画像データ２００に基づいて、後述する補正部１４による補正対象の撮影画像データ２００の色補正を行うための補正パラメータを算出する。算出部１３ａの詳細な説明は、後述する。算出部１３ａは、主に、図３に示したＣＰＵ１０１の処理によって実現される。
【００５９】
補正部１４は、算出部１３ａによって算出された補正パラメータを用いて、撮影画像データ２００の色補正を行う機能である。補正部１４は、例えば、撮影画像データ２００の色補正を行うことによって補正画像データ２５０を生成する。補正部１４は、主に、図３に示したＣＰＵ１０１の処理によって実現される。補正部１４は、補正手段の一例である。
【００６０】
判断部１５は、主に、図３に示したＣＰＵ１０１の処理によって実現され、各種判断を行う機能である。
【００６１】
表示画面生成部１６は、通信端末５０または表示端末９０に表示される各種表示画面を生成する機能である。表示画面生成部１６は、例えば、通信端末５０に表示させるためプレビュー画面を生成する。表示画面生成部１６は、例えば、表示端末９０に補正画像データを表示させるための表示画面を生成する。表示画面生成部１６は、主に、図３に示したＣＰＵ１０１の処理によって実現される。
【００６２】
記憶・読出部１９は、記憶部１０００に各種データを記憶させ、または記憶部１０００から各種データを読み出す機能である。記憶・読出部１９は、主に、図３に示したＣＰＵ１０１の処理によって実現される。記憶部１０００は、主に、図３に示したＲＯＭ１０２、ＨＤ１０４および記録メディア１０６によって実現される。また、記憶部１０００には、画素値管理ＤＢ１００１および補正パラメータ管理ＤＢ１００３が構築されている。このうち、画素値管理ＤＢ１００１は、後述の代表色管理テーブルおよび総合代表色管理テーブルによって構成されている。補正パラメータ管理ＤＢ１００３は、後述の補正パラメータ管理テーブルによって構成されている。また、記憶部１０００は、撮影画像データ２００および補正画像データ２５０を記憶している。
【００６３】
ここで、図８を用いて、算出部１３ａの機能構成について詳細に説明する。図８は、第１の実施形態に係る算出部の詳細な機能構成の一例を示す図である。図８に示す算出部１３ａは、代表画素値算出部１３１ａ、代表色決定部１３２ａ、総合代表色算出部１３３ａおよびＲＧＢゲイン算出部１３４ａを含む。
【００６４】
代表画素値算出部１３１ａは、撮影画像データ２００に係る撮影画像８００を構成する各画素の画素値のクラスタリング処理によって得られるクラスタを代表する色に関する特徴を示す代表画素値を算出する機能である。代表画素値算出部１３１は、例えば、画像処理部１２によって読み込まれた撮影画像データ２００に係る撮影画像８００を構成する各画素の画素値をクラスタリング処理することによって、ｋ個（ｋは自然数。ｋ＞０）のクラスタを生成する。そして、代表画素値算出部１３１は、生成されたクラスタの中心画素を、そのクラスタの代表画素値として算出する。クラスタの中心画素とは、クラスタを構成する画素群の重心となる画素値である。代表画素値算出部１３１ａは、代表画素値算出手段の一例である。
【００６５】
代表色決定部１３２ａは、撮影画像データ２００に係る撮影画像８００を構成する各画素の画素値に基づいて、撮影画像データ２００を代表する色に関する特徴を示す代表色を、撮影画像データ２００ごとに決定する機能である。代表色決定部１３２ａは、例えば、代表画素値算出部１３１ａによって算出されたクラスタごとの代表画素値のうち、クラスタに含まれる画素数が最も多い特定のクラスタに対応する代表画素値を代表色として決定する。代表色決定部１３２ａによって決定される代表色は、第１の代表色の一例である。また、代表色決定部１３２ａは、代表色決定手段の一例である。
【００６６】
総合代表色算出部１３３ａは、代表色決定部１３２ａによって決定された代表色に基づいて、複数の撮影画像データ２００を代表する色に関する特徴を示す総合代表色を算出する機能である。総合代表色算出部１３３ａによって算出される総合代表色は、第２の代表色の一例である。また、総合代表色算出部１３３ａは、代表色算出手段の一例である。
【００６７】
ＲＧＢゲイン算出部１３４ａは、代表色決定部１３２ａによって決定された代表色と、総合代表色算出部１３３ａによって算出された総合代表色とに基づいて、補正パラメータとなるＲＧＢゲイン値を算出する。ＲＧＢゲイン算出部１３４ａは、補正パラメータ算出手段の一例である。
【００６８】
〇代表色管理テーブル
図９は、第１の実施形態に係る代表色管理テーブルの一例を示す概念図である。記憶部１０００には、図９に示すような代表色管理テーブルによって構成されている画素値管理ＤＢ１００１が構築されている。図９に示す代表色管理テーブルは、撮影画像データ２００に係る撮影画像８００を構成する各画素の画素値のクラスタリング処理の結果を、撮影画像データ２００を識別するための画像ＩＤごとに示す。代表色管理テーブルには、分割されたクラスタを識別するためのクラスタＮｏごとに、クラスタに含まれる画素数とクラスタの中心画素が関連づけて記憶されて管理されている。図９に示す処理結果を得るための具体的な処理については後述する。
【００６９】
〇総合代表色管理テーブル
図１０は、第１の実施形態に係る総合代表色管理テーブルの一例を示す概念図である。記憶部１０００には、図１０に示すような総合代表色管理テーブルによって構成されている画素値管理ＤＢ１００１が構築されている。図１０に示す総合代表色管理テーブルは、代表色決定部１３２ａによって決定された複数の代表色のクラスタリング処理の結果を示す。総合代表色管理テーブルには、分割されたクラスタを識別するためのクラスタＮｏごとに、クラスタの中心（重心）であるクラスタ中心画素と当該クラスタに属する代表色に対応する撮影画像データ２００を識別するための画像ＩＤとが関連づけて記憶されて管理されている。図１０の例において、クラスタＮｏ「１」のクラスタには、クラスタ中心画素が（Ｒ，Ｇ，Ｂ）＝（１１４，１０８，９９）であり、画像ＩＤ「Ｐ０１」,「Ｐ０２」,「Ｐ０４」によって識別される三つの撮影画像データ２００のそれぞれに対応する代表色が属する。また、クラスタＮｏ「２」のクラスタには、クラスタ中心画素（Ｒ，Ｇ，Ｂ）＝（１２７，１１５，８６）であり、画像ＩＤ「Ｐ０３」によって識別される一つの撮影画像データ２００に対応する代表色が属する。
【００７０】
〇補正パラメータ管理テーブル
図１１は、第１の実施形態に係る補正パラメータ管理テーブルの一例を示す概念図である。記憶部１０００には、図１１に示すような補正パラメータ管理テーブルによって構成されている補正パラメータ管理ＤＢ１００３が構築されている。図１１に示す補正パラメータ管理テーブルは、撮影画像データ２００を識別するための画像ＩＤごとに、代表色決定部１３２ａによって決定された代表色と、ＲＧＢゲイン算出部１３４ａによって算出された補正パラメータとが関連づけて記憶されて管理されている。また、図１１に示す補正パラメータ管理テーブルは、総合代表色算出部１３３ａによって算出された総合代表色が、複数の画像ＩＤに共通して記憶・管理されている。
【００７１】
次に、図７に示されている撮影装置３０の機能構成について説明する。撮影装置３０によって実現される機能は、受付部３１、撮影部３２、画像処理部３３、送受信部３４、記憶・読出部３９および記憶部３０００を含む。
【００７２】
受付部３１は、ユーザ（例えば、図１に示した管理者Ｘ）からの操作入力を受け付ける機能である。受付部３１は、主に、図４に示した操作部３１５およびＣＰＵ３１１の処理によって実現される。
【００７３】
撮影部３２は、被写体や風景画像等を撮像し、撮影画像データ２００を得る機能である。撮影画像データは、静止画のみならず、動画であってもよい。撮影部３２は、主に、図４に示した撮像ユニット３０１、画像処理ユニット３０４および撮像制御ユニット３０５、並びにＣＰＵ３１１の処理によって実現される。
【００７４】
画像処理部３３は、撮影部３２によって得られた撮影画像データに対して、各種処理を行う機能である。画像処理部３３は、例えば、撮影画像データに係る撮影画像８００が全天球画像である場合、二つの撮像素子３０３ａ、３０３ｂのそれぞれによって得られた二つの半球画像データに基づいて、正距円筒射影画像データを作成する。画像処理部３３は、主に、図４に示したＣＰＵ３１１からの命令によって実現される。
【００７５】
送受信部３４は、Ｗｉ−Ｆｉ等による近距離無線通信技術によって通信端末５０と通信を行う機能である。送受信部３４は、主に、図４に示した近距離通信回路３１７およびアンテナ３１７ａ、並びにＣＰＵ３１１の処理によって実現される。
【００７６】
記憶・読出部３９は、記憶部３０００に各種データを記憶させ、または記憶部３０００から各種データを読み出す機能である。記憶・読出部３９は、主に、図４に示したＣＰＵ３１１の処理によって実現される。記憶部３０００は、主に、図４に示したＲＯＭ３１２、ＳＲＡＭ３１３およびＤＲＡＭ３１４によって実現される。
【００７７】
次に、図７に示されている通信端末５０によって実現される機能は、ネットワーク通信部５１、送受信部５２、受付部５３、表示制御部５４、記憶・読出部５９および記憶部５０００を含む。
【００７８】
ネットワーク通信部５１は、通信ネットワーク５を介して、画像処理装置１０ａとの間で各種データ（または情報）の送受信を行う機能である。ネットワーク通信部５１は、主に、図５に示した遠距離通信回路５１１およびアンテナ５１１ａ、並びにＣＰＵ５０１の処理によって実現される。ネットワーク通信部５１は、第２の送信手段の一例である。
【００７９】
送受信部５２は、Ｗｉ−Ｆｉ等による近距離無線通信技術によって撮影装置３０と通信を行う機能である。送受信部５２は、主に、図５に示した近距離通信回路５１９およびアンテナ５１９ａ、並びにＣＰＵ５０１の処理によって実現される。
【００８０】
受付部５３は、図５に示したタッチパネル５２１等の入力手段に対するユーザ入力を受け付ける機能である。受付部５３は、例えば、ディスプレイ５１７に表示されたプレビュー画面６００ａ（図２０参照）に示される表示画像のうち、特定の画像の選択を受け付ける。受付部５３は、主に、図５に示したＣＰＵ５０１で実行されるプログラム等によって実現される。受付部５３は、受付手段の一例である。
【００８１】
表示制御部５４は、図５に示したディスプレイ５１７に各種画面情報を表示させる機能である。表示制御部５４は、例えば、ネットワーク通信部５１によって受信されたプレビュー画像に係るプレビュー画面６００ａを、ディスプレイ５１７に表示させる。表示制御部５４は、主に、図５に示したディスプレイ５１７およびＣＰＵ５０１で実行されるプログラム等によって実現される。
【００８２】
記憶・読出部５９は、記憶部５０００に各種データを記憶させ、または記憶部５０００から各種データを読み出す機能である。記憶・読出部５９は、主に、図５に示したＣＰＵ５０１の処理によって実現される。記憶部５０００は、主に、図４に示したＲＯＭ５０２、ＲＡＭ５０３およびＥＥＰＲＯＭ５０４によって実現される。
【００８３】
次に、図７に示されている表示端末９０の機能構成について説明する。表示端末９０によって実現される機能は、ネットワーク通信部９１、受付部９２、表示制御部９３、記憶・読出部９９および記憶部９０００を含む。
【００８４】
ネットワーク通信部９１は、通信ネットワーク５を介して、他の装置（例えば、画像処理装置１０ａ）との間で、各種データまたは情報の送受信を行う機能である。ネットワーク通信部９１は、例えば、画像処理装置１０ａによって処理された補正画像データを、画像処理装置１０ａから受信する。ネットワーク通信部９１は、主に、図６に示したネットワークＩ／Ｆ９０９およびＣＰＵ９０１の処理によって実現される。
【００８５】
受付部９２は、図６に示したキーボード９１１等の入力手段に対するユーザ入力を受け付ける機能である。受付部９２は、主に、図６に示したキーボード９１１およびＣＰＵ９０１で実行されるプログラム等によって実現される。
【００８６】
表示制御部９３は、図６に示したディスプレイ９０８に各種画面情報を表示させる機能である。表示制御部９３は、例えば、ネットワーク通信部９１によって受信された補正画像データに係る画像を、ディスプレイ９０８に表示させる。表示制御部９３は、主に、図６に示したディスプレイ９０８およびＣＰＵ９０１で実行されるプログラム等によって実現される。表示制御部９３は、表示制御手段の一例である。
【００８７】
記憶・読出部９９は、記憶部９０００に各種データを記憶させ、または記憶部９０００から各種データを読み出す機能である。記憶・読出部９９は、主に、図７に示したＣＰＵ９０１の処理によって実現される。記憶部９０００は、主に、図７に示したＲＯＭ９０２、ＨＤ９０４および記録メディア９０６によって実現される。
【００８８】
●第１の実施形態の処理または動作
続いて、図１２乃至図２０を用いて、第１の実施形態に係る画像処理システムにおける処理または動作について説明する。まず、図１２に用いて、画像処理システムにおける処理または動作の全体的な流れについて説明する。図１２は、第１の実施形態に係る画像処理システムにおける撮影画像の補正処理の一例を示すシーケンス図である。
【００８９】
まず、ステップＳ１１において、撮影装置３０は、撮影部３２による撮影処理を実行する。撮影装置３０の撮影部３２は、撮影装置３０が位置する拠点Ｐにおいて撮影された複数の撮影画像データ２００を取得する。ここで、複数の撮影画像データ２００は、撮影画像データ２００ごとに被写体が異なる。異なる被写体とは、拠点Ｐ内に存在する明るさや照明等の環境が異なる条件で撮影される物体、人物、または空間のことである。ステップＳ１２において、撮影装置３０の送受信部３４は、撮影部３２によって取得された複数の撮影画像データ２００を、通信端末５０へ送信する。これにより、通信端末５０の送受信部５２は、撮影装置３０から送信された複数の撮影画像データ２００を受信する。
【００９０】
次に、ステップＳ１３において、通信端末５０のネットワーク通信部５１は、送受信部５２によって受信された複数の撮影画像データ２００を、通信ネットワーク５を介して画像処理装置１０ａへ送信する。これにより、画像処理装置１０ａのネットワーク通信部１１は、通信端末５０から送信された複数の撮影画像データ２００を受信する。以上の処理により、撮影装置３０によって取得された撮影画像データ２００は、画像処理装置１０ａへアップロードされる。なお、上記において、撮影装置３０が通信端末５０を経由して、撮影画像データ２００を画像処理装置１０ａへ送信する構成を説明したが、撮影装置３０が通信端末５０のネットワーク通信部５１に相当する機能を備えている場合には、撮影装置３０は、通信端末５０を経由せずに、直接に画像処理装置１０ａへ撮影画像データ２００を送信（配信）する構成であってもよい。
【００９１】
ステップＳ１４において、画像処理装置１０ａは、ネットワーク通信部１１によって受信された複数の撮影画像データ２００を用いて、補正対象の撮影画像データ２００の色補正に用いる補正パラメータを算出する。補正パラメータの算出方法については、後述する。
【００９２】
ステップＳ１５において、画像処理装置１０ａの補正部１４は、ステップＳ１４によって算出された補正パラメータを用いて、撮影画像データ２００の色補正を行う。この場合、補正部１４は、ステップＳ１４によって撮影画像データ２００ごとに算出された補正パラメータを用いて、複数の撮影画像データ２００のそれぞれの色補正を行う。
【００９３】
ステップＳ１６において、画像処理装置１０ａのネットワーク通信部１１は、通信ネットワーク５を介して、表示端末９０へ複数の補正画像データ２５０を送信する。これにより、表示端末９０のネットワーク通信部９１は、画像処理装置１０ａから送信された複数の補正画像データ２５０を受信する。
【００９４】
ステップＳ１７において、表示端末９０の表示制御部９３は、複数の補正画像データ２５０のそれぞれに係る補正画像（図１８参照）を、ディスプレイ９０８に表示させる。これによって、画像処理システム１ａは、画像処理装置１０ａによって生成された色味を揃えた複数の補正画像を、ユーザ（閲覧者Ｙ）が使用する表示端末９０に表示させることができる。
【００９５】
〇補正パラメータの算出処理
次に、図１３乃至図２０を用いて、画像処理装置１０ａによる補正パラメータの算出処理の詳細について説明する。図１３は、第１の実施形態に係る画像処理装置における補正パラメータの算出処理の一例を示すフローチャートである。
【００９６】
まず、ステップＳ１０１ａにおいて、画像処理装置１０ａの画像処理部１２は、ネットワーク通信部１１によって受信された撮影画像データ２００の読込処理を行う。具体的には、画像処理部１２は、撮影画像データ２００を画素データとして展開してＲＧＢの画素値を取得する。例えば、撮影画像データ２００がＪＰＥＧ（Joint Photographic Experts Group）画像である場合、ＪＰＥＧデコーダによってＪＰＥＧ画像を復号し、復号されたＹＣｂＣｒ形式の画像データを、ＪＰＥＧとして規定されている変換方法に従ってＲＧＢ形式の画像データに変換する。また、画像処理部１２は、変換された画像データの画像サイズの縮小処理を行う。ここでは、画像処理部１２が、変換された画像のピクセル数を４００×２００（横×縦）にリサイズ（縮小）するものとして説明する。なお、画像処理部１２による画像サイズの縮小処理を行わずに、ネットワーク通信部１１によって受信された撮影画像データ２００の画像サイズによって以下の処理が行われる構成であってもよい。
【００９７】
ステップＳ１０２ａにおいて、画像処理装置１０ａの算出部１３ａは、画像処理部１２によって読み込まれた撮影画像データ２００に対して、代表画素値の算出を行う。代表画素値とは、撮影画像データ２００に係る撮影画像８００を構成する各画素の画素値のクラスタリング処理によって得られるクラスタを代表する色に関する特徴を示す画素値である。
【００９８】
ここで、図１４を用いて、代表画素値の算出処理の詳細を説明する。図１４は、第１の実施形態に係る画像処理装置における代表色算出処理の一例を示すフローチャートである。まず、ステップＳ１０２ａ−１において、代表画素値算出部１３１ａは、画像処理部１２によって読み込まれた撮影画像データ２００に係る撮影画像８００を構成する各画素の画素値を算出する。
【００９９】
ステップＳ１０２ａ−２において、代表画素値算出部１３１ａは、算出した画素値のクラスタリング処理によって、撮影画像データ２００を複数のクラスタに分割する。クラスタリング処理は、例えば、算出した画素値を用いた教師なし学習によって行われる。教師なし学習（ｕｎｓｕｐｅｒｖｉｓｅｄ  ｌｅａｒｎｉｎｇ）とは、所定のデータをラベリング等の外的基準なしに分類する手法である。教師なし学習は、例えば、Ｋ−ｍｅａｎｓクラスタリング（Ｋ−平均法）等の手法である。代表画素値算出部１３１ａは、同じクラスタに属する領域が同様の色で表現されるように、予め指定されたクラスタ数に、撮影画像データ２００に係る撮影画像８００を構成する画素の画素値を分割する。ここで、図１５および図１６を用いて、ステップＳ１０２−２ａのクラスタリング処理について説明する。図１５は、第１の実施形態に係る撮影画像の一例を示す図である。図１６は、第１の実施形態に係る撮影画像に対してクラスタ処理を施した画像の一例を示す図である。図１６に示す処理画像８１０ａ〜８１０ｄは、異なる撮影画像データ２００ａ〜２００ｄに係る撮影画像８００ａ〜８００ｄ（図１５参照）を、画素値を入力データとして複数のクラスタ（領域）にクラスタリングした状態を示す。代表画素値算出部１３１ａは、それぞれの撮影画像８００ａ〜８００ｄにおいて、画素値を所定の距離尺度に基づいて近似するものにグルーピングする。ここでの距離尺度は、各画素における画素値（ＲＧＢ値）の空間上の距離が用いられる。
【０１００】
次に、ステップＳ１０２ａ−３において、代表画素値算出部１３１ａは、分割した各クラスタを代表する画素値である代表画素値を算出する。代表画素値算出部１３１ａは、ステップＳ１０２ａ−２の処理によってグルーピングされたクラスタの中心であるクラスタ中心画素を、代表画素値として算出する。また、代表画素値算出部１３１ａは、グルーピングされた各クラスタに属する画素数を算出する。これは、ステップＳ１０２ａ−２の処理によるＫ−平均法を用いたクラスタリング処理の過程において、それぞれの画素（画素値）がどのクラスタに所属するかの情報を保持することによって実現される。画素（画素値）とクラスタの対応関係は、ラベリング情報と称される。代表画素値算出部１３１ａは、このラベリング情報に基づいて、各クラスタに属する画素数を算出する。
【０１０１】
ステップＳ１０２ａ−４において、記憶・読出部１９は、クラスタごとに画素数と代表画素値とを関連づけて、画素値管理ＤＢ１００１に記憶する。画素値管理ＤＢ１００１は、図９に示したように、クラスタ番号ごとに、クラスタに含まれる画素数と代表画素値であるクラスタ中心画素とを関連づけて代表色管理テーブルに記憶・管理する。
【０１０２】
これにより、画像処理装置１０ａは、撮影画像データ２００に係る撮影画像８００ごとに、撮影画像８００を構成する各画素の画素値のクラスタリング処理によって形成されたクラスタを代表する色に関する特徴である代表画素値を、撮影画像８００に含まれるクラスタごとに算出することができる。
【０１０３】
図１３に戻り、補正パラメータの算出処理の説明を続ける。ステップＳ１０３ａにおいて、画像処理装置１０ａの代表色決定部１３２ａは、代表画素値算出部１３１ａによって算出された代表画素値のうち、最も画素数の多いクラスタの代表画素値を、撮影画像データ２００の代表色として決定する。代表色とは、撮影画像データ２００に係る撮影画像８００を構成する各画素の画素値に基づいて、撮影画像データ２００を代表する色に関する特徴を示す画素値である。例えば、図９に示した代表色管理テーブルに示される処理結果の場合、画像ＩＤ「Ｐ０１」によって識別される撮影画像データ２００（例えば、図１５に示す撮影画像８００ａ）の代表色は、クラスタＮｏ「１」のクラスタ中心画素（代表画素値）である（Ｒ，Ｇ，Ｂ）＝（１０９,１０７,１００）である。また、画像ＩＤ「Ｐ０２」によって識別される撮影画像データ２００（例えば、図１５に示す撮影画像８００ｂ）の代表色は、クラスタＮｏ「１」のクラスタ中心画素（代表画素値）である（Ｒ，Ｇ，Ｂ）＝（１１８,１０８,９６）である。さらに、画像ＩＤ「Ｐ０３」によって識別される撮影画像データ２００（例えば、図１５に示す撮影画像８００ｃ）の代表色は、クラスタＮｏ「３」のクラスタ中心画素（代表画素値）である（Ｒ，Ｇ，Ｂ）＝（１２７,１１５,８６）である。また、画像ＩＤ「Ｐ０４」によって識別される撮影画像データ２００（例えば、図１５に示す撮影画像８００ｄ）の代表色は、クラスタＮｏ「２」のクラスタ中心画素（代表画素値）である（Ｒ，Ｇ，Ｂ）＝（１１５,１１０,１０２）である。なお、代表色の算出方法についてはこれに限られず、各クラスタのクラスタ中心画素（代表画素値）を、各クラスタに含まれる画素数によって加重平均することによって、撮影画像データ２００の代表色を決定する構成であってもよい。また、代表色決定部１３２ａは、例えば、画素数が最も多いクラスタが複数存在する場合、該当するクラスタに係るクラスタ中心画素（代表画素値）の平均値または中央値を代表色として決定してもよい。
【０１０４】
ステップＳ１０４ａにおいて、記憶・読出部１９は、代表色決定部１３２ａによって決定された代表色を、補正パラメータ管理ＤＢ１００３に記憶する。補正パラメータ管理ＤＢ１００３は、図１１に示したように、撮影画像データ２００を識別するための画像ＩＤごとに、当該撮影画像データ２００に対応する代表色の画素値を補正パラメータ管理テーブルに記憶・管理する。
【０１０５】
ステップＳ１０５ａにおいて、画像処理装置１０ａは、ネットワーク通信部１１によって受信された撮影画像データ２００を全て読み込んだ場合、処理をステップＳ１０６ａに移行させる。一方で、画像処理装置１０ａは、ネットワーク通信部１１によって受信された撮影画像データ２００のうち読み込まれていない撮影画像データ２００が存在する場合、ステップＳ１０１ａからの処理を繰り返す。
【０１０６】
ステップＳ１０６ａにおいて、画像処理装置１０ａの算出部１３ａは、ステップＳ１０３ａの処理によって決定された代表色を用いて、総合代表色を算出する。総合代表色とは、複数の撮影画像データ２００の代表色に基づいて、複数の撮影画像データ２００を代表する色に関する特徴を示す画素値である。
【０１０７】
ここで、図１７を用いて、総合代表色の算出処理の詳細を説明する。図１７は、第１の実施形態に係る画像処理装置における総合代表色算出処理の一例を示すフローチャートである。
【０１０８】
ステップＳ１０６ａ−１において、総合代表色算出部１３３ａは、代表色決定部１３２ａによって決定された代表色が示す画素値のクラスタリング処理によって複数のクラスタに分類する。クラスタリング処理は、代表画素値算出部１３１ａによるクラスタリング処理（ステップＳ１０２ａ−２参照）と同様に、Ｋ−平均法を用いて行われる。この場合の入力データは、代表色決定部１３２ａによって決定された複数の代表色の画素値であり、画素値（ＲＧＢ値）の空間上の距離を用いて、クラスタにグルーピングされる。
【０１０９】
ステップＳ１０６ａ−２において、総合代表色算出部１３３ａは、分類した各クラスタを代表する画素値である代表画素値を算出する。総合代表色算出部１３３ａは、ステップＳ１０６ａ−１の処理によってグルーピングされたクラスタの中心であるクラスタ中心画素を、代表画素値として算出する。
【０１１０】
ステップＳ１０６ａ−３において、記憶・読出部１９は、クラスタごとに各クラスタが属する代表色に係る画像ＩＤと、代表画素値とを関連づけて画素値管理ＤＢ１００１に記憶させる。画素値管理ＤＢ１００１は、図１０に示すように、クラスタごとにクラスタ中心画素と、画像ＩＤとを関連づけて総合代表色管理テーブルに記憶・管理する。
【０１１１】
ステップＳ１０６ａ−４において、記憶・読出部１９は、所属する代表色の数が最も多いクラスタに関連づけられた代表画素値を、総合代表色として補正パラメータ管理ＤＢ１００３に記憶させる。補正パラメータ管理ＤＢ１００３は、図１１に示すように、複数の撮影画像データ２００を代表する色に関する特徴を示す総合代表色を、補正パラメータ管理テーブルに記憶・管理する。例えば、図１０に示した総合代表色管理テーブルに示される処理結果の場合、クラスタＮｏ「１」のクラスタ中心画素である（Ｒ，Ｇ，Ｂ）＝（１１４,１０８,９９）が総合代表色となる。
【０１１２】
これにより、総合代表色算出部１３３ａは、画像処理部１２によって取得された全ての撮影画像データ２００の代表色を用いて、複数の撮影画像データを代表する色に関する特徴を示す総合代表色を算出することができる。なお、総合代表色の算出方法は、図１７に示した方法に限られず、例えば、代表色決定部１３２ａによって決定された複数の代表色の単純平均によって総合代表色を算出してもよい。また、総合代表色算出部１３３ａは、代表色決定部１３２ａによって決定された複数の代表色のうち、明るさ、色味または彩度が一定の基準の範囲内に該当する代表色のみを用いて、総合代表色の算出処理を行ってもよい。
【０１１３】
図１３に戻り、補正パラメータの算出処理の説明を続ける。ステップＳ１０７ａにおいて、ＲＧＢゲイン算出部１３４ａは、代表色決定部１３２ａによって決定された代表色と総合代表色算出部１３３ａによって算出された総合代表色とを用いて、補正パラメータであるＲＧＢゲイン値を算出する。具体的には、ＲＧＢゲイン算出部１３４ａは、総合代表色を代表色で除算することによって補正パラメータを算出する。ここで、補正パラメータは、撮影画像データ２００に係る撮影画像８００を構成する各画素の画素値に乗算するＲＧＢゲイン値であり、それぞれの撮影画像データ２００ごとに算出される。また、総合代表色は、各撮影画像データ２００を代表する代表色に基づいて算出された一つの代表色であるので、複数の撮影画像データ２００のデータセットを代表する画素値と言える。つまり、画像処理装置１０ａは、総合代表色算出部１３３ａによって算出された総合代表色を明るさ色味補正の目標値と捉え、それぞれの撮影画像８００の画素値を補正することで、複数の撮影画像データ２００に基づいた明るさ色味補正処理を行うことができる。
【０１１４】
以上説明したように、図１２のステップＳ１５の処理において、補正部１４は、複数の撮影画像データ２００のそれぞれに対する色補正が行う。補正部１４は、撮影画像データ２００に係る撮影画像８００を構成する各画素の画素値に対して、補正パラメータであるＲＧＢゲイン値を乗算することで、明るさと色味が補正された補正画像データを生成する。各画素のＲＧＢ値は、明るさと色味の両方の情報を有するので、補正パラメータであるＲＧＢゲイン値を乗算することで、色味だけでなく明るさも変化する。また、乗算結果が８ｂｉｔ画像の最大値２５５を超えるような値が発生した場合、補正部１４は、２５５にクリップする処理を実行してもよい。
【０１１５】
ここで、表示端末９０に表示される補正画像について説明する。図１８は、第１の実施形態に係る補正画像の一例を示す図である。図１８（ａ）〜（ｄ）に示す補正画像８５０ａ〜８５０ｄは、撮影画像８００ａ〜８００ｄ（図１５参照）のそれぞれに対して色補正が行われた画像である。図１８に示すように、補正画像８５０は、明るさや色味を揃えたことによって複数の画像の間で違和感のない表示を行うことができる。
【０１１６】
〇プレビュー画像の表示処理
ここで、図１９および図２０を用いて、通信端末５０を使用する利用者（図１に示す管理者Ｘ）に、ユーザ（図１に示す閲覧者Ｙ）に提供する画像を事前に確認させるための処理について説明する。図１９は、第１の実施形態に係る通信端末におけるプレビュー画像の表示処理の一例を示すシーケンス図である。図１９に示す処理は、図１２に示すステップＳ１４の処理が行われた後に実行される。なお、図１９に示す処理は、行われなくてもよい。
【０１１７】
ステップＳ１５１において、画像処理装置１０ａの表示画面生成部１６は、プレビュー画像データを生成する。具体的には、まず、画像処理装置１０ａの補正部１４は、算出部１３ａによって補正パラメータが算出された場合、図１３のステップＳ１０１ａによって所定されたリサイズ（縮小）された画像データを用いて、画像データの色補正を行う。そして、表示画面生成部１６は、補正パラメータによって色補正が行われた画像データを含むプレビュー画像データを生成する。
【０１１８】
ステップＳ１５２において、画像処理装置１０ａのネットワーク通信部１１は、通信ネットワーク５を介して、プレビュー画像データを通信端末５０へ送信する。これにより、通信端末５０のネットワーク通信部５１は、プレビュー画面データを受信する。
【０１１９】
ステップＳ１５３において、通信端末５０の表示制御部５４は、ネットワーク通信部５１によって受信されたプレビュー画像データに係るプレビュー画面６００ａを、ディスプレイ９０８に表示させる。
【０１２０】
ここで、図２０を用いて、プレビュー画面６００ａについて説明する。図２０は、第１の実施形態に係るプレビュー画面の一例を示す図である。図２０に示すプレビュー画面６００ａには、ユーザ（閲覧者Ｙ）に提供する画像を選択可能な表示画像選択領域６２０ａ、選択された画像に対応する色補正を実行する場合に押下されるＯＫボタン６１１、および選択処理を中止する場合に押下されるキャンセルボタン６１５を含む。表示画像選択領域６２０ａには、色補正の前後のプレビュー画像データが選択可能に表示されており、図２０の例では、ステップＳ１５１による色補正が行われる前の補正前画像（例えば、図１５の撮影画像８００）と、色補正が行われた後の補正画像（例えば、図１８の補正画像８５０）が表示されている。これにより、通信端末５０を使用する利用者（例えば、図１に示す管理者Ｘ）は、ディスプレイ５１７に表示されたプレビュー画面６００ａを確認することによって、明るさや色味の異なる画像のうち、ユーザ（図１に示す閲覧者Ｙ）にどの画像を提供するかを選択することができる。なお、図２０では、１つの撮影画像８００に係る補正前画像および補正画像を示しているが、複数の撮影画像８００に係る補正前画像および補正画像をそれぞれ並べて表示することで、複数の撮影画像８００の明るさや色味の違いが分かりやすくなるように表示してもよい。
【０１２１】
ステップＳ１５４において、通信端末５０の受付部５３は、プレビュー画面６００ａの表示画像選択領域６２０ａおよびＯＫボタン６１１の選択を受け付ける。図２０の例では、受付部５３は、例えば、補正画像の選択を受け付ける。
【０１２２】
ステップＳ１５５において、通信端末５０のネットワーク通信部５１は、受付部５３による選択結果の情報を、通信ネットワーク５を介して画像処理装置１０ａへ送信する。画像処理装置１０ａのネットワーク通信部１１は、選択結果の情報を受信する。これにより、画像処理装置１０ａは、図１３のステップＳ１５に示したように、受信された選択結果に係る画像に対応する補正パラメータを用いて、撮影画像データ２００の色補正を行う。
【０１２３】
なお、画像処理装置１０ａは、同一の撮影画像データ２００に対して異なる補正パラメータを算出し、異なる補正パラメータによって色補正が行われた複数の補正画像をプレビュー画面６００ａに表示させてもよい。この場合、通信端末５０の利用者は、色補正が行われた複数のパターンの画像のうち、最適な色補正が行われた画像を選択することができる。また、上記異なる補正パラメータは、拠点Ｐの明るさ等の環境条件や撮影装置３０の撮影条件等に応じて、調整（設定）可能であってもよい。さらに、図１９に示す処理は、プレビュー画面６００ａを通信端末５０に表示させる例を説明したが、画像処理システム１ａは、プレビュー画面６００ａを表示端末９０に表示させる構成であってもよい。また、図１９の処理は、リサイズ（縮小）された画像データを用いてプレビュー画像データを生成する例を説明したが、画像処理装置１０ａは、実画像データ（撮影画像データ２００）を用いてプレビュー画像データを生成する構成であってもよい。
【０１２４】
●第１の実施形態の効果
したがって、第１の実施形態に係る画像処理システム１ａは、明るさや色味の異なる複数の撮影画像データ２００に係る撮影画像８００からそれぞれの撮影画像８００に対する代表色を決定し、決定されたそれぞれの代表色を代表する一つの総合代表色を算出する。そして、画像処理システム１ａは、それぞれの撮影画像８００における代表色と、複数の撮影画像８００に共通する総合代表色とを用いて、色補正に用いる補正パラメータを撮影画像データ２００ごとに算出し、算出した補正パラメータを用いて、撮影画像データ２００の色補正を行う。そのため、画像処理システム１ａは、明るさや色味の異なる複数の撮影画像データ２００に対して、明るさや色味を揃えた補正画像データ２５０を生成することができる。
【０１２５】
●第２の実施形態●
次に、第２の実施形態に係る画像処理システムついて説明する。なお、第１の実施形態と同一構成および同一機能は、同一の符号を付して、その説明を省略する。第２の実施形態に係る画像処理システム１ｂは、画像処理システム１ａにおける総合代表色に基づいて算出された補正パラメータを用いた色補正に変えて、撮影画像データ２００に係る撮影画像８００の輝度値を用いて、明るさ補正を行うシステムである。
【０１２６】
●概略
図２１は、第２の実施形態に係る画像処理システムの処理の概略の一例を示す図である。なお、図２１は、第２の実施形態に係る画像処理システムの概略を簡略的に説明したものであり、画像処理システム１ｂが実現する機能等の詳細は、後述する図面等を用いて説明する。
【０１２７】
まず、画像処理装置１０ｂは、撮影装置３０によって異なる被写体が撮影された複数の撮影画像データ２００（２００ａ,２００ｂ,２００ｃ,２００ｄ）を取得する。画像処理装置１０ｂは、取得された撮影画像データ２００に係る撮影画像８００を構成する各画素の画素値のクラスタリング処理によって得られるクラスタを代表する色に関する特徴を示す代表画素値を、クラスタごとに算出する。
【０１２８】
次に、画像処理装置１０ｂは、代表画素値算出処理によって算出された代表画素値を用いて、撮影画像データ２００を代表する輝度に関する特徴を示す代表輝度値を、撮影画像データ２００ごとに算出する。そして、画像処理装置１０ｂは、代表輝度値算出処理によって算出された代表輝度値を用いて、撮影画像データ２００の明るさ補正を行うための明るさ補正パラメータを、撮影画像データ２００ごとに算出する。
【０１２９】
次に、画像処理装置１０ｂは、明るさ補正パラメータ算出処理によって算出された明るさ補正パラメータを用いて、撮影画像データ２００ごとに明るさ補正処理を行う。そして、画像処理装置１０ｂは、明るさ補正処理が行われた補正画像データ２５０（２５０ａ，２５０ｂ，２５０ｃ，２５０ｄ）を、表示端末９０へ送信する。これにより、表示端末９０は、受信した異なる被写体が撮影された複数の補正画像データ２５０を表示することによって、撮影装置３０が位置する拠点Ｐが撮影された画像をユーザに確認させることができる。
【０１３０】
したがって、画像処理システム１ｂは、撮影画像データ２００に係る撮影画像８００に対する代表輝度値を算出し、算出した代表輝度値を用いて、明るさ補正に用いる明るさ補正パラメータを算出する。そして、画像処理システム１ａは、算出した明るさ補正パラメータを用いて、撮影画像８００の明るさ補正を行う。これにより、画像処理システム１ｂは、撮影画像８００の明るさのみを補正した補正画像８５０を生成することができるので、撮影画像８００ごとの明るさを調整して画像を閲覧するユーザの利便性を向上させたいというサービス提供者やユーザのニーズに応じた画像補正を行うことができる。なお、図２１に示したように、以下の説明において、画像処理装置１０ｂが取得した複数の撮影画像データ２００に係る撮影画像８００の明るさ補正を行う構成を説明するが、第２の実施形態における明るさ補正は、撮影画像８００ごとに行われるため、画像処理装置１０ｂは、一つの撮影画像データ２００のみを取得して、取得した撮影画像データ２００に係る撮影画像８００の明るさ補正を行う構成であってもよい。
【０１３１】
●機能構成
ここで、第２の実施形態に係る画像処理システムの機能構成について説明する。なお、画像処理装置１０ｂによって実行される機能である算出部１３ｂ以外の機能は、画像処理システム１ａの機能（図７参照）と同様であるため、説明を省略する。
【０１３２】
図２２は、第２の実施形態に係る算出部の詳細な機能構成の一例を示す図である。図２２に示す算出部１３ｂは、代表画素値算出部１３１ｂ、輝度値算出部１３２ｂ、代表輝度値算出部１３３ｂおよび明るさ補正パラメータ算出部１３４ｂを含む。なお、代表画素値算出部１３１ｂは、代表画素値算出部１３１ａと同様であるため説明を省略する。
【０１３３】
輝度値算出部１３２ｂは、代表画素値算出部１３１ｂによって算出された代表画素値に基づいて、輝度値を算出する機能である。輝度値算出部１３２ｂは、代表画素値算出部１３１によって算出された代表画素値のそれぞれを輝度値に変換する。
【０１３４】
代表輝度値算出部１３３ｂは、輝度値算出部１３２ｂによって算出された輝度値を用いて、撮影画像データ２００ごとの代表輝度値を算出する機能である。代表輝度値とは、撮影画像データ２００を代表する輝度に関する特徴を示す輝度値である。代表輝度値算出部１３３ｂによって算出される代表輝度値は、第１の代表輝度値の一例である。代表輝度値算出部１３３ｂは、代表輝度値決定手段の一例である。
【０１３５】
明るさ補正パラメータ算出部１３４ｂは、代表輝度値算出部１３３ｂによって算出された代表輝度値を用いて、撮影画像８００の明るさを補正するための明るさ補正パラメータを算出する機能である。明るさ補正パラメータ算出部１３４ｂは、代表輝度値と、記憶部１０００に記憶されたＬＵＴ（Lookup table；ルックアップテーブル）（図２５参照）を用いて、明るさ補正パラメータを算出する。明るさ補正パラメータ算出部１３４ｂは、補正パラメータ算出手段の一例である。
【０１３６】
〇代表輝度値管理テーブル
図２３は、第２の実施形態に係る代表輝度値管理テーブルの一例を示す概念図である。記憶部１０００には、図２３に示すような代表輝度値管理テーブルによって構成されている画素値管理ＤＢ１００１が構築されている。図２３に示す代表輝度値管理テーブルには、撮影画像データ２００に係る撮影画像８００を構成する各画素の画素値のクラスタリング処理の結果に基づいて算出される輝度値が、撮影画像データ２００を識別するための画像ＩＤごとに管理されている。代表輝度値管理テーブルには、分割されたクラスタを識別するためのクラスタＮｏごとに、クラスタに含まれる画素数、クラスタ中心画素、およびクラスタ中心画素を用いて算出される輝度値が関連づけて記憶されて管理されている。また、代表輝度値管理テーブルには、撮影画像データ２００を代表する輝度に関する特徴を示す代表輝度値が撮影画像データ２００ごとに記憶されて管理されている。図２３に示す処理結果を得るための具体的な処理については後述する。
【０１３７】
●第２の実施形態の処理または動作
続いて、図２４および図２６を用いて、第２の実施形態に係る画像処理システム１ｂの処理または動作について説明する。なお、図１２のステップＳ１４に示した補正パラメータの算出処理以外は、画像処理システム１ａの処理または動作と同様であるため、説明を省略する。
【０１３８】
図２４は、第２の実施形態に係る画像処理装置における補正パラメータの算出処理の一例を示すフローチャートである。なお、ステップＳ１０１ｂの処理とステップＳ１０２ｂの処理は、図１３に示したステップＳ１０１ａとステップＳ１０２ａと同様であるため説明を省略する。
【０１３９】
ステップＳ１０３ｂにおいて、算出部１３ｂの輝度値算出部１３２ｂは、代表画素値算出部１３１ｂによって算出されたクラスタ中心画素を用いて、各クラスタにおける輝度値を算出する。具体的には、輝度値算出部１３２ｂは、公知の変換式を用いて、ＲＧＢの画素値から輝度値を算出する。一例として、輝度値算出部１３２ｂは、下記式１に示すＩＴＵ−Ｒ  ＢＴ.６０１の変換式を用いる。
【０１４０】
【数１】
2020102182.tif 000003
【０１４１】
なお、より適切には、ＲＧＢの画素値がどういう色空間として算出された値なのかによって変換式が変わってくるので、輝度値算出部１３２ｂは、適切な変換式を選択して輝度値を算出することが好ましい。
【０１４２】
ステップＳ１０４ｂにおいて、記憶・読出部１９は、代表画素値算出部１３１ｂによって算出されたクラスタに含まれる画素数およびクラスタ中心画素、並びに輝度値算出部１３２ｂによって算出された輝度値を画素値管理ＤＢ１００１に記憶する。画素値管理ＤＢ１００１は、図２３に示すように、クラスタごとに画素数、クラスタ中心画素、および輝度値を、画像ＩＤと関連づけて代表輝度値管理テーブルに記憶・管理する。
【０１４３】
ステップＳ１０５ｂにおいて、代表輝度値算出部１３３ｂは、輝度値算出部１３２ｂによって算出された輝度値を用いて、撮影画像データ２００を代表する輝度に関する特徴を示す代表輝度値を算出する。具体的には、代表輝度値算出部１３３ｂは、輝度値算出部１３２ｂによって算出されたｋ個の輝度値と、対応するクラスタに属する画素数とを用いて、撮影画像データ２００の代表輝度値を算出する。この場合、代表輝度値算出部１３３ｂは、ｋ個の輝度値と対応するクラスタに属する画素数を用いた加重平均によって、代表輝度値を算出する。なお、ここでは、加重平均を用いて代表輝度値を算出する例を説明するが、純粋な画素数による加重だけでなく、画素数の多いクラスタの加重を増やしたり、画画素数の少ないクラスタの加重を減らしたりして代表輝度値を算出する構成であってもよい。
【０１４４】
ステップＳ１０６ｂにおいて、記憶・読出部１９は、代表輝度値算出部１３３ｂによって算出された代表輝度値を画素値管理ＤＢ１００１に記憶する。画素値管理ＤＢ１００１は、図２３に示したように、撮影画像データ２００を識別するための画像ＩＤごとに、当該撮影画像データ２００に対応する代表輝度値を代表輝度値管理テーブルに記憶・管理する。
【０１４５】
ステップＳ１０７ｂにおいて、明るさ補正パラメータ算出部１３４ｂは、代表輝度値算出部１３３ｂによって算出された代表輝度値を用いて、撮影画像データ２００の明るさを補正するための明るさ補正パラメータを算出する。ここで、図２５を用いて、明るさ補正パラメータの算出処理について説明する。図２５は、第２の実施形態に係る明るさ補正パラメータの一例を示す図である。図２５は、明るさ補正パラメータとして、代表輝度値算出部１３３ｂによって算出された代表輝度値に応じて、撮影画像の明るさを変更するためのＬＵＴを算出する例を示す。図２５には、明るさ補正パラメータの例として三つのＬＵＴが示されている。ＬＵＴは、入力データを処理に適した形に変換するために用いられるものであり、横軸が入力、縦軸が出力の値を示している。この場合の入力データは、それぞれの撮影画像データ２００の明るさ（輝度値）であり、図２５には、画素値の取りうる範囲と出力の関係が０−１の値に規格化されて示されている。ｅｘａｍｐｌｅ１は、低輝度から高輝度まで大きく持ち上がるようなＬＵＴであり、ｅｘａｍｐｌｅ２は、ｅｘａｍｐｌｅ１に対して変換を半分程度にしたＬＵＴ、ｅｘａｍｐｌｅ３は、入出力が変化しないようなリニアなＬＵＴである。
【０１４６】
明るさ補正パラメータ算出部１３４ｂは、代表輝度値算出部１３３ｂによって算出された代表輝度値に応じて、どのＬＵＴを使用するかを決定する。例えば、代表輝度値が１００より小さい場合は、暗い画像であると判断してｅｘａｍｐｌｅ１のＬＵＴを算出（採用）する。また、代表輝度値が１５０より大きい場合は、明るい画像であると判断してｅｘａｍｐｌｅ３を算出（採用）する。さらに、代表輝度値が１００以上１５０以下の場合は、その値（代表輝度値）に応じて傾きを変更したＬＵＴを算出（採用）する。例えば、ｅｘａｍｐｌｅ２のＬＵＴは、代表輝度値が１２５の場合のＬＵＴの例を示している。
【０１４７】
ここでは、明るさ補正パラメータ算出部１３４ｂは、記憶部１０００に予め記憶された複数のＬＵＴを用いて、代表輝度値算出部１３３ｂによって算出された代表輝度値に応じて、適切なＬＵＴを明るさ補正パラメータとして選択する。なお、明るさ補正パラメータ算出部１３４ｂは、例えば、シグモイド曲線（シグモイド関数）を用いることで、算出された代表輝度値に応じて、当該画像の明るさ補正に好ましいＳ字形の入出力特性を有するＬＵＴを動的に算出する構成であってもよい。また、図２５は、三つのＬＵＴ（ｅｘａｍｐｌｅ１〜ｅｘａｍｐｌｅ３）の例を示したが、明るさ補正パラメータ算出部１３４ｂは、四つ以上のＬＵＴを用いて、より精細に明るさ補正パラメータを算出する構成であってもよい。
【０１４８】
ステップＳ１０８ｂにおいて、画像処理装置１０ｂは、ネットワーク通信部１１によって受信された撮影画像データ２００を画像処理部１２によって全て読み込んでいない場合、ステップＳ１０１ｂからの処理を繰り返す。一方で、画像処理装置１０ｂは、ネットワーク通信部１１によって受信された撮影画像データ２００を画像処理部１２によって全て読み込んだ場合、処理を終了する。
【０１４９】
これによって、画像処理装置１０ｂの補正部１４は、図１２のステップＳ１５に示したように、算出部１３ｂによって算出された明るさ補正パラメータを用いて、撮影画像データ２００の明るさ補正を行う。明るさ補正パラメータ（ＬＵＴ）を用いた明るさ補正は、撮影画像データ２００がＲＧＢデータである場合、例えば、ＲＧＢの画像形式を輝度と色差を表すＹＣｂＣｒの画像形式に変換し、明るさ補正パラメータ（ＬＵＴ）を輝度のみに適応することで、色味を保ったまま明るさを変更することができる。なお、ＲＧＢの画素のそれぞれに明るさ補正パラメータ（ＬＵＴ）を適応した場合、多少の色味の変化は生じるが、概ね期待通りの明るさに変化した画像を生成することができる。
【０１５０】
ここで、図２６を用いて、プレビュー画面６００ｂについて説明する。図２６は、第２の実施形態に係るプレビュー画面の一例を示す図である。図２６に示すプレビュー画面６００ｂに含まれる表示画像選択領域６２０ｂは、図２０に示した表示画像選択領域６２０ａと異なり、複数の撮影画像データ２００に係るプレビュー画像データが表示されている。また、プレビュー画面６００ｂには、それぞれの撮影画像データ２００ごとに、明るさ補正前の補正前画像または明るさ補正後の補正画像のそれぞれが選択可能に表示されている。これにより、通信端末５０を使用する利用者（例えば、図１に示す管理者Ｘ）は、ディスプレイ５１７に表示されたプレビュー画面６００ｂを確認することによって、明るさの異なる画像（補正前後の画像）のうち、ユーザにどの画像を提供するかを選択することができる。また、通信端末５０を使用する利用者は、複数の撮影画像データ２００に係る補正前後の画像を同時に確認することによって、例えば、複数の撮影画像８００をユーザに閲覧させるような場合にユーザに違和感が生じさせないように、各撮影画像８００に係るプレビュー画像データを選択することができる。なお、画像処理装置１０ｂは、図２０に示したプレビュー画面６００ａのように、一つの撮影画像データ２００に係る補正前後の画像のみを表示させる構成であってもよい。同様に、第１の実施形態に係る画像処理装置１０ａは、図２６に示したプレビュー画面６００ｂのように、複数の撮影画像データ２００に係る補正前後の画像を表示させる構成であってもよい。
【０１５１】
●第２の実施形態の効果
したがって、第２の実施形態に係る画像処理システム１ｂは、撮影画像データ２００に係る撮影画像８００に対する代表輝度値を算出し、算出した代表輝度値を用いて、明るさ補正に用いる明るさ補正パラメータを算出し、算出された明るさ補正パラメータを用いて、撮影画像８００の明るさ補正を行う。そのため、画像処理システム１ｂは、撮影画像データ２００に対して、明るさのみが補正された補正画像データ２５０を生成することができる。
【０１５２】
●第２の実施形態の変形例１●
次に、第２の実施形態の変形例１に係る画像処理システムついて説明する。第２の実施形態の変形例１に係る画像処理システム１ｂｂは、複数の撮影画像データを代表する輝度に関する特徴を示す総合代表輝度値を用いて、複数の撮影画像データの明るさ補正を行うシステムである。画像処理システム１ｂｂは、個別の撮影画像８００の代表輝度値を用いて撮影画像８００ごとの明るさ補正を行う場合と比較して、複数の撮影画像８００の明るさに関する特徴を踏まえた明るさ補正を行うことできるので、複数の撮影画像８００をユーザに閲覧させる際の複数の撮影画像８００間における明るさの調整を自動的に行うことができる。なお、上記の画像処理システム１ｂでは、画像処理装置１０ｂによって取得される撮影画像データ２００が複数または一つであってもよい旨を説明したが、画像処理システム１ｂｂは、複数の撮影画像８００の間で明るさを揃えることを目的とするため、第２の実施形態の変形例１に係る画像処理装置１０ｂｂによって複数の撮影画像データ２００が取得されるものとする。
【０１５３】
●機能構成
ここで、第２の実施形態の変形例１に係る画像処理システムの機能構成について説明する。なお、画像処理装置１０ｂｂによって実行される機能である算出部１３ｂｂ以外の機能は、画像処理システム１ａの機能（図７参照）と同様であるため、説明を省略する。
【０１５４】
図２７は、第２の実施形態の変形例１に係る算出部の詳細な機能構成の一例を示す図である。図２７に示す算出部１３ｂｂは、図２２に示した算出部１３ｂの構成に加えて、総合代表輝度値算出部１３５ｂを有する。
【０１５５】
総合代表輝度値算出部１３５ｂは、代表輝度値算出部１３３ｂによって算出された代表輝度値を用いて、複数の撮影画像データ２００を代表する輝度に関する特徴を示す総合代表輝度値を算出する機能である。総合代表輝度値算出部１３５ｂによって算出される総合代表輝度値は、第２の代表輝度値の一例である。総合代表輝度値算出部１３５ｂは、代表輝度値算出手段の一例である。
【０１５６】
また、算出部１３ｂｂにおける明るさ補正パラメータ算出部１３４ｂは、代表輝度値算出部１３３ｂによって算出された代表輝度値と、総合代表輝度値算出部１３５ｂによって算出された総合代表輝度値とに基づいて、撮影画像８００ごとの明るさ補正パラメータを算出する。
【０１５７】
〇総合代表輝度値管理テーブル
図２８は、第２の実施形態の変形例１に係る総合代表輝度値管理テーブルの一例を示す概念図である。記憶部１０００には、図２８に示すような総合代表輝度値管理テーブルによって構成されている画素値管理ＤＢ１００１が構築されている。図２８に示す総合代表輝度値管理テーブルは、代表輝度値算出部１３３ｂによって算出された複数の代表輝度値のクラスタリング処理の結果を示す。総合代表輝度値管理テーブルには、分割されたクラスタを識別するためのクラスタＮｏごとに、クラスタの中心（重心）であるクラスタ中心輝度と当該クラスタに属する代表輝度値に対応する撮影画像データ２００を識別するための画像ＩＤとが関連づけて記憶されて管理されている。図２８の例において、クラスタＮｏ「１」のクラスタには、クラスタ中心輝度が「１１７．３１７７１」であり、画像ＩＤ「Ｐ０１」によって識別される一つの撮影画像データ２００に対応する代表輝度値が属する。また、クラスタＮｏ「２」のクラスタには、クラスタ中心輝度が「１２２．５８８４８」であり、画像ＩＤ「Ｐ０２」，「Ｐ０３」，「Ｐ０４」によって識別される三つの撮影画像データ２００のそれぞれに対応する代表輝度値が属する。
【０１５８】
〇補正パラメータ管理テーブル
図２９は、第２の実施形態の変形例１に係る補正パラメータ管理テーブルの一例を示す概念図である。記憶部１０００には、図２９に示すような補正パラメータ管理テーブルによって構成されている補正パラメータ管理ＤＢ１００３が構築されている。図２９に示す補正パラメータ管理テーブルは、撮影画像データ２００を識別するための画像ＩＤごとに、代表輝度値算出部１３３ｂによって算出された代表輝度値が記憶されて管理されている。また、図２９に示す補正パラメータ管理テーブルは、総合代表輝度値算出部１３５ｂによって算出された総合代表輝度値が、複数の画像ＩＤに共通して記憶・管理されている。
【０１５９】
●第２の実施形態の変形例１の処理または動作
続いて、図３０および図３３を用いて、第２の実施形態の変形例１に係る画像処理システム１ｂｂの処理または動作について説明する。図３０は、第２の実施形態の変形例１に係る画像処理装置における補正パラメータの算出処理の一例を示すフローチャートである。なお、図３０のステップＳ１０１ｂｂ〜ステップＳ１０６ｂｂの処理は、図２４に示したステップＳ１０１ｂ〜ステップＳ１０６ｂの処理と同様であるため、説明を省略する。
【０１６０】
ステップＳ１０７ｂｂにおいて、画像処理装置１０ｂｂは、ネットワーク通信部１１によって受信された複数の撮影画像データ２００を画像処理部１２によって全て読み込んでいない場合、ステップＳ１０１ｂｂからの処理を繰り返す。一方で、画像処理装置１０ｂｂは、ネットワーク通信部１１によって受信された複数の撮影画像データ２００を画像処理部１２によって全て読み込んだ場合、処理をステップＳ１０８ｂｂへ移行させる。
【０１６１】
ステップＳ１０８ｂｂにおいて、画像処理装置１０ｂｂの算出部１３ｂｂは、ステップＳ１０５ｂｂの処理によって算出された代表輝度値を用いて、総合代表輝度値を算出する。ここで、図３１を用いて、総合代表輝度値の算出処理の詳細を説明する。図３１は、第２の実施形態の変形例１に係る画像処理装置における総合代表輝度値算出処理の一例を示すフローチャートである。
【０１６２】
ステップＳ１０８ｂｂ−１において、総合代表輝度値算出部１３５ｂは、代表輝度値算出部１３３ｂによって算出された代表輝度値のクラスタリング処理によって複数のクラスタに分類する。総合代表輝度値算出部１３５ｂによるクラスタリング処理は、代表画素値算出部１３１ｂによるクラスタリング処理と同様に、Ｋ−平均法を用いて行われる。この場合の入力データは、代表輝度値算出部１３３ｂによって算出された複数の代表輝度値であり、輝度値の空間上の距離を用いて、クラスタにグルーピングされる。
【０１６３】
ステップＳ１０８ｂｂ−２において、総合代表輝度値算出部１３５ｂは、分類した各クラスタを代表する輝度値であるクラスタ中心輝度を算出する。総合代表輝度値算出部１３５ｂは、ステップＳ１０８ｂｂ−１の処理によってグルーピングされたクラスタの中心の輝度値を、クラスタ中心輝度として算出する。
【０１６４】
ステップＳ１０８ｂｂ−３において、記憶・読出部１９は、クラスタごとに各クラスタに属する代表輝度値に係る画像ＩＤと、クラスタ中心輝度とを関連づけて画素値管理ＤＢ１００１に記憶させる。画素値管理ＤＢ１００１は、図２８に示すように、クラスタごとにクラスタ中心輝度と、画像ＩＤとを関連づけて総合代表輝度値管理テーブルに記憶・管理する。
【０１６５】
ステップＳ１０８ｂｂ−４において、記憶・読出部１９は、所属する代表輝度値の数が最も多いクラスタに関連づけられたクラスタ中心輝度を、総合代表輝度値として補正パラメータ管理ＤＢ１００３に記憶させる。補正パラメータ管理ＤＢ１００３は、図２９に示すように、複数の撮影画像データ２００を代表する輝度に関する特徴を示す総合代表輝度値を、補正パラメータ管理テーブルに記憶・管理する。例えば、図２８に示した総合代表輝度値管理テーブルに示される処理結果の場合、クラスタＮｏ「２」のクラスタ中心輝度である「１２２．５８８４８」が総合代表輝度値となる。
【０１６６】
これにより、総合代表輝度値算出部１３５ｂは、画像処理部１２によって取得された全ての撮影画像データ２００の代表輝度値を用いて、複数の撮影画像データを代表する輝度に関する特徴を示す総合代表輝度値を算出することができる。なお、総合代表輝度値の算出方法は、図３１に示した方法に限られず、例えば、代表輝度値算出部１３３ｂによって算出された複数の代表輝度値の単純平均によって総合代表輝度値を算出してもよい。
【０１６７】
図３０に戻り、補正パラメータの算出処理の説明を続ける。ステップＳ１０９ｂｂにおいて、明るさ補正パラメータ算出部１３４ｂは、代表輝度値算出部１３３ｂによって算出された代表輝度値と総合代表輝度値算出部１３５ｂによって算出された総合代表輝度値とを用いて、撮影画像データ２００の明るさを補正するための明るさ補正パラメータを算出する。ここで、図３２および図３３を用いて、明るさ補正パラメータの算出処理について説明する。図３２は、第２の実施形態の変形例１に係る明るさ補正パラメータの一例を示す図である。図３３は、第２の実施形態の変形例１に係る明るさ補正ゲインの一例を示す図である。図３２および図３３は、明るさ補正パラメータとして、代表輝度値算出部１３３ｂによって算出された代表輝度値および総合代表輝度値算出部１３５ｂによって算出された総合代表輝度値に応じて、撮影画像の明るさを変更するためのＬＵＴを算出する例を示す。図３２には、明るさ補正パラメータの例として四つのＬＵＴが示されている。なお、図３２は、ｅｘａｍｐｌｅ４のＬＵＴが追加されているほかは、図２５に示した例と同様です。
【０１６８】
明るさ補正パラメータ算出部１３４ｂは、代表輝度値算出部１３３ｂによって算出された代表輝度値および総合代表輝度値算出部１３５ｂによって算出された総合代表輝度値を用いて、どのＬＵＴを使用するかを決定する。例えば、代表輝度値が１００より小さい場合は、暗い画像であると判断してｅｘａｍｐｌｅ１のＬＵＴを算出（採用）する。また、代表輝度値が１５０より大きい場合は、明るい画像であると判断してｅｘａｍｐｌｅ３を算出（採用）する。さらに、代表輝度値が１００以上１５０以下の場合は、その値（代表輝度値）と総合代表輝度値に応じて傾きを変更したＬＵＴを算出（採用）する。
【０１６９】
図３３（ａ）および（ｂ）には、明るさ補正パラメータを決定するために利用されるパラメータである明るさ補正ゲインが示されている。明るさ補正ゲインとは、明るさ補正パラメータであるＬＵＴの傾きを算出するためのパラメータであり、ＬＵＴの傾きは、図３３（ａ）に示されている第１の明るさ補正ゲイン、および図３３（ｂ）に示されている第２の明るさ補正ゲインに基づいて算出される。図３３（ａ）は、画素値の取りうる範囲と明るさ補正ゲイン値（第１の明るさ補正ゲイン値）の関係が０−１に規格化されて示されており、総合代表輝度値を代表輝度値で除算した値と明るさ補正ゲイン値（第２の明るさ補正ゲイン値）の関係が示されている。
【０１７０】
ここで、一例として、代表輝度値が１２５であり、総合代表輝度値が１００である場合の明るさ補正パラメータの算出方法を説明する。明るさを補正する対象となる撮影画像８００が８ビット画像である場合、まず、明るさ補正パラメータ算出部１３４ｂは、０−１に規格化された輝度が「１２５／２５５＝０．５」であるため、図３３（ａ）を用いて、第１の明るさ補正ゲイン値を３．０として算出する。一方で、明るさ補正パラメータ算出部１３４ｂは、総合代表輝度値が１００であるため、図３３（ｂ）を用いて、「１００（総合代表輝度値）／１２５（代表輝度値）＝０．８」に対応する第２の明るさ補正ゲイン値を０．６として算出する。そして、明るさ補正パラメータ算出部１３４ｂは、第１の明るさ補正ゲイン値と第２の明るさ補正ゲイン値を乗算した値（「３．０×０．８＝２．４」を、ＬＵＴの傾きとして算出する。
【０１７１】
このように、明るさ補正パラメータ算出部１３４ｂは、代表輝度値算出部１３３ｂによって算出された代表輝度値のみならず、総合代表輝度値算出部１３５ｂによって算出された総合代表輝度値を用いて、明るさ補正パラメータを算出する。つまり、上記第２の実施形態で示したように、代表輝度値のみを用いる場合、明るさ補正パラメータ算出部１３４ｂは、ｅｘａｍｐｌｅ２のＬＵＴを明るさ補正パラメータとして算出するが、明るさ補正パラメータ算出部１３４ｂは、総合代表輝度値を用いることで、ｅｘａｍｐｌｅ４のＬＵＴを明るさ補正パラメータとして算出する。
【０１７２】
なお、明るさ補正パラメータ算出部１３４ｂは、上述したように記憶部１０００に予め記憶された複数のＬＵＴを用いて、明るさ補正ゲイン値に応じたＬＵＴを明るさ補正パラメータとして選択してもよいし、シグモイド曲線（シグモイド関数）を用いることで、当該画像の明るさ補正に好ましいＳ字形の入出力特性を有するＬＵＴを動的に算出する構成であってもよい。また、第２の実施形態に示したような代表輝度値のみを用いた明るさ補正を行う場合、明るさ補正パラメータ算出部１３４ｂは、図３３（ａ）に示した第１の明るさ補正ゲイン値のみを用いて、該当する傾き（第１の明るさ補正ゲイン値）を有するＬＵＴを明るさパラメータとして算出する構成であってもよい。
【０１７３】
これによって、画像処理装置１０ｂｂの補正部１４は、図１２のステップＳ１５に示したように、算出部１３ｂｂによって算出された明るさ補正パラメータを用いて、複数の撮影画像データ２００の明るさ補正を行うため、複数の撮影画像データ２００から算出された基準（総合代表輝度値）となる明るさに近づけるように、各補正画像データ２５０を生成することができるので、複数の撮影画像８００の明るさを調整して画像を閲覧するユーザの利便性を向上させたいというサービス提供者やユーザのニーズに応じた画像補正を行うことができる。
【０１７４】
●第２の実施形態の変形例２●
次に、第２の実施形態の変形例２に係る画像処理システムついて説明する。第２の実施形態の変形例２に係る画像処理システム１ｂｂｂは、上記変形例１における総合代表輝度値の算出処理（図３１参照）に用いる代表輝度値を選別するシステムである。例えば、不動産の内覧サービスに用いる画像に、ベランダからの夜景の画像が混在しているような場合において、複数の撮影画像８００間で極端に明るさの差が生じることがある。このような画像に対して上記変形例１のような総合代表輝度値を用いた明るさ補正処理を行うと、撮影画像８００間の明るさは平準化されるが、明るさが適正でない画像の影響で、他の画像の明るさが悪化してしまう可能性がある。そこで、第２の実施形態の変形例２に係る画像処理システム１ｂｂｂは、総合代表輝度値の算出処理に用いる代表輝度値に所定の条件を設け、所定の条件を満たす輝度値のみを用いて処理を行う。
【０１７５】
具体的には、第２の実施形態の変形例２に係る算出部１３ｂｂｂの総合代表輝度値算出部１３５ｂは、図３１に示したステップＳ１０８ｂｂ−１の前処理として、代表輝度値算出部１３３ｂによって算出された代表輝度値のそれぞれに対して、所定の輝度の範囲内であるかを判断する。そして、総合代表輝度値算出部１３５ｂは、所定の輝度の範囲内であると判断された代表輝度値を用いて、ステップＳ１０８ｂｂ−１以降の処理を行う。なお、所定の輝度の範囲外であると判断された代表輝度値であり、総合代表輝度値算出部１３５ｂによる処理に用いられなかった代表輝度値に対応する撮影画像８００に対しては、明るさ補正を行わないものとする。これにより、第２の実施形態の変形例２に係る画像処理装置１０ｂｂｂは、複数の撮影画像８００を用いて明るさ補正を行う場合であっても、明るさが適正でない画像の輝度値を総合代表輝度値の算出に使用せずに、例えば、補正を行いたい画像の輝度値のみを総合代表輝度値の算出に用いることできる。そのため、画像処理装置１０ｂｂｂは、複数の撮影画像８００間の明るさを調整する場合であっても、サービス提供者やユーザのニーズに見合う適切な明るさ補正を行うことができる。
【０１７６】
●第３の実施形態●
次に、第３の実施形態に係る画像処理システムついて説明する。なお、第１の実施形態と同一構成および同一機能は、同一の符号を付して、その説明を省略する。第３の実施形態に係る画像処理システム１ｃは、画像処理装置１０ｃが第１の実施形態で示したような補正パラメータと第２の実施形態で示したような明るさ補正パラメータの双方を算出可能な機能を有するシステムである。
【０１７７】
●機能構成
ここで、第３の実施形態に係る画像処理システムの機能構成について説明する。なお、画像処理装置１０ｃによって実行される機能である算出部１３ｃ以外の機能は、画像処理システム１ａの機能（図７参照）と同様であるため、説明を省略する。
【０１７８】
図３４は、第３の実施形態に係る算出部の詳細な機能構成の一例を示す図である。図３４に示す算出部１３ｃは、代表画素値算出部１３１ｃ、代表色決定部１３２ｃ、総合代表色算出部１３３ｃ、ＲＧＢゲイン算出部１３４ｃ、輝度値算出部１３５ｃ、代表輝度値算出部１３６ｃおよび明るさ補正パラメータ算出部１３７ｃを含む。
【０１７９】
代表画素値算出部１３１ｃ、代表色決定部１３２ｃ、総合代表色算出部１３３ｃおよびＲＧＢゲイン算出部１３４ｃは、代表画素値算出部１３１ａ、代表色決定部１３２ａ、総合代表色算出部１３３ａおよびＲＧＢゲイン算出部１３４ａと同様の機能である。また、輝度値算出部１３５ｃ、代表輝度値算出部１３６ｃおよび明るさ補正パラメータ算出部１３７ｃは、輝度値算出部１３２ｂ、代表輝度値算出部１３３ｂおよび明るさ補正パラメータ算出部１３４ｂと同様の機能である。算出部１３ｃは、ユーザからの指定および予め記憶された設定に基づいて、ＲＧＢゲイン算出部１３４ｃによるＲＧＢゲイン値の算出および明るさ補正パラメータ算出部１３７ｃによる明るさ補正パラメータの算出のいずれか、またはこれらの両方を行うことができる。画像処理装置１０ｃは、ＲＧＢゲイン算出部１３４ｃによって算出された補正パラメータ、および明るさ補正パラメータ算出部１３７ｃによって算出された明るさ補正パラメータのいずれか、またはこれらの両方を用いて、撮影画像データ２００に係る撮影画像８００の画像補正を行うことができる。
【０１８０】
●第３の実施形態の効果
したがって、第３の実施形態に係る画像処理システム１ｃは、画像処理装置１０ｃの算出部１３ｃによってＲＧＢゲイン値である補正パラメータと明るさ補正パラメータの双方を算出することができる。画像処理装置１０ｃは、これら二つの補正パラメータを算出することにより、ＲＧＢゲイン値により主に色合いを補正し、明るさ補正パラメータにより撮影画像８００の明るさを補正することができる。不動産内覧サービスにおけるツアー表示では、上述のように表示される画像の色合いが揃っていることと、適切な明るさになっていることが好ましいため、画像処理装置１０ｃは、色合いと明るさの両方を補正（調整）することで、より好ましい画像を表示端末９０に表示させることができる。さらに、画像処理装置１０ｃは、色合い補正を主目的とするＲＧＢゲイン値と、明るさ補正を主目的とするＬＵＴをそれぞれ有しているので、これらの組み合わせで撮影画像８００の状態に応じた最適な補正処理を行うことができる。つまり、画像処理装置１０ｃは、色味と明るさを補正する、色味のみを補正する、明るさのみを補正するといった異なる補正処理を行うことができる。さらに、画像処理装置１０ｃは、ＲＧＢゲイン算出部１３４ｃによって算出されたＲＧＢゲイン値を乗算した結果を用いて輝度値算出部１３５ｃにより算出された輝度値と、代表輝度値算出部１３６ｃによって算出された代表輝度値との平均値を算出することによって、ＲＧＢゲイン値の乗算による補正結果を代表輝度値の算出にも加味することもできる。
【０１８１】
●第３の実施形態の変形例１●
次に、第３の実施形態の変形例１に係る画像処理システムについて説明する。第３の実施形態の変形例１に係る画像処理システム１ｃｃは、画像処理装置１０ｃｃが第１の実施形態で示したような補正パラメータと、第２の実施形態の変形例１または変形例２で示したような明るさ補正パラメータの双方を算出可能な機能を有するシステムである。
【０１８２】
●機能構成
ここで、第３の実施形態の変形例１に係る画像処理システムの機能構成について説明する。なお、画像処理装置１０ｃｃによって実行される機能である算出部１３ｃｃ以外の機能は、画像処理システム１ａの機能（図７参照）と同様であるため、説明を省略する。
【０１８３】
図３５は、第３の実施形態の変形例１に係る算出部の詳細な機能構成の一例を示す図である。図３５に示す算出部１３ｃｃは、図３４に示した算出部１３ｃの構成に加えて、総合代表輝度値算出部１３８ｃを有する。総合代表輝度値算出部１３８ｃは、総合代表輝度値算出部１３５ｂと同様の機能である。算出部１３ｃｃは、第３の実施形態に示した算出部１３ｃと同様に、ユーザからの指定および予め記憶された設定に基づいて、ＲＧＢゲイン算出部１３４ｃによるＲＧＢゲイン値の算出および明るさ補正パラメータ算出部１３７ｃによる明るさ補正パラメータの算出のいずれか、またはこれらの両方を行うことができる。また、画像処理装置１０ｃｃは、ＲＧＢゲイン算出部１３４ｃによって算出された補正パラメータ、および明るさ補正パラメータ算出部１３７ｃによって算出された明るさ補正パラメータのいずれか、またはこれらの両方を用いて、撮影画像データ２００に係る撮影画像８００の画像補正を行うことができる。
【０１８４】
●その他の実施形態●
続いて、その他の実施形態に係る画像処理システムの構成について説明する。なお、上記の各実施形態と同一の構成および同一の機能は、同一の符号を付して、その説明を省略する。
【０１８５】
まず、図３６および図３７に示すように、画像処理システム１ｄは、撮影画像データ２００の色補正または明るさ補正を行う画像処理装置４０ａが、拠点Ｐ内に存在する場合のシステムである。図３６は、その他の実施形態に係る画像処理システムのシステム構成の一例を示す図である。図３６に示す画像処理システム１ｄの上述の実施形態（例えば、図１参照）と異なる点は、画像処理装置４０ａおよびＷｅｂサーバ７０を備える点である。
【０１８６】
画像処理装置４０ａは、上述の画像処理装置１０ａ,１０ｂ,１０ｂｂ, １０ｂｂｂ,１０ｃ,１０ｃｃと同様に、通信端末５０から送信された複数の撮影画像データ２００に基づいて、補正対象の撮影画像データ２００の補正処理を行う。Ｗｅｂサーバ７０は、通信ネットワーク５を介して、所定のＷｅｂアプリケーションを提供するＷｅｂサーバである。Ｗｅｂサーバ７０は、画像処理装置４０ａによって補正処理が行われた画像を、表示端末９０へ表示させるためのＷｅｂアプリケーションを提供する。なお、画像処理装置４０ａおよびＷｅｂサーバ７０は、例えば、図３に示した画像処理装置１０ａと同様のハードウエア構成を有するものとして説明する。
【０１８７】
図３７は、その他の実施形態に係る画像処理システムの機能構成の一例を示す図である。画像処理装置４０ａによって実現される機能は、ネットワーク通信部４１、送受信部４２、画像処理部４３、算出部４４、補正部４５、判断部４６、記憶・読出部４９および記憶部４０００を含む。なお、ネットワーク通信部４１、画像処理部４３、補正部４５、判断部４６、記憶・読出部４９および記憶部４０００は、上述のネットワーク通信部１１、画像処理部１２、補正部１４、判断部１５、記憶・読出部１９および記憶部１０００と同様の構成であるため説明を省略する。また、算出部４４は、上述の算出部１３ａ，算出部１３ｂ，算出部１３ｂｂ，算出部１３ｂｂｂ，算出部１３ｃ，算出部１３ｃｃのいずれの機能を備えていてもよい。
【０１８８】
送受信部４２は、Ｗｉ−Ｆｉ等による近距離無線通信技術によって通信端末５０と通信を行う機能である。送受信部４２は、主に、図３に示したネットワークＩ／Ｆ１０９およびＣＰＵ１０１の処理によって実現される。
【０１８９】
Ｗｅｂサーバ７０によって実現される機能は、ネットワーク通信部７１および表示画面生成部７２を含む。ネットワーク通信部７１は、通信ネットワーク５を介して、画像処理装置４０ａ、通信端末５０または表示端末９０との間で各種データ（または情報）の送受信を行う機能である。ネットワーク通信部７１は、例えば、画像処理装置４０ａから送信された、画像処理装置４０ａによって補正された補正画像データ２５０を受信する。また、ネットワーク通信部７１は、画像処理装置４０ａによって送信された補正画像データ２５０を、通信ネットワーク５を介して、表示端末９０へ送信する。ネットワーク通信部７１は、主に、図３に示したネットワークＩ／Ｆ１０９、およびＣＰＵ１０１の処理によって実現される。
【０１９０】
表示画面生成部７２は、Ｗｅｂアプリケーションを用いて、通信端末５０または表示端末９０に表示される各種表示画面を生成する機能である。表示画面生成部７２は、例えば、通信端末５０に表示させるためプレビュー画面を生成する。表示画面生成部７２は、例えば、表示端末９０に補正画像データを表示させるための表示画面を生成する。表示画面生成部７２は、主に、図３に示したＣＰＵ１０１の処理によって実現される。
【０１９１】
これにより、画像処理システム１ｄは、拠点Ｐに位置する画像処理装置４０ａを用いて上述の本発明に係る補正処理を行うことができるともに、Ｗｅｂサーバ７０を介して表示端末９０に補正画像を表示させることができる。
【０１９２】
続いて、図３８および図３９を用いて、その他の実施形態に係る画像処理システムの別の例を説明する。図３８は、その他の実施形態に係る画像処理システムのシステム構成の一例を示す図である。図３８に示す画像処理システム１ｅは、撮影画像データ２００の色補正または明るさ補正を行う画像処理装置４０ｂが拠点Ｐ内に存在するとともに、通信端末５０が画像処理装置４０ｂによって補正された補正画像を表示する場合のシステムである。
【０１９３】
図３９は、その他の実施形態に係る画像処理システムの機能構成の一例を示す図である。画像処理装置４０ｂによって実現される機能の画像処理装置４０ａ（図３７参照）と異なる点は、表示画面生成部４７をさらに含む点である。表示画面生成部４７は、通信端末５０に表示される各種表示画面を生成する機能である。表示画面生成部４７は、例えば、通信端末５０に表示させるためプレビュー画面を生成する。表示画面生成部７２は、例えば、通信端末５０に補正画像データを表示させるための表示画面を生成する。表示画面生成部４７は、主に、図３に示したＣＰＵ１０１の処理によって実現される。
【０１９４】
これにより、画像処理システム１ｅは、通信ネットワーク５を介さずに、画像処理システム１ｅが提供するサービスを利用することができる。
【０１９５】
また、上記各実施形態において、画像処理装置（１０ａ,１０ｂ,１０ｂｂ,１０ｂｂｂ,１０ｃ,１０ｃｃ,４０ａ,４０ｂ）は、取得した撮影画像データ２００（撮影画像８００）に基づいて算出された補正パラメータまたは明るさパラメータを用いて、その取得した撮影画像データ２００の画像補正を行う例を説明したが、画像処理装置は、算出したパラメータを記憶部１０００または記憶部４０００に記憶し、新たに取得した撮影画像データ２００に対して、記憶されたパラメータを用いて画像補正を行う構成であってもよい。この場合、画像処理装置は、例えば、撮影シーンが共通するような撮影画像８００の画像補正を行う際に、毎回補正パラメータ等を算出する必要がないため、処理負担を低減させることができる。
【０１９６】
●まとめ●
以上説明したように、本発明の一実施形態に係る画像処理装置は、複数の撮影画像データ２００（画像データの一例）に基づいて、補正対象の撮影画像データ２００の色補正を行う画像処理装置１０ａ，１０ｃ，１０ｃｃ，４０ａ，４０ｂであって、撮影画像データ２００に係る撮影画像８００を構成する各画素の画素値に基づいて、当該撮影画像データ２００を代表する色に関する特徴を示す代表色（第１の代表色の一例）を撮影画像データ２００ごとに決定し、決定された複数の代表色に基づいて、複数の撮影画像データ２００を代表する色に関する特徴を示す総合代表色（第２の代表色の一例）を算出する。そして、画像処理装置１０ａ，１０ｃ，１０ｃｃ，４０ａ，４０ｂは、補正対象の撮影画像データ２００に対応する代表色と、総合代表色とを用いて、補正対象の撮影画像データ２００の色補正に用いる補正パラメータを算出し、算出された補正パラメータを用いて、補正対象の撮影画像データ２００の色補正を行う。これにより、画像処理装置１０ａ，１０ｃ，１０ｃｃ，４０ａ，４０ｂは、異なる被写体が撮影された複数の撮影画像データ２００に対して、明るさや色味を揃えた補正を行うことができる。また、撮影画像としては、全天球（３６０°）パノラマ画像を例に示してきたが、通常のデジタルカメラやスマートフォンで撮影できる、一般的な写真画像であっても、本発明の画像処理装置は実施可能である。
【０１９７】
また、本発明の一実施形態に係る画像処理装置は、画素値のクラスタリング処理によって得られるクラスタを代表する色に関する特徴を示す代表画素値を、クラスタごとに算出し、当該クラスタに含まれる最も画素数の多い特定のクラスタに対応する代表画素値を、撮影画像データ２００（画像データの一例）を代表する色に関する特徴を示す代表色（第１の代表色の一例）として決定する。これにより、画像処理装置１０ａ，１０ｃ，１０ｃｃ，４０ａ，４０ｂは、撮影画像データ２００に係る撮影画像８００ごとに、撮影画像８００を構成する各画素の画素値に基づいて形成されたクラスタを代表する色に関する特徴である代表画素値を、撮影画像８００に含まれるクラスタごとに算出することで、撮影画像データ２００の色補正に用いる補正パラメータを算出することができる。
【０１９８】
さらに、本発明の一実施形態に係る画像処理装置は、複数の撮影画像データ２００（画像データの一例）を代表する色に関する特徴を示す代表色（第１の代表色の一例）のクラスタリング処理によって得られるクラスタのうち、当該クラスタに含まれる代表色が最も多い特定のクラスタを代表する色に関する代表画素値を、複数の撮影画像データ２００を代表する色に関する特徴を示す総合代表色（第２の代表色の一例）として算出する。これにより、画像処理装置１０ａ，１０ｃ，１０ｃｃ，４０ａ，４０ｂは、複数の撮影画像データ２００で共通して用いる総合代表色を明るさ色味補正の目標値と捉え、それぞれの撮影画像データ２００に係る撮影画像８００の画素値を補正することで、複数の撮影画像データ２００に基づいた明るさ色味補正処理を行うことができる。
【０１９９】
また、本発明の一実施形態に係る画像処理装置は、複数の撮影画像データ２００（画像データの一例）を代表する色に関する特徴を示す総合代表色（第２の代表色の一例）を、複数の撮影画像データ２００を代表する色に関する特徴を示す代表色（第１の代表色の一例）で除算することによって、ＲＧＢゲイン値である補正パラメータを算出する。これにより、画像処理装置１０ａ，１０ｃ，１０ｃｃ，４０ａ，４０ｂは、撮影画像データ２００ごとに算出された代表色と、複数の撮影画像データ２００で共通して用いる総合代表色とを用いて、異なる被写体が撮影された複数の撮影画像データ２００に対して、明るさや色味を揃えた補正を行うことができる。
【０２００】
さらに、本発明の一実施形態に係る画像処理装置は、補正対象の撮影画像データ２００（画像データの一例）に係る画像を構成する各画素の画素値に基づいて、補正対象の撮影画像データ２００を代表する輝度に関する特徴を示す代表輝度値を決定し、決定された代表輝度値を用いて、補正対象の撮影画像データ２００の明るさ補正を行うための明るさ補正パラメータを算出し、補正対象の撮影画像データ２００の色補正に用いる補正パラメータおよび明るさ補正パラメータを用いて、補正対象の撮影画像データ２００の色補正および明るさ補正を行う。これにより、画像処理装置１０ｃ，４０ａ，４０ｂは、異なる被写体が撮影された複数の撮影画像データ２００に対する明るさ補正を行うことができる。
【０２０１】
また、本発明の一実施形態に係る画像処理システム１ａ，１ｃ，１ｄは、画像処理装置１０ａ，１０ｃ，４０ａと、画像処理装置１０ａ，１０ｃ，１０ｃｃ，４０ａと通信ネットワーク５を介して通信可能に接続され、被写体を撮影する撮影装置３０を含む撮影システム７と、を備える。画像処理装置１０ａ，１０ｃ，１０ｃｃ，４０ａは、撮影画像データ２００（画像データの一例）の画像サイズを縮小し、縮小された縮小画像データに対して色補正が行われた複数のプレビュー画像データを、撮影システム７へ送信する。また、撮影システム７は、画像処理装置１０ａ，１０ｃ，１０ｃｃ，４０ａから送信された複数のプレビュー画像データのうち、特定のプレビュー画像データの選択を受け付け、受け付けられた特定のプレビュー画像データを、画像処理装置１０ａ，１０ｃ，１０ｃｃ，４０ａへ送信する。そして、画像処理装置１０ａ，１０ｃ，１０ｃｃ，４０ａは、撮影システム７から送信された特定のプレビュー画像データに対応する補正パラメータを用いて、撮影画像データ２００の色補正を行う。これにより、画像処理システム１ａ，１ｃ，１ｄは、撮影システム７を使用する利用者（例えば、図１に示す管理者Ｘ）にプレビュー画面６００ａを確認させることによって、明るさや色味の異なる画像のうち、ユーザ（図１に示す閲覧者Ｙ）にどの画像を提供するかを選択させることができる。
【０２０２】
さらに、本発明の一実施形態に係る画像処理システム１ａ，１ｃ，１ｄは、画像処理装置１０ａ，１０ｃ，１０ｃｃ，４０ａと通信ネットワーク５を介して通信可能な表示端末９０を備え、画像処理装置１０ａ，１０ｃ，１０ｃｃ，４０ａは、色補正が行われた複数の補正画像データ２５０を、表示端末９０へ送信する。そして、表示端末９０は、画像処理装置１０ａ，１０ｃ，１０ｃｃ，４０ａから送信された複数の補正画像データ２５０を、ディスプレイ９０８（表示部の一例）に表示させる。これにより、画像処理システム１ａ，１ｃ，１ｄは、画像処理装置１０ａ，１０ｃ，１０ｃｃ，４０ａによって補正された、明るさや色味を揃えた複数の補正画像を、表示端末９０に表示させることができる。
【０２０３】
また、本発明の一実施形態に係る画像処理方法は、複数の撮影画像データ２００（画像データの一例）に基づいて、補正対象の撮影画像データ２００の色補正を行う画像処理装置１０ａ，１０ｃ，１０ｃｃ，４０ａ，４０ｂが実行する画像処理方法であって、撮影画像データ２００に係る撮影画像８００を構成する各画素の画素値に基づいて、当該撮影画像データ２００を代表する色に関する特徴を示す代表色（第１の代表色の一例）を、撮影画像データ２００ごとに決定する代表色決定ステップと、決定された複数の代表色に基づいて、複数の撮影画像データ２００を代表する色に関する特徴を示す総合代表色（第２の代表色の一例）を算出する代表色算出ステップと、補正対象の撮影画像データ２００に対応する代表色と、代表色算出ステップによって算出された総合代表色とを用いて、補正対象の撮影画像データ２００の色補正に用いる補正パラメータを算出する補正パラメータ算出ステップと、算出された補正パラメータを用いて、補正対象の撮影画像データ２００の色補正を行う補正ステップと、を実行する。これによって、本発明の一実施形態に係る画像処理方法は、異なる被写体が撮影された複数の撮影画像データ２００に対して、明るさや色味を揃えた補正を行うことができる。
【０２０４】
さらに、本発明の一実施形態に係る画像処理装置は、撮影画像データ２００（画像データの一例）の明るさ補正を行う画像処理装置１０ｂ，１０ｃ，４０ａ，４０ｂであって。撮影画像データ２００に係る撮影画像８００を構成する各画素の画素値のクラスタリング処理によって得られるクラスタを代表する色に関する特徴を示す代表画素値をクラスタごとに算出し、算出された代表画素値に基づいて、撮影画像データ２００を代表する輝度に関する特徴を示す代表輝度値（第１の代表輝度値の一例）を決定する。そして、画像処理装置１０ｂ，１０ｃ，４０ａ，４０ｂは、決定された代表輝度値を用いて、撮影画像データ２００の明るさ補正を行うための明るさ補正パラメータを算出し、算出された明るさ補正パラメータを用いて、撮影画像データ２００の明るさ補正を行う。これにより、画像処理装置１０ｂ，１０ｃ，４０ａ，４０ｂは、撮影画像データ２００に対する明るさ補正を行うことができる。
【０２０５】
●補足●
なお、各実施形態の機能は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向プログラミング言語等で記述されたコンピュータ実行可能なプログラムにより実現でき、各実施形態の機能を実行するためのプログラムは、電気通信回線を通じて頒布することができる。
【０２０６】
また、各実施形態の機能を実行するためのプログラムは、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）、ＥＰＲＯＭ（Erasable Programmable Read-Only Memory）、フラッシュメモリ、フレキシブルディスク、ＣＤ（Compact Disc）−ＲＯＭ、ＣＤ−ＲＷ（Re-Writable）、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ブルーレイディスク、ＳＤカード、ＭＯ（Magneto-Optical disc）等の装置可読な記録媒体に格納して頒布することもできる。
【０２０７】
さらに、各実施形態の機能の一部または全部は、例えばＦＰＧＡ（Field Programmable Gate Array）等のプログラマブル・デバイス（PD）上に実装することができ、またはＡＳＩＣとして実装することができ、各実施形態の機能をＰＤ上に実現するためにＰＤにダウンロードする回路構成データ（ビットストリームデータ）、回路構成データを生成するためのＨＤＬ（Hardware Description Language）、ＶＨＤＬ（Very High Speed Integrated Circuits Hardware Description Language）、Ｖｅｒｉｌｏｇ−ＨＤＬ等により記述されたデータとして記録媒体により配布することができる。
【０２０８】
これまで本発明の一実施形態に係る画像処理装置、画像処理システム、画像処理方法およびプログラムについて説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態の追加、変更または削除等、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【０２０９】
１ａ，１ｂ，１ｂｂ，１ｂｂｂ，１ｃ，１ｃｃ，１ｄ，１ｅ    画像処理システム
５    通信ネットワーク
７    撮影システム
１０ａ，１０ｂ，１０ｂｂ，１０ｂｂｂ，１０ｃ，１０ｃｃ    画像処理装置
１１    ネットワーク通信部（第１の送信手段の一例）
１２    画像処理部（画像処理手段の一例）
１３ａ，１３ｂ，１３ｂｂ，１３ｂｂｂ，１３ｃ，１３ｃｃ    算出部
１４    補正部（補正手段の一例）
３０    撮影装置
４０ａ，４０ｂ    画像処理装置
４３    画像処理部（画像処理手段の一例）
４４    算出部
４５    補正部（補正手段の一例）
５０    通信端末
５１    ネットワーク通信部（第２の送信手段の一例）
５３    受付部（受付手段の一例）
７０    Ｗｅｂサーバ
９０    表示端末
９３    表示制御部（表示制御手段の一例）
１３１ａ，１３１ｂ，１３１ｃ    代表画素値算出部（代表画素値算出手段の一例）
１３２ａ，１３２ｃ    代表色決定部（代表色決定手段の一例）
１３３ａ，１３３ｃ    総合代表色算出部（代表色算出手段の一例）
１３４ａ，１３４ｃ    ＲＧＢゲイン算出部（補正パラメータ算出手段の一例）
１３２ｂ，１３５ｃ    輝度値算出部
１３３ｂ，１３６ｃ    代表輝度値算出部（代表輝度値決定手段の一例）
１３４ｂ，１３７ｃ    明るさ補正パラメータ算出部（補正パラメータ算出手段の一例）
１３５ｂ，１３８ｃ    総合代表輝度値算出部（代表輝度値算出手段の一例）
９０８    ディスプレイ（表示部の一例）
【先行技術文献】
【特許文献】
【０２１０】
【特許文献１】特開２０１０−２６８４３０号公報
【図１】
2020102182.tif 000004
【図２】
2020102182.tif 000005
【図３】
2020102182.tif 000006
【図４】
2020102182.tif 000007
【図５】
2020102182.tif 000008
【図６】
2020102182.tif 000009
【図７】
2020102182.tif 000010
【図８】
2020102182.tif 000011
【図９】
2020102182.tif 000012
【図１０】
2020102182.tif 000013
【図１１】
2020102182.tif 000014
【図１２】
2020102182.tif 000015
【図１３】
2020102182.tif 000016
【図１４】
2020102182.tif 000017
【図１５】
2020102182.tif 000018
【図１６】
2020102182.tif 000019
【図１７】
2020102182.tif 000020
【図１８】
2020102182.tif 000021
【図１９】
2020102182.tif 000022
【図２０】
2020102182.tif 000023
【図２１】
2020102182.tif 000024
【図２２】
2020102182.tif 000025
【図２３】
2020102182.tif 000026
【図２４】
2020102182.tif 000027
【図２５】
2020102182.tif 000028
【図２６】
2020102182.tif 000029
【図２７】
2020102182.tif 000030
【図２８】
2020102182.tif 000031
【図２９】
2020102182.tif 000032
【図３０】
2020102182.tif 000033
【図３１】
2020102182.tif 000034
【図３２】
2020102182.tif 000035
【図３３】
2020102182.tif 000036
【図３４】
2020102182.tif 000037
【図３５】
2020102182.tif 000038
【図３６】
2020102182.tif 000039
【図３７】
2020102182.tif 000040
【図３８】
2020102182.tif 000041
【図３９】
2020102182.tif 000042