JP2011081688A - 画像処理方法及びプログラム - Google Patents
画像処理方法及びプログラム Download PDFInfo
- Publication number
- JP2011081688A JP2011081688A JP2009234765A JP2009234765A JP2011081688A JP 2011081688 A JP2011081688 A JP 2011081688A JP 2009234765 A JP2009234765 A JP 2009234765A JP 2009234765 A JP2009234765 A JP 2009234765A JP 2011081688 A JP2011081688 A JP 2011081688A
- Authority
- JP
- Japan
- Prior art keywords
- pixel
- pixels
- feature amount
- calculation
- feature value
- 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
Links
Images
Landscapes
- Image Analysis (AREA)
Abstract
【課題】高画素の画像に対してエッジ強度のような特徴量の算出を行う場合に、エッジ検出の幅を大きくすると、計算量が非常に大きくなってしまう問題がある。
【解決手段】画素数に比例してスキップ係数nを決定し、画素選択ステップによって特徴量算出を行う画素をn画素とばしに省略して計算量を抑える。さらに特著量部分算出ステップにおいて特徴量を算出する場合も、対象画素の周囲の画素すべてを計算に用いるのではなくn画素とばしに画素を使用することで計算量を抑える。また特徴量補完ステップにおいて未計算の画素の特徴量を計算する場合も、最も近接する画素の特徴量を適用することで計算量を抑え、効果的な特徴量算出を行う。
【選択図】図1
【解決手段】画素数に比例してスキップ係数nを決定し、画素選択ステップによって特徴量算出を行う画素をn画素とばしに省略して計算量を抑える。さらに特著量部分算出ステップにおいて特徴量を算出する場合も、対象画素の周囲の画素すべてを計算に用いるのではなくn画素とばしに画素を使用することで計算量を抑える。また特徴量補完ステップにおいて未計算の画素の特徴量を計算する場合も、最も近接する画素の特徴量を適用することで計算量を抑え、効果的な特徴量算出を行う。
【選択図】図1
Description
本発明は画像の特徴量を画像データから算出する画像処理方法に関するものである。
画像内のある点Aの特徴量を算出するには、その点Aの周囲の複数画素の情報を用いる。そして画像内のすべての点の特徴量を算出する場合には、上記算出処理を画像内の全画素に対して行うのが通常である。
画像の画素数を縦*横 = W*H画素 、ある点の特徴量計算にその点の周囲X*X点の情報を用いるとすると、全画素の特徴量算出に必要な計算量はW*H*X*Xとなる。
近年デジタルカメラ等の撮影画素数(W*H)は大きくなっていく傾向にあり、特徴量算出に要する計算量も画素数に比例して大きくなってしまう。
さらに高画素の画像に対してエッジ検出(ローパスフィルタ)のような特徴量を計算する場合、画像に映っているエッジ自体の幅が大きいと考えられるため、効果的なエッジ検出を行うには周囲のより広い範囲の情報が必要となる。
そのためにn倍の範囲の情報を用いるとすると、計算量はW*H* (n*X)*(n*X)となりn^2オーダーで計算量が増えていく。
この計算量増大の問題に対し、特許文献1では画素数W*Hの画像データの特徴量算出時に、まず画像を1/nに縮小した画像を作成し、その(W/n)*(H/n)画素の画像データに対して特徴量を算出したのちに、特徴量をn*n倍に拡大して全画素の特徴量を得るという処理方法を提案している。これにより周囲(n*X)*(n*X)の範囲の情報を用いた特徴量算出ができる。
画像の画素数を縦*横 = W*H画素 、ある点の特徴量計算にその点の周囲X*X点の情報を用いるとすると、全画素の特徴量算出に必要な計算量はW*H*X*Xとなる。
近年デジタルカメラ等の撮影画素数(W*H)は大きくなっていく傾向にあり、特徴量算出に要する計算量も画素数に比例して大きくなってしまう。
さらに高画素の画像に対してエッジ検出(ローパスフィルタ)のような特徴量を計算する場合、画像に映っているエッジ自体の幅が大きいと考えられるため、効果的なエッジ検出を行うには周囲のより広い範囲の情報が必要となる。
そのためにn倍の範囲の情報を用いるとすると、計算量はW*H* (n*X)*(n*X)となりn^2オーダーで計算量が増えていく。
この計算量増大の問題に対し、特許文献1では画素数W*Hの画像データの特徴量算出時に、まず画像を1/nに縮小した画像を作成し、その(W/n)*(H/n)画素の画像データに対して特徴量を算出したのちに、特徴量をn*n倍に拡大して全画素の特徴量を得るという処理方法を提案している。これにより周囲(n*X)*(n*X)の範囲の情報を用いた特徴量算出ができる。
高画素の画像においてはエッジ幅が大きいために、効果的なエッジ検出を行うために計算量が増大する。また特許文献1の方法で、縮小した画像で算出した(W/n)*(H/n)個のエッジ強度特徴量を、元画像の特徴量W*H個に増やすために通常の拡大処理を行うと、特徴量の値が平均化されてしまい効果的なエッジ検出とならない。通常の拡大処理は情報がない点の情報を周囲の情報がある点の情報を用いて補間計算(重みづけ平均)するが、エッジは特徴量の小さな点と隣接しているため、補間の結果として特徴量が小さくなってしまい、抽出したエッジがまたぼやけてしまうことになるためである。また画像の拡大/縮小にも計算コストがかかる。n倍または1/nの拡大/縮小に、1画素あたり周囲n*n画素の情報を用いると、計算量がW*H*n*n必要である。
本発明では、周囲(n*X)*(n*X)の範囲の情報を用いた特徴量算出を、次の4つの手順で行う。すなわちスキップ係数決定ステップ、画素選択ステップ、特徴量部分算出ステップ、特徴量補完ステップである。
まずスキップ係数決定ステップにおいてスキップ係数nを決定する。スキップ係数nは画素数W*Hに比例して設定する。画像は様々な画素数で記録されている可能性があり、またその画像に含まれるエッジの幅も様々である。しかしユーザにとっては画像を表示するサイズにおいて見えるエッジが重要である。そのため画像表示サイズを一定とすると、エッジ幅は画素数に比例して大きく取ることが望ましい。スキップ係数nを大きくすることでより大きなエッジを検出することができる。
次に画素選択ステップにおいて、特徴量算出対象となる画素をn画素間隔で選択する。すなわち画素の座標を(p,q) としたときに、p,qがともにnで割り切れるような画素を特徴量算出対象とする。 W*H画素のうち特徴量算出対象となるのは(W/n)*(H/n)画素になる。
まずスキップ係数決定ステップにおいてスキップ係数nを決定する。スキップ係数nは画素数W*Hに比例して設定する。画像は様々な画素数で記録されている可能性があり、またその画像に含まれるエッジの幅も様々である。しかしユーザにとっては画像を表示するサイズにおいて見えるエッジが重要である。そのため画像表示サイズを一定とすると、エッジ幅は画素数に比例して大きく取ることが望ましい。スキップ係数nを大きくすることでより大きなエッジを検出することができる。
次に画素選択ステップにおいて、特徴量算出対象となる画素をn画素間隔で選択する。すなわち画素の座標を(p,q) としたときに、p,qがともにnで割り切れるような画素を特徴量算出対象とする。 W*H画素のうち特徴量算出対象となるのは(W/n)*(H/n)画素になる。
次に特徴量部分算出ステップにおいて、画素選択ステップで選ばれた特徴量算出対象の各画素に対して特徴量を算出する。特徴量算出対象の画素の座標(p,q)、座標(a,b)の画素の情報をY(a,b)特徴量の種類によって決める重み係数A(i,j)とするとき、画素(p,q)に対する周囲X*X画素を用いた特徴量算出式は一般的に下記数式1と表現できる。
通常は(n*X)*(n*X)の範囲で適用する際には単純に式f中のXをn*Xに置き換えればよいが、それでは計算量がn^2倍必要になる。そこで本発明においては下記数式2を用いる。
画素(p,q)を中心とする(n*X)*(n*X)の範囲内で、n画素おきにX*X個の画素を選んで特徴量を算出に用いることになる。
次に特徴量補完ステップにおいて、画素選択ステップで選ばれなかった各画素を補完対象画素とする。補完対象画素の特徴量は、特徴量部分算出ステップで算出された各画素の特徴量を用いて補完する。補完対象画素Aに対して、画素Aに最も近い算出済み画素の特徴量を画素Aの特徴量とする。画素Aに最も近い算出済みの画素が複数ある場合には、それらの画素のうちもっとも特徴量の大きな画素の特徴量を、画素Aの特徴量とする。
単純な方法では計算量がW*H*(n*X)*(n*X)、特許文献1ではW*H*X*X+2*W*H*n*nとなるのに対し、本発明では計算量は nに依存せずW*H*X*Xとなる。拡大縮小を伴わない分特許文献1よりもさらに計算量を抑えることができる。また特徴量補完ステップにおいて特許文献1にあるような拡大補間処理を行わないため、エッジの特徴量が補間処理によってぼけてしまうことがない。以上により高画素の画像における大きなエッジ幅の検出を、計算量を増大させずにかつ効果的に実行することができる。
以下に本発明を用いた実施例を説明する。
図1は、本発明によるエッジ検出処理を実現する処理装置のブロック図である。ここではPCによる発明の実施例としている。すなわち主記憶部2はHDDであり、エッジ検出処理対象の元画像データが保存されている。輝度抽出部3およびエッジ強度算出部4およびエッジ判定部9は、CPUとそれぞれの処理を行うプログラムである。またスキップ係数決定ステップ5、画素選択ステップ6、特徴量部分算出ステップ7、特徴量補完ステップ8はいずれもエッジ強度算出部4の一部である。
今主記憶部1内にエッジ検出対象の画像がBMP形式保存されているものとする。画像は縦*横=2000*2000=400万画素のデータとする。輝度抽出部3において、BMP画像から各画素の輝度(YUVのY)を計算する。輝度Yの計算式は ある画素のR,G,B成分(0<=R,G,B<= 255)に対して、下記数式3によって求める。
今主記憶部1内にエッジ検出対象の画像がBMP形式保存されているものとする。画像は縦*横=2000*2000=400万画素のデータとする。輝度抽出部3において、BMP画像から各画素の輝度(YUVのY)を計算する。輝度Yの計算式は ある画素のR,G,B成分(0<=R,G,B<= 255)に対して、下記数式3によって求める。
この処理を画像内の全画素に対して行う。以下画素の情報とはこのYの値のことを指すものとする。
次にエッジ強度算出部4において、各画素のエッジ強度を算出する。
本説明においてエッジ強度算出の基本のアルゴリズムは、画素の周囲3*3=9画素の情報を用いるものとする。(X=3)
特徴量算出対象の画素の座標(p,q) 、座標(a,b)の画素の情報をY(a,b) 、画素(p,q)に対する特徴量算出式を下記数式4とする。
特徴量算出対象の画素の座標(p,q) 、座標(a,b)の画素の情報をY(a,b) 、画素(p,q)に対する特徴量算出式を下記数式4とする。
重み係数Aは、A(−1,−1), A(−1,0),A(−1,1), A(0,−1), A(0,0),A(0,1), A(1,−1), A(1,0),A(1,1)の9つの適当な定数である。
スキップ係数決定ステップ5において、スキップ係数nを決定する。スキップ係数nは画素数に比例して大きくする。例えばn=画素数/200万とする。(小数点以下切り捨て)今は400万画素なのでn=2となる。
続いて画素選択ステップ6と特徴量部分算出ステップ7を含むループ処理を行う(図2参照)。画素選択ステップ6で選ばれた画素に対して、特徴量部分算出ステップ7を用いて特徴量を算出する。画素選択ステップ6においては、画素の座標(a,b)に対して(a mod n==0)&&(b mod n==0)の場合、特徴量算出対象の画素とする。(図3参照)
特徴量部分算出ステップ7においては、下記数式5に基づいてエッジ強度を算出する。(図4参照)
特徴量部分算出ステップ7においては、下記数式5に基づいてエッジ強度を算出する。(図4参照)
続いて特徴量補完ステップ8において、前記ループ処理で特徴量計算が行われなかった画素の特徴量を決定する。特徴量計算が行われなかった画素の座標を(c,d)とするとき、前記ループ処理で特徴量が算出された画素群のうち、最も近接する画素の特徴量を画素(c,d)の特徴量とする。最も近接する画素が複数存在する場合は、そのうち特徴量が最も大きな値とする。
以上により、元画像W*H画素のすべての画素の特徴量が決定したのちに、適当な閾地Tを用いて、特徴量>=Tを満たす画素をエッジであると判定する。なお、本実施例の画素の特徴量としては1枚の画像内のエッジ強度である場合を説明したが、複数の画像間の動きベクトル量である場合でも良い。
以上により、元画像W*H画素のすべての画素の特徴量が決定したのちに、適当な閾地Tを用いて、特徴量>=Tを満たす画素をエッジであると判定する。なお、本実施例の画素の特徴量としては1枚の画像内のエッジ強度である場合を説明したが、複数の画像間の動きベクトル量である場合でも良い。
本発明は画像処理装置に用いることができる。
1 処理装置
2 主記憶部
3 輝度抽出部
4 エッジ強度算出部
5 スキップ係数決定ステップ
6 画素選択ステップ
7 特徴量部分算出ステップ
8 特徴量補完ステップ
9 エッジ判定部
2 主記憶部
3 輝度抽出部
4 エッジ強度算出部
5 スキップ係数決定ステップ
6 画素選択ステップ
7 特徴量部分算出ステップ
8 特徴量補完ステップ
9 エッジ判定部
Claims (3)
- 入力された画像の解像度に比例して、スキップ係数nを決定するスキップ係数決定ステップと、
ある画素に近接する計X*X個の画素の情報を利用する特徴量の計算を行う際に、周囲(n*X)*(n*X)画素の範囲から、前記スキップ係数決定ステップで決定されたスキップ係数nおきに計X*X個の画素を選択する画素選択ステップと、
入力された画像のうち、前記画素選択ステップで選択された画素に対して、特徴量を算出する特徴量部分算出ステップと、
前記特徴量部分算出ステップにおいて特徴量が算出されなかった画素に対して、該画素に最も近接する、前記画素選択ステップで選択された画素群の特徴量のうちの最大値を該画素の特徴量とする特徴量補完ステップと
を有することを特徴とする画像処理方法。 - 前記特徴量部分算出ステップで算出される特徴量とは、エッジ強度または動きベクトル量であることを特徴とする、請求項1に記載の画像処理方法。
- 請求項1に記載の画像処理方法を含むプログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009234765A JP2011081688A (ja) | 2009-10-09 | 2009-10-09 | 画像処理方法及びプログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009234765A JP2011081688A (ja) | 2009-10-09 | 2009-10-09 | 画像処理方法及びプログラム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2011081688A true JP2011081688A (ja) | 2011-04-21 |
Family
ID=44075663
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009234765A Pending JP2011081688A (ja) | 2009-10-09 | 2009-10-09 | 画像処理方法及びプログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2011081688A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015522198A (ja) * | 2012-11-07 | 2015-08-03 | コーニンクレッカ フィリップス エヌ ヴェ | 画像に対する深度マップの生成 |
-
2009
- 2009-10-09 JP JP2009234765A patent/JP2011081688A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015522198A (ja) * | 2012-11-07 | 2015-08-03 | コーニンクレッカ フィリップス エヌ ヴェ | 画像に対する深度マップの生成 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9413951B2 (en) | Dynamic motion estimation and compensation for temporal filtering | |
| US20100067818A1 (en) | System and method for high quality image and video upscaling | |
| JP6160292B2 (ja) | 画像補正装置、撮像装置及び画像補正用コンピュータプログラム | |
| JP2012208553A (ja) | 画像処理装置、および画像処理方法、並びにプログラム | |
| JP6624061B2 (ja) | 画像処理方法、画像処理装置、及び画像処理プログラムを記憶する記録媒体 | |
| JP6087612B2 (ja) | 画像処理装置および画像処理方法 | |
| JP2018195084A (ja) | 画像処理装置及び画像処理方法、プログラム、記憶媒体 | |
| US20150187051A1 (en) | Method and apparatus for estimating image noise | |
| JP2014021928A (ja) | 画像処理装置、画像処理方法およびプログラム | |
| JP6213558B2 (ja) | 画像処理方法、及び画像処理装置 | |
| JP2005332383A (ja) | 画像処理方法および装置並びにプログラム | |
| JP6135937B2 (ja) | 画像処理方法および画像処理装置 | |
| TWI384417B (zh) | 影像處理方法及其裝置 | |
| JP5804818B2 (ja) | 画像処理装置、画像処理方法、およびプログラム | |
| WO2014102876A1 (ja) | 画像処理装置、および、画像処理方法 | |
| JP2011081688A (ja) | 画像処理方法及びプログラム | |
| JP2015075793A (ja) | 画像処理装置及びプログラム | |
| JP2019045981A (ja) | 画像処理装置、画像処理方法及びプログラム | |
| JP5761195B2 (ja) | 画像処理装置、画像処理プログラム及び画像処理方法 | |
| JP4930638B2 (ja) | 画像補正装置および画像補正方法 | |
| KR20160069452A (ko) | 영상 처리 장치, 영상 처리 방법, 및 프로그램 | |
| JP3959547B2 (ja) | 画像処理装置、画像処理方法、及び情報端末装置 | |
| JP4913246B1 (ja) | エッジ強調方法またはエッジ強調度演算方法 | |
| WO2014034242A1 (ja) | 画像処理装置、および画像処理方法、並びにプログラム | |
| JP2015106318A (ja) | 画像処理装置および画像処理方法 |