JP6216143B2 - 画像処理装置、その制御方法、およびプログラム - Google Patents
画像処理装置、その制御方法、およびプログラム Download PDFInfo
- Publication number
- JP6216143B2 JP6216143B2 JP2013086916A JP2013086916A JP6216143B2 JP 6216143 B2 JP6216143 B2 JP 6216143B2 JP 2013086916 A JP2013086916 A JP 2013086916A JP 2013086916 A JP2013086916 A JP 2013086916A JP 6216143 B2 JP6216143 B2 JP 6216143B2
- Authority
- JP
- Japan
- Prior art keywords
- image
- arbitrary viewpoint
- block
- input
- information
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/10—Geometric effects
- G06T15/20—Perspective computation
- G06T15/205—Image-based rendering
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Geometry (AREA)
- Computer Graphics (AREA)
- Image Processing (AREA)
- Processing Or Creating Images (AREA)
- Image Generation (AREA)
- Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
- Image Analysis (AREA)
Description
複数の入力画像を用いて任意視点の画像を生成する画像処理装置であって、
前記任意視点と該任意視点の画像上の画素位置を通る第一の直線に沿う点が前記複数の入力画像の各々に投影される投影位置の画像情報を取得する取得手段と、
前記第一の直線に沿って、前記任意視点からの複数の距離に複数の点を設定し、各距離において前記複数の入力画像から前記取得手段により取得された画像情報についてマッチング評価値を算出し、当該マッチング評価値に基づく、前記画素位置における前記複数の入力画像の視差情報を算出する算出手段と、
前記画素位置の画像情報を、該画素位置に対する視差情報を用いて前記複数の入力画像から算出することにより、前記任意視点の画像を生成する生成手段と、
前記任意視点の画像を分割して得られた任意視点ブロックに含まれる複数の画素位置と前記任意視点を通る複数の第一の直線に沿う前記任意視点からの距離が等しい複数の点を設定し、前記複数の点と前記入力画像の視点を通る複数の第二の直線が前記入力画像の投影面と交わる複数の投影位置の画像情報を前記取得手段を用いて得ることにより、前記任意視点ブロックに対応した前記入力画像におけるブロック画像を決定する決定手段と、を有し、
前記取得手段は、前記第一の直線に沿う点と前記入力画像の視点を通る第二の直線が、前記入力画像の投影面と交わる位置を前記投影位置に決定し、前記投影位置における画像情報を、前記入力画像の該投影位置に隣接する画素の情報を用いて補間することにより生成し、
前記算出手段は、前記決定手段により決定されたブロック画像の情報に基づいて前記任意視点ブロックに対する視差情報を、該任意視点ブロックの中の全ての画素位置に対する視差情報として算出する。
本実施形態の概要として、図を用いて本発明の従来技術に対する差異・特徴を説明する。図1は、特許文献1に記載された技術と本実施形態との違いを説明するための模式図である。一般的に、視差情報(視差ベクトル)を算出するためには、複数の画像を用いて、画像データの対応位置を特定する必要がある。特許文献1に記載の技術および本実施形態では、3次元空間における3次元モデルに基づいて、その視差情報を算出する。
R(t)=O+tD 数1
数1において、tはスカラーで表される距離パラメータであり、R(t)、O、Dはベクトルである。3次元空間における3次元モデルでは、ベクトルは3次元ベクトルであり、座標値や方向を示すために用いられる。2次元空間における2次元モデルではベクトルは2次元ベクトルであり、同様に座標値や方向を示すために用いられる。
R1(t1)=O1+t1×D1 数2
数2において、t1に所定の値を入力することで、数1で表される直線上の点を特定できる。例えば、点p1_i1が図1(A)のように特定されるときはt1=1である。また、点p1_i2、p1_i3、p1_i4が図1(A)のように特定されるときは、それぞれt1=a、t1=b、t1=c(1<a<b<c)である。
R2(t2)=O2+t2×D2 数3
数3を数4のように式変形することで、投影位置p2_i2を得る。数4において、standは入力されたベクトルの単位ベクトルを返す関数(R’=stand(R))である。
D2=stand(R2(t2)−O2) 数4
ここで単位ベクトルとstandについて補足する。ベクトルRに対してその単位ベクトルR’は、R’=R/|R|=R/rと表される。ここで、r=|R|はベクトルRの長さである。
R’=stand(R)=x/|R|I+y/|R|J+z/|R|K 数5
xzの2次元平面を扱うときは、R=xI+zKと表すことができる。ベクトルの長さは|R|=sqrt(x2+z2)と表される。したがって、単位ベクトルR’は以下の数6で表される。
R’=stand(R)=x/|R|I+z/|R|K 数6
R3(t3)=O3+t3×D3 数7
数7を数8のように式変形することで、投影位置p3_i2を得る。
D3=stand(R3(t3)−O3) 数8
同様にして、投影位置p3_i3と投影位置p3_i4も算出できる。
R6(t6)=O6+t6×D6 数9
例えば、点p6_i1が図1(B)のように特定されているときはt6=1である。また、点p6_i2、p6_i3、p6_i4が図1(B)のように特定されているときは、それぞれt6=d、t6=e、t6=f(1<d<e<f)である。
R7(t7)=O7+t7×D7 数10
D7=stand(R7(t7)−O7) 数11
R8(t8)=O8+t8×D8 数12
D8=stand(R8(t8)−O8) 数13
図2は、本実施形態によるコンピュータのハードウェア構成の一例を示す図である。CPU(Central Proccesing Unit)201は、外部記憶装置(ハードディスク)207に格納されているOS(Operating System)、アプリケーションプログラム等を実行して画像処理装置200の動作を制御する。なお、CPU201は、対応する処理プログラムを実行する。また、RAM(Random Access Memory)203にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。ROM(Read Only Memory)202は、基本I/Oプログラム等のプログラムが記憶されている。RAM203は、CPU201の主メモリ、ワークエリア等として機能する。ネットワークI/F204は、PAN(Personal Area Network)、LAN(Local Area Network)、WAN(Wide Area Network)に接続して外部装置と通信するためのインタフェースである。入力装置205は、ユーザーからの入力を受け付けるマウス、キーボードの他、被写体の画像を撮影して画像入力を行うための撮像装置を含むことができる。当該撮像装置を有することにより、画像処理装置200はデジタルカメラ、或いは、デジタルビデオカメラとして機能することができる。
図5は、CPU201が実行する本実施形態の画像処理プログラム(以下、本処理(メインプロセス)プログラムという)を説明するフローチャートである。このフローチャートで表される本処理プログラムは、通常、外部記憶装置207に記録されており、処理を開始するにあたりCPU201が外部記憶装置207から読み込んで、RAM203に展開し、実行する。
t=t+ts 数14
距離パラメータtの初期値は、距離パラメータtが取り得る値の範囲内で所望の値を取ることができる。また、tsは定数と変数のいずれかを取ることができる。tsが変数を取る場合、ts=f(x)=ax+bのような関数の形をとっても良いし、ts0=0、ts1=1、ts2=2、ts3=3、ts4=5、ts5=7・・・のように配列に格納された値を順次参照するようにしてもよい。
(1)第一の光線関数(第一の直線)を用いた平面上の所定の一点Pの算出
(2)平面上の所定の一点Pと入力画像の視点による第二の光線関数(第二の直線)の算出
(3)第二の光線関数と入力画像の投影面との交わる点における画素の補間生成
上記S604における処理(1)〜(3)について、図8を用いて説明する。
p6_i4_1=O6+t6×p6_i1_1 数15
後述のS805によりS801とS802が繰り返されることにより、mp行nq列目のブロック内の9画素のすべてについて、単位方向ベクトルと円中心O_6を用いてそれぞれ第一の光線関数が算出される。
p7_i4_1=stand(p6_i4_1−O7) 数16
CPU201は、得られた単位方向ベクトルp7_i4_1と円中心O_7から図9(C)のように、画素の座標値C7_1_1を特定する。図9(C)は入力画像107を平面に展開した模式図である。ブロック画像BK1はこのようして特定された画素の座標値から構成される。
また、上記の他にも相関係数や、最小二乗マッチング法を適用してもよい。
S1105は、ブロック更新終了判定ステップである。CPU201は、S1102で総ブロック数(M+1)×(N+1)のブロックが全て選択されたら本サブフローチャート−3の処理は終了であり、そうでなければS1101へ処理を進める。
本発明の実施形態1では、視差情報を生成し、その視差情報から任意視点を生成した。本実施形態では、コンピュータグラフィックス(CG)のレンダリングに用いられる周囲環境光画像を、複数の視点画像をもとに、任意位置で生成する例を示す。
Aimg=(1/nimg)ΣIimg 数21
ここで、nimgはある視点画像ブロックの画素数、Iimgはある視点画像ブロックの画素値である。例えば、ある視点画像から周囲環境光画像を作成する場合は、それぞれの視点画像に対応するブロック画像がBk(mp,nq)、平均画素値はAimg(mp,nq)、となる。
Claims (9)
- 複数の入力画像を用いて任意視点の画像を生成する画像処理装置であって、
前記任意視点と該任意視点の画像上の画素位置を通る第一の直線に沿う点が前記複数の入力画像の各々に投影される投影位置の画像情報を取得する取得手段と、
前記第一の直線に沿って、前記任意視点からの複数の距離に複数の点を設定し、各距離において前記複数の入力画像から前記取得手段により取得された画像情報についてマッチング評価値を算出し、当該マッチング評価値に基づく、前記画素位置における前記複数の入力画像の視差情報を算出する算出手段と、
前記画素位置の画像情報を、該画素位置に対する視差情報を用いて前記複数の入力画像から算出することにより、前記任意視点の画像を生成する生成手段と、
前記任意視点の画像を分割して得られた任意視点ブロックに含まれる複数の画素位置と前記任意視点を通る複数の第一の直線に沿う前記任意視点からの距離が等しい複数の点を設定し、前記複数の点と前記入力画像の視点を通る複数の第二の直線が前記入力画像の投影面と交わる複数の投影位置の画像情報を前記取得手段を用いて得ることにより、前記任意視点ブロックに対応した前記入力画像におけるブロック画像を決定する決定手段と、を有し、
前記取得手段は、前記第一の直線に沿う点と前記入力画像の視点を通る第二の直線が、前記入力画像の投影面と交わる位置を前記投影位置に決定し、前記投影位置における画像情報を、前記入力画像の該投影位置に隣接する画素の情報を用いて補間することにより生成し、
前記算出手段は、前記決定手段により決定されたブロック画像の情報に基づいて前記任意視点ブロックに対する視差情報を、該任意視点ブロックの中の全ての画素位置に対する視差情報として算出することを特徴とする画像処理装置。 - 前記算出手段は、前記複数の点のうち最も高いマッチング評価値が得られた距離に基づいて前記視差情報を算出する、ことを特徴とする請求項1に記載の画像処理装置。
- 前記算出手段は、最も高いマッチング評価値が前記第一の直線に沿う2つ以上の点について算出された場合は、前記任意視点に最も近い距離に基づいて前記視差情報を算出することを特徴とする請求項1または2に記載の画像処理装置。
- 前記生成手段は、前記複数の入力画像から取得された複数の画像情報を加重平均することにより前記画素位置の画像情報を生成することを特徴とする請求項1乃至3のいずれか1項に記載の画像処理装置。
- 前記入力画像の投影面は、平面、球面、円筒面のいずれかであることを特徴とする請求項1乃至4のいずれか1項に記載の画像処理装置。
- 複数の入力画像を用いて任意視点の画像を生成する画像処理装置の制御方法であって、 取得手段が、前記任意視点と該任意視点の画像上の画素位置を通る第一の直線に沿う点が前記複数の入力画像の各々に投影される投影位置の画像情報を取得する取得工程と、
算出手段が、前記第一の直線に沿って、前記任意視点からの複数の距離に複数の点を設定し、各距離において前記複数の入力画像から前記取得手段により取得された画像情報についてマッチング評価値を算出し、当該マッチング評価値に基づく、前記画素位置における前記複数の入力画像の視差情報を算出する算出工程と、
生成手段が、前記画素位置の画像情報を、該画素位置に対する視差情報を用いて前記複数の入力画像から算出することにより、前記任意視点の画像を生成する生成工程と、
決定手段が、前記任意視点の画像を分割して得られた任意視点ブロックに含まれる複数の画素位置と前記任意視点を通る複数の第一の直線に沿う前記任意視点からの距離が等しい複数の点を設定し、前記複数の点と前記入力画像の視点を通る複数の第二の直線が前記入力画像の投影面と交わる複数の投影位置の画像情報を前記取得手段を用いて得ることにより、前記任意視点ブロックに対応した前記入力画像におけるブロック画像を決定する決定工程と、を有し、
前記取得手段は、前記第一の直線に沿う点と前記入力画像の視点を通る第二の直線が、前記入力画像の投影面と交わる位置を前記投影位置に決定し、前記投影位置における画像情報を、前記入力画像の該投影位置に隣接する画素の情報を用いて補間することにより生成し、
前記算出手段は、前記決定手段により決定されたブロック画像の情報に基づいて前記任意視点ブロックに対する視差情報を、該任意視点ブロックの中の全ての画素位置に対する視差情報として算出することを特徴とする画像処理装置の制御方法。 - 請求項6に記載された制御方法の各工程をコンピュータに実行させるためのプログラム。
- 前記任意視点ブロックに含まれる前記複数の画素位置、および画素数が、前記任意視点ブロックの画素値によって決定されることを特徴とする請求項1に記載の画像処理装置。
- 前記任意視点ブロックの画素値は、前記任意視点ブロックの平均画素値であることを特徴とする請求項8に記載の画像処理装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013086916A JP6216143B2 (ja) | 2012-06-20 | 2013-04-17 | 画像処理装置、その制御方法、およびプログラム |
US13/901,834 US9092840B2 (en) | 2012-06-20 | 2013-05-24 | Image processing apparatus, control method of the same and non-transitory computer-readable storage medium |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012139158 | 2012-06-20 | ||
JP2012139158 | 2012-06-20 | ||
JP2013086916A JP6216143B2 (ja) | 2012-06-20 | 2013-04-17 | 画像処理装置、その制御方法、およびプログラム |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2014026641A JP2014026641A (ja) | 2014-02-06 |
JP2014026641A5 JP2014026641A5 (ja) | 2016-06-09 |
JP6216143B2 true JP6216143B2 (ja) | 2017-10-18 |
Family
ID=49774513
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013086916A Active JP6216143B2 (ja) | 2012-06-20 | 2013-04-17 | 画像処理装置、その制御方法、およびプログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US9092840B2 (ja) |
JP (1) | JP6216143B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6100089B2 (ja) | 2013-05-17 | 2017-03-22 | キヤノン株式会社 | 画像処理装置、画像処理方法およびプログラム |
JP2017069926A (ja) * | 2015-10-02 | 2017-04-06 | ソニー株式会社 | 画像処理装置、および画像処理方法、並びにプログラム |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11175762A (ja) * | 1997-12-08 | 1999-07-02 | Katsushi Ikeuchi | 光環境計測装置とそれを利用した仮想画像への陰影付与装置及び方法 |
JP2002216163A (ja) * | 2001-01-12 | 2002-08-02 | Oojisu Soken:Kk | 任意視点によるパノラマ画像の生成方法、コンピュータプログラム及び記録媒体 |
US6975756B1 (en) * | 2002-03-12 | 2005-12-13 | Hewlett-Packard Development Company, L.P. | Image-based photo hulls |
JP2004246667A (ja) * | 2003-02-14 | 2004-09-02 | Keiogijuku | 自由視点動画像データ生成方法およびその処理をコンピュータに実行させるためのプログラム |
JP4055010B2 (ja) * | 2003-09-26 | 2008-03-05 | セイコーエプソン株式会社 | 画像処理システム、プロジェクタ、プログラム、情報記憶媒体および画像処理方法 |
JP4440067B2 (ja) * | 2004-10-15 | 2010-03-24 | キヤノン株式会社 | 立体表示のための画像処理プログラム、画像処理装置および立体表示システム |
RU2438179C1 (ru) * | 2007-10-15 | 2011-12-27 | Ниппон Телеграф Энд Телефон Корпорейшн | Устройство и способ для формирования изображения, программа для его реализации и носитель информации, который хранит программу |
-
2013
- 2013-04-17 JP JP2013086916A patent/JP6216143B2/ja active Active
- 2013-05-24 US US13/901,834 patent/US9092840B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2014026641A (ja) | 2014-02-06 |
US20130343636A1 (en) | 2013-12-26 |
US9092840B2 (en) | 2015-07-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10643347B2 (en) | Device for measuring position and orientation of imaging apparatus and method therefor | |
JP4052331B2 (ja) | 仮想視点画像生成方法及び3次元画像表示方法並びに装置 | |
JP4216824B2 (ja) | 3次元モデル生成装置、3次元モデル生成方法および3次元モデル生成プログラム | |
JP6716996B2 (ja) | 画像処理プログラム、画像処理装置、及び画像処理方法 | |
JP2007000205A (ja) | 画像処理装置及び画像処理方法並びに画像処理プログラム | |
JP2019510311A (ja) | 平面の鏡を用いたステレオ画像システムを較正するための方法およびコンピュータプログラム製品 | |
JP2011129082A (ja) | 3次元物体認識装置及び3次元物体認識方法 | |
JP6902881B2 (ja) | 情報処理装置及び三次元モデルの生成方法 | |
US20160005221A1 (en) | Photometric optimization with t-splines | |
JP2016085379A (ja) | 制御装置、制御方法、及び、プログラム | |
JP2016122444A (ja) | 焦点スタックから適応スライス画像を生成する方法および装置 | |
JP2019040229A (ja) | 画像処理装置、画像処理方法及びプログラム | |
CN113643414A (zh) | 一种三维图像生成方法、装置、电子设备及存储介质 | |
JP6411188B2 (ja) | ステレオマッチング装置とステレオマッチングプログラムとステレオマッチング方法 | |
CN110738730A (zh) | 点云匹配方法、装置、计算机设备和存储介质 | |
JP6216143B2 (ja) | 画像処理装置、その制御方法、およびプログラム | |
JP6991700B2 (ja) | 情報処理装置、情報処理方法、プログラム | |
JP7298687B2 (ja) | 物体認識装置及び物体認識方法 | |
JP7195785B2 (ja) | 3次元形状データを生成する装置、方法、及びプログラム | |
JP6843552B2 (ja) | 画像処理装置、画像処理方法およびプログラム。 | |
JP2015197374A (ja) | 3次元形状推定装置及び3次元形状推定方法 | |
CN116188349A (zh) | 图像处理方法、装置、电子设备及存储介质 | |
JP6384961B2 (ja) | カメラキャリブレーション装置、カメラキャリブレーション方法、カメラキャリブレーションプログラム及び記録媒体 | |
US20150163477A1 (en) | Systems and methods for calculating epipolar constraints between generalized cameras | |
JP2005140623A (ja) | 画像計測方法、装置、プログラム及び記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160405 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160405 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20170302 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170331 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170519 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170616 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170622 |
|
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: 20170825 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170922 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6216143 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |