JP2018124968A - 画像処理装置、及び、画像処理方法 - Google Patents

画像処理装置、及び、画像処理方法 Download PDF

Info

Publication number
JP2018124968A
JP2018124968A JP2017167619A JP2017167619A JP2018124968A JP 2018124968 A JP2018124968 A JP 2018124968A JP 2017167619 A JP2017167619 A JP 2017167619A JP 2017167619 A JP2017167619 A JP 2017167619A JP 2018124968 A JP2018124968 A JP 2018124968A
Authority
JP
Japan
Prior art keywords
pixel
pixel position
image
input
pixels
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.)
Pending
Application number
JP2017167619A
Other languages
English (en)
Other versions
JP2018124968A5 (ja
Inventor
隆二 羽田
Ryuji Haneda
隆二 羽田
篤司 増田
Atsushi Masuda
篤司 増田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Toshiba Electronic Devices and Storage Corp
Original Assignee
Toshiba Corp
Toshiba Electronic Devices and Storage Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Toshiba Corp, Toshiba Electronic Devices and Storage Corp filed Critical Toshiba Corp
Priority to CN201810037967.5A priority Critical patent/CN108364249A/zh
Priority to EP18153397.7A priority patent/EP3355267A1/en
Priority to US15/880,573 priority patent/US10659746B2/en
Publication of JP2018124968A publication Critical patent/JP2018124968A/ja
Publication of JP2018124968A5 publication Critical patent/JP2018124968A5/ja
Pending legal-status Critical Current

Links

Images

Landscapes

  • Image Processing (AREA)
  • Studio Devices (AREA)

Abstract

【課題】ラインバッファの搭載量を低減することができる、画像処理装置、及び画像処理方法を提供する。【解決手段】入力画像を構成する複数の入力画素がラスタスキャン順に入力される画像処理装置であって、入力画素の位置を出力画像における第1の画素位置に変換する、書き込み画素位置計算部12と、出力画像における第1の画素位置の近傍の出力画素の位置を、入力画像における第2の画素位置に変換する、読み出し画素位置計算部13と、第2の画素位置の画素値を、入力画像における周囲の画素からの補間により算出する画素補間部16とを備えている。【選択図】図1

Description

本実施形態は、画像処理装置、及び、画像処理方法に関する。
一般的に、デジタルカメラ等の撮像装置で被写体を撮像して得られた画像は、撮像レンズ等の光学系が有する歪曲収差や倍率色収差の影響を受ける。歪曲収差を抑制するためには、レンズの材質を工夫したり、非球面レンズを用いたりするが、設計や製造のコストが増大するという問題がある。また、倍率色収差を抑制するためには、屈折率の異なる素材のレンズの組を多数使用するためにレンズ数が多くなり、装置の大型化や製造コストが増大してしまうという問題がある。
そこで、近年では、これらの問題を解決するものとして、歪曲収差や倍率色収差によって画像に歪みなどが生じる場合、画像に対して電気的に、光学系で生じる歪みを補正する画像処理装置が用いられている。
従来の画像処理装置における電気的補正方法では、補正後の出力画素をラスタスキャン順に出力するため、出力画素位置から補正に必要な入力画素位置を計算していた。ところが、画像の歪みが大きい場合、出力画素位置と入力画素位置に大きなずれが生じる。従って、多数のラインバッファを用意して入力画素を保持しておく必要があるため、装置が大型化してしまう。また、一般的に、ラインバッファはSRAMで構成されるが、SRAMは高価であるため、製造コストが高くなってしまうという問題がある。
特開2005−229200号公報
本実施形態は、ラインバッファの搭載量を低減することができる、画像処理装置、及び画像処理方法を提供することを目的とする。
本実施形態の画像処理装置は、入力画像を構成する複数の入力画素がラスタスキャン順に入力される画像処理装置であって、前記入力画像における前記入力画素の位置を、第1の画素位置計算により、出力画像における第1の画素位置に変換する、第1の計算部と、前記出力画像における第1の画素位置の近傍の出力画素の位置を、第2の画素位置計算により、前記入力画像における第2の画素位置に変換する、第2の計算部を備える。また、前記第2の画素位置の画素値を、前記入力画像における周囲の画素からの補間により算出する画素補間部も備える。
本発明の第1の実施形態に係わる画像処理装置の構成を説明する概略ブロック図。 第1の実施形態における画像補正処理を説明するフローチャート。 第2の実施形態における画像補正処理を説明するフローチャート。 第3の実施形態に係わる画像処理装置の構成を説明する概略ブロック図。 第3の実施形態における画像補正処理を説明するフローチャート。 第4の実施形態における画像補正処理を説明するフローチャート。
以下、図面を参照して実施形態を説明する。
(第1の実施形態)
図1は、本発明の第1の実施形態に係わる画像処理装置の概略ブロック図である。画像処理装置は、カメラなどの撮像装置(図示せず)で撮像された被写体の画像(以下、入力画像と示す)に対し、電気的な処理を施して、レンズの歪曲収差など光学系で生じる歪みを補正する。
画像処理装置1は、ラインバッファ11と、書き込み画素位置計算部12と、読み出し画素位置計算部13と、書き込み画素位置判定部14と、パラメータ格納部15と、画素補間部16とから主に構成されている。
ラインバッファ11は、撮像装置からラスタスキャン順に読み込まれる入力画像の画素(入力画素)を、補正処理に必要なライン数だけ保持する。例えば、バイリニア補間を用いて歪曲収差の補正を行う場合、1〜2ライン分の画素を保持する。
第1の計算部としての書き込み画素位置計算部12は、補正対象である読み出し画素Piを用いて補間した画素が含まれると推定される、書き込み画素領域を算出する。具体的には、読み出し画素Piの位置(vo, ho)(以下、画素Pi(vo, ho)と示す)を含む、周辺4点の画素{Pi0(vo, ho)、Pi1(vo, ho-1)、Pi2(vo-1, ho-1)、Pi3(vo-1, ho)}からなる読み出し画素位置集合を定義する。なお、本説明において、画素位置座標(v, h)は、画像左上を原点(0, 0)として、vを垂直画素位置、hを水平画素位置としている。
読み出し画素Pi0、Pi1、Pi2、Pi3のそれぞれについて、画素位置計算の関数を用い、対応する書き込み画素Po0、Po1、Po2、Po3の位置(vo’, ho’)、(vo’, ho-1’)、(vo-1’, ho-1’)、(vo-1’, ho’)を算出する。4点の画素Po0(vo’, ho’)、Po1(vo’, ho-1’)、Po2(vo-1’, ho-1’)、Po3(vo-1’, ho’)を頂点とする矩形領域が、書き込み画素領域となる。
画素位置計算には、例えば、多項式で表現される関数や、グリッドテーブル変換など、一般的な画素位置計算用の関数を用いることができる。ただし、画素位置計算関数は、逆関数が存在するものを用いる。
第2の計算部としての読み出し画素位置計算部13は、書き込み画素領域内において、垂直位置、水平位置ともに整数となる画素の位置(書き込み画素候補Poc(v’, h’))を抽出する。そして、書き込み画素候補Poc(v’, h’)に対応する読み出し画素Pi(v”, h”)を、画素位置計算を行って算出する。なお、画素位置計算は、書き込み画素位置計算部12で行った画素位置計算の逆関数を用いて行う。候補が複数ある場合は、全ての候補Poc(v’, h’)に対して読み出し画素Pi(v”, h”)を算出する。
書き込み画素位置判定部14は、読み出し画素Pi(v”, h”)が集合に含まれている場合、当該画素Pi(v”, h”)に対する書き込み画素候補Poc(v’, h’)を、書き込み画素Po(v’, h’)として確定する。
パラメータ格納部15は、書き込み画素位置計算部12および読み出し画素位置計算部13における画素位置計算関数に用いるパラメータが格納されている。
画素補間部16は、確定した書き込み画素Po(v’, h’)に対応する読み出し画素Pi(v”, h”)の画素値を算出する。通常、読み出し画素Pi(v”, h”)の座標は非整数であるので、例えば周辺の4画素を用いたバイリニア補間など、既存の補間手法を用いて画素値を算出する。書き込み画素Po(v’, h’)の画素値として、算出した画素値を出力する。出力された画素値は、DRAMなどのメモリ(図示せず)に格納される。なお、出力画素は補正を行った順に出力するため、出力画素の位置はランダムとなる。
次に、画像処理装置1における画像補正処理の手順を説明する。図2は、第1の実施形態における画像補正処理を説明するフローチャートである。
まず、ラスタスキャン順に画像処理装置1に入力された画素を、ラインバッファ11に拡充する(S1)。ラインバッファ11には、画素補間部16での処理に必要なライン数分、入力画素を格納する。例えば、バイリニア補間を用いる場合、補間対象画素の周辺2×2画素(4画素)の画素値が必要となるため、少なくとも1ライン+1画素分の画素値を格納する。
次に、補正対象画素である読み出し画素Pi(vo, ho)を特定し、読み出し画素Piを用いて補間した画素が含まれると推定される、書き込み画素領域を算出する(S2)。具体的には、まず、読み出し画素Pi(vo, ho)を含む周囲4点の画素{Pi0(vo, ho)、Pi1(vo, ho-1)、Pi2(vo-1, ho-1)、Pi3(vo-1, ho)}からなる集合を定義する。すなわち、Pi1(vo, ho-1)は、Pi(vo, ho)の左隣の画素、Pi2(vo-1, ho-1)はPi(vo, ho)の左上の画素、Pi3(vo-1, ho)はPi(vo, ho)の上の画素である。次に、画素Pi0、Pi1、Pi2、Pi3のそれぞれについて、画素位置計算を行い、対応する書き込み画素Po0(vo’, ho’)、Po1(vo’, ho-1’)、Po2(vo-1’, ho-1’)、Po3(vo-1’, ho’)を算出する。
画素位置計算は、例えば、多項式で表現される関数を用いる場合、次の手順で行う。
(a)像高の算出:入力画素の位置を、左上を原点とする(v, h)の座標系から、光学中心を原点とする(x, y)の座標系に変換する。なお、両座標系とも、水平方向は右側を正とし、垂直方向は下側を正とする。また、光学中心から入力画素までの距離(像高)rを算出する。以下に示す(1)〜(3)式を用いて行う。
Figure 2018124968
(1)式において、vin は、垂直方向の入力画素位置(非負数)、[SENSOR_CROP_OFS_V]は、光学中心からの垂直画素位置オフセット(光学中心と、(v, h)座標系の原点との間の、垂直方向のオフセット)とする。また、(2)式において、hinは、水平方向の入力画素位置(非負数)、[SENSOR_CROP_OFS_H]は、光学中心からの水平画素位置オフセット(光学中心と、(v, h)座標系の原点との間の、水平方向のオフセット)とする。また、(3)式において、[NORM_SCALE]は正規化係数(非負数)とする。
なお、画像中心と光学中心とが一致する場合、[SENSOR_CROP_OFS_V]、[SENSOR_CROP_OFS_H]は、以下の(4)(5)式となる。
[SENSOR_CROP_OFS_V] = −(入力画像垂直サイズ/2 − 0.5) …(4)式
[SENSOR_CROP_OFS_ H] = −(入力画像水平サイズ/2 − 0.5) …(5)式
(b)画素位置計算の像高スケールの算出:光学中心から距離rにある点が、画素位置変換によって光学中心方向に移動する距離r_scaleを算出する。以下に示す(6)式を用いて行う。
r_scale = P0 + P1*r + P2 * r2 + P3*r3 + P4*r4 + P5*r5 + P6*r6 + P7*r7 + P8*r8 + P9*r9 + P10*r10 …(6)式
(6)式において、Px(x = 0〜10 )は、それぞれの次数に応じた多項式係数とする。
(c)出力画素位置の算出:像高スケールを用いて入力画素位置を出力画素位置に変換し、(v, h)の座標系に戻す。以下に示す(7)(8)式を用いて行う。
vout = r_scale * y − [SENSOR_CROP_OFS_V] …(7)式
hout = r_scale*x − [SENSOR_CROP_OFS_ H] …(8)式
(7)式において、voutは垂直方向の出力画素位置(非負数)、(8)式において、houtは水平方向の出力画素位置(非負数)とする。
すなわち、(a)から(c)の一連の手順により、読み出し画素Pi(vo, ho)、Pi1(vo, ho-1)、Pi2(vo-1, ho-1)、Pi3(vo-1, ho)が、それぞれ、書き込み画素Po0(vo’, ho’) 、Po1(vo’, ho-1’)、Po2(vo-1’, ho-1’)、Po3(vo-1’, ho’)に変換される。
なお、画素位置計算として、上述のような多項式で表現される関数を用いる場合、[SENSOR_CROP_OFS_V]、[SENSOR_CROP_OFS_H]、[NORM_SCALE]、Px(x = 0〜10 )の各パラメータは予め設定されており、パラメータ格納部15に格納されているものとする。
画素位置計算は、グリッドテーブル変換を用いて行うこともできる。グリッドテーブルとは、画素位置(v, h)をグリッドノードとした2次元のアドレステーブルである。各グリッドノードには、変換先の画素位置が格納されている。グリッドノードの間に位置する任意の画素位置に対応するアドレスは、近傍グリッドノードから補間することで算出する。画素位置計算としてグリッドテーブル変換を用いる場合、次の手順で行う。
(d)参照グリッドノードの算出:参照グリッドノードとして、入力画素の左上に位置するグリッドノードを決定する。以下に示す(9)(10)式を用いて行う。
ref_v = vin * GRID_PATCH_VSIZE_INV …(9)式
ref_h = hin * GRID_PATCH_HSIZE_INV …(10)式
(9)式において、vin は、垂直方向の入力画素位置(非負数)、GRID_PATCH_VSIZE_INVは、垂直グリッドノード間距離の逆数とする。GRID_PATCH_VSIZE_INVは、以下の(11)式を用いて算出する。
Figure 2018124968
(11)式において、[SENSOR_CROP_VSIZE]は、入力画像垂直サイズ、[GRID_NODE_NUM_V]は、垂直グリッドノード数とする。
また、(10)式において、hinは、水平方向の入力画素位置(非負数)、GRID_PATCH_HSIZE_INVは、水平グリッドノード間距離の逆数とする。GRID_PATCH_HSIZE_INVは、以下の(12)式を用いて算出する。
Figure 2018124968
(12)式において、[SENSOR_CROP_HSIZE]は、入力画像水平サイズ、[GRID_NODE_NUM_H]は、水平グリッドノード数とする。
(e)重みの算出:入力画素位置から参照グリッドノードを含む周囲4点のグリッドノードに対する、垂直方向及び水平方向の距離の比に基づく重みを算出する。以下に示す(13)(14)式を用いて算出する。
weight_v = ref_v − [ref_v] …(13)式
weight_h = ref_h − [ref_h] …(14)式
(13)(14)式において、[]はガウス記号を表す。参照グリッドノードに関する垂直方向の重みは1−weight_vとなる。また、参照グリッドノードに関する水平方向の重みは、1−weight_hとなる。
(f)出力画素位置の算出:参照グリッドノードを含む周囲4点のグリッドノードのテーブルと、入力画素位置に対する各グリッドノードの重みを用い、バイリニア補間によって、出力画素位置を算出する。
(f−1)垂直方向の出力画素位置の算出
以下に示す(15)〜(17)式を用いて算出する。
v0out = table_v(ref_v, ref_h) * (1−weight_h) + table_v(ref_v, ref_h+1) * weight_h
…(15)式
v1out = table_v(ref_v+1, ref_h) * (1−weight_h) + table_v(ref_v+1, ref_h+1) * weight_h
…(16)式
vout = v0out * (1−weight_v) + v1out * weight_v …(17)式
(15)(16)式において、table_v(v, h)は、垂直画素位置グリッドテーブルとする。また、(17)式において、voutは、は垂直方向の出力画素位置(非負数)である。
(f−2)水平方向の出力画素位置の算出
以下に示す(18)〜(20)式を用いて算出する。
h0out = table_ h (ref_v, ref_h) * (1−weight_h) + table_ h (ref_v, ref_h+1) * weight_h
…(18)式
h1out = table_h(ref_v+1, ref_h) * (1−weight_h)
+ table_h(ref_v+1, ref_h+1) * weight_h …(19)式
hout = h0out * (1−weight_h) + h1out * weight_v …(20)式
(18)(19)式において、table_h(v, h)は、水平画素位置グリッドテーブルとする。また、(20)式において、houtは、は水平方向の出力画素位置(非負数)である。
すなわち、(d)から(f)の一連の手順により、読み出し画素Pi(vo, ho)、Pi1(vo, ho-1)、Pi2(vo-1, ho-1)、Pi3(vo-1, ho)が、それぞれ、書き込み画素Po0(vo’, ho’) 、Po1(vo’, ho-1’)、Po2(vo-1’, ho-1’)、Po3(vo-1’, ho’)に変換される。
なお、画素位置計算として、上述のようなグリッドテーブル変換を用いる場合、[SENSOR_CROP_VSIZE]、[GRID_NODE_NUM_V]、[SENSOR_CROP_HSIZE]、[GRID_NODE_NUM_H]、table_v(v, h)、table_h(v, h)の各パラメータは予め設定されており、パラメータ格納部15に格納されているものとする。
画素位置計算により算出された、4点の画素Po0(vo’, ho’) 、Po1(vo’, ho-1’)、Po2(vo-1’, ho-1’)、Po3(vo-1’, ho’)を頂点とする矩形領域が、書き込み画素領域として特定される。
次に、上記特定された矩形領域内において、垂直座標、及び、水平座標が共に整数となる画素位置(書き込み画素候補Poc(v’, h’))を抽出する。例えば、画素Po0(vo’, ho’) 、Po1(vo’, ho-1’)、Po2(vo-1’, ho-1’)、Po3(vo-1’, ho’)の各座標を、繰り上げ・繰り下げにより調整・整数化し、得られた画素位置に外接する矩形領域内のすべての画素位置を、書き込み画素候補Poc(v’, h’)とする(S3)。繰り上げ・繰り下げによる調整・整数化は、以下に示す(21)(22)式を用いて行う。なお、4点のうち、左側または上側に位置する画素については、(21)式を用い、右側または下側に位置する画素については、(22)式を用いる。
調整後画素位置 = [書き込み画素位置 − WRITE_AREA_DELTA] …(21)式
調整後画素位置 = [書き込み画素位置 + WRITE_AREA_DELTA] …(22)式
(21)(22)式において、WRITE_AREA_DELTAは整数化調整値であり、予め設定された値である。また、[]はガウス記号を表す。
続いて、S3で求めたすべての書き込み画素候補Poc(v’, h’)に対し、書き込み画素Po(v’, h’)であるか否かの判定を行う。判定をまだ行っていない書き込み画素候補Poc(v’, h’)がある場合(S4、No)、画素位置計算により、対応する読み出し画素Pi(v”, h”)を算出する(S5)。画素位置計算は、S2で用いた画素位置計算の逆関数を用いて行う。このとき、Pi(v”, h”)の垂直座標、水平座標は、非整数となる。
次に、Pi(v”, h”)の画素値を補間によって算出するために必要な画素を特定する。例えば、バイリニア補間によって画素値を算出する場合、Pi(v”, h”)の周囲4点の画素が補間に必要な画素となる。補間に必要なすべての画素が、集合に含まれている場合、当該読み出し画素Pi(v”, h”)に対応する書き込み画素候補Poc(v’, h’)を、書き込み画素Po(v’, h’)と確定する(S6、Yes)。
この場合、確定した書き込み画素Po(v’, h’)の画素値を、対応する読み出し画素Pi(v”, h”)の画素値を画素補間によって算出して出力する(S7)。なお、出力画素Po(v’, h’)は、ラスタスキャン順でなくランダムとなる。続いてS4に戻り、未判定の書き込み画素候補Poc(v’, h’)の有無を調べる。
一方、補間に必要な画素のうち、集合に含まれていない画素が存在する場合、当該読み出し画素Pi(v”, h”)に対応する書き込み画素候補Poc(v’, h’)は、書き込み画素Po(v’, h’)でないと確定する(S6、No)。この場合、画素補間は行わずに、S4に戻って、未判定の書き込み画素候補Poc(v’, h’)の有無を調べる。
S4において、S3で求めたすべての書き込み画素候補Poc(v’, h’)について、判定が行われている場合、画像補正処理の一連の手順を終了する。
このように、本実施形態によれば、撮像装置からラスタスキャン順に読み込まれる入力画素を、この順に補正処理を行う。従って、補正に必要な入力画素の範囲を1乃至数ライン程度で抑えることができるため、入力画素を格納するラインバッファ11の搭載量を低減することができ、製造コストを抑制することができる。
なお、ラインバッファ11の搭載量は、画素補間の手法に応じて設定される。例えば、バイリニア法を用いる場合、2ライン程度搭載すればよいが、バイキュービック法を用いる場合、4ライン程度搭載する必要がある。
また、読み出し画素から書き込み画素を算出する画素位置計算の方法は、上述の方法に限定されない。すなわち、逆関数が存在する方法であれば、任意の方法を用いることができる。また、複数の画素位置計算方法を組み合わせて用いてもよい。
(第2の実施形態)
第1の実施形態の画像処理装置では、レンズの歪曲収差の補正や単色の入力画像の補正を行っていた。これに対し、第2の実施形態においては、R、B、Gの3チャネルの色画像について、倍率色収差補正を行う点が異なっている。第2の実施形態の画像処理装置は、第1の実施形態と同様の構成である。以下、画像補正処理方法について説明する。なお、同じ構成要素や同じ処理については、同じ符号を付して説明を省略する。
図3は、第2の実施形態における画像補正処理を説明するフローチャートである。G,B、Rのそれぞれの色画素について、入力画素をラインバッファ11に拡充する(S1)。まず、G画素の補正対象入力画素Pi_g(vo_g, ho_g)に関する読み出し画素位置集合を算出する。この集合について、周知の画素位置計算方法を適用することにより、書き込み画素領域を特定し(S2)、書き込み画素候補Poc(v’, h’)を抽出する(S3)。そして、S2で用いた画素位置計算の逆関数を用いて、G画素の読み出し画素Pi_g(vg”, hg”)を算出する(S51)。
読み出し画素Pi_g(vg”, hg”)の画素値を補間により算出するために必要なすべての画素が、集合に含まれている場合、当該読み出し画素Pi_g(vg”, hg”)に対応する書き込み画素候補Poc(v’, h’)を、書き込み画素Po(v’, h’)と確定する(S6、Yes)。
続いて、周知の画素位置計算方法を適用することにより、G画素の読み出し画素Pi_g(vg”, hg”)からB、R画素の読み出し画素Pi_b(vb”, hb”)、Pi_r(vr”, hr”)をそれぞれ特定する(S52)。なお、画素位置計算に用いるパラメータは、G画素からB画素を算出する際に用いるものと、G画素からR画素を算出する際に用いるものが、それぞれ予め設定されている。
最後に、Pi_g(vg”, hg”)、Pi_b(vb”, hb”)、Pi_r(vr”, hr”)のそれぞれについて、画素補間を行って画素値を算出し、書き込み画素Po(v’, h’)における画素値として出力する(S7)。すべての書き込み画素候補Poc(v’, h’)について、確定判定と画素補間による画素値算出が終了したら、一連の画素補正処理を終了する。
このように、本実施形態によれば、R、B、Gの3チャネルの色画像について、倍率色収差補正を行う際にも、撮像装置からラスタスキャン順に読み込まれる入力画素を、この順に補正処理を行う。従って、補正に必要な入力画素の範囲を数ライン程度で抑えることができるため、入力画素を格納するラインバッファ11の搭載量を低減することができ、製造コストを抑制することができる。
なお、上述では、B、R画素の読み出し画素Pi_b(vb”, hb”)、Pi_r(vr”, hr”)は、G画素の読み出し画素Pi_g(vg”, hg”)から画素位置計算を用いて算出しているが、書き込み画素Po(v’, h’)から画素位置計算を用いて算出してもよい。
また、画素位置計算の方法は、逆関数が存在する方法であれば、任意の方法を用いることができる。更に、複数の画素位置計算方法を組み合わせて用いてもよい。例えば、多項式を用いた関数でレンズの歪曲収差の補正を行った後、グリッドテーブル変換を用いて色倍率収差の補正を行うなど、複数の補正を行うことが可能になる。
(第3の実施形態)
第1の実施形態の画像処理装置では、入力画像に対してレンズの歪曲収差の補正を行い、歪みを補正した画像を出力していた。これに対し、第3の実施形態においては、歪み補正処理時にピラミッド処理も行い、ピラミッド画像(解像度の異なる同一画像の集合)も生成する点が異なっている。
図4は、第3の実施形態に係わる画像処理装置の概略ブロック図である。なお、第1の実施形態の画像処理装置と同じ構成要素については、同じ符号を付して説明を省略する。
書き込み画素位置スケール部12aは、補正対象である読み出し画素Piを用いて補間した画素に、所定のスケールを乗じてピラミッド処理を施した画素が含まれると推定される、書き込み画素領域を算出する。具体的には、書き込み画素位置計算部12において算出された、書き込み画素領域の頂点の画素Po0(vo’, ho’)、Po1(vo’, ho-1’)、Po2(vo-1’, ho-1’)、Po3(vo-1’, ho’)のそれぞれについて、所定のピラミッド画像を生成するためのスケールを乗ずる。これにより、ピラミッド画像における書き込み画素領域の頂点の画素Po0(vo_s’, ho_s’)、Po1(vo_s’, ho-1_s’)、Po2(vo-1_s’, ho-1_s’)、Po3(vo-1_s’, ho_s’)を算出する。
読み出し画素位置スケール部13aは、書き込み画素位置スケール部12aで算出した、ピラミッド画像の書き込み画素領域内において、垂直位置、水平位置ともに整数となる画素の位置(書き込み画素候補Poc(v_s’, h_s’))を抽出する。そして、所定のスケールの逆数を乗じ、等倍の出力画像における書き込み画素位置に変換する。書き込み画素候補Poc(v_s’, h_s’)に対応する読み出し画素Pi(v_s”, h_s”)を、画素位置計算を行って算出する。なお、画素位置計算は、書き込み画素位置計算部12で行った画素位置計算の逆関数を用いて行う。候補が複数ある場合は、全ての候補Poc(v_s’, h_s’)に対して読み出し画素Pi(v_s”, h_s”)を算出する。
パラメータ格納部15´は、書き込み画素位置計算部12および読み出し画素位置計算部13における画素位置計算関数に用いるパラメータ加え、生成するピラミッド画像のスケールが格納されている。なお、複数のスケールのピラミッド画像を生成する場合、それぞれの画像に対応する複数のスケールが格納されている。
次に、本実施形態における画像処理方法について説明する。図5は、第3の実施形態における画像補正処理を説明するフローチャートである。なお、第1の実施形態の画像処理方法と同じ処理については、同じ符号を付して説明を省略する。
まず、ラスタスキャン順に画像処理装置1´に入力された画素を、ラインバッファ11に拡充する(S1)。次に、補正対象画素である読み出し画素Pi(vo, ho)を特定し、読み出し画素Piを用いて補間した画素が含まれると推定される、書き込み画素領域を算出する(S2)。画素位置計算は、多項式で表現される関数を用いてもよいし、グリッドテーブル変換を用いてもよい。また、多項式で表現される関数を用いて計算した結果に対してグリッドテーブル変換を更に用いてもよいし、グリッドテーブル変換により計算した結果に対して多項式で表現される関数を更に用いてもよい。
次に、所定のスケールのピラミッド画像に対応する書き込み画素領域を算出する(S20)。画素位置計算に多項式で表現される関数を用いる場合、S2において算出された画素位置計算の像高スケール(r_scale)を用い、ピラミッド画像のスケールに応じて当該像高スケールを再スケールする。具体的には、以下に示す(23)式を用いて行う。
r_scale_scaled = r_scale * scale …(23)式
(23)式において、scaleは、通常の歪み補正のみを行う出力画像に対するピラミッド画像のスケール値である。また、scaleの値は予め設定されており、パラメータ格納部15´に格納されているものとする。通常、scaleの値は、0.5〜2程度の値が設定されている。
続いて、ピラミッド画像用にスケールされた像高スケールを、(7)(8)式を用いて(v, h)の座標系に戻す。ただし、(7)(8)式において、r_scaleにはr_scale_scaledを代入する。このようにして、読み出し画素Pi(vo, ho)、Pi1(vo, ho-1)、Pi2(vo-1, ho-1)、Pi3(vo-1, ho)が、それぞれ、書き込み画素Po0(vo_s’, ho_s’)、Po1(vo_s’, ho-1_s’)、Po2(vo-1_s’, ho-1_s’)、Po3(vo-1_s’, ho_s’)に変換される。
グリッドテーブル変換を用いて画素位置計算を行う場合、S2において算出された、書き込み画素Po0(vo’, ho’) 、Po1(vo’, ho-1’)、Po2(vo-1’, ho-1’)、Po3(vo-1’, ho’)について、水平方向の座標位置、及び、垂直方向の座標位置にピラミッド画像のスケールを乗ずる。具体的には、まず、(24)(25)式を用い、書き込み画素の位置を、左上を原点とする(v, h)の座標系から、光学中心を原点とする(x, y)の座標系に変換する。
x = hout + [SENSOR_CROP_OFS_ H] …(24)式
y = vout + [SENSOR_CROP_OFS_ V] …(25)式
変換後の座標位置に対し、ピラミッド画像のスケールを用いて再スケールする。具体的には、以下の(26)(27)式を用いて行う。
x_scaled = x * scale …(26)式
y_scaled = y * scale …(27)式
最後に、ピラミッド画像用にスケールされた座標位置を、左上を原点とする(v, h)の座標系に戻す。このようにして、読み出し画素Pi(vo, ho)、Pi1(vo, ho-1)、Pi2(vo-1, ho-1)、Pi3(vo-1, ho)が、それぞれ、書き込み画素Po0(vo_s’, ho_s’)、Po1(vo_s’, ho-1_s’)、Po2(vo-1_s’, ho-1_s’)、Po3(vo-1_s’, ho_s’)に変換される。
すなわち、画素位置計算として、多項式で表現される関数を用いる場合にも、グリッドテーブル変換を用いる場合にも、S2の計算結果や途中経過を用い、4点の画素Po0(vo_s’, ho_s’)、Po1(vo_s’, ho-1_s’)、Po2(vo-1_s’, ho-1_s’)、Po3(vo-1_s’, ho_s’)を頂点とする矩形領域が、ピラミッド画像の書き込み画素領域を特定することができる。
なお、複数のスケールのピラミッド画像を生成する場合、S20を繰り返し実行し、それぞれのスケールに対応する書き込み画素領域を特定する。
次に、S2、及びS20を実行することによって特定された各矩形領域(書き込み画素領域)内において、垂直座標、及び、水平座標が共に整数となる画素位置(書き込み画素候補Poc(v’, h’))を抽出する(S3)。続いて、S3で求めたすべての書き込み画素候補Poc(v’, h’)に対し、書き込み画素Po(v’, h’)であるか否かの判定を行う。判定をまだ行っていない書き込み画素候補Poc(v’, h’)がある場合(S4、No)、画素位置計算により、対応する読み出し画素Pi(v”, h”)を算出する(S5)。なお、S5では、S2において特定された書き込み画素領域に対応する書き込み画素候補について、対応する読み出し画素を算出する。
なお、S20において特定された、ピラミッド画像用にスケールされた書き込み画素領域に対応する書き込み画素候補Poc(v’, h’)については、S5において画素位置計算を行う前に、書き込み画素候補に対してS20において用いたスケールの逆数を乗じ、等倍の出力画像における書き込み画素位置に変換する(S50)。次に、変換した画素位置に対し、S20で用いた画素位置計算の逆関数を用いて読み出し画素の画素位置計算を行う(S5)。なお、S5において算出した、Pi(v”, h”)の垂直座標、水平座標は、非整数となる。
次に、Pi(v”, h”)の画素値を補間によって算出するために必要な画素を特定する。例えば、バイリニア補間によって画素値を算出する場合、Pi(v”, h”)の周囲4点の画素が補間に必要な画素となる。補間に必要なすべての画素が、集合に含まれている場合、当該読み出し画素Pi(v”, h”)に対応する書き込み画素候補Poc(v’, h’)を、書き込み画素Po(v’, h’)と確定する(S6、Yes)。
この場合、確定した書き込み画素Po(v’, h’)の画素値を、対応する読み出し画素Pi(v”, h”)の画素値を画素補間によって算出して出力する(S7)。なお、出力画素Po(v’, h’)は、ラスタスキャン順でなくランダムとなる。続いてS4に戻り、未判定の書き込み画素候補Poc(v’, h’)の有無を調べる。
一方、補間に必要な画素のうち、集合に含まれていない画素が存在する場合、当該読み出し画素Pi(v”, h”)に対応する書き込み画素候補Poc(v’, h’)は、書き込み画素Po(v’, h’)でないと確定する(S6、No)。この場合、画素補間は行わずに、S4に戻って、未判定の書き込み画素候補Poc(v’, h’)の有無を調べる。
S4において、S3で求めたすべての書き込み画素候補Poc(v’, h’)について、判定が行われている場合、画像補正処理の一連の手順を終了する。
なお、S2において、歪み補正処理を施した等倍の出力画像における書き込み画素領域を算出後、ピラミッド画像の各スケールの手順は依存関係がないため、算出順序の並び替えや、並列実行が可能である。例えば、複数のスケールのピラミッド画像を生成する場合、S20とS50については、どちらのスケールを先に実施してもよい。また、等倍の出力画像を生成した後、S2の算出結果を用いてスケール画像を生成してもよい。
このように、本実施形態によれば、撮像装置からラスタスキャン順に読み込まれる入力画素を、この順に補正処理を行う。従って、補正に必要な入力画素の範囲を1乃至数ライン程度で抑えることができるため、入力画素を格納するラインバッファ11の搭載量を低減することができ、製造コストを抑制することができる。
また、本実施形態によれば、歪み補正処理における画素位置計算時に、ピラミッド画像生成のための画素位置計算も含んで行う。従って、歪み補正処理後の画像に対してスケール処理を施してピラミッド画像を生成する場合に比べ、サンプリング補間処理回数が低減されるため、ピラミッド画像の画質劣化を抑制することができる。また、メモリに書き込まれた歪み補正処理後の画像を、ピラミッド画像生成用に読み出す必要がなくなるため、メモリへのアクセス時間を削減することができ、処理時間を低減することができる。
なお、読み出し画素から書き込み画素を算出する画素位置計算の方法は、上述の方法に限定されない。すなわち、逆関数が存在する方法であれば、任意の方法を用いることができる。また、複数の画素位置計算方法を組み合わせて用いてもよい。
(第4の実施形態)
第3の実施形態の画像処理装置では、レンズの歪曲収差の補正や単色の入力画像の補正を処理時にピラミッド画像を生成していた。これに対し、第4の実施形態においては、R、B、Gの3チャネルの色画像について、倍率色収差補正処理時にピラミッド画像を生成する点が異なっている。第4の実施形態の画像処理装置は、第3の実施形態と同様の構成である。以下、画像補正処理方法について説明する。なお、同じ構成要素や同じ処理については、同じ符号を付して説明を省略する。
図6は、第4の実施形態における画像補正処理を説明するフローチャートである。G,B、Rのそれぞれの色画素について、入力画素をラインバッファ11に拡充する(S1)。まず、G画素の補正対象入力画素Pi_g(vo_g, ho_g)に関する読み出し画素位置集合を算出する。この集合について、周知の画素位置計算方法を適用することにより、書き込み画素領域を特定する(S2)。次に、所定のスケールのピラミッド画像に対応する書き込み画素領域を特定し(S20)、S2及びS20で特定した書き込み画素領域から書き込み画素候補Poc(v’, h’)を抽出する(S3)。
続いて、S3で求めたすべての書き込み画素候補Poc(v’, h’)に対し、書き込み画素Po(v’, h’)であるか否かの判定を行う。判定をまだ行っていない書き込み画素候補Poc(v’, h’)がある場合(S4、No)、画素位置計算により、S2で用いた画素位置計算の逆関数を用いて、G画素の読み出し画素Pi_g(vg”, hg”)を算出する(S51)。なお、S5では、S2において特定された書き込み画素領域に対応する書き込み画素候補について、対応する読み出し画素を算出する。
なお、S20において特定された、ピラミッド画像用にスケールされた書き込み画素領域に対応する書き込み画素候補Poc(v’, h’)については、S5において画素位置計算を行う前に、書き込み画素候補に対してS20において用いたスケールの逆数を乗じ、等倍の出力画像における書き込み画素位置に変換する(S510)。次に、対応するG画素の読み出し画素Pi_g(vg”, hg”)を算出する(S51)。
読み出し画素Pi_g(vg”, hg”)の画素値を補間により算出するために必要なすべての画素が、集合に含まれている場合、当該読み出し画素Pi_g(vg”, hg”)に対応する書き込み画素候補Poc(v’, h’)を、書き込み画素Po(v’, h’)と確定する(S6、Yes)。
続いて、周知の画素位置計算方法を適用することにより、S51において算出されたG画素の読み出し画素Pi_g(vg”, hg”)から、B、R画素の読み出し画素Pi_b(vb”, hb”)、Pi_r(vr”, hr”)をそれぞれ特定する(S52)。このとき、画素位置計算に用いるパラメータは、G画素からB画素を算出する際に用いるものと、G画素からR画素を算出する際に用いるものが、それぞれ予め設定されている。
なお、ピラミッド画像におけるG画素の読み出し画素Pi_g(vg”, hg”)については、S20で用いた所定のスケールを用いてスケーリングを施した後(S520)、B、R画素の読み出し画素Pi_b(vb”, hb”)、Pi_r(vr”, hr”)をそれぞれ特定する(S52)。
最後に、Pi_g(vg”, hg”)、Pi_b(vb”, hb”)、Pi_r(vr”, hr”)のそれぞれについて、画素補間を行って画素値を算出し、書き込み画素Po(v’, h’)における画素値として出力する(S7)。すべての書き込み画素候補Poc(v’, h’)について、確定判定と画素補間による画素値算出が終了したら、一連の画素補正処理を終了する。
なお、S2において、等倍の出力画像における書き込み画素領域を算出後、ピラミッド画像の各スケールの手順は依存関係がないため、算出順序の並び替えや、並列実行が可能である。例えば、複数のスケールのピラミッド画像を生成する場合、S20とS510、S520については、どちらのスケールを先に実施してもよい。また、等倍の出力画像を生成した後、S2の算出結果を用いてスケール画像を生成してもよい。
このように、本実施形態によれば、R、B、Gの3チャネルの色画像について、倍率色収差補正を行う際にも、撮像装置からラスタスキャン順に読み込まれる入力画素を、この順に補正処理を行う。従って、補正に必要な入力画素の範囲を数ライン程度で抑えることができるため、入力画素を格納するラインバッファ11の搭載量を低減することができ、製造コストを抑制することができる。
また、本実施形態によれば、倍率色収差補正における画素位置計算時に、ピラミッド画像生成のための画素位置計算も含んで行う。従って、補正処理後の画像に対してスケール処理を施してピラミッド画像を生成する場合に比べ、サンプリング補間処理回数が低減されるため、ピラミッド画像の画質劣化を抑制することができる。また、メモリに書き込まれた歪み補正処理後の画像を、ピラミッド画像生成用に読み出す必要がなくなるため、メモリへのアクセス時間を削減することができ、処理時間を低減することができる。
本発明のいくつかの実施形態を説明したが、これらの実施形態は、一例として示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
1…画像処理装置、11…ラインバッファ、12…書き込み画素位置計算部、13…読み出し画素位置計算部、14…書き込み画素位置判定部、15…パラメータ格納部、16…画素補間部、Pi…入力画素、Po…出力画素、Poc…出力画素候補

Claims (11)

  1. 入力画像を構成する複数の入力画素がラスタスキャン順に入力される画像処理装置であって、
    前記入力画像における前記入力画素の位置を、第1の画素位置計算により、出力画像における第1の画素位置に変換する、第1の計算部と、
    前記出力画像における第1の画素位置の近傍の出力画素の位置を、第2の画素位置計算により、前記入力画像における第2の画素位置に変換する、第2の計算部と、
    前記第2の画素位置の画素値を、前記入力画像における周囲の画素からの補間により算出する画素補間部と、
    を備える画像処理装置。
  2. 前記入力画素を格納するラインバッファを更に備えることを特徴とする、請求項1に記載の画像処理装置。
  3. 前記第1の画素位置計算は、多項式を用いた関数、または、グリッドテーブル変換、または、前記多項式を用いた関数と前記グリッドテーブル変換の組み合わせであること、
    前記第2の画素位置計算は、前記第1の画素位置計算の逆関数を用いて行うこと、
    を特徴とする、請求項1又は請求項2に記載の画像処理装置。
  4. 前記入力画素は、複数の色画素を有し、
    ひとつの前記色画素を用いて算出された、前記第1の画素位置、または、前記第2の画素位置を、他の前記色画素の前記第2の画素位置に変換する、第3の計算部を更に備えることを特徴とする、請求項1乃至請求項3のいずれか一項に記載の画像処理装置。
  5. 入力画像を構成する入力画素をラスタスキャン順に入力し、
    前記入力画素の位置を、画素位置計算により出力画像における第1の画素位置に変換し、
    前記出力画像における前記第1の画素位置近傍の出力画素の位置を、前記画素位置計算の逆関数を用いて、前記第2の画素位置に変換し、
    前記第2の画素位置の画素値を、前記入力画像における周囲の画素からの補間により算出し、
    前記補間により画素値を算出した順に、前記第2の画素位置の画素値を出力することを特徴とする、画像処理方法。
  6. 前記入力画像は、複数の色画素から構成されており、ひとつの前記色画素を用いて算出した、前記第1の画素位置、または、前記第2の画素位置を、他の前記色画素の前記第2の画素位置に変換することを特徴とする、請求項5に記載の画像処理方法。
  7. 前記出力画像における第1の画素位置を、所定のスケール値を用いて前記出力画像のピラミッド画像における第3の画素位置に変換する、第4の計算部と、
    前記ピラミッド画像における第3の画素位置の近傍の出力画素の位置を、前記所定のスケール値と前記第2の画素位置計算により、前記入力画像における第4の画素位置に変換する、第5の計算部と、を更に備え、
    前記画素補間部は、前記第2の画素位置の画素値と、前記第4の画素位置の画素値とを、前記入力画像における周囲の画素からの補間により算出することを特徴とする、請求項1乃至請求項3のいずれか一項に記載の画像処理装置。
  8. 前記第4の計算部は、複数の異なる前記スケール値に対応した前記第3の画素位置を算出し、前記第5の計算部は、複数の異なる前記スケール値に対応した前記第4の画素位置を算出することを特徴とする、請求項7に記載の画像処理装置。
  9. 前記入力画素は、複数の色画素を有し、
    ひとつの前記色画素を用いて算出された、前記第1の画素位置、または、前記第2の画素位置を、他の前記色画素の前記第2の画素位置に変換し、ひとつの前記色画素を用いて算出された、前記第3の画素位置、または、前記第4の画素位置を、他の前記色画素の前記第4の画素位置に変換する、第6の計算部を更に備えることを特徴とする、請求項7又は請求項8に記載の画像処理装置。
  10. 前記入力画素の位置を、画素位置計算により出力画像における第1の画素位置に変換した後に、前記第1の画素位置を、所定のスケール値を用いて前記出力画像のピラミッド画像における第3の画素位置に変換し、
    前記ピラミッド画像における前記第3の画素位置近傍の出力画素の位置を、前記所定のスケール値と前記画素位置計算の逆関数を用いて、前記第4の画素位置に変換し、
    前記第4の画素位置の画素値を、前記入力画像における周囲の画素からの補間により算出し、
    前記補間により画素値を算出した順に、前記第4の画素位置の画素値を出力することを特徴とする、請求項5に記載の画像処理方法。
  11. 前記入力画像は、複数の色画素から構成されており、ひとつの前記色画素を用いて算出した、前記第1の画素位置、または、前記第2の画素位置を、他の前記色画素の前記第2の画素位置に変換し、ひとつの前記色画素を用いて算出した、前記第3の画素位置、または、前記第4の画素位置を、他の前記色画素の前記第4の画素位置に変換することを特徴とする、請求項10に記載の画像処理方法。
JP2017167619A 2017-01-27 2017-08-31 画像処理装置、及び、画像処理方法 Pending JP2018124968A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201810037967.5A CN108364249A (zh) 2017-01-27 2018-01-16 图像处理装置以及图像处理方法
EP18153397.7A EP3355267A1 (en) 2017-01-27 2018-01-25 Image processing device and image processing method for radial distortion correction
US15/880,573 US10659746B2 (en) 2017-01-27 2018-01-26 Image processing device and image processing method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2017012870 2017-01-27
JP2017012870 2017-01-27

Publications (2)

Publication Number Publication Date
JP2018124968A true JP2018124968A (ja) 2018-08-09
JP2018124968A5 JP2018124968A5 (ja) 2019-09-05

Family

ID=63111407

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017167619A Pending JP2018124968A (ja) 2017-01-27 2017-08-31 画像処理装置、及び、画像処理方法

Country Status (1)

Country Link
JP (1) JP2018124968A (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110910301A (zh) * 2018-09-18 2020-03-24 株式会社东芝 图像处理装置及方法、和保存有图像处理程序的记录介质
JP2020149473A (ja) * 2019-03-14 2020-09-17 株式会社東芝 画像処理装置、及び、歪み補正係数算出方法
US11616908B2 (en) 2020-09-11 2023-03-28 Kabushiki Kaisha Toshiba Image processing apparatus and image processing method
US11948225B2 (en) 2020-09-18 2024-04-02 Kabushiki Kaisha Toshiba Image processing apparatus

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110910301A (zh) * 2018-09-18 2020-03-24 株式会社东芝 图像处理装置及方法、和保存有图像处理程序的记录介质
JP2020046817A (ja) * 2018-09-18 2020-03-26 株式会社東芝 画像処理装置、画像処理方法及び画像処理プログラム
JP7170478B2 (ja) 2018-09-18 2022-11-14 株式会社東芝 画像処理装置、画像処理方法及び画像処理プログラム
CN110910301B (zh) * 2018-09-18 2023-10-24 株式会社东芝 图像处理装置及方法、和保存有图像处理程序的记录介质
JP2020149473A (ja) * 2019-03-14 2020-09-17 株式会社東芝 画像処理装置、及び、歪み補正係数算出方法
JP7210337B2 (ja) 2019-03-14 2023-01-23 株式会社東芝 画像処理装置、及び、歪み補正係数算出方法
US11616908B2 (en) 2020-09-11 2023-03-28 Kabushiki Kaisha Toshiba Image processing apparatus and image processing method
US11948225B2 (en) 2020-09-18 2024-04-02 Kabushiki Kaisha Toshiba Image processing apparatus

Similar Documents

Publication Publication Date Title
US10659746B2 (en) Image processing device and image processing method
JP4657367B2 (ja) 画像処理装置、撮像装置、および画像歪み補正方法
JP2018124968A (ja) 画像処理装置、及び、画像処理方法
US10291844B2 (en) Image processing apparatus, image processing method, recording medium, program and imaging-capturing apparatus
US10652487B2 (en) Image processing apparatus and image processing method
JP5535053B2 (ja) 画像処理装置、及び画像処理方法
JP2008118306A (ja) 歪曲収差補正処理装置、撮像装置及び撮像システム
US7499082B2 (en) Distortion correction circuit for generating distortion-corrected image using data for uncorrected image
JP2013218654A (ja) 画像処理装置
US20170330311A1 (en) Image processing device and method, image capturing device, program, and record medium
US20160189350A1 (en) System and method for remapping of image to correct optical distortions
JP7210337B2 (ja) 画像処理装置、及び、歪み補正係数算出方法
KR20140072470A (ko) 어안 렌즈용 왜곡 영상 처리 방법
JP2020046817A (ja) 画像処理装置、画像処理方法及び画像処理プログラム
JP2007079708A (ja) 画像処理装置及び画像処理方法
US10628928B2 (en) Image processing apparatus, image processing method, and storage medium for gain adjustment
US8509568B2 (en) Image processing apparatus and image processing method
JP2017098775A (ja) 撮像装置
JP6273881B2 (ja) 画像処理装置、画像処理方法、及びプログラム
US9454801B2 (en) Image processing apparatus, method for processing image, and program
JP6189172B2 (ja) 画像処理装置、画像処理方法およびプログラム
JP2016100717A (ja) 画像処理装置、画像処理方法及びプログラム
JP2005020087A (ja) 画像処理装置
JP5141960B2 (ja) 画像処理装置
JP2015197862A (ja) 画像処理装置、画像処理方法

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20171114

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20171115

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190726

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190726

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20191007

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200819

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200825

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201026

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20201110