JP2022002376A - 画像処理装置、画像処理方法およびプログラム - Google Patents
画像処理装置、画像処理方法およびプログラム Download PDFInfo
- Publication number
- JP2022002376A JP2022002376A JP2020106853A JP2020106853A JP2022002376A JP 2022002376 A JP2022002376 A JP 2022002376A JP 2020106853 A JP2020106853 A JP 2020106853A JP 2020106853 A JP2020106853 A JP 2020106853A JP 2022002376 A JP2022002376 A JP 2022002376A
- Authority
- JP
- Japan
- Prior art keywords
- image
- result
- development process
- difference
- development
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000012545 processing Methods 0.000 title claims abstract description 112
- 238000003672 processing method Methods 0.000 title claims 3
- 238000011161 development Methods 0.000 claims abstract description 183
- 238000000034 method Methods 0.000 claims description 175
- 230000005540 biological transmission Effects 0.000 claims description 14
- 230000006835 compression Effects 0.000 claims description 9
- 238000007906 compression Methods 0.000 claims description 9
- 238000013528 artificial neural network Methods 0.000 claims description 3
- 230000018109 developmental process Effects 0.000 description 108
- 238000012986 modification Methods 0.000 description 17
- 230000004048 modification Effects 0.000 description 17
- 238000010586 diagram Methods 0.000 description 12
- 238000013500 data storage Methods 0.000 description 9
- 238000004364 calculation method Methods 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 4
- 239000000284 extract Substances 0.000 description 4
- 238000000605 extraction Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000003384 imaging method Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000013527 convolutional neural network Methods 0.000 description 2
- 239000003086 colorant Substances 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000010191 image analysis Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00132—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture in a digital photofinishing system, i.e. a system where digital photographic images undergo typical photofinishing processing, e.g. printing ordering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/64—Circuits for processing colour signals
- H04N9/73—Colour balance circuits, e.g. white balance circuits or colour temperature control
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4007—Scaling of whole images or parts thereof, e.g. expanding or contracting based on interpolation, e.g. bilinear interpolation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4015—Image demosaicing, e.g. colour filter arrays [CFA] or Bayer patterns
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/70—Denoising; Smoothing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/90—Dynamic range modification of images or parts thereof
- G06T5/92—Dynamic range modification of images or parts thereof based on global image properties
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/41—Bandwidth or redundancy reduction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/80—Camera processing pipelines; Components thereof
- H04N23/84—Camera processing pipelines; Components thereof for processing colour signals
- H04N23/843—Demosaicing, e.g. interpolating colour pixel values
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/12—Picture reproducers
- H04N9/30—Picture reproducers using solid-state colour display devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/64—Circuits for processing colour signals
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Image Processing (AREA)
- Studio Devices (AREA)
Abstract
【課題】サーバ装置にてRAW画像を現像処理してクライアント端末にその結果を提供する画像処理システムにおいて、クライアント端末に送信する画像データの容量を低減する。
【解決手段】クライアント端末において、入力されたRAW画像に対して低負荷の現像処理を行ってその結果画像を保存・表示する。その一方で、サーバにおいて、低負荷及び高負荷の現像処理を行い、双方の結果画像の差分画像を生成し、クライアント端末に提供する。そして、クライアント端末において、差分画像に基づき、高負荷の現像処理の結果画像を再現する。
【選択図】図3
【解決手段】クライアント端末において、入力されたRAW画像に対して低負荷の現像処理を行ってその結果画像を保存・表示する。その一方で、サーバにおいて、低負荷及び高負荷の現像処理を行い、双方の結果画像の差分画像を生成し、クライアント端末に提供する。そして、クライアント端末において、差分画像に基づき、高負荷の現像処理の結果画像を再現する。
【選択図】図3
Description
本発明は、RAW画像の現像処理に関する。
デジタルカメラなどの撮像装置に利用される撮像素子(センサ)にはカラーフィルタが装着され、各画素に特定の波長光を入射する構成となっている。このような撮像装置で撮像して得られた画像(RAW画像)を、人間が写真として鑑賞可能なカラー画像に変換する処理を「現像処理」と呼ぶ。一般的に、現像処理の結果に高品質を求めるほどその計算コストは大きくなる。そこで、潤沢な計算リソースを有するサーバを用意し、サーバ上で現像処理を行うことで処理の高速化と品質を両立する方法が知られている。このような処理系では、ユーザは、RAW画像データをサーバに送信し、サーバから現像処理の結果を受信して、撮像を行ったデジタルカメラないしはPC(以下、「クライアント端末」と呼ぶ)においてカラー画像を表示することになる。このようにサーバとクライアント端末間で現像結果の画像データをやり取りする場合、クライアント端末上の画面において現像結果をユーザが閲覧可能になるまでに少なからず待ち時間が発生することになる。この待ち時間への対処法として、サーバから現像結果を受信するまでの間、クライアント端末の画面上に縮小されたプレビュー画像を表示する方法が提案されている(特許文献1)。
Syu, Nai−Sheng, Yu−Sheng Chen, and Yung−Yu Chuang. "Learning deep convolutional networks for demosaicing." arXiv preprint arXiv:1802.03769 (2018).
しかしながら、上記特許文献1の技術では、現像結果のデータ量が大きくなるほど送受信に掛かる時間が長くなるところ、特に複数のRAW画像をサーバ上で一括処理する場合には、本来表示したい現像結果がなかなか表示されないことになる。また、サーバからクライアント端末への送信処理が完了するまでの間、現像結果をサーバにて保持しておく必要があるが、そのデータ量が大きくなるほどサーバの記憶容量を圧迫することになる。
本開示に係る画像処理装置は、入力されたRAW画像に対して現像処理を行う現像手段と、前記現像処理の結果を示す結果画像を保存する保存手段と、前記RAW画像に対し前記現像処理と同じ第一の現像処理を行って得られた結果を示す第一結果画像と、前記RAW画像に対し前記現像処理とは異なる第二の現像処理を行って得られた結果を示す第二結果画像との差分を示す差分画像を取得する取得手段と、前記保存手段に保存された前記結果画像に対し、取得した前記差分画像を加算することにより更新する更新手段と、を備え、前記第二の現像処理は、前記第一の現像処理よりも処理負荷が高い、ことを特徴とする。
本開示の技術によれば、サーバにてRAW画像を現像処理してクライアント端末にその結果を提供する画像処理システムにおいて、クライアント端末に送信する画像データの容量を低減することができる。
以下、本発明の実施形態について、図面を参照して説明する。なお、以下の実施形態は本発明を限定するものではなく、また、本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成については、同じ符号を付して説明する。
[実施形態1]
本実施形態では、クライアント端末は、現像リクエストと共にRAW画像のデータをサーバに送信するだけでなく、画質は相対的に劣るが低負荷な現像処理を自装置にて行う。そして、サーバは、クライアント端末から受け取ったRAW画像に対し、上記低負荷な現像処理と画質は良いが高負荷な現像処理の2種類の現像処理を行い、双方の結果の差分を示す画像(以下、「差分画像」と表記)を生成し、クライアント端末に提供する。そして、クライアント端末は、サーバから受け取った差分画像と自装置で得た低負荷な現像処理の結果とに基づいて、上記高負荷な現像処理の結果を再現する。以下、本実施形態を実現するシステム構成を説明する。
本実施形態では、クライアント端末は、現像リクエストと共にRAW画像のデータをサーバに送信するだけでなく、画質は相対的に劣るが低負荷な現像処理を自装置にて行う。そして、サーバは、クライアント端末から受け取ったRAW画像に対し、上記低負荷な現像処理と画質は良いが高負荷な現像処理の2種類の現像処理を行い、双方の結果の差分を示す画像(以下、「差分画像」と表記)を生成し、クライアント端末に提供する。そして、クライアント端末は、サーバから受け取った差分画像と自装置で得た低負荷な現像処理の結果とに基づいて、上記高負荷な現像処理の結果を再現する。以下、本実施形態を実現するシステム構成を説明する。
図1は、本実施形態に係る画像処理システムの構成の一例を示す図である。図1に示す画像処理システムでは、クライアント端末としてのPC(以下、「クライアントPC」と表記)100と、クラウドサーバ200とがインターネットを介して接続されている。なお、元になるRAW画像は、撮像装置としてのデジタルカメラ10で撮像して得るものとする。
<クライアントPCのハードウェア構成>
本実施形態のクライアントPC100は、RAW画像を、現像・閲覧・編集するための専用アプリケーションがインストールされている情報処理装置である。ユーザは、この専用アプリケーションを利用して、クラウドサーバ200にRAW画像(モザイク画像)を送信し、その現像結果(デモザイク画像)を受信して閲覧・編集する。クライアントPC100は、CPU101a、RAM102a、ROM103a、大容量記憶装置104a、ネットワークI/F105a、汎用インタフェース(I/F)106を有し、各構成要素がシステムバス107aによって相互に接続されている。また、クライアントPC100は、汎用I/F106を介して、デジタルカメラ10、入力装置20、外部記憶装置30及び表示装置40にも接続されている。
本実施形態のクライアントPC100は、RAW画像を、現像・閲覧・編集するための専用アプリケーションがインストールされている情報処理装置である。ユーザは、この専用アプリケーションを利用して、クラウドサーバ200にRAW画像(モザイク画像)を送信し、その現像結果(デモザイク画像)を受信して閲覧・編集する。クライアントPC100は、CPU101a、RAM102a、ROM103a、大容量記憶装置104a、ネットワークI/F105a、汎用インタフェース(I/F)106を有し、各構成要素がシステムバス107aによって相互に接続されている。また、クライアントPC100は、汎用I/F106を介して、デジタルカメラ10、入力装置20、外部記憶装置30及び表示装置40にも接続されている。
CPU101aは、RAM102aをワークメモリとして、ROM103aに格納されたプログラムを実行し、システムバス107aを介してクライアントPC100の各構成要素を統括的に制御する。また、大容量記憶装置104aは、例えばHDDやSSDであり、クライアントPC100で取り扱われる種々のデータを記憶する。CPU101aは、システムバス107aを介して大容量記憶装置104aへのデータの書き込み及び大容量記憶装置104aに記憶されたデータの読出しを行う。汎用I/F106は、例えばUSB、IEEE1394、HDMI(登録商標)等のシリアルバスインターフェースである。クライアントPC100は、汎用I/F106を介して、外部記憶装置30(例えば、メモリカード、CFカード、SDカード、USBメモリなどの各種記憶媒体)からデータを取得する。また、クライアントPC100は、汎用I/F106を介して、マウスやキーボードなどの入力装置20からのユーザ指示を受け付ける。また、クライアントPC100は、汎用I/F106を介して、表示装置40(例えば液晶ディスプレイなどの各種画像表示デバイス)に、CPU101aによって処理された画像データ等を出力する。また、クライアントPC100は、汎用I/F106を介して、撮像装置であるデジタルカメラ10から現像処理の対象となる撮像画像(RAW画像)のデータを取得する。ネットワークI/F105aは、インターネットに接続するためのインタフェースである。クライアントPC100は、インストールされたウェブブラウザによってクラウドサーバ200にアクセスして、画像データの送受信を行う。
<クラウドサーバのハードウェア構成>
本実施形態のクラウドサーバ200は、インターネット上でクラウドサービスを提供するサーバ装置である。より詳細には、クライアントPC100から受信したRAW画像に対して、低負荷と高負荷の2種類の現像処理を行ない、双方の現像処理結果の差分に相当する画像データをクライアントPC100に提供する。クラウドサーバ200は、CPU101b、ROM102b、RAM103b、大容量記憶装置104b及びネットワークI/F105bを有し、各構成要素がシステムバス107bによって相互に接続されている。CPU101bは、ROM102bに記憶された制御プログラムを読み出して各種処理を実行することで、全体の動作を制御する。RAM103bは、CPU101bの主メモリ、ワークエリア等の一時記憶領域として用いられる。大容量記憶装置104bは、画像データや各種プログラムを記憶するHDDやSSD等の大容量の二次記憶装置である。ネットワークI/F105bは、インターネットに接続するためのインタフェースであり、クライアントPC100のウェブブラウザからのリクエストの受信や画像データの送受信を行う。
本実施形態のクラウドサーバ200は、インターネット上でクラウドサービスを提供するサーバ装置である。より詳細には、クライアントPC100から受信したRAW画像に対して、低負荷と高負荷の2種類の現像処理を行ない、双方の現像処理結果の差分に相当する画像データをクライアントPC100に提供する。クラウドサーバ200は、CPU101b、ROM102b、RAM103b、大容量記憶装置104b及びネットワークI/F105bを有し、各構成要素がシステムバス107bによって相互に接続されている。CPU101bは、ROM102bに記憶された制御プログラムを読み出して各種処理を実行することで、全体の動作を制御する。RAM103bは、CPU101bの主メモリ、ワークエリア等の一時記憶領域として用いられる。大容量記憶装置104bは、画像データや各種プログラムを記憶するHDDやSSD等の大容量の二次記憶装置である。ネットワークI/F105bは、インターネットに接続するためのインタフェースであり、クライアントPC100のウェブブラウザからのリクエストの受信や画像データの送受信を行う。
なお、クライアントPC100及びクラウドサーバ200の構成要素は上記以外にも存在するが、本発明の主眼ではないため、説明を省略する。また、本実施形態では、専用アプリケーションがインストールされたクライアントPC100から、RAW画像の現像処理をクラウドサーバ200に依頼し、その現像結果(差分画像)をクラウドサーバ200から受け取って、クライアントPC100にて現像結果を閲覧・編集することを想定している。しかしながら、上記システム構成は一例であって、これに限定されない。例えば、クライアントPC100の機能を備えたデジタルカメラ10から直接にクラウドサーバ200にアクセスし、RAW画像の送信や現像結果の受信を行ってデジタルカメラ10にて閲覧する構成であってもよい。
<システム全体の処理の流れ>
次に、本実施形態の画像処理システムで行われる各種処理について説明する。図2は画像処理システム全体の機能ブロック図、図3は画像処理システムにおける処理の流れを示すシーケンス図である。図2に示す各機能部は、それぞれの機能部に対応するコンピュータプログラムをCPU101/201が実行することで実現される。ただし、図2に示す機能部の全部あるいは一部をハードウェアで実装してもよい。以下、図3のシーケンス図に沿って説明する。なお、以下の説明において記号「S」はステップを意味する。
次に、本実施形態の画像処理システムで行われる各種処理について説明する。図2は画像処理システム全体の機能ブロック図、図3は画像処理システムにおける処理の流れを示すシーケンス図である。図2に示す各機能部は、それぞれの機能部に対応するコンピュータプログラムをCPU101/201が実行することで実現される。ただし、図2に示す機能部の全部あるいは一部をハードウェアで実装してもよい。以下、図3のシーケンス図に沿って説明する。なお、以下の説明において記号「S」はステップを意味する。
S301では、クライアントPC100の入力データ取得部201が、現像処理の対象となるRAW画像のデータをデジタルカメラ10から取得する。この際、RAW画像には、撮像時の様々な条件設定に関する情報(撮影情報)が付加されている。撮影情報に含まれる項目としては、ISO感度、シャッター速度、ホワイトバランス、撮影時刻、撮影機種などがある。以下、撮影情報が付加されたRAW画像のデータを「RAWデータ」と呼ぶこととする。取得されたRAWデータは、撮影情報抽出部202、現像部203、送信部206に出力される。なお、RAWデータの取得先は、デジタルカメラ10でなくてもよく、事前に撮像して記憶しておいたものを外部記憶装置30から読み出してもよい。続くS302では、送信部206が、入力データ取得部201から受け取ったRAWデータを、その現像リクエストと共にクラウドサーバ200に送信する。
次のS303〜S305の各処理はクライアントPC100で実行され、S306〜S308の各処理はそれと並行してクラウドサーバ200にて実行される。
S303では、クライアントPC100の現像部203は、入力データ取得部201から受け取ったRAWデータに対し、現像処理を適用する。現像部203における現像処理は、比較的に演算量が少なく処理負荷の低い現像処理(以下、「低負荷現像処理」と呼ぶ。)である。この低負荷現像処理に用いる所定のパラメータ(露出やホワイトバランスなど)は、RAWデータから抽出された撮影情報に基づいて自動で決定してもよいし、ユーザが別途設定してもよい。図4は、本ステップで行う低負荷現像処理の流れを示すフローチャートである。以下、図4のフローに沿って説明する。
まずS401では、撮影情報抽出部202が、RAWデータから撮影情報を抽出する。抽出した撮影情報は、結果データ生成部204に出力される。次のS402では、現像部203が、低負荷現像処理を実行する。本実施形態の低負荷現像処理には、ホワイトバランス調整、ノイズ除去(低減)、デモザイク、色変換、ガンマ付与の5つの処理で構成される。そして、これら各処理においては、後述するクラウドサーバ200で行う演算コストの高い現像処理における各処理と比較して、その負荷が同等以下の処理が行われる。なお、現像処理を構成する処理は上記5つの処理に限定されるものではない。ここで、デモザイクについて説明する。デモザイク処理は、RAWデータに含まれる撮影画像のデータ形式がセンサ出力に準じたデータ形式の場合に、各画素がRGBの成分を持つデータ形式となるように変換する処理である。センサ出力に準じたデータ形式とは、例えば、ベイヤ配列に従って各画素がRGBのいずれか一つの成分を持つデータ形式である。低負荷現像処理におけるデモザイクにおいては、注目する画素について、当該画素に存在しない残り2つの色成分の情報を、例えばバイリニア補間によって推定する。バイリニア補間は、ある欠損画素の値を、周囲8近傍の非欠損画素の値の平均として求める手法である。図5は、RAW画像における一部の画像領域を示す図である。例えば、図5に示すような3×3画素の画像領域においてR成分だけ保持している中央画素におけるG成分の値は、以下の式(1)に示すように、その周囲の4つの画素(x2、x4、x5、x7)が持つG成分の平均値として求めることができる。
同様にB成分についても、以下の式(2)に示すように、中央画素の周囲の4つの画素(x1、x3、x6、x8)が持つB成分の平均値として求めることができる。
なお、低負荷現像処理におけるデモザイクには、バイキュービック補間やニアレストネイバーなど、その他の補間手法を用いても構わない。また、画像解析によりエッジ成分を抽出し、平坦領域か否か或いはエッジ方向に応じてバイリニア補間とバイキュービック補間とを切り替えるような処理でもよい。低負荷現像処理の結果である各画素がRGB成分を持つ画像(結果画像)のデータは、結果データ生成部204に出力される。
S403では、結果データ生成部204が、現像部203から出力された結果画像に、撮影情報抽出部202にて抽出された撮影情報を付加して、現像結果データを生成する。この際、上述の結果画像を例えばjpeg形式で圧縮した上で撮影情報の付加を行ってもよい。また、圧縮方式はjpeg形式に限定されるものではなく、例えばYUV形式による圧縮でもよい。さらには、jpeg形式による圧縮後の画像に対してさらにYUV形式の圧縮を行ってもよい。こうして生成された現像結果データは、結果データ保存部205に出力される。以上が、S303における現像処理の内容である。図3のフローの説明に戻る。
S304では、結果データ保存部205が、結果データ生成部204から受け取った現像結果データをRAM102a或いは大容量記憶装置104aに保存する。そして、S305では、画像表示部210が、結果データ保存部205にアクセスして保存中の現像結果データを読み出して、現像結果データ内の結果画像を表示装置40にプレビュー画像として表示する。
続いて、S306以降のクラウドサーバ200側での処理について説明する。まず、S306では、クラウドサーバ200の受信部211が、クライアントPC100から送信されたRAWデータを受信する。次のS307では、クラウドサーバ200内の2つの現像部(第一現像部213及び第二現像部214)において、RAWデータに対してそれぞれ内容の異なる現像処理が実行される。図6は、本ステップにて行う現像処理の流れを示すフローチャートである。以下、図6のフローに沿って説明する。
まず、S601では、前述のS401と同様、クラウドサーバ200の撮影情報抽出部212が、受信したRAWデータから撮影情報を抽出する。抽出した撮影情報は、第一現像部213及び第二現像部214に出力される。
次にS602では第一現像部213が低負荷現像処理を、S603では第二現像部214が高負荷現像処理を、S306にて受信したRAWデータに対してそれぞれ実行する。
まず、第一現像部213が行う低負荷現像処理(S602)について説明する。第一現像部213が行う低負荷現像処理は、上述のS303で説明した低負荷現像処理と同じである。すなわち、クライアントPC100の現像部203が行ったのと同じ現像処理を第一現像部213は実行する。ここで「同じ現像処理」としているが、少なくとも処理内容は一致している必要があるものの、その処理結果までは必ずしも一致している必要はない。例えば、クライアントPC100の現像部203がバイリニア補間によるデモザイク処理を行う場合には、第一現像部213におけるデモザイク処理もバイリニア補間によって行う必要がある。しかしながら、その結果までが完全に一致する必要はなく、例えば一部の画素について補間結果の丸め誤差の範囲で差異が生じることは許容される。なお、クラウドサーバ200には事前に、クライアントPC100にインストールされている低負荷現像処理用プログラムと同じプログラムを用意しておくものとする。第一現像部213における低負荷現像処理の結果画像(以下、「第一結果画像」と呼ぶ)は、差分画像生成部215に出力される。
次に、第二現像部214が行う高負荷現像処理(S603)について説明する。第二現像部214が行う高負荷現像処理は、第一現像部213が行う現像処理よりも、処理負荷が高く、より高品質の現像結果が得られる現像処理である。本実施形態の高負荷現像処理は、前述の低負荷現像処理と同様、ホワイトバランス調整、ノイズ除去(低減)、デモザイク、色変換、ガンマ付与の5つの処理で構成される。そして、これら各処理において、前述した低負荷現像処理を構成する各処理と比較して処理負荷が同等以上の処理が行われる。なお、現像処理を構成する処理は上記5つの処理に限定されるものではない。ここで、高負荷現像処理における高計算コストなデモザイクについて説明する。本実施形態では、高負荷現像処理における高負荷なデモザイク処理として、事前に学習済みのニューラルネットワークを用いたデモザイク処理を行う。ニューラルネットワークを用いたデモザイクとしては、例えば畳み込みニューラルネットワーク(CNN)ベースのデモザイクネットワークを学習する手法がある(非特許文献1を参照)。この他、例えば画像内の色が類似する領域の情報を参照する手法や、動画像を処理対象とする場合に過去フレームにおける対応する位置の画素ないしは領域の情報を参照する手法を、高計算コストなデモザイク処理として行ってもよい。また、この現像処理で用いるパラメータは、S601で抽出した撮影情報に基づいて決定すればよい。このような高計算コストなデモザイクを含む高負荷現像処理によって得られるRGB形式の画像は、上述の第一結果画像と同じ画像フォーマット(すなわち、画像サイズなどが同じ)である。なお、本実施形態では、デモザイク以外の残りの4つの処理(ホワイトバランス調整、ノイズ除去(低減)、色変換、ガンマ付与)については、低負荷現像処理(S402)と同じ内容の処理を行うものとする。こうして第二現像部214における高負荷現像処理の結果画像(以下、「第二結果画像」と呼ぶ。)は、差分画像生成部215に出力される。以上が、S307における現像処理の内容である。図3のフローの説明に戻る。
第一現像部213及び第二現像部214においてそれぞれの現像処理が完了すると、S308において、差分画像生成部215は、受け取った第一結果画像と第二結果画像との差分を抽出し、当該差分を示す画像(差分画像)を生成する。図7の(a)は第一結果画像の一部を拡大した図であり、同(b)は第二結果画像における対応する一部を拡大した図である。第二結果画像の方がより高品質な画像であることが分かる。このように第一結果画像と第二結果画像とでは細部において違いがあり、この違い(差分)を画素単位で抽出して差分画像を生成する。得られた差分画像のデータは、画像保存部216にてRAM103b等に保存される。なお、保存に先立ち、生成された差分画像に対して、クライアントPC100における現像処理(S303)で説明したように、さらに圧縮を行ってもよい。この際の圧縮方法は、前述のS403で適用された圧縮形式と同じものを適用する。第一結果画像と第二結果画像は、大域的な構造が同じで細部のみが異なる画像であることが通常であるところ、差分画像に対して圧縮を行なうことで、双方の結果画像を単体で圧縮するときのデータ量削減効果に比べて、よりデータ量の低減が期待できる。なお、差分画像のデータを一旦保持する理由は、クライアントPC100に対して好適なタイミングで差分画像のデータを送信可能にするためである。ここで好適なタイミングとは、例えば、クライアントPC100とクラウドサーバ200の間の通信状況が良いタイミングや、ユーザが差分画像を必要としたタイミング(後述の取得リクエストを受けたタイミング)である。なお、保存処理をすることなく、生成された差分画像のデータを、クライアントPC100に対し直ちに送信するように構成してもよい。この場合、データ保存部216は不要となる。
S309では、クライアントPC100のユーザ操作取得部207が、差分画像のダウンロード指示を受け付ける。ユーザは、入力装置20を用いて、ダウンロードしたい差分画像を特定してこの指示を行う。ユーザ操作取得部207は、ユーザ指示に係る差分画像の取得リクエストを、送信部206を介してクラウドサーバ200に送信する。なお、取得リクエストは自動的に送信してもよい。例えば、クラウドサーバ200との通信状態を監視し良好な状態になれば現像結果を未受信分の取得リクエストを送信したり、ユーザが操作画面上で上述のプレビュー画像を拡大する操作を行った場合に当該画像の取得リクエストを送信する、といった具合である。
S310では、クラウドサーバ200の受信部211が、差分画像の取得リクエストを受信する。そして、S311では、クラウドサーバ200の送信部217が、取得リクエストにて指定された差分画像のデータを読み出し、クライアントPC100に送信する。
S312では、クライアントPCの受信部208が、クラウドサーバ200から送られた差分画像のデータを受信する。受信した差分画像のデータは、画像更新部209に出力される。そして、S313では、画像更新部209が、受け取った差分画像に基づき、結果データ保存部205にて保存中の結果画像を更新する。より詳細には、まず、保存中の現像結果データが大容量記憶装置104a等から結果データ保存部205を介して読み出される。そして、読み出された現像結果データ内の結果画像に、クラウドサーバ200から受け取った差分画像が加算される。このとき、保存中の結果画像や受け取った差分画像が圧縮されている場合には、両画像を解凍した上で、加算が行われる。これにより、第二現像部214での高負荷現像処理による第二結果画像が、クライアントPC100において再現(復元)されることになる。そして、差分画像を加算した後の結果画像が新たな結果画像として現像結果データ内に格納される。すなわち、低負荷現像処理による結果画像が、高負荷現像処理による結果画像によって上書きされることになる。
S314では、画像表示部210が、結果データ保存部205にアクセスして保存中の現像結果データを読み出し、現在表示中のプレビュー画像に代えて更新後の結果画像を表示装置40に表示する。すなわち、この段階で、相対的に画質の劣る現像結果から、より高画質な現像結果へと表示が切り替わることになる。
以上が、本実施形態に係る画像処理システムにおける処理の流れである。なお、本実施形態では、低負荷現像処理と高負荷現像処理とでデモザイク処理の内容のみが異なっている例を示したが、ノイズ低減処理や色変換処理など現像処理を構成する複数の処理において処理内容を異ならせてもよい。
<変形例1>
次に、現像処理の対象となるRAW画像が動画である場合の処理を変形例1として説明する。システムの基本的な構成や処理の流れは同じであるため、前述の図3のシーケンス図に沿って、差異点を中心に説明を行うものとする。
次に、現像処理の対象となるRAW画像が動画である場合の処理を変形例1として説明する。システムの基本的な構成や処理の流れは同じであるため、前述の図3のシーケンス図に沿って、差異点を中心に説明を行うものとする。
まず、複数のフレームが時系列的に並んだ動画形式のRAW画像(以下、「RAW動画」と呼ぶ。)とその撮影情報を含んだRAWデータが取得される(S301)。続いて、取得したRAWデータがクラウドサーバ200にその現像リクエストと共に送信される(S302)。そして、クライアントPC100とクラウドサーバ200のそれぞれにおいて、前述の現像処理が実行される。
クライアントPC100では、RAWデータに対し低負荷現像処理が実行される(S303)。この際、RAW動画を構成するフレームそれぞれに対して低負荷現像処理が施されることになる。そして、現像後のフレーム単位の結果画像にその撮影情報が付加されて現像結果データして保存され(S304)、当該結果画像が、表示装置40にプレビュー動画として表示される(S305)。
一方、クラウドサーバ200では、クライアントPC100から受信したRAWデータに対し、低負荷現像処理と高負荷現像処理とが並行して実行される(S306、S307)。この際も、RAW動画を構成するフレーム単位で、双方の現像処理が施されることになる。そして、両現像処理の結果に基づき、差分画像生成部215が、差分画像をフレーム単位で生成する(S308)。この際、本変形例では、第二現像部214から入力された第二結果画像に含まれる各フレームを時系列圧縮し、例えばMOV形式の動画データとする。なお、時系列圧縮には、MPEG形式やAVI形式といった他の形式を用いても構わない。そして、圧縮時にはキーフレームのみについて、差分画像への置き換えを行う。これにより、キーフレームのデータ量を削減し、時系列圧縮の結果全体としてもデータ量を削減できる。
続いて、差分画像の取得リクエストをクライアントPC100から受信すると(S309、S310)、クラウドサーバ200は、差分画像を含む時系列圧縮された動画データをクライアントPC100に送信する(S311)。クラウドサーバ200から上記動画データを受信したクライアントPC100では、画像更新部209において、結果画像の更新処理が行われる(S312、S313)。本変形例では、キーフレームの差分画像を含む動画データは上述のとおり時系列圧縮されているので、時系列解凍されたものが画像更新部209に入力されることになる。そして、画像更新部209では、結果データ保存部205から現像結果データを読み出し、そのフレーム群の内、キーフレームに対してのみ差分画像を加算する。残りのフレームは、時系列圧縮された動画データ中の対応するフレームで置き換える。そして、置き換え後のフレーム群を、MOV形式の動画に変換し、当該変換後の動画が、新たな結果画像として現像結果データ内に格納される。そして、画像表示部210によって、更新後の現像結果データが読み出され、動画による新たな結果画像が表示装置40に表示される。
以上が、本変形例に係る画像処理システムにおける処理の流れである。なお、本変形例では、キーフレームのみを差分画像に置き換えて保持する例を示したが、それ以外のフレームについても差分画像と置き換えて保持するように構成しても構わない。例えば、全フレームを差分画像に置き換えた動画(差分動画)を生成してもよい。この場合、画像更新部209では、更新前の結果画像における各フレームと差分動画における各フレームとを比較し、フレーム毎に両者の和を取ることで、高画質な現像結果を得ることができる。また、本変形例では処理対象となる動画単位で各ブロック間のデータの受け渡しを行う例を示したが、受け渡すデータの単位を小さくしても構わない。例えば、動画を短く分割したり、フレーム1枚単位に分離したりして、データの受け渡しと画像処理を順次行ってもよい。
<変形例2>
次に、差分画像を複数の領域に分割し、差分の大きい領域に対応する部分画像のみを保持・送受信することによってデータ量を削減する態様を変形例2として述べる。なお、変形例1と同様、システムの基本的な構成や処理の流れは同じであるため、前述の図3のシーケンス図に沿って、差異点を中心に説明を行うこととする。
次に、差分画像を複数の領域に分割し、差分の大きい領域に対応する部分画像のみを保持・送受信することによってデータ量を削減する態様を変形例2として述べる。なお、変形例1と同様、システムの基本的な構成や処理の流れは同じであるため、前述の図3のシーケンス図に沿って、差異点を中心に説明を行うこととする。
S301〜S307の各処理は、特に異なるところはないので説明を省く。2種類の現像処理が完了した後、本変形例の差分画像生成部215は、第一結果画像と第二結果画像との差分を表す差分画像を生成すると、さらに当該差分画像を格子状に分割した上で、差分が大きい領域の部分画像のみを抽出する(S308)。図8は、画像を格子状の複数の領域に分割する様子を説明する図である。なお、図8では、説明の便宜上、差分画像の代わりに第二結果画像を用い、当該画像800上に格子を重畳表示している。差分画像生成部215は、分割された矩形領域801毎にその差分の大きさを評価し、閾値以上の差分を持つ領域(図中、黒枠で示す矩形領域)802から成る矩形領域群803を抽出する。差分の大きさは、第一結果画像及び第二結果画像における画素の平均絶対誤差、平均二乗誤差、誤差の絶対値の最大値、誤差の絶対値の最頻値などを指標として評価すればよい。そして、本変形例では、抽出された矩形領域群803の各矩形領域に対し、さらにサイズ調整処理を加えている。図9の(a)〜(c)は、矩形領域のサイズ調整処理を説明する図である。図9(a)はサイズを縮小する場合の説明図である。図9(a)において、矩形領域901は、差分の大きさが閾値以上と判定された画素群901aを包含している。この矩形領域901に対して矩形領域サイズを縮小させる処理を行い、矩形領域902のようにより小さい面積で画素群901aを包含できるようにする。一方、図9(b)はサイズを拡大する場合の説明図である。図9(b)において、矩形領域911は、差分の大きさが閾値以上と判定された3つの画素群910a〜910cのうち画素群910aのみを包含している。矩形領域911のように、差分の大きさが閾値以上と判定された画素群が自身の周囲に存在する場合、そのサイズを拡大して。それら画素群が包含されるようにする。これを実現するために、図9(c)に示すように、複数のサイズ・アスペクト比の矩形領域の候補を順に試し、より小さい面積で周辺の画素群を包含可能な矩形領域を選択する。その結果、図9(b)に示すように、最も面積が小さい矩形領域912にそのサイズを変更する。なお、矩形領域サイズの決定方法は候補からの選択制でなくてもよく、探索によりサイズを伸縮させるなどの方法で決定してもよい。こうしてサイズ調整が施された矩形領域に対応する部分画像には、領域の位置と大きさを示す情報(領域情報)、ここでは、矩形領域の左上の座標と縦横の画素数(x,y,dx,dy)の情報が付与される。なお、領域情報の記述法はこの形式に限らない。例えば、各矩形領域の左上と右下の2点を示す位置座標(x_UL,y_UL,x_DR,y_DR)でもよい。或いは複数の矩形領域に対応するマスク画像の形式で特定しても構わない。また、矩形領域のサイズや配置が画一的である場合には、各矩形領域にその位置を表すIDを与え、そのIDを領域情報として利用しても構わない。こうして領域情報が付与された部分画像のデータが、データ保存部216によって保存される。
続いて、差分画像の取得リクエストをクライアントPC100から受信すると(S309、S310)、クラウドサーバ200は、上記部分画像のデータをクライアントPC100に送信する(S311)。クラウドサーバ200から上記部分画像のデータを受信したクライアントPC100では、画像更新部209において、結果画像の更新処理が行われる(S312、S313)。本変形例では、受け取った部分画像に付与されている領域情報を参照して、更新前の現像結果における対応する位置に、各部分画像の画素値を加算する。こうして部分画像が加算された更新後の結果画像が新たな結果画像として現像結果データ内に格納される。そして、画像表示部210によって、更新後の現像結果データが読み出され、新たな結果画像が表示装置40に表示される。
以上が、本変形例に係る画像処理システムにおける処理の流れである。本実施例によれば、クラウドサーバとクライアントPCとの間で送受信するデータの容量をさらに削減することができる。なお、本変形例では、差分画像を格子状に領域分割する例を示したが、分割法はこれだけには限らない。例えば、矩形以外の形状で分割を行ったり、セグメンテーションにより領域分割を行ったりしてもよい。また、本変形例では空間方向に差分画像を分割する例を示したが、色成分方向に分割を行ってもよい。例えば、複数の矩形領域に分割した後に、各矩形領域をさらにRGB色空間に従った3つの色成分(r,g,b)或いはL*a*b*色空間に従った3つの色成分(L,a,b)に分割してもよい。この際の分割は、差分画像を所与の色空間に変換してから行う。そして、差分の大きい色成分のみを出力するようにすればよい。
<変形例3>
さらに、差分画像の各画素において、自画素が元々有さない色成分の情報のみを持たせるようにしてもよい。例えば前述の図5において、画像中央のR画素については、G成分とB成分の情報のみを保持するようにする。この場合、画像更新部209では、受け取った差分画像に基づいて、入力RAW画像には存在しなかった色成分の画素値を、各画素において加算することになる。これにより、クラウドサーバ200で保持・送信するデータ量をさらに削減することができる。
さらに、差分画像の各画素において、自画素が元々有さない色成分の情報のみを持たせるようにしてもよい。例えば前述の図5において、画像中央のR画素については、G成分とB成分の情報のみを保持するようにする。この場合、画像更新部209では、受け取った差分画像に基づいて、入力RAW画像には存在しなかった色成分の画素値を、各画素において加算することになる。これにより、クラウドサーバ200で保持・送信するデータ量をさらに削減することができる。
以上のとおり本実施形態によれば、サーバにてRAW画像を現像処理してクライアント端末にその結果を提供する画像処理システムにおいて、サーバ上で保持する画像データや、サーバからクライアントへ送信する画像データの容量を低減することができる。
(その他の実施例)
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
Claims (22)
- 入力されたRAW画像に対して現像処理を行う現像手段と、
前記現像処理の結果を示す結果画像を保存する保存手段と、
前記RAW画像に対し前記現像処理と同じ第一の現像処理を行って得られた結果を示す第一結果画像と、前記RAW画像に対し前記現像処理とは異なる第二の現像処理を行って得られた結果を示す第二結果画像との差分を示す差分画像を取得する取得手段と、
前記保存手段に保存された前記結果画像に対し、取得した前記差分画像を加算することにより更新する更新手段と、
を備え、
前記第二の現像処理は、前記第一の現像処理よりも処理負荷が高い、
ことを特徴とする画像処理装置。 - 前記結果画像を表示する表示手段をさらに備え、
前記表示手段にされる前記結果画像は、前記更新手段によって前記更新がなされると、更新後の結果画像に切り替えられる、
ことを特徴とする請求項1に記載の画像処理装置。 - 前記保存手段が保存する前記結果画像及び前記取得手段が取得する前記差分画像は圧縮されており、
前記更新手段は、圧縮されている前記結果画像と前記差分画像を解凍して、前記更新を行う、
ことを特徴とする請求項1に記載の画像処理装置。 - 前記圧縮の形式は、jpeg形式またはYUV形式の少なくともいずれか一方の形式であることを特徴とする請求項3に記載の画像処理装置。
- 前記第一の現像処理及び前記第二の現像処理を行う他の装置に対し、前記RAW画像と共に現像リクエストを送信する送信手段をさらに備え、
前記取得手段は、前記他の装置から前記差分画像を受信することにより取得する、
ことを特徴とする請求項1乃至4のいずれか1項に記載の画像処理装置。 - 前記送信手段は、ユーザ指示に従って前記差分画像の取得リクエストを前記他の装置に送信し、
前記取得手段は、前記他の装置が前記取得リクエストに応じて送信した前記差分画像を受信することにより取得する、
ことを特徴とする請求項5に記載の画像処理装置。 - 前記取得手段は、前記差分画像を複数の領域に分割して得られた複数の部分画像のうち、前記差分の大きさが所定の閾値以上である部分画像をその領域情報と共に取得し、
前記更新手段は、取得した前記部分画像とその領域情報に基づいて、前記保存手段に保存された前記結果画像における対応する領域を対象として前記更新を行う、
ことを特徴とする請求項1又は2に記載の画像処理装置。 - 前記差分の大きさは、前記第一結果画像及び前記第二結果画像における画素の平均絶対誤差、平均二乗誤差、誤差の絶対値の最大値、誤差の絶対値の最頻値のいずれかを指標として決定されることを特徴とする請求項7に記載の画像処理装置。
- 前記部分画像は矩形であり、より小さい面積で、前記差分の大きさが所定の閾値以上である画素がより多く包含されるように、そのサイズが調整されていることを特徴とする請求項8に記載の画像処理装置。
- 前記部分画像は、その領域を所定の色空間に従って色成分方向にさらに分割した場合における前記差分が所定の閾値以上である色成分の画像であることを特徴とする請求項7乃至9のいずれか1項に記載の画像処理装置。
- 前記差分画像の各画素は、前記RAW画像において自画素に存在しない色成分の情報のみを有することを特徴とする請求項1又は2に記載の画像処理装置。
- 前記RAW画像は複数のフレームで構成される動画であり、
前記現像手段は、フレーム単位で前記現像処理を行い、
前記保存手段は、フレーム単位で前記結果画像を保存し、
前記取得手段は、前記現像処理と同じ第一の現像処理をフレーム単位で行って得られた結果を示すフレーム単位の第一結果画像と、前記現像処理とは異なる第二の現像処理をフレーム単位で行って得られた結果を示すフレーム単位の第二結果画像との差分を示す、フレーム単位の前記差分画像を取得し、
前記更新手段は、フレーム単位の前記差分画像に基づいて、前記保存手段に保存されたフレーム単位の前記結果画像を更新する、
ことを特徴とする請求項1又は2に記載の画像処理装置。 - 前記取得手段は、
フレーム単位の前記差分画像として、前記動画を構成する複数のフレームにおけるキーフレームに対応する差分画像を取得し、
ことを特徴とする請求項12に記載の画像処理装置。 - 前記キーフレームに対応する差分画像は時系列に圧縮されており、
前記更新手段は、前記時系列に圧縮されている前記キーフレームに対応する差分画像を解凍して、前記保存手段に保存されたフレーム単位の前記結果画像を更新する、
ことを特徴とする請求項13に記載の画像処理装置。 - 前記現像処理には、少なくともデモザイク処理を含み、
前記第一の現像処理におけるデモザイク処理は、注目する画素に存在しない色成分の情報を補間手法によって推定する処理であり、
前記第二の現像処理におけるデモザイク処理は、学習済みのニューラルネットワークを用いた処理である、
ことを特徴とする請求項1乃至13のいずれか1項に記載の画像処理装置。 - 入力されたRAW画像に対して、第一の現像処理及び当該第一の現像処理とは異なる第二の現像処理を行なう現像手段と、
前記第一の現像処理を行って得られた結果を示す第一結果画像と、前記第二の現像処理を行って得られた結果を示す第二結果画像との差分を示す差分画像を生成する生成手段と、
生成された前記差分画像を、他の装置に送信する送信手段と、
を備え、
前記他の装置では、前記第一の現像処理と同じ現像処理が行われ、
前記第二の現像処理は、前記第一の現像処理よりも処理負荷が高い、
ことを特徴とする画像処理装置。 - 前記差分画像を保存する保存手段をさらに備え、
前記送信手段は、前記他の装置からのリクエストに応じて、前記保存手段に保存されている前記差分画像を読み出して送信する、
ことを特徴とする請求項16に記載の画像処理装置。 - RAW画像を現像する画像処理システムであって、
第一の装置と第二の装置を含み、
前記第一の装置は、
入力されたRAW画像に対して現像処理を行う現像手段と、
前記現像処理の結果を示す結果画像を保存する保存手段と、
前記RAW画像に対し前記現像処理と同じ第一の現像処理を行って得られた結果を示す第一結果画像と、前記RAW画像に対し前記現像処理とは異なる第二の現像処理を行って得られた結果を示す第二結果画像との差分を示す差分画像を取得する取得手段と、
前記差分画像に基づいて、前記保存手段に保存された前記結果画像を更新する更新手段と、
を備え、
前記第二の装置は、
前記第一の装置からRAW画像を取得する取得手段と、
取得した前記RAW画像に対して、前記第一の現像処理及び前記第二の現像処理を行なう現像手段と、
前記第一の現像処理を行って得られた結果を示す第一結果画像と、前記第二の現像処理を行って得られた結果を示す第二結果画像との差分を示す差分画像を生成する生成手段と、
生成された前記差分画像を、前記第一の装置に送信する送信手段と、
を備え、
前記第二の現像処理は、前記第一の現像処理よりも処理負荷が高い、
ことを特徴とする画像処理システム。 - 入力されたRAW画像に対して現像処理を行う現像ステップと、
前記現像処理の結果を示す結果画像を保存する保存ステップと、
前記RAW画像に対し前記現像処理と同じ第一の現像処理を行って得られた結果を示す第一結果画像と、前記RAW画像に対し前記現像処理とは異なる第二の現像処理を行って得られた結果を示す第二結果画像との差分を示す差分画像を取得する取得ステップと、
前記保存するステップにて保存された前記結果画像に対し、取得した前記差分画像を加算することにより更新する更新ステップと、
を有し、
前記第二の現像処理は、前記第一の現像処理よりも処理負荷が高い、
ことを特徴とする画像処理方法。 - 入力されたRAW画像に対して、第一の現像処理及び当該第一の現像処理とは異なる第二の現像処理を行なう現像ステップと、
前記第一の現像処理を行って得られた結果を示す第一結果画像と、前記第二の現像処理を行って得られた結果を示す第二結果画像との差分を示す差分画像を生成する生成ステップと、
生成された前記差分画像を、他の装置に送信する送信ステップと、
を有し、
前記他の装置では、前記第一の現像処理と同じ現像処理が行われ、
前記第二の現像処理は、前記第一の現像処理よりも処理負荷が高い、
ことを特徴とする画像処理方法。 - RAW画像を現像する画像処理システムの制御方法であって、
前記画像処理システムは、第一の装置と第二の装置を含み、
前記第一の装置では、
入力されたRAW画像に対して現像処理を行う現像ステップと、
前記現像処理の結果を示す結果画像を保存する保存ステップと、
前記RAW画像に対し前記現像処理と同じ第一の現像処理を行って得られた結果を示す第一結果画像と、前記RAW画像に対し前記現像処理とは異なる第二の現像処理を行って得られた結果を示す第二結果画像との差分を示す差分画像を取得する取得ステップと、
前記差分画像に基づいて、前記保存ステップにて保存された前記結果画像を更新する更新ステップと、
を実行するように制御し、
前記第二の装置では、
前記第一の装置からRAW画像を取得する取得ステップと、
取得した前記RAW画像に対して、前記第一の現像処理及び前記第二の現像処理を行なう現像ステップと、
前記第一の現像処理を行って得られた結果を示す第一結果画像と、前記第二の現像処理を行って得られた結果を示す第二結果画像との差分を示す差分画像を生成する生成ステップと、
生成された前記差分画像を、前記第一の装置に送信する送信ステップと、
を実行するように制御し、
前記第二の現像処理は、前記第一の現像処理よりも処理負荷が高い、
ことを特徴とする制御方法。 - コンピュータを請求項1乃至17のいずれか1項に記載の画像処理装置として機能させるためのプログラム。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020106853A JP2022002376A (ja) | 2020-06-22 | 2020-06-22 | 画像処理装置、画像処理方法およびプログラム |
US17/346,519 US11922598B2 (en) | 2020-06-22 | 2021-06-14 | Image processing apparatus, image processing method, and storage medium |
KR1020210077802A KR20210157879A (ko) | 2020-06-22 | 2021-06-16 | 화상처리장치, 화상처리방법 및 기억 매체 |
CN202110690303.0A CN113905219B (zh) | 2020-06-22 | 2021-06-22 | 图像处理设备和方法、图像处理系统、控制方法和介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020106853A JP2022002376A (ja) | 2020-06-22 | 2020-06-22 | 画像処理装置、画像処理方法およびプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2022002376A true JP2022002376A (ja) | 2022-01-06 |
JP2022002376A5 JP2022002376A5 (ja) | 2023-06-21 |
Family
ID=79022372
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020106853A Withdrawn JP2022002376A (ja) | 2020-06-22 | 2020-06-22 | 画像処理装置、画像処理方法およびプログラム |
Country Status (4)
Country | Link |
---|---|
US (1) | US11922598B2 (ja) |
JP (1) | JP2022002376A (ja) |
KR (1) | KR20210157879A (ja) |
CN (1) | CN113905219B (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2022002376A (ja) * | 2020-06-22 | 2022-01-06 | キヤノン株式会社 | 画像処理装置、画像処理方法およびプログラム |
JP2022137916A (ja) | 2021-03-09 | 2022-09-22 | キヤノン株式会社 | 画像処理装置、画像形成システム、画像処理方法及びプログラム |
CN116452416A (zh) * | 2022-01-10 | 2023-07-18 | 北京三星通信技术研究有限公司 | 图像处理方法、装置、电子设备及计算机可读存储介质 |
CN114710474B (zh) * | 2022-03-24 | 2022-11-01 | 慧之安信息技术股份有限公司 | 一种基于物联网的数据流处理以及分类方法 |
US20240022736A1 (en) * | 2022-07-14 | 2024-01-18 | Nvidia Corporation | Exploiting redundant bit combinations in a compressed representation of an image |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3882585B2 (ja) | 2001-11-07 | 2007-02-21 | 富士ゼロックス株式会社 | 画像処理装置およびプログラム |
US8238689B2 (en) * | 2006-12-21 | 2012-08-07 | Panasonic Corporation | Development server, development client, development system, and development method |
JP4390002B2 (ja) | 2007-03-16 | 2009-12-24 | ソニー株式会社 | 表示装置およびその制御方法 |
JP2009077382A (ja) | 2007-08-27 | 2009-04-09 | Sony Corp | 画像処理装置および方法、並びにプログラム |
JP4626703B2 (ja) | 2008-10-28 | 2011-02-09 | ソニー株式会社 | 情報処理装置、情報処理方法および情報処理プログラム |
JP2012095351A (ja) | 2012-01-12 | 2012-05-17 | Olympus Corp | 撮像システム |
EP2974285B1 (en) | 2013-03-15 | 2019-06-12 | Canon Kabushiki Kaisha | Image processing apparatus and image processing method |
JP5621025B1 (ja) * | 2013-09-02 | 2014-11-05 | 泰 坂野 | 画像処理システム、画像処理方法、及び画像処理プログラム |
JP6351271B2 (ja) | 2014-01-17 | 2018-07-04 | オリンパス株式会社 | 画像合成装置、画像合成方法、およびプログラム |
JP6373056B2 (ja) | 2014-05-14 | 2018-08-15 | キヤノン株式会社 | 撮像装置、撮像装置の制御方法及び画像処理方法 |
JP6465613B2 (ja) | 2014-10-10 | 2019-02-06 | キヤノン株式会社 | 画像処理装置、撮像装置、画像処理装置の制御方法、コンピュータプログラム |
GB201700086D0 (en) * | 2017-01-04 | 2017-02-15 | Forbidden Tech Plc | Codec |
CN107665128B (zh) | 2017-09-13 | 2021-11-19 | 深信服科技股份有限公司 | 图像处理方法、系统、服务器及可读存储介质 |
KR102495753B1 (ko) | 2017-10-10 | 2023-02-03 | 삼성전자주식회사 | 카메라를 이용하여 획득한 원시 이미지를 외부 전자 장치를 이용하여 처리하는 방법 및 전자 장치 |
JP7278766B2 (ja) | 2018-12-21 | 2023-05-22 | キヤノン株式会社 | 画像処理装置、画像処理方法およびプログラム |
JP2020129276A (ja) | 2019-02-08 | 2020-08-27 | キヤノン株式会社 | 画像処理装置、画像処理方法、およびプログラム |
CN111028213B (zh) | 2019-12-04 | 2023-05-26 | 北大方正集团有限公司 | 图像缺陷检测方法、装置、电子设备及存储介质 |
JP7508265B2 (ja) | 2020-05-14 | 2024-07-01 | キヤノン株式会社 | 情報処理装置、情報処理方法及びプログラム |
JP2022002376A (ja) * | 2020-06-22 | 2022-01-06 | キヤノン株式会社 | 画像処理装置、画像処理方法およびプログラム |
-
2020
- 2020-06-22 JP JP2020106853A patent/JP2022002376A/ja not_active Withdrawn
-
2021
- 2021-06-14 US US17/346,519 patent/US11922598B2/en active Active
- 2021-06-16 KR KR1020210077802A patent/KR20210157879A/ko not_active Ceased
- 2021-06-22 CN CN202110690303.0A patent/CN113905219B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
KR20210157879A (ko) | 2021-12-29 |
US20210398247A1 (en) | 2021-12-23 |
CN113905219A (zh) | 2022-01-07 |
US11922598B2 (en) | 2024-03-05 |
CN113905219B (zh) | 2024-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2022002376A (ja) | 画像処理装置、画像処理方法およびプログラム | |
CN107924554B (zh) | 图像处理流水线中对图像数据的多速率处理 | |
JP5319415B2 (ja) | 画像処理装置、画像処理方法 | |
US9787922B2 (en) | Pixel defect preprocessing in an image signal processor | |
JP4386959B1 (ja) | 画像処理装置 | |
EP4053784A1 (en) | Image processing method and apparatus, electronic device, and storage medium | |
JP4556813B2 (ja) | 画像処理装置、及びプログラム | |
JP2022002376A5 (ja) | ||
CN113962859A (zh) | 一种全景图生成方法、装置、设备及介质 | |
JP2007074578A (ja) | 画像処理装置、撮影装置、及びプログラム | |
CN114125319A (zh) | 图像传感器、摄像模组、图像处理方法、装置和电子设备 | |
US10091415B2 (en) | Image processing apparatus, method for controlling image processing apparatus, image pickup apparatus, method for controlling image pickup apparatus, and recording medium | |
US11765299B2 (en) | Information processing apparatus and method | |
WO2025029065A1 (en) | Synthetic data generation for machine learning-based post-processing | |
JP2010026734A (ja) | 画像処理装置およびその方法 | |
JP4804161B2 (ja) | 画像処理装置、画像処理システム及び画像処理装置の制御方法 | |
US20080170805A1 (en) | Method and system for adding dynamic pictures to real-time image | |
CN112911186A (zh) | 图像存储方法及装置、电子设备、存储介质 | |
JP5539561B2 (ja) | 画像処理装置およびその方法 | |
CN118474513B (zh) | 图像处理方法及相关设备 | |
WO2025146966A1 (en) | An electronic device and method for image alignment in multi-frame fusion of tetra or other image data | |
WO2024174711A1 (zh) | 图像处理方法和终端设备 | |
US20250193355A1 (en) | Image file creation method and image file creation device | |
US20250148675A1 (en) | Image generation method, image file creation method, and image generation device | |
WO2013179923A1 (ja) | 画像処理装置、画像処理方法、画像処理プログラムおよび撮像装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230613 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230613 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240515 |
|
A761 | Written withdrawal of application |
Free format text: JAPANESE INTERMEDIATE CODE: A761 Effective date: 20240619 |