JP5766034B2 - 画像処理方法、画像処理装置及びプログラム。 - Google Patents

画像処理方法、画像処理装置及びプログラム。 Download PDF

Info

Publication number
JP5766034B2
JP5766034B2 JP2011128466A JP2011128466A JP5766034B2 JP 5766034 B2 JP5766034 B2 JP 5766034B2 JP 2011128466 A JP2011128466 A JP 2011128466A JP 2011128466 A JP2011128466 A JP 2011128466A JP 5766034 B2 JP5766034 B2 JP 5766034B2
Authority
JP
Japan
Prior art keywords
images
weight
image
image processing
aliasing
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.)
Active
Application number
JP2011128466A
Other languages
English (en)
Other versions
JP2012256177A (ja
JP2012256177A5 (ja
Inventor
知宏 西山
知宏 西山
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2011128466A priority Critical patent/JP5766034B2/ja
Priority to US13/486,338 priority patent/US8810672B2/en
Publication of JP2012256177A publication Critical patent/JP2012256177A/ja
Publication of JP2012256177A5 publication Critical patent/JP2012256177A5/ja
Application granted granted Critical
Publication of JP5766034B2 publication Critical patent/JP5766034B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/70Denoising; Smoothing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/50Image enhancement or restoration using two or more images, e.g. averaging or subtraction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/45Cameras or camera modules comprising electronic image sensors; Control thereof for generating image signals from two or more image sensors being of different type or operating in different modes, e.g. with a CMOS sensor for moving images in combination with a charge-coupled device [CCD] for still images
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/62Control of parameters via user interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/63Control of cameras or camera modules by using electronic viewfinders
    • H04N23/631Graphical user interfaces [GUI] specially adapted for controlling image capture or setting capture parameters
    • H04N23/632Graphical user interfaces [GUI] specially adapted for controlling image capture or setting capture parameters for displaying or modifying preview images prior to image capturing, e.g. variety of image resolutions or capturing parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/67Focus control based on electronic image sensor signals
    • H04N23/676Bracketing for image capture at varying focusing conditions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2200/00Indexing scheme for image data processing or generation, in general
    • G06T2200/21Indexing scheme for image data processing or generation, in general involving computational photography
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10141Special mode during image acquisition
    • G06T2207/10148Varying focus

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Image Processing (AREA)
  • Studio Devices (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Image Analysis (AREA)

Description

本発明は、複数枚の画像を取得する撮像装置において、高解像度化を行う画像処理方法、画像処理装置及びプログラムに関する。
カメラのピント位置は撮影時に調整を行うため、ピント調整を誤って撮影した場合は再撮影の必要がある。また異なる奥行きを持つ複数の被写体にのそれぞれにピントが合った画像を得たい場合、被写体毎にピントを合わせて撮影する必要がある。
近年、光学系に新たな光学素子を追加して、多視点からの画像を取得し、画像処理によってピント位置を調節するライトフィールドフォトグラフィという技術が発展している。
この技術によれば、撮影後にピント調整を行えるため、撮影時のピント調整の失敗を画像処理で補うことができる利点がある。さらに、画像処理方法を変更することで、一枚の撮影画像から画像中の任意の被写体にピントを合わせた画像を得る事ができ、撮影回数を減らす事ができるという利点もある。
ライトフィールドフォトグラフィでは、多視点の画像から、空間中の複数の位置について、ある位置を通過する光線の方向と強度(ライトフィールド、以降LFと略記)を取得する。そして、LFの情報を用いて仮想のセンサに結像した場合の画像を計算する。LFに関する数学的性質や数学的基礎などはR.NGによって議論されている(非特許文献1)。
この仮想のセンサの位置を適宜設定する事で、前述した撮影後のピント調整を可能とする。以降では多視点の画像から仮想のセンサが得る画像を計算する処理を再構成処理と呼ぶ。
LFを取得するための撮像装置としてはメインレンズの後ろにマイクロレンズアレイを置いたPlenoptic Cameraや、小型のカメラを並べたカメラアレイが知られている。いずれの撮像装置においても取得したLFから、仮想的にセンサを置いた時の画像を撮影後に再構成することができる。このとき再構成するLFの範囲を変えることで被写界深度も撮影後に調節することが可能となる。
LFから仮想的なセンサ上の画像を再構成する方法として、取得した複数枚の画像を仮想的なセンサ上に射影変換し加算して平均化する方法が知られている(特許文献1)。
またLFとは別に、1台のカメラが取得した複数枚の画像から、高解像度画像を得る方法として、画素ズレした複数枚の画像を合成して、高解像度化する手法が知られている(非特許文献2)。
国際公開第2008/050904号
R.NG, M.Levoy, M.Bredif, G.Duval, M. Horowitz, P.Hanrahan著「Light Field Photography with a Hand-held Plenoptic Camera」(Stanford Tech Report CTSR 2005-02, 2005) 青木伸著「複数のデジタル画像データによる超解像処理」(Ricoh Technical Report, No.24,November,1998)
しかしながら、特許文献1の方法では画撮像素子のサンプリングに起因するエイリアシングが再構成後の画像に発生する。特許文献1の方法では解像度を高めるためにサンプリング間隔を任意に細かくしているが、エイリアシングによって実質的な出力解像度は(1/角度分割数)になってしまうという問題がある。出力解像度を上げるためには、エイリアシングを打ち消すことが必要である。
また非特許文献2の方法では取得した複数枚の画像に対して、エイリアシングを打ち消した1枚の画像を生成する方法が示されている。しかし、この手法では撮影後に任意の被写体にピントを合わせたい場合には対応できない。
本発明は、ピントを合わせたい被写体に応じてエイリアシングを打ち消し、出力画像を高解像化することを目的とする。
本発明に係る画像処理装置は、多視点で撮像された複数の画像のデータを取得し、当該複数の画像を合成するための当該複数の画像それぞれの重みを決定する重み決定手段と、前記重み決定手段で決定された重みに従って前記複数の画像を合成することにより、前記複数の画像のピント位置とは異なるピント位置でピントを合わせた合成画像を生成する生成手段と、を備え、前記重み決定手段は、前記合成画像において、前記複数の画像の周波数特性に含まれるエイリアシング成分が小さくなるように、前記合成画像のピント位置及び前記複数の画像を撮像した撮像装置の特性を表すカメラパラメータに基づいて、前記重みを決定することを特徴とする。
本発明によれば、ピントを合わせたい被写体に応じてエイリアシングを打ち消し、出力画像データを高解像度化することができる。
高解像度化処理部100の構成を示すブロック図である。 高解像度化処理部100の動作を示すフローチャートである。 重み決定部200の構成を示すブロック図である。 画像合成部400の構成を示すブロック図である。 撮像部1301の概念図である。 画像合成部400の動作を示すフローチャートである。 カメラアレイによる撮影の概念図である。 再構成後の画像の例を示す図である。 本発明の効果の一例を示す図である。 図9の画像の周波数特性を示す図である。 撮像部1301の概念図である。 被写体選択部600のUIの概念図である。 一実施形態における撮像装置の構成を示すブロック図である。
以下に、図面を参照して、本発明の好適な実施形態を詳しく説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらに限定する趣旨のものではない。
図13は、一実施形態において、本発明を適用できる撮像装置の構成例を示すブロック図である。
図13において、撮像部1301は、ズームレンズ、フォーカスレンズ、ぶれ補正レンズ、絞り、シャッター、光学ローパスフィルタ、IRカットフィルタ、カラーフィルタ、及び、CMOSやCCDなどの撮像素子などから構成され、被写体の光量を検知する。A/D変換部500は、被写体の光量をデジタル値に変換する。ユーザが被写体選択部600を通してピントを合わせる被写体を選択する。高解像度化処理部100は、その選択情報と、A/D変換部500及び撮像部1301から入力される情報とに基づいて、再構成画像を出力する。再構成された画像は表示部1302に表示される。
図1に、高解像度化処理部100の構成を示す。A/D変換部500から視差がついた画像データが複数枚画像データ入力端子101を通して入力される。被写体選択部600から被写体の選択情報がピント位置入力端子102を通して入力される。撮像部1301の特性を表すパラメータがカメラパラメータ入力端子103を通して入力される。被写体選択部600で選ばれた被写体が撮像部1301内部で結像する位置を、仮想センサ位置算出部104が算出する。重み決定部200は仮想センサの位置とカメラパラメータから各画像に乗算する重みを決定する。補間関数決定部300は重みの情報を元に、画像を補間する際の補間関数を決定する。画像合成部400は補間関数決定部300が決定した補間関数を元に画像を補間し、重み決定部200が決定した重みを各画像に乗算して加算する。再構成された画像データは再構成画像データ出力端子105より出力される。
重み決定部200、補間関数決定部300、画像合成部400の詳細については後述する。
図2に高解像度化処理部100の動作の概要を表すフローチャートを示す。この動作は、一例として、高解像度化処理部100に備える図示しないCPUが、記憶部からプログラムを読み出し、当該プログラムに従って各部の処理を制御することによって行われる。各部で実行される処理の詳細は後述する。
最初に撮像装置から、視差がついた画像が複数枚画像データ入力端子101を通して入力される(S201)。次にユーザが被写体選択部600を通してピントを合わせる被写体を決定し(S202)、その情報がピント位置入力端子102より入力される。その情報を元に、被写体が結像する位置を仮想センサ位置算出部104が算出する(S203)。撮像部1301の特性を示すパラメータがカメラパラメータ入力端子103より入力され、重み決定部200が仮想センサ位置とカメラパラメータから各画像の画素ズレ量を算出し、重みを決定する(S204)。補間関数決定部300が重み決定部200で算出した画素ズレ量を元に、補間関数を決定する(S205)。画像合成部400が各画像を補間関数に基づいて補間し、重みを乗算して加算する(S206)。画像合成部400が生成した画像を再構成画像データ出力端子105より出力し、高解像度化処理部100の動作を終了する(S207)。重み決定部200、補間関数決定部300、画像合成部400の詳細な動作については後述する。
[撮像部1301の概念図]
図5に撮像部1301の概念図を示す。
図5(a)は撮像部1301を正面から見た図である。符号507は小型カメラを表す。小型カメラ507には左上から右下に向かって、(-M,-M),(-M+1,-M),・・,(M,-M),(-M,-M+1)・・・,(M-1,M),(M,M)と番号が付いているものとする。ここでは小型カメラ507を(2M+1)2台あるものとしているが、実際は縦・横任意の台数を並べて構わない。符号508は小型カメラ507が並んでいる平面である。
図5(b)は図5(a)において、平面508で切断した断面図である。符号501は被写体を表す。符号503は小型カメラ507のレンズを1つのレンズで模式的に表したものである。符号504は小型カメラの撮像素子を表す。符号505は仮想センサを表す。仮想センサとは、仮想的にその位置に撮像素子を考えることで、その位置に撮像素子があった場合にどのような画像が得られるかを撮影後に計算で導出するための概念である。符号502はレンズ503の光軸中心と、被写体501を結ぶ光線である。符号506は光線502と、仮想センサ505の交点である。
被写体501が仮想センサ505上でピントが合う被写体である場合は、被写体501が仮想センサ上に存在し、交点506と被写体501は一致する。図5において、撮像素子504とレンズ503の距離をσreal、仮想センサ505とレンズ503の距離をσvirtualとする。
m番目の小型カメラ507のレンズ503の光軸中心の座標を(um, 0)、撮像素子504の座標を(xm, σreal)とする。交点506の座標を(X, -σvirtual)とする。ここで、σvirtual は正の値を取るものとする。m番目の小型カメラ507下の撮像素子504の座標(xm, σreal)が取得する光の強度をL(um ,xm)と表すことにする。引数はumとxmを結ぶ光線であることを意味している。
um,xm,Xは平面508上の2次元ベクトルを表すものとする。小型カメラが各々ズーム機能を備えている場合はσrealは可変パラメータになる。
[画像合成部400の動作]
図4から図8を参照して画像合成部400による画像の補間、重み付け、再構成(加算)の動作について説明する。画像合成部400は画像処理装置として機能する。
まず、図4に画像合成部400のブロック図を示す。補間関数決定部300によって決定された補間関数は、補間関数入力端子401より入力される。重み決定部200によって決定された各画像に乗算する重みは重み入力端子402より入力される。
画像補間部403は複数視差画像データ入力端子101より入力された画像データを補間関数入力端子401より入力された補間関数により補間する。補間の仕方は後述する。補間済み画像バッファ404には補間済みの複数枚の画像データが格納される。重み乗算部405は補間済み画像バッファ404から画像を1枚読み込み、対応する重みを画像全体に乗算する。再構成後の画像データは再構成画像バッファ406に格納されている。加算器407は重みづけされた画像データと再構成画像バッファ406から読みこんだ画像データを加算する。
画像合成部400の動作について図6のフローチャートを用いて説明する。小型カメラの番号mは図5(a)の左上から右下に向かって更新するものとする。
画像合成部400は小型カメラの番号mを(-M,-M)に設定し、再構成画像バッファ406の画像データI(i,j)の値をすべての(i,j)に対して、I(i,j)=0に初期化する(S601)。複数の視差画像データが複数視差画像データ入力端子101から入力される(S602)。補間関数が補間関数入力端子401から入力される(S603)。画像補間部403が(2M+1)2枚の画像データを補間し、補間済み画像バッファ404に格納する(S604)。m番目の重みcmが重み入力端子402より入力される(S605)。重み乗算部405が補間済み画像バッファ404からm番目の小型カメラに対応する画像を読み込み、重みcmを画像全体に乗算する(S606)。重みを乗算した結果画像を、I(i,j)に画素ごとに加算してI(i,j)を更新する(S607)。mを更新し(S608)、m=(M,M)かどうかを判定し(S609)、そうでない場合はS605に戻る。m=(M,M)の場合は動作を終了する。
以下に画像合成部400の動作原理を示す。
まず、S604において行われる補間処理について説明する。m番目の小型カメラ507下にある撮像素子が取得した光情報は、m番目のレンズ503のどこを通った光情報か特定することができない。そこで、本実施例では光線はレンズ503の光軸中心を通ったと仮定する。仮想センサ505上の点506(X, σvirtual)の光の強度を求める場合は仮想センサ上の点506と、レンズ503の光軸中心(um, 0)を結んだ直線上にある撮像素子504の座標xmを特定する。図5より、xmは以下の関係式を満たす。
ここで、
と定義した。
m番目の小型カメラ507のセンサが取得した情報を、仮想センサ505上に投影すると、投影される情報は、撮像素子の画素ピッチをΔreal、補間関数をφとして、
となる。ここで、n'はm番目の小型カメラ507の撮像素子の1つ1つの画素についての和である。
再構成後の画像の画素ピッチをΔvirtualとすると、i≡(i,j)を整数値のベクトルとして、X = iΔvirtualと書くことができる。この関係と式(1)、式(3)を用いると、m番目の小型カメラ507の取得情報を仮想センサ上に投影した画像Im(i,j)は
となる。
ここで、画素が開いている部分に渡って光が積分されることによるローパスの影響は無視した。
式(4)は撮像素子504の画像を仮想センサ505上にα倍に拡大してΔvirtualでサンプリングしているとみることもできるし、撮像素子504上で、Δvirtual/αでサンプリングしているとみることもできる。
これがS604で行われる補間処理である。
S606、S607ではImに重みcmをつけて加算する。即ち
により得られた画像を再構成画像として出力する。mの和は小型カメラ507の番号に渡る。
図7と図8を参照して画像合成部400による画像の合成の概念について説明する。
図7(a)は異なる距離にある被写体501を小型カメラ701〜703で撮影した様子を表している。
図7(a)において、符号701〜703は小型カメラ507の中で代表的な3つの小型カメラを図示したものである。符号704〜706は仮想センサ505の中で代表的な3枚の仮想センサを図示したものである。符号707〜709はそれぞれ距離の異なる位置に置かれた被写体501である。
図7(b)は、小型カメラ701で取得した画像を表す。符号710は小型カメラ701で撮影した画像である。小型カメラ702、703で取得する画像は、画像710において、各被写体704〜706の距離に応じた視差分だけ被写体がずれた画像になる。
図8は画像合成部400によって再構成された画像の概念図である。符号801は仮想センサ位置を706にしたときの再構成後の画像である。画像801では被写体707にピントが合っており、被写体708、709にはボケが発生している。
符号802は仮想センサ位置を705にしたとき、符号803は仮想センサ位置を704にしたときの再構成後の画像である。画像802、803はそれぞれピントが合った被写体は708、709である。このように仮想センサ位置を動かすことで、好きな被写体にピントを合わせた画像を得ることができる。またこのときピントが合った被写体を高解像度化することが本実施例の効果である。
[重み決定部200の動作]
図3を参照して、重み決定部200による重み算出の動作について説明する。
重み決定部200のブロック図を図3に示す。図3において、仮想センサ位置は仮想センサ位置入力端子301より入力される。カメラパラメータと仮想センサ位置から、理論的な画素ズレ量を画素ズレ量算出部302が算出する。実際の画素ズレ量はカメラのパラメータから理論的に導かれる画素ズレ量とは少し異なる可能性がある。そこで、画素ズレ量算出部302は理論的な画素ズレ量で画像をおおまかに位置合わせしたあと、ブロックマッチングやオプティカルフローなどを用いて、実際の画素ズレ量を算出してもよい。画素ズレ量が求められると、画素ズレ量に応じて抑制することのできるエイリアシングの数が決まる(算出方法については後述する)。超解像倍率決定部303はこのエイリアシングの数を、抑制するエイリアシングの数として決定する。重み算出部304が画素ズレ量と、抑制するエイリアシングの数の情報を元に重みを算出する(算出方法については後述する)。算出された重みは重みデータ出力端子305より出力され、抑制するエイリアシングの個数は超解像倍率出力端子306より出力される。
以下に重み決定部200の動作原理を示す。
m番目の小型カメラ507のレンズ中心からのズレ座標は、xm-umで表される。仮想センサの同一点Xに対する、各画像のズレ量は式(1)より
画素ズレ量は、この画像のズレ量が撮像素子の画素ピッチの何倍になっているかで表される。よって、
が画素ズレ量を表している。
これが画素ズレ量算出部302が理論的に算出する画素ズレ量である。理論的な画素ズレ量の算出には小型カメラ507の位置座標と、小型カメラ507のレンズとセンサの間隔を用いている。よって小型カメラ507がズーム機構を備えている場合は、ズーム時のレンズとセンサの間隔がカメラパラメータとして使用される。
撮像素子504のサンプリングは仮想センサ上ではαΔrealのサンプリングに該当し、画素ズレは式(7)で表される。仮想センサ上に投影された画像にはサンプリングによって2π/(αΔreal)の間隔でエイリアシングが発生し、画素ズレによって位相ズレが発生するので、m番目の小型カメラ507の画像を仮想センサ上に投影した周波数特性は、
となる。ここで、F[]はフーリエ変換を表し、
と定義した。nは全ての整数値ベクトルについて和を取るものとする。また
は仮想センサ上に投影された光情報の周波数特性を表す。これは撮像素子によるサンプリングの影響を受けていない本来取得したい光情報である。
式(9)は2π/αΔrealの周波数の間隔で画像にエイリアシングが発生することを意味しており、nはエイリアシングの番号を表している。
画像合成部400が再構成した後の画像の周波数特性は、重みを考慮して
となる。本来得たい情報は仮想センサ上に投影された光情報であり、その周波数特性は式(10)より、F[L'](k)であらわすことができるので、抑制可能なエイリアシングの個数がN(算出方法は後述する。)であるとき、重み算出部304は、
をn=0に対しては、B0=1とし、|n|≦Nかつn≠0のnに対してはできるだけ|Bn|の値が小さくなるように重みを決定する。
ここで、|Bn|は、n番目のエイリアシング成分が、取得した画像の周波数特性にどれだけ含まれるかを表す量である。|Bn|が0に等しいとエイリアシング成分は含まれず、|Bn|が大きくなると、n番目のエイリアシング成分が多く含まれることになる。
また、重みは補間関数の周波数特性をなるべく高周波側まで持たせるように決定する。
このとき、抑制することが可能なエイリアシングの数は式(12)のZn・umの小数部分で決まる。ここで、Zn・umは各小型カメラで撮影した画像間における画素ズレの画素数を表す値である。各小型カメラの撮影画像が仮に等間隔で、1/a(aは自然数)画素ずつズレている場合、a倍まで画像を超解像できることが一般に知られている。このとき、打ち消すことが(抑制)できるエイリアシング(画素ズレ量に応じて発生するエイリアシング)の数は1/a-1になる。
たとえば、Zn・umの小数部分が0.5の時は打ち消すことが可能なエイリアシングの数は1/0.5 - 1 = 1であり、Zn・umの小数部分が0.2の時は打ち消すことが可能なエイリアシングの数は1/0.2 - 1 = 4となる。
この数を超解像可能倍率決定部303が算出する。
抑制が可能なエイリアシングの番号が-N〜Nであるとき、重み算出部304はたとえば
という連立方程式を解いて重みcmを決める。n''は[-N,N]×[-N,N]の格子点の間を動くものとする。
但しこれだけでは重みの絶対値が非常に大きくなる場合があるため、以下の量(Bn'')を最小化するように重みを決めてもよい。
ここで、第2項は重みの絶対値を抑えるために導入した正則化項であり、λはその度合いを決める実数値の係数である。
重みの決め方はこれに限らず、n''=0に対しBn'' =1、 1≦|n''|≦Nに対し、|Bn''|の値が小さくなるようにするものであれば何でもよい。
重みの絶対値が1より大きくなったり、負の値になると仮想センサ位置が少しずれただけで再構成画像の画質は大きく損なわれる。そこで、重みの絶対値が1より大きくなったり、負の値になった場合は仮想センサ位置の変動にロバストな重みとして、
を採用してもよい。ここで、重みの和は1であるとする。
Znは仮想センサの位置に依存する値なので、ピントを合わせる被写体に応じて重みを切り替えることになる。
以上のように本実施例によれば、多視点で撮影された複数枚の画像データを所定のピント位置で合成するために、当該複数枚の画像データの周波数特性に含まれるエイリアシング成分が小さくなるように、画像データの合成のための重みを決定する。画像データの周波数特性に含まれるエイリアシング成分は、画素ズレ量を用いて導出される。また、合成のための重みは、画素ズレ量に応じて発生するエイリアシング数を用いて決定される。このように重みを決定することで、エイリアシングを打ち消して画像データの再構成を行うことができる。その結果、ピントを合わせたい被写体に応じてエイリアシングを打ち消し、超解像を行うことができる。
以上が重み決定部200の動作原理である。
[補間関数決定部300の動作]
次に、補間関数決定部300による補間関数の決定方法について説明する。
前述のように、重み決定部200は、画素ズレ量に応じて発生するエイリアシングである-N番目〜N番目までのエイリアシングを抑制するように重みの決定を行う。
エイリアシングを-N番目〜N番目まで抑制できるとき、補間関数決定部300は、補間関数の周波数特性がN+1番目のエイリアシング周波数2π(N+1)/(αΔreal)で十分値が小さくなり、なるべく高周波側まで値を持つような補間関数を決定する。すなわち、補間関数決定部300は、画素ズレ量に応じて発生するエイリアシング以外のエイリアシングを抑制するように、画像データの合成のための補間関数を決定する。
例としては、
がその特徴を有する。
ただし、|F[φ]( αΔrealk)|の値がk~π(N+1) /(αΔreal)程度まではO(1)であり、k≧2π(N+1)/(αΔreal)で十分小さくなるような補間関数であれば式(16)で挙げたものに限らない。
以上が補間決定部300の動作である。
最後に図9と図10に本実施例による効果の一例を表した図を示す。被写体は平面被写体であるとした。
図9(a)は重みをすべて均等にして、補間関数としてはニアレストネイバーの補間関数を採用した合成画像である。図9(b)はN=5として、上述した本実施例による方法により重みを決定し、補間関数として式(16)を採用した合成画像である。図10は図9の画像の断面のパワースペクトルを示したものである。図10(a)は図9(a)の画像の断面のパワースペクトルを表している。図10(b)は図9(b)の画像の断面のパワースペクトルを表している。図10において、2π/(αΔreal)はエイリアシングが発生する周波数である。図10(a)と(b)を比較すると、図10(a)で発生しているエイリアシングが図10(b)では抑制されていることが分かる。
図9、図10より、本実施例によってエイリアシングを打ち消し、高解像度化が行われていることが分かる。
以上説明したよう本実施例によれば、図5に示したようなカメラアレイにおいて、ピントを合わせる被写体に応じて重みを変えて再構成することで、再構成時のエイリアシングを打ち消して高解像度化することができる。
本実施例では実施例1とは異なる撮像系でLFを取得する場合について説明する。
図11に撮像部1301の別の概念図を示す。図5との差異のみ示すと、符号1101はメインレンズである。符号1102は被写体から出た光線である。本実施例ではレンズ503をメインレンズと区別するため特にマイクロレンズと呼称することにする。符号502はメインレンズ1101によって曲げられた光線1102の中で、マイクロレンズ503の光軸中心を通る光線を表す。光線502が仮想センサ505と交わる座標を(X, σvirtual)とする。ここで、σvirtual は正の値を取るものとする。図5と異なり、ピントが合った被写体であっても、被写体501と交点506は一致しない。
高解像度化処理部100のブロック図とフローチャートは重み決定部200と画像合成部400を除いて、実施例1と同一である。
ここでは実施例1との差異を説明する。
画像合成部400においては画像補間部403の動作のみ実施例1と異なる。
m番目のマイクロレンズ503下のセンサが取得した情報を、仮想センサ505上に投影すると、補間関数をφとして、
となる。ここで、記号の定義は実施例1と同様である。再構成後の画像の画素ピッチをΔvirtualとし、式(1)を式(17)に代入すると、
となる。
式(18)に基づいて画像を補間するのが、本実施例における画像補間部403の動作である。
次に重み決定部200において、実施例1と異なる動作について説明する。
仮想センサの同一点Xに対する、各画像のズレ量は式(1)より
これが撮像素子の画素ピッチの何倍になっているかが画素ズレ量である。よって、
が画素ズレ量を表している。
これが画素ズレ量算出部302が理論的に算出する画素ズレ量である。
撮像素子504のサンプリングは仮想センサ上ではαΔrealのサンプリングに該当し、画素ズレは式(20)で表されるので、実施例1の式(11)を導いたのとと同様にして合成部400の合成後の画像の周波数特性は、
となる。ここで
と定義した。あとの記号の定義は実施例1と同様である。
超解像倍率決定部303と重み算出部304は式(9)の代わりに式(22)をZnとして用い、あとの動作は実施例1と同様である。
以上説明したように実施例によれば、メインレンズとマイクロレンズアレイを組み合わせた、別の形態のLFを取得する撮像装置においても高解像度化することができる。
なお、実施例1、実施例2以外のLFを取得する撮像装置においても、同様の方法で高解像度化することが可能である。
本実施例では図1の被写体選択部600のUIにおいて、ピントを合わせる被写体の選び方について説明する。図12はピントを合わせる被写体の選び方の例を示したものである。
図12(a)において、符号1201はピント位置調整用の画面である。符号1202はユーザがピント位置を選択したい時に選ぶボタンである。符号1203は自動でピントを合わせるときに選ぶボタンである。ボタン1202を押すと、被写体選択部600の画面は図12(b)に切り替わる。
図12(b)において、符号1204はボタン1202選択時に被写体選択部600の画面上に表示されるUI画面の概念図である。符号1205はカーソルである。
ユーザはピントを合わせたい被写体にカーソル1205を合わせてクリックすることで、ピントを合わせる被写体が決定される。すなわち、被写体選択部600は、被写体の選択手段として機能し、ユーザの指示に応じてピントを合わせる被写体を決定する。
ボタン1203を押すと、画面は図12(c)に切り替わる。図12(c)において、符号1206はボタン1203選択時に被写体選択部600の画面上に表示されるUI画面の概念図である。符号1207は自動でピントを合わせる処理の進行状況が表示されるプログレスバーである。このとき自動でピントを合わせる方法としては、例えば顔認識技術を用いて被写体708にピントを合わせる方法が挙げられる。なおユーザのニーズを反映させた自動ピント合わせであれば、上記の方法に限らない。すなわち、被写体選択部600は、被写体の選択手段として機能し、自動的にピントを合わせる被写体を決定する。
図12(b)、(c)では小型カメラ507が取得した中で代表的な画像を1枚表示しているだけであるが、ある適当な仮想センサ位置で、適当な重みをつけて再構成した画像を表示しても良い。
以上説明したように実施例3によれば、ユーザが被写体選択部600のUI画面で指示を出すことで、ピントを合わせる被写体を決定することができる。
[その他の実施例]
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。

Claims (14)

  1. 多視点で撮像された複数の画像のデータを取得し、当該複数の画像を合成するための当該複数の画像それぞれの重みを決定する重み決定手段と、
    前記重み決定手段で決定された重みに従って前記複数の画像を合成することにより、前記複数の画像のピント位置とは異なるピント位置でピントを合わせた合成画像を生成する生成手段と、
    を備え、
    前記重み決定手段は、前記合成画像において、前記複数の画像の周波数特性に含まれるエイリアシング成分が小さくなるように、前記合成画像のピント位置及び前記複数の画像を撮像した撮像装置の特性を表すカメラパラメータに基づいて、前記重みを決定する
    ことを特徴とする画像処理装置。
  2. 前記重み決定手段は、前記複数の画像の画素ズレ量を用いて、前記複数の画像の周波数特性に含まれるエイリアシング成分を導出することを特徴とする請求項1に記載の画像処理装置。
  3. 前記重み決定手段は、前記複数の画像の画素ズレ量に応じて決まる抑制可能なエイリアシングの数を用いて、前記重みを決定することを特徴とする請求項1又は2に記載の画像処理装置。
  4. 画素ズレ量に応じて決まる抑制可能なエイリアシング以外のエイリアシングを抑制するように、前記合成のための補間関数を決定する手段をさらに備え、
    前記生成手段は、前記重みと前記補間関数を用いて、前記複数の画像を合成する
    ことを特徴とする請求項1から3のいずれか1項に記載の画像処理装置。
  5. 被写体を選択する選択手段をさらに備え、
    前記複数の画像のピント位置とは異なるピント位置は、前記選択手段による選択に基づいていることを特徴とする請求項1から4のいずれか1項に記載の画像処理装置。
  6. 前記選択手段は、ユーザの選択に基づいて又は自動的に、被写体を選択することを特徴とする請求項5に記載の画像処理装置。
  7. 視差がついた複数の画像を撮像する撮像手段と、
    前記複数の画像を合成するための当該複数の画像それぞれの重みを決定する重み決定手段と、
    前記重み決定手段で決定された重みに従って前記複数の画像を合成することにより、前記複数の画像のピント位置とは異なるピント位置でピントを合わせた合成画像を生成する生成手段と、
    を備え、
    前記重み決定手段は、前記合成画像において、前記複数の画像の周波数特性に含まれるエイリアシング成分が小さくなるように、前記合成画像のピント位置及び前記撮像手段の特性を表すカメラパラメータに基づいて、前記重みを決定する
    ことを特徴とする撮像装置。
  8. 多視点で撮像された複数の画像のデータを取得するステップと、
    前記複数の画像を合成するための、前記複数の画像それぞれの重みを決定する重み決定ステップと、
    前記重み決定ステップで決定された重みに従って前記複数の画像を合成することにより、前記複数の画像のピント位置とは異なるピント位置でピントを合わせた合成画像を生成する生成ステップと、
    を含み、
    前記重み決定ステップは、前記合成画像において、前記複数の画像の周波数特性に含まれるエイリアシング成分が小さくなるように、前記合成画像のピント位置及び前記複数の画像を撮像した撮像装置の特性を表すカメラパラメータに基づいて、前記重みを決定する
    ことを特徴とする画像処理方法。
  9. コンピュータに、請求項8に記載の画像処理方法を実行させるためのプログラム。
  10. 前記重み決定手段は、
    前記合成画像のピント位置及び前記カメラパラメータに基づいて、前記複数の画像間の画素ズレ量を算出する手段を含み、
    算出された前記画素ズレ量を用いて、前記重みを決定する
    ことを特徴とする請求項に記載の画像処理装置。
  11. 前記重み決定手段は、
    算出された前記画素ズレ量に基づいて、抑制可能なエイリアシングの数を決定する手段を含み、
    算出された前記画素ズレ量及び決定された前記抑制可能なエイリアシングの数を用いて、前記重みを決定する
    ことを特徴とする請求項10に記載の画像処理装置。
  12. 前記重み決定手段は、前記撮像装置のレンズ位置から前記合成画像のピント位置を示す仮想センサの位置までの距離、及び前記撮像装置の前記レンズ位置から前記撮像装置の撮像素子までの距離に基づいて、前記重みを決定することを特徴とする請求項に記載の画像処理装置。
  13. 前記重み決定手段は、以下の式で表されるBnの絶対値が小さくなるように前記重みを決定し、

    上記式においてmは前記複数の画像のそれぞれに割り当てられた数であり、Cmは前記複数の画像のそれぞれの重みであり、Umは前記複数の画像のそれぞれに対応する視点位置を表すベクトルであり、Znは以下の式で表されるベクトルであり、
    上記式においてnは前記エイリアシング成分に割り当てられた数であり、σvirtualは、前記撮像装置のレンズ位置から前記仮想センサまでの距離であり、σrealは前記撮像装置のレンズ位置から前記撮像装置の前記撮像素子の位置までの距離であり、Δrealは前記撮像素子の画素ピッチである
    ことを特徴とする請求項12に記載の画像処理装置。
  14. コンピュータを、請求項1〜6、10〜13のいずれか1項に記載の画像処理装置として機能させるためのプログラム。
JP2011128466A 2011-06-08 2011-06-08 画像処理方法、画像処理装置及びプログラム。 Active JP5766034B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2011128466A JP5766034B2 (ja) 2011-06-08 2011-06-08 画像処理方法、画像処理装置及びプログラム。
US13/486,338 US8810672B2 (en) 2011-06-08 2012-06-01 Image processing method, image processing device, and recording medium for synthesizing image data with different focus positions

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011128466A JP5766034B2 (ja) 2011-06-08 2011-06-08 画像処理方法、画像処理装置及びプログラム。

Publications (3)

Publication Number Publication Date
JP2012256177A JP2012256177A (ja) 2012-12-27
JP2012256177A5 JP2012256177A5 (ja) 2014-06-26
JP5766034B2 true JP5766034B2 (ja) 2015-08-19

Family

ID=47292882

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011128466A Active JP5766034B2 (ja) 2011-06-08 2011-06-08 画像処理方法、画像処理装置及びプログラム。

Country Status (2)

Country Link
US (1) US8810672B2 (ja)
JP (1) JP5766034B2 (ja)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5818514B2 (ja) * 2011-05-27 2015-11-18 キヤノン株式会社 画像処理装置および画像処理方法、プログラム
JP5968107B2 (ja) 2011-09-01 2016-08-10 キヤノン株式会社 画像処理方法、画像処理装置およびプログラム
EP2590398B1 (en) * 2011-11-02 2021-07-07 Sony Group Corporation Displaying of images with lighting on the basis of captured auxiliary images
JP6112824B2 (ja) 2012-02-28 2017-04-12 キヤノン株式会社 画像処理方法および装置、プログラム。
JP2013254432A (ja) * 2012-06-08 2013-12-19 Canon Inc 画像処理装置及び画像処理方法
RU2012156158A (ru) * 2012-12-24 2014-07-10 ЭлЭсАй Корпорейшн Генерация целевого изображения с использованием функционала на основе функций от информации из других изображений
WO2014132754A1 (ja) * 2013-02-26 2014-09-04 コニカミノルタ株式会社 画像処理装置および画像処理方法
JP6223169B2 (ja) * 2013-12-19 2017-11-01 キヤノン株式会社 情報処理装置、情報処理方法およびプログラム
JP6504910B2 (ja) * 2015-05-19 2019-04-24 キヤノン株式会社 画像処理装置、撮像装置、画像処理方法および画像処理プログラム
JP6494416B2 (ja) * 2015-05-19 2019-04-03 キヤノン株式会社 画像処理装置、撮像装置、画像処理方法および画像処理プログラム
CN111405199B (zh) * 2020-03-27 2022-11-01 维沃移动通信(杭州)有限公司 一种图像拍摄方法和电子设备
CN111586296B (zh) 2020-04-27 2021-11-16 北京小米移动软件有限公司 图像拍摄方法、图像拍摄装置及存储介质

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6023535A (en) * 1995-08-31 2000-02-08 Ricoh Company, Ltd. Methods and systems for reproducing a high resolution image from sample data
US20030081276A1 (en) * 2001-10-29 2003-05-01 Jen-Shou Tseng Method for scanning selected target image area of document
JP4240395B2 (ja) * 2004-10-01 2009-03-18 シャープ株式会社 画像合成装置、電子機器、画像合成方法、制御プログラムおよび可読記録媒体
US8044994B2 (en) 2006-04-04 2011-10-25 Mitsubishi Electric Research Laboratories, Inc. Method and system for decoding and displaying 3D light fields
US7609906B2 (en) 2006-04-04 2009-10-27 Mitsubishi Electric Research Laboratories, Inc. Method and system for acquiring and displaying 3D light fields
WO2008050904A1 (fr) * 2006-10-25 2008-05-02 Tokyo Institute Of Technology Procédé de génération d'image dans un plan de focalisation virtuel haute résolution
WO2009020977A1 (en) * 2007-08-06 2009-02-12 Adobe Systems Incorporated Method and apparatus for radiance capture by multiplexing in the frequency domain
JP2010224886A (ja) 2009-03-24 2010-10-07 Toshiba Corp 立体画像描画装置および描画方法
KR101608970B1 (ko) * 2009-11-27 2016-04-05 삼성전자주식회사 광 필드 데이터를 이용한 영상 처리 장치 및 방법
JP5653104B2 (ja) * 2010-07-16 2015-01-14 キヤノン株式会社 画像処理装置、画像処理方法、およびプログラム
JP5761988B2 (ja) 2010-12-20 2015-08-12 キヤノン株式会社 画像処理装置、画像処理方法
US20120287249A1 (en) * 2011-05-12 2012-11-15 Electronics And Telecommunications Research Institute Method for obtaining depth information and apparatus using the same

Also Published As

Publication number Publication date
US8810672B2 (en) 2014-08-19
JP2012256177A (ja) 2012-12-27
US20120314104A1 (en) 2012-12-13

Similar Documents

Publication Publication Date Title
JP5766034B2 (ja) 画像処理方法、画像処理装置及びプログラム。
JP5968107B2 (ja) 画像処理方法、画像処理装置およびプログラム
JP6112824B2 (ja) 画像処理方法および装置、プログラム。
JP5795324B2 (ja) 光フィールドデータを利用した映像処理装置及び方法
JP6436783B2 (ja) 画像処理装置、撮像装置、画像処理方法、プログラム、および、記憶媒体
JP6548367B2 (ja) 画像処理装置、撮像装置、画像処理方法及びプログラム
JP5618943B2 (ja) 画像処理方法、撮像装置、画像処理装置、および、画像処理プログラム
JP6047025B2 (ja) 撮像装置及びその制御方法
JP5725953B2 (ja) 撮像装置及びその制御方法、並びに情報処理装置
JP6308748B2 (ja) 画像処理装置、撮像装置及び画像処理方法
JP5984493B2 (ja) 画像処理装置、画像処理方法、撮像装置およびプログラム
JP2013009274A (ja) 画像処理装置および画像処理方法、プログラム
JP6655379B2 (ja) 焦点スタックから適応スライス画像を生成する方法および装置
JP2014010783A (ja) 画像処理装置、画像処理方法およびプログラム
JP2015073185A (ja) 画像処理装置、画像処理方法およびプログラム
JP5809607B2 (ja) 画像処理装置、画像処理方法及び画像処理プログラム
JP2013176073A (ja) 撮像装置、画像表示方法、及びプログラム
JP2015201722A (ja) 画像処理装置、撮像装置、画像処理方法、プログラム、および記憶媒体
JP2015171097A (ja) 画像処理装置及びその制御方法
JP2012003503A (ja) 画像処理装置およびその制御方法、並びにプログラム
JP6089742B2 (ja) 画像処理装置、撮像装置、画像処理方法及びプログラム
CN109923854B (zh) 图像处理装置、图像处理方法以及记录介质
JP2013120435A (ja) 画像処理装置および画像処理方法、プログラム
JP2017050662A (ja) 画像処理装置、撮像装置および画像処理プログラム
JP2019207611A (ja) 画像処理装置、画像処理プログラム、画像処理方法

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140513

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140513

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150218

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150303

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150428

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20150519

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150616

R151 Written notification of patent or utility model registration

Ref document number: 5766034

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151