(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-09-13
(45)【発行日】2024-09-25
(54)【発明の名称】画像処理装置、頭部装着型表示装置、画像処理装置の制御方法、頭部装着型表示装置の制御方法、およびプログラム
(51)【国際特許分類】
G06T 19/00 20110101AFI20240917BHJP
H04N 13/344 20180101ALI20240917BHJP
H04N 13/239 20180101ALI20240917BHJP
H04N 13/254 20180101ALI20240917BHJP
H04N 13/257 20180101ALI20240917BHJP
H04N 13/279 20180101ALI20240917BHJP
H04N 13/361 20180101ALI20240917BHJP
H04N 13/366 20180101ALI20240917BHJP
【FI】
G06T19/00 F
H04N13/344
H04N13/239
H04N13/254
H04N13/257
H04N13/279
H04N13/361
H04N13/366
(21)【出願番号】P 2022103268
(22)【出願日】2022-06-28
【審査請求日】2023-05-25
(73)【特許権者】
【識別番号】000001007
【氏名又は名称】キヤノン株式会社
(74)【代理人】
【識別番号】110002860
【氏名又は名称】弁理士法人秀和特許事務所
(72)【発明者】
【氏名】佐藤 翔悟
(72)【発明者】
【氏名】林 将之
【審査官】益戸 宏
(56)【参考文献】
【文献】特開2017-067876(JP,A)
【文献】特開2013-186641(JP,A)
【文献】特開2020-167659(JP,A)
【文献】国際公開第2014/002415(WO,A1)
【文献】国際公開第2017/191703(WO,A1)
【文献】特開2018-117309(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06T 19/00
H04N 13/00
H04N 5/66
H04N 5/64
G09G 5/00
G01S 17/00
(57)【特許請求の範囲】
【請求項1】
距離情報を得るための第1撮像部と、前記第1撮像部とは異なる第2撮像部と、表示部とを有する頭部装着型表示装置と共に使用可能な画像処理装置であって、
前記第1撮像部が
外界を撮像した第1画像を取得する第1取得手段と、
前記第2撮像部が
外界を撮像した第2画像を取得する第2取得手段と、
前記第1画像に対応する
前記距離情
報に基づいて
グレースケール画像である前記第1画像とカラー画像である前記第2画像とを合成することにより、前記表示部に表示する
カラー画像である外界の画像を生成する生成手段と
を有することを特徴とする画像処理装置。
【請求項2】
前記生成手段は、前記第1画像に対応する前記距離情報に基づいて、前記第1画像の画素と前記第2画像の画素とを対応付けて、前記第1画像の画素値と前記第2画像の画素値とを合成することにより、前記外界の画像を生成する
ことを特徴とする請求項1に記載の画像処理装置。
【請求項3】
前記生成手段は、前記第1画像の輝度値と前記第2画像の色度値とを合成することにより、前記外界の画像を生成する
ことを特徴とする請求項2に記載の画像処理装置。
【請求項4】
前記生成手段は、学習済モデルを用いることにより、前記外界の画像を生成する
ことを特徴とする請求項3に記載の画像処理装置。
【請求項5】
前記第1撮像部は、ステレオカメラの撮像部である
ことを特徴とする請求項
1に記載の画像処理装置。
【請求項6】
前記第2撮像部は、単眼カメラの撮像部である
ことを特徴とする請求項
5に記載の画像処理装置。
【請求項7】
前記第1撮像部は、左撮像部と右撮像部とを有し、
前記第2撮像部は、前記左撮像部と前記右撮像部との間に配置されている
ことを特徴とする請求項
6に記載の画像処理装置。
【請求項8】
前記生成手段は、
前記外界の画像とグラフィックとを合成することにより、前記
表示部に表示する表示画像を生成する
ことを特徴とする請求項1に記載の画像処理装置。
【請求項9】
前記頭部装着型表示装置の位置と姿勢の少なくとも一方を推定する推定手段
を有し、
前記生成手段は、前記位置と姿勢の少なくとも一方に基づいて前記グラフィックを生成する
ことを特徴とする請求項
8に記載の画像処理装置。
【請求項10】
前記推定手段は、前記第1画像に基づいて前記位置と姿勢の少なくとも一方を推定することを特徴とする請求項
9に記載の画像処理装置。
【請求項11】
前記第2画像の解像度は前記第1画像の解像度よりも高く、
前記生成手段は
、前記第1画像の解像度よりも高い
解像度の前記
外界の画像を生成することを特徴とする請求項1に記載の画像処理装置。
【請求項12】
前記第1撮像部はグローバルシャッター方式の撮像部であり、
前記第2撮像部はローリングシャッター方式の撮像部である
ことを特徴とする請求項1に記載の画像処理装置。
【請求項13】
前記第1撮像部は、前記第2撮像部よりも高いフレームレートで撮像を行う
ことを特徴とする請求項1に記載の画像処理装置。
【請求項14】
前記第1画像はSDR画像であり、
前記第2画像はHDR画像であり、
前記生成手段は、HDR画像である前記
外界の画像
を生成する
ことを特徴とする請求項1に記載の画像処理装置。
【請求項15】
前記頭部装着型表示装置は、不可視光を投影する投影部を有し、
前記距離情報は、前記不可視光が写っている前記第1画像に基づいて、生成される
ことを特徴とする請求項1に記載の画像処理装置。
【請求項16】
前記生成手段は、前記不可視光が写っていない前記第1画像と前記第2画像とを合成することにより、前記外界の画像を生成する
ことを特徴とする請求項15に記載の画像処理装置。
【請求項17】
前記生成手段は、前記第1画像に対応する前記距離情報に基づいて、前記第1撮像部の位置とも前記第2撮像部の位置とも異なる位置からの見えを表す前記外界の画像を生成する
ことを特徴とする請求項1に記載の画像処理装置。
【請求項18】
前記頭部装着型表示装置は、前記頭部装着型表示装置を装着したユーザーの目を撮像する第3撮像部を有し、
前記生成手段は、前記第3撮像部が前記目を撮像した第3画像に基づく位置から
の見えを表す前記
外界の画像を生成する
ことを特徴とする請求項1
7に記載の画像処理装置。
【請求項19】
前記第1撮像部と、
前記第2撮像部と、
前記表示部と、
請求項1~18のいずれか1項に記載の画像処理装置と
を有することを特徴とする頭部装着型表示装置。
【請求項20】
距離情報を得るための第1撮像部と、前記第1撮像部とは異なる第2撮像部と、表示部とを有する頭部装着型表示装置と共に使用可能な画像処理装置の制御方法であって、
前記第1撮像部が
外界を撮像した第1画像を取得する第1取得ステップと、
前記第2撮像部が前記
外界を撮像した第2画像を取得する第2取得ステップと、
前記第1画像に対応する距離情
報に基づいて
グレースケール画像である前記第1画像とカラー画像である前記第2画像とを合成することにより、前記表示部に表示する
カラー画像である外界の画像を生成する生成ステップと
を有することを特徴とする制御方法。
【請求項21】
請求項
20に記載の制御方法の各ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、画像処理装置、頭部装着型表示装置、画像処理装置の制御方法、頭部装着型表示装置の制御方法、およびプログラムに関する。
【背景技術】
【0002】
頭部装着型表示装置(例えばHMD(ヘッドマウントディスプレイ))として、ビデオシースルー方式の表示装置が提案されている。ビデオシースルー方式の表示装置は撮像部と表示部を有し、撮像部が外界(現実空間)を撮像し、撮像部によって得られた画像(外界の画像)を表示部が表示する。ビデオシースルー方式の表示装置に関する技術は、例えば、特許文献1に開示されている。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
しかしながら、従来の頭部装着型表示装置(ビデオシースルー方式)では、現実の見えと異なる見えがユーザーに提供されてしまう。例えば、撮像部の位置とユーザーの目の位置とが異なるため、現実の見えと異なる見えがユーザーに提供されてしまう。現実の見えに近い見えをユーザーに提供するためには、高解像度のカラー画像を表示する必要もある。しかし、頭部装着型表示装置に、右目に見せる画像を得る撮像部と左目に見せる画像を得る撮像部との2つの撮像部として、高解像度のカラー画像を得ることのできる2つの撮像部を設けると、撮像部の価格によって装置価格が上がってしまう。さらに、2つの撮像部で得られた2つのカラー画像(高解像度)を処理する必要が生じるため、処理負荷が増し、高価なプロセッサとメモリが必要となる。
【0005】
本発明は、頭部装着型表示装置に表示する画像として好適な画像を得ることのできる技術を提供することを目的とする。
【課題を解決するための手段】
【0006】
本発明の第1態様は、距離情報を得るための第1撮像部と、前記第1撮像部とは異なる第2撮像部と、表示部とを有する頭部装着型表示装置と共に使用可能な画像処理装置であって、前記第1撮像部が外界を撮像した第1画像を取得する第1取得手段と、前記第2撮像部が外界を撮像した第2画像を取得する第2取得手段と、前記第1画像に対応する前記距離情報に基づいてグレースケール画像である前記第1画像とカラー画像である前記第2画像とを合成することにより、前記表示部に表示するカラー画像である外界の画像を生成する生成手段とを有することを特徴とする画像処理装置である。
【0008】
本発明の第3態様は、前記第1撮像部と、前記第2撮像部と、前記表示部と、上述した
画像処理装置とを有することを特徴とする頭部装着型表示装置である。
【0009】
本発明の第4態様は、距離情報を得るための第1撮像部と、前記第1撮像部とは異なる第2撮像部と、表示部とを有する頭部装着型表示装置と共に使用可能な画像処理装置の制御方法であって、前記第1撮像部が外界を撮像した第1画像を取得する第1取得ステップと、前記第2撮像部が前記外界を撮像した第2画像を取得する第2取得ステップと、前記第1画像に対応する距離情報に基づいてグレースケール画像である前記第1画像とカラー画像である前記第2画像とを合成することにより、前記表示部に表示するカラー画像である外界の画像を生成する生成ステップとを有することを特徴とする制御方法である。
【0011】
本発明の第6態様は、上述した制御方法の各ステップをコンピュータに実行させるためのプログラムである。
【発明の効果】
【0012】
本発明によれば、頭部装着型表示装置に表示する画像として好適な画像を得ることができる。
【図面の簡単な説明】
【0013】
【
図1】実施形態1に係るHMD100の外観図である。
【
図2】実施形態1に係るCPU106の機能構成を示すブロック図である。
【
図3】実施形態1に係る座標投影の様子を示す図である。
【
図4】実施形態1に係る表示画像生成処理のデータフロー図である。
【
図5】実施形態2に係るCPU106の機能構成を示すブロック図である。
【
図6】実施形態2に係るステレオカメラの画像取得を示す図である
【
図7】実施形態3に係る表示部と目と被写体の位置関係を示す図である。
【
図8】実施形態3に係るCPU106の機能構成を示すブロック図である。
【
図9】実施形態3に係る表示画像生成処理のデータフロー図である。
【
図10】実施形態4に係る補間が必要な状況を示す図である。
【
図11】実施形態4に係る合成部の構成を示す図である。
【
図12】実施形態4に係る補間が必要な状況を示す図である。
【
図13】実施形態4に係る合成部の構成を示す図である。
【発明を実施するための形態】
【0014】
<実施形態1>
本発明の実施形態1について説明する。実施形態1ではHMD(ヘッドマウントディスプレイ)に本発明を適用した例を説明するが、本発明は他の頭部装着型表示装置にも適用可能である。例えば、ユーザーが手で保持して頭部に装着する(当てる)ハンドヘルド型表示装置は頭部装着型表示装置の一種であり、本発明はハンドヘルド型表示装置にも適用可能である。本発明は、ユーザーが両目で画像を見る頭部装着型表示装置にも、ユーザーが片目で画像を見る頭部装着型表示装置にも適用可能である。本発明は、頭部装着型表示装置と共に使用可能な電子機器であれば、頭部装着型表示装置とは異なる電子機器であっても適用可能である。本発明が適用された画像処理装置は、頭部装着型表示装置に設けられてもよいし、頭部装着型表示装置とは別体の電子機器に設けられてもよい。例えば、本
発明は、HMDに対して有線または無線で接続されたコントローラーまたはパーソナルコンピュータ(PC)にも適用可能である。実施形態1に係るHMDは、ビデオシースルー方式のHMDであり、外界(現実空間)の画像を、必要に応じてグラフィック(例えば仮想物体)を合成して表示する。
【0015】
図1(A),1(B)は、実施形態1に係るHMD100の外観図である。
図1(A)はHMD100の前面斜視図であり、
図1(B)はHMD100の背面斜視図である。
図1(A)に示すように、HMD100にはヘッドバンド110が設けられている。ユーザーは、HMD100を眼部に接触させ、ヘッドバンド110で頭部に固定する。HMD100は、ステレオカメラ101、単眼カメラ102、投影部103、左表示部104L、右表示部104R、左目撮像部105L、および右目撮像部105Rを有する。HMD100は、内部に、CPU(Central Processing Unit)106、ROM(Read Only Memory)107、及び、RAM(Random Access Memory)108を有する。
【0016】
ステレオカメラ101は距離情報を得るために外界を撮像するカメラ(撮像装置)であり、左撮像部101Lと右撮像部101Rを有する。左撮像部101Lと右撮像部101Rのそれぞれは、例えば、グローバルシャッター方式の撮像部である。単眼カメラ102は、ステレオカメラ101と同じ方向に向けられた撮像装置(撮像部)であり、外界を撮像する。単眼カメラ102は、例えば、ローリングシャッター方式の撮像部である。単眼カメラ102は、所定の観点において、左撮像部101Lと右撮像部101Rのそれぞれよりも高性能である。実施形態1では、左撮像部101Lと右撮像部101Rのそれぞれが、撮像によってグレースケール画像を得る撮像部であるとし、単眼カメラ102が、撮像によってカラー画像を得る撮像部であるとする。投影部103は、ステレオカメラ101および単眼カメラ102と同じ方向に向けられており、ステレオカメラ101および単眼カメラ102の撮像範囲に対して不可視光を投影する。なお、実施形態1では、投影部103は使用しないとする(投影部103を使用する例は、実施形態2で説明する)。
【0017】
左表示部104Lは、HMD100を装着したユーザーの左目に正対するように配置されており、ユーザーの左目に見せる画像を表示する。右表示部104Rは、HMD100を装着したユーザーの右目に正対するように配置されており、ユーザーの右目に見せる画像を表示する。左目撮像部105Lは、左表示部104Lに対応付けて配置されており、左表示部104Lを見る左目を撮像する。右目撮像部105Rは、右表示部104Rに対応付けて配置されており、右表示部104Rを見る右目を撮像する。なお、実施形態1では、左目撮像部105Lと右目撮像部105Rは使用しないとする(左目撮像部105Lと右目撮像部105Rを使用する例は、実施形態3で説明する)。
【0018】
CPU106は、HMD100全体を制御する情報処理装置(画像処理装置)である。ROM107は、各種データ(例えば各種プログラムと各種パラメータ)を記憶する。RAM108も、各種データを記憶する。例えば、CPU106は、ROM107に格納されているプログラムをRAM108に展開して実行する。
【0019】
図2は、実施形態1に係るCPU106の機能構成を示すブロック図である。実施形態1では、CPU106は、奥行マップ生成部201、座標変換部202、合成部203、位置姿勢推定部204、および描画部205を有する。
【0020】
奥行マップ生成部201は、ステレオカメラ101から、互いに視差を有する2つのグレースケール画像(左撮像部101Lによって得られたグレースケール画像、および右撮像部101Rによって得られたグレースケール画像)を取得する。そして、奥行マップ生成部201は、取得した2つのグレースケール画像から、奥行マップ(距離マップ、奥行
情報、距離情報)を生成する。奥行マップは、ステレオカメラ101から被写体までの奥行(距離)の分布を示す情報であり、例えば画素値として奥行の値を有する画像である。
図3(A)に、奥行マップが表す奥行の分布の一例を示す。
図3(A)に示すように、奥行マップは、左撮像部101Lの撮像範囲と右撮像部101Rの撮像範囲とが重畳する範囲の奥行の分布を表す。
【0021】
座標変換部202は、奥行マップ生成部201が生成した奥行マップに基づいて、左撮像部101Lが取得したグレースケール画像(左グレースケール画像)の画素の座標を、単眼カメラ102が取得したカラー画像(撮像カラー画像)の座標に変換する。この変換は「撮像カラー画像に対する左グレースケール画像の座標の投影(座標投影)」と捉えることもできる。これによって、左グレースケール画像の座標と撮像カラー画像の座標とが対応付けられる。同様に、座標変換部202は、右撮像部101Rが取得したグレースケール画像(右グレースケール画像)の座標も撮像カラー画像に投影する。これによって、右グレースケール画像の座標と撮像カラー画像の座標とが対応付けられる。この座標投影の様子を
図3(A)に示す。
図3(A)には、右グレースケール画像の座標が撮像カラー画像に投影される様子が示されている。左グレースケール画像の座標も同様に撮像カラー画像に投影される。
【0022】
さらに、座標変換部202は、奥行マップに基づいて、左グレースケール画像の座標を、左表示部104Lに表示する画像(表示画像、左表示画像)に投影する。これによって、左グレースケール画像の座標と左表示画像の座標とが対応付けられる。同様に、座標変換部202は、右グレースケール画像の座標を、右表示部104Rに表示する画像(表示画像、右表示画像)に投影する。これによって、右グレースケール画像の座標と右表示画像の座標とが対応付けられる。この座標投影の様子を
図3(B)に示す。
図3(B)には、右グレースケール画像の座標が右表示画像に投影される様子が示されている。左グレースケール画像の座標も同様に左表示画像に投影される。
【0023】
なお、実施形態1では、左撮像部101Lの位置とも単眼カメラ102の位置とも異なる位置(所定の位置、仮想視点)からの被写体の見えを表す左表示画像を生成する。例えば、左表示部104Lに正対する位置(左目があると考えられる位置)からの被写体の見えを表す左表示画像を生成する。同様に、右撮像部101Rの位置とも単眼カメラ102の位置とも異なる位置(所定の位置、仮想視点)からの被写体の見えを表す右表示画像を生成する。例えば、右表示部104Rに正対する位置(右目があると考えられる位置)からの被写体の見えを表す右表示画像を生成する。仮想視点は、固定であってもよいし、ユーザーによって変更可能であってもよい。
【0024】
ステレオカメラ101(左撮像部101Lと右撮像部101R)、単眼カメラ102、左表示部104L、および右表示部104Rの位置関係は既知であるため、奥行マップを用いることによって、上述した処理(対応付け)が可能となる。
【0025】
合成部203は、ステレオカメラ101からグレースケール画像を取得し、単眼カメラ102から撮像カラー画像を取得し、座標変換部202から上記対応付けの結果を取得する。合成部203は、座標変換部202による対応付けの結果に基づいて、左グレースケール画像の画素の画素値と、左グレースケール画像の当該画素に対応する撮像カラー画像の画素の画素値とを合成する。実施形態1では、合成部203は、左グレースケール画像の輝度値と、撮像カラー画像の色度値(色度(色相と彩度)を示す値)とを合成する。これによって、左グレースケール画像の上記画素に対応する左表示画像の画素の画素値が決定され、左表示画像としてカラー画像が生成される。同様に、合成部203は、座標変換部202による対応付けの結果に基づいて、右グレースケール画像の画素の画素値と、右グレースケール画像の当該画素に対応する撮像カラー画像の画素の画素値とを合成する。
実施形態1では、合成部203は、右グレースケール画像の輝度値と、撮像カラー画像の色度値とを合成する。これによって、右グレースケール画像の上記画素に対応する右表示画像の画素の画素値が決定され、右表示画像としてカラー画像が生成される。
【0026】
位置姿勢推定部204は、ステレオカメラ101によって得られたグレースケール画像に基づいて、HMD100の位置と姿勢の少なくとも一方を推定する。この処理には、種々の公知技術(例えばSLAM(Simultaneous Localization
and Mapping))を用いることができる。
【0027】
描画部205は、左表示画像を、必要に応じてグラフィック(例えば仮想物体)を描画(合成)して左表示部104Lに表示する。同様に、描画部205は、右表示画像を、必要に応じてグラフィックを描画して右表示部104Rに表示する。グラフィックの合成は、例えば、位置姿勢推定部204による推定の結果に基づいて行われる。
【0028】
図4は、実施形態1に係る表示画像生成処理のデータフロー図である。矢印はデータの流れを示す。
図4には、左グレースケール画像の画素ごとの処理、右グレースケール画像の画素ごとの処理、撮像カラー画像の画素ごとの処理、左表示画像の画素ごとの処理、および右表示画像の画素ごとの処理が、区別して示されている。
図4の表示画像生成処理は、CPU106がROM107に格納されているプログラムをRAM108に展開して実行することによって実現される。例えば、HMD100が起動すると
図4の表示画像生成処理が開始する。
【0029】
ステップS401では、奥行マップ生成部201は、ステレオカメラ101から、左グレースケール画像(左グレースケール画像の各画素の輝度値)と右グレースケール画像(右グレースケール画像の各画素の輝度値)とを取得する。さらに、合成部203は、単眼カメラ102から撮像カラー画像(撮像カラー画像の各画素の色度値)を取得する。
【0030】
ステップS402では、奥行マップ生成部201は、ステップS401で取得した左グレースケール画像と右グレースケール画像に基づいて、左グレースケール画像の画素に対応する奥行を判断する。左グレースケール画像の画素に対応する奥行は、左グレースケール画像の画素ごとに判断される。これによって、左グレースケール画像の画素ごとに奥行を示す左奥行マップが生成される。同様に、奥行マップ生成部201は、ステップS401で取得した左グレースケール画像と右グレースケール画像に基づいて、右グレースケール画像の画素に対応する奥行を判断する。右グレースケール画像の画素に対応する奥行は、右グレースケール画像の画素ごとに判断される。これによって、右グレースケール画像の画素ごとに奥行を示す右奥行マップが生成される。
【0031】
ステップS403では、座標変換部202は、ステップS402で生成された左奥行マップに基づいて、左グレースケール画像の各画素の座標を撮像カラー画像に投影する。これによって、左グレースケール画像の各画素の座標が撮像カラー画像の座標に対応付けられる。同様に、座標変換部202は、ステップS402で生成された右奥行マップに基づいて、右グレースケール画像の各画素の座標を撮像カラー画像に投影する。これによって、右グレースケール画像の各画素の座標が撮像カラー画像の座標に対応付けられる。
【0032】
ステップS404では、合成部203は、左グレースケール画像の画素の輝度値と、左グレースケール画像の当該画素に対応する撮像カラー画像の画素の色度値とを合成する。この処理は、ステップS403で得られた対応関係(左グレースケール画像の座標と撮像カラー画像の座標の対応関係)に基づいて、左グレースケール画像の画素ごとに行われる。同様に、合成部203は、右グレースケール画像の画素の輝度値と、右グレースケール画像の当該画素に対応する撮像カラー画像の画素の色度値とを合成する。この処理は、ス
テップS403で得られた対応関係(右グレースケール画像の座標と撮像カラー画像の座標の対応関係)に基づいて、右グレースケール画像の画素ごとに行われる。
【0033】
ステップS405では、座標変換部202は、ステップS402で生成された左奥行マップに基づいて、左グレースケール画像の各画素の座標を左表示画像に投影する。これによって、左グレースケール画像の各画素の座標が左表示画像の座標に対応付けられる。同様に、座標変換部202は、ステップS402で生成された右奥行マップに基づいて、右グレースケール画像の各画素の座標を右表示画像に投影する。これによって、右グレースケール画像の各画素の座標が右表示画像の座標に対応付けられる。
【0034】
ステップS406では、合成部203は、左表示画像の画素に対応する左グレースケール画像の画素についてステップS405で得られた画素値(合成後の画素値)を、左表示画像の当該画素の画素値として決定する。この処理は、ステップS403で得られた対応関係(左グレースケール画像の座標と左表示画像の座標の対応関係)に基づいて、左表示画像の画素ごとに行われる。同様に、合成部203は、右表示画像の画素に対応する右グレースケール画像の画素についてステップS405で得られた画素値(合成後の画素値)を、右表示画像の当該画素の画素値として決定する。この処理は、ステップS403で得られた対応関係(右グレースケール画像の座標と右表示画像の座標の対応関係)に基づいて、右表示画像の画素ごとに行われる。
【0035】
以上述べたように、実施形態1によれば、距離情報を使用することによって、現実の見えに近い見えを表す好適な表示画像を得ることができる。例えば、ユーザーの目があると考えられる位置からの被写体の見えを表す表示画像を得ることができる。さらに、ステレオカメラ101の左撮像部101Lと右撮像部101Rのそれぞれとして、所定の観点において単眼カメラ102よりも低性能な撮像部を用いているため、処理負荷と装置価格の増加を抑制することができる。
【0036】
なお、距離情報を取得するための撮像装置は、ステレオカメラに限られない。例えば、距離情報を取得するための撮像装置(撮像部)として、ToF(Time of Flight)カメラを使用してもよい。その場合は、ToFカメラが撮像によって得た画像を、奥行マップ(距離情報)として使用することができる。
【0037】
ステレオカメラによって得られた2つの画像にそれぞれ対応する2つの表示画像(左表示画像と右表示画像)を個別に生成する例を説明したが、これに限られない。例えば、上記方法で左表示画像を生成し、左表示画像を右表示画像としても使用するようにしてよい。また、左奥行マップと右奥行マップの一方のみを生成し、生成した1つの奥行マップを用いて左表示画像と右表示画像を生成してもよい。
【0038】
ステレオカメラの撮像部は、グレースケール画像を得る撮像部でなくてもよいし、単眼カメラは、カラー画像を得る撮像部でなくてもよい。例えば、ステレオカメラの撮像部と、単眼カメラとのそれぞれとして、カラー画像を得る撮像部を使用してもよい。ステレオカメラの撮像部としてカラー画像を得る撮像部を使用し、単眼カメラとしてグレースケール画像を得る撮像部を使用してもよい。単眼カメラによって得られる画像の解像度は、ステレオカメラの撮像部によって得られる画像の解像度より高くてもよい。その場合は、上述した座標の対応関係に基づいて、解像度がステレオカメラの撮像部によって得られる画像の解像度よりも高い表示画像を生成することが可能となる。
【0039】
ステレオカメラの撮像部によって得られた画像の画素値と、単眼カメラによって得られた画像の画素値との合成方法は、上記方法に限られない。例えば、ステレオカメラの撮像部によって得られた画像の色度値を考慮してもよいし、単眼カメラによって得られた画像
の輝度値を考慮してもよい。単眼カメラによって得られた画像の画素値を、表示画像の画素値として決定してもよい。
【0040】
ステレオカメラの撮像部によって得られる画像がHDR(High Dynamic Range)画像であり、単眼カメラによって得られる画像がSDR(Standard
Dynamic Range)画像であり、表示画像がHDR画像であってもよい。ステレオカメラの撮像部によって得られる画像がHDR画像であれば、安定した精度で奥行マップ(距離情報)を得ることができる。ステレオカメラの撮像部によって得られる画像がSDR画像であり、単眼カメラによって得られる画像がHDR画像であり、表示画像がHDR画像であってもよい。SDR画像を得る撮像部を用いることによって、装置価格を低減することができる。
【0041】
ステレオカメラの撮像部の位置とも単眼カメラの位置とも異なる位置を仮想視点としたが、これに限られない。例えば、ステレオカメラの撮像部の位置を仮想視点としてもよい。高解像度のカラー画像を表示できれば、現実の見えに近い見えをユーザーに提供できる。そのため、ステレオカメラの撮像部によって高解像度のグレースケール画像が得られる場合には、当該撮像部によって得られたグレースケール画像を色づけした画像を、表示画像として使用してもよい。ステレオカメラの撮像部によって低解像度のカラー画像が得られる場合には、当該撮像部によって得られたカラー画像を高解像度化した画像を、表示画像として使用してもよい。ステレオカメラの撮像部によって低解像度のグレースケール画像が得られる場合には、当該撮像部によって得られたグレースケール画像を色づけおよび高解像度化した画像を、表示画像として使用してもよい。
【0042】
<実施形態2>
本発明の実施形態2について説明する。なお、以下では、実施形態1と同じ点(例えば実施形態1と同じ構成および処理)についての説明は省略し、実施形態1と異なる点について説明する。
【0043】
一般的に、奥行マップ(距離情報)の取得において、ステレオカメラによって得られたグレースケール画像のうち、特徴が無い(少ない)部分、例えば輝度値が一様な部分については、高精度な奥行(距離)を得ることができない。そこで、実施形態2では、投影部103が、不可視光のパターン画像(例えば赤外光のドットパターン)を投影する。ステレオカメラ101は不可視光を検知可能であり、投影されたパターン画像は、ステレオカメラ101によって得られるグレースケール画像に写る。例えば、グレースケール画像に写ったパターン画像の位置および形状を考慮することによって、高精度な奥行マップを得ることができる。ドットパターンの例では、グレースケール画像に写ったドットパターンにおける複数のドットの配置および間隔を考慮することによって、高精度な奥行マップを得ることができる。投影されたパターン画像は、単眼カメラ102によって得られるカラー画像には写らない。
【0044】
しかし、パターン画像が写ったグレースケール画像を用いると、表示画像にもパターン画像が写ってしまう。そこで、実施形態2では、投影部103は、パターン画像の投影(不可視光)の投影および非投影を繰り返す。ステレオカメラ101(左撮像部101Lと右撮像部101Rのそれぞれ)は、繰り返し撮像を行うことによって、パターン画像が写った第1グレースケール画像と、パターン画像が写っていない第2グレースケール画像とを取得する。そして、CPU106は、第1グレースケール画像から奥行マップを判断し、当該奥行マップに基づいて、第2グレースケール画像の画素値と撮像カラー画像の画素値とを合成することによって、表示画像の画素値を決定する。
【0045】
図5は、実施形態2に係るCPU106の機能構成を示すブロック図である。実施形態
2では、CPU106は、奥行マップ生成部201、座標変換部202、合成部203、位置姿勢推定部204、描画部205、および画像選択部501を有する。
【0046】
画像選択部501は、ステレオカメラ101から左グレースケール画像と右グレースケール画像のそれぞれを繰り返し取得する。画像選択部501は、第1グレースケール画像(パターン画像が写ったグレースケール画像)である左グレースケール画像と右グレースケール画像を奥行マップ生成部201に出力する。そして、画像選択部501は、第2グレースケール画像(パターン画像が写っていないグレースケール画像)である左グレースケール画像と右グレースケール画像を合成部203と位置姿勢推定部204に出力する。
【0047】
例えば、
図6に示すように、ステレオカメラ101では、左グレースケール画像として、第1グレースケール画像と第2グレースケール画像とが交互に取得される。このため、画像選択部501は、ステレオカメラ101から、左グレースケール画像として、第1グレースケール画像と第2グレースケール画像とを交互に取得する。同様に、ステレオカメラ101では、右グレースケール画像として、第1グレースケール画像と第2グレースケール画像とが交互に取得される。このため、画像選択部501は、ステレオカメラ101から、右グレースケール画像として、第1グレースケール画像と第2グレースケール画像とを交互に取得する。
【0048】
なお、1フレームの第1グレースケール画像と1フレームの第2グレースケール画像を交互に取得する例を説明したが、これに限られない。例えば、1フレームの第1グレースケール画像の取得と、複数フレーム(例えば、2フレーム、3フレーム、または5フレーム)の第2グレースケール画像の取得とが交互に行われてもよい。複数フレームの第1グレースケール画像の取得と、1フレームの第2グレースケール画像の取得とが交互に行われてもよい。複数フレームの第1グレースケール画像の取得と、複数フレームの第2グレースケール画像の取得とが交互に行われてもよい。
【0049】
第2グレースケール画像(パターン画像が写っていないグレースケール画像)の取得頻度を上げると、表示画像の表示のフレームレートも上がる。そのため、表示画像の表示の滑らかさを優先する場合には、第2グレースケール画像の取得頻度を上げることが好ましい。第2グレースケール画像の取得頻度を上げると、第1グレースケール画像(パターン画像が写ったグレースケール画像)の取得頻度は下がってしまう。しかし、第1グレースケール画像を用いなくても、グレースケール画像の変化に基づいて奥行マップを更新することができるため、第1グレースケール画像の取得頻度は低くても問題はない。
【0050】
実施形態2では、表示画像の表示のフレームレートは、ステレオカメラ101(左撮像部101Lと右撮像部101Rのそれぞれ)による撮像のフレームレートよりも低くなる。例えば、表示のフレームレートは60fps、90fps、または120fpsであり、撮像のフレームレートは90fps、120fps、または240fpsである。単眼カメラ102による撮像のフレームレートは、表示画像の表示のフレームレートに合わせてもよい。そのため、ステレオカメラ101(左撮像部101Lと右撮像部101Rのそれぞれ)は、単眼カメラ102よりも高いフレームレートで撮像を行ってもよい。
【0051】
以上述べたように、実施形態2によれば、不可視光が写った画像が距離情報の取得(判断)に使用され、不可視光が写っていない画像が表示画像の画素値の決定に使用される。これによって、表示画像に非可視光が写ることを抑制しつつ、高精度な距離情報を取得することができる。ひいては、高精度な距離情報に基づいて、より好適な表示画像(現実の見えにより近い見えを表す好適な表示画像)を得ることができる。
【0052】
なお、HMD100に対して選択的に設定可能な複数の表示モードは、左表示部104
Lと右表示部104Rのそれぞれに外界(現実空間)の画像を表示する表示モードと、外界の画像を表示しない表示モードとを含んでもよい。外界の画像を表示する表示モードは、例えばAR(Augmented Reality)モードである。外界の画像を表示しない表示モードは、例えば、左表示部104Lと右表示部104Rのそれぞれに仮想空間の画像を表示する表示モードである。仮想空間の画像を表示する表示モードは、例えばVR(Virtual Reality)モードである。
【0053】
そして、投影部103は、ARモードが設定されている場合には、不可視光の投影および非投影を繰り返し、ARモードが設定されていない場合(例えばVRモードが設定されている場合)には、不可視光を投影し続けてもよい。こうすることによって、ARモードが設定されていない場合に、高精度な奥行マップ(距離情報)を取得し続けることができ、奥行マップに基づく処理が好適に行えるようになる。
【0054】
ARモードが設定されていない場合(例えばVRモードが設定されている場合)において、ステレオカメラ101(左撮像部101Lと右撮像部101Rのそれぞれ)は、ARモードが設定されている場合よりも低いフレームレートで撮像を行ってもよい。例えば、ARモードが設定されていない場合において、ステレオカメラ101は、不可視光が写った画像の取得頻度が低くなるように撮像を行ってもよい。ステレオカメラ101は、不可視光が写った画像のみを取得するように撮像を行ってもよい。こうすることによって、HMD100の消費電力を低減することができる。
【0055】
<実施形態3>
本発明の実施形態3について説明する。なお、以下では、実施形態1と同じ点(例えば実施形態1と同じ構成および処理)についての説明は省略し、実施形態1と異なる点について説明する。
【0056】
HMD100を装着したユーザーの目の位置(左表示部104Lに対する左目の相対位置、および右表示部104Rに対する右目の相対位置)、すなわち実際の視点は、ユーザーに依存する。
図7に示すように、表示部に対するユーザーの目の相対位置が変わると、表示部に対する被写体の相対位置が変わらなくても、目に対する被写体の相対位置が変わるため、表示部に表示すべき画像が変わる。そこで、実施形態3では、CPU106は、左目撮像部105Lによって撮像された左目の画像(左目画像)に基づいて、左目の視点(左表示部104Lに対する左目の相対位置)を判断し、当該視点からの被写体の見えを表す左表示画像を生成する。同様に、CPU106は、右目撮像部105Rによって撮像された右目の画像(右目画像)に基づいて、右目の視点(右表示部104Rに対する右目の相対位置)を判断し、当該視点からの被写体の見えを表す右表示画像を生成する。
【0057】
また、人間の目は、中心視野の色を感度よく検知できるが、周辺視野の色は感度よく検知できないという特性を有する。そこで、実施形態3では、CPU106は、左目画像に基づいて、左表示画像のうち左目の中心視野に対応する部分と、左表示画像のうち左目の周辺視野に対応する部分とで処理を異ならせる。そして、CPU106は、左表示画像のうち、左目の中心視野に対応する部分の画素値は、実施形態1と同様に、左グレースケール画像の画素値と撮像カラー画像の画素値とを合成することによって決定する。但し、CPU106は、左表示画像のうち、左目の周辺視野に対応する部分の画素値は、左グレースケール画像の画素値から決定する。これによって、左表示画像では、左目の中心視野に対応する部分のみが色づき、左目の周辺視野に対応する部分の画素値はグレースケールの画素値となる。
【0058】
同様に、CPU106は、右目画像に基づいて、右表示画像のうち右目の中心視野に対応する部分と、右表示画像のうち右目の周辺視野に対応する部分とで処理を異ならせる。
そして、CPU106は、右表示画像のうち、右目の中心視野に対応する部分の画素値は、実施形態1と同様に、右グレースケール画像の画素値と撮像カラー画像の画素値とを合成することによって決定する。但し、CPU106は、右表示画像のうち、右目の周辺視野に対応する部分の画素値は、右グレースケール画像の画素値から決定する。これによって、右表示画像では、右目の中心視野に対応する部分のみが色づき、右目の周辺視野に対応する部分の画素値はグレースケールの画素値となる。
【0059】
図8は、実施形態3に係るCPU106の機能構成を示すブロック図である。実施形態3では、CPU106は、奥行マップ生成部201、座標変換部202、合成部203、位置姿勢推定部204、描画部205、および目画像処理部801を有する。
【0060】
目画像処理部801は、左目撮像部105Lから左目画像を取得し、左目画像を用いた処理を行う。例えば、目画像処理部801は、左目画像から左目を検出し、左目の視点(左表示部104Lに対する左目の相対位置)を判断する。また、目画像処理部801は、左目画像に基づいて、左目の視線に関する視線情報を取得する(視線検出)。視線情報は、例えば、視線の方向を示す角度情報と、左表示部104Lの表示面上での視線の位置を示す位置情報との少なくとも一方を含む。同様に、目画像処理部801は、右目撮像部105Rから右目画像を取得し、右目画像を用いた処理を行う。目画像処理部801の処理には、種々の公知技術を用いることができる。例えば、左目撮像部105Lの周辺に複数の光源を設け、複数の光源にそれぞれ対応する複数の角膜反射像と、瞳孔との位置関係に基づいて、視線情報を取得することができる。
【0061】
合成部203の処理は、実施形態1と概ね同じである。但し、左目の視点として、所定の仮想視点ではなく、目画像処理部801によって判断された左目の視点に基づいて、左表示画像が生成される。また、目画像処理部801によって取得された左目の視線情報に基づいて、左目の中心視野に対応する部分のみが色づき、左目の周辺視野に対応する部分の画素値はグレースケールの画素値となった左表示画像が生成される。同様に、右目の視点として、所定の仮想視点ではなく、目画像処理部801によって判断された右目の視点に基づいて、右表示画像が生成される。また、目画像処理部801によって取得された右目の視線情報に基づいて、右目の中心視野に対応する部分のみが色づき、右目の周辺視野に対応する部分の画素値はグレースケールの画素値となった右表示画像が生成される。
【0062】
図9は、実施形態3に係る表示画像生成処理のデータフロー図である。矢印はデータの流れを示す。
図9には、左グレースケール画像の画素ごとの処理、撮像カラー画像の画素ごとの処理、および左表示画像の画素ごとの処理が、区別して示されている。
図9の表示画像生成処理は、CPU106がROM107に格納されているプログラムをRAM108に展開して実行することによって実現される。例えば、HMD100が起動すると
図9の表示画像生成処理が開始する。なお、右表示画像の生成方法は左表示画像の生成方法と同様であるため、右表示画像の生成方法の説明は省略する。
【0063】
ステップS901~S903の処理は、実施形態1(
図4)のステップS401~S403の処理と同じである。
【0064】
ステップS911では、目画像処理部801は、左目撮像部105Lによって得られた左目画像から左目の位置を検出し、左目の視点(左表示部104Lに対する左目の相対位置)を判断する。
【0065】
ステップS912では、目画像処理部801は、左目画像に基づいて、左目の姿勢(視線の方向)を判断する。
【0066】
ステップS913では、座標変換部202は、ステップS912で判断された左目の姿勢に基づいて、左表示部104Lの表示面のうち左目の中心視野に対応する部分を判断する。例えば、座標変換部202は、左目の視線の方向を中心とする所定の視野角に対応する部分を、中心視野に対応する部分として判断する。所定の視野角は、例えば30度以上かつ50度以下の視野角である。そして、座標変換部202は、ステップS902で生成された左奥行マップに基づいて、左表示部104Lの表示面のうち左目の中心視野に対応する部分を、左グレースケール画像に投影する。これによって、左グレースケール画像のうち左目の中心視野に対応する部分が判断される。
【0067】
ステップS904では、実施形態1(
図4)のステップS404と同様に、合成部203は、左グレースケール画像の画素の輝度値と、左グレースケール画像の当該画素に対応する撮像カラー画像の画素の色度値とを合成する。但し、ステップS904の処理は、ステップS913で判断された部分(左グレースケール画像のうち左目の中心視野に対応する部分)についてのみ実行される。
【0068】
ステップS905では、実施形態1(
図4)のステップS405と同様に、座標変換部202は、左グレースケール画像の各画素の座標を左表示画像に投影する。但し、座標変換部202は、所定の仮想視点ではなく、ステップS911で判断された左目の視点に基づいて、投影を行う。
【0069】
ステップS906の処理は、実施形態1(
図4)のステップS406と同じである。但し、上述したように、ステップS904の処理は、左グレースケール画像のうち左目の中心視野に対応する部分についてのみ実行されている。このため、ステップS906の処理によって、左目の中心視野に対応する部分のみが色づき、左目の周辺視野に対応する部分の画素値はグレースケールの画素値となった左表示画像が生成される。
【0070】
以上述べたように、実施形態3によれば、ユーザーの目を撮像した画像に基づいて、ユーザーの視点が判断される。そして、判断された視点からの被写体の見えを表す表示画像が生成される。これによって、より好適な表示画像(現実の見えにより近い見えを表す好適な表示画像)を得ることができる。さらに、ユーザーの中心視野に対応する部分についてのみ画素値の合成が行われる。これによっても、より好適な表示画像(現実の見えにより近い見えを表す好適な表示画像)を得ることができる。画素値の合成を行う部分を制限することによって、処理負荷を軽減することもできる。
【0071】
なお、視線検出は行わなくてもよい。その場合は、例えば、CPU106は、左表示画像の中心部分の画素値を、左グレースケール画像の画素値と撮像カラー画像の画素値とを合成することによって決定する。そして、CPU106は、左表示画像の周縁部分(中心部分以外の部分)の画素値を、左グレースケール画像の画素値から決定する。同様に、CPU106は、右表示画像の中心部分の画素値を、右グレースケール画像の画素値と撮像カラー画像の画素値とを合成することによって決定する。そして、CPU106は、右表示画像の周縁部分(中心部分以外の部分)の画素値を、右グレースケール画像の画素値から決定する。こうすることによっても、より好適な表示画像(現実の見えにより近い見えを表す好適な表示画像)を得ることができる。ユーザーの視線が変化する範囲を考慮して、中心視野よりも広い部分が中心部分として予め定められてもよい。中心部分は固定であってもよいし、ユーザーによって変更可能であってもよい。
【0072】
一般的に、奥行マップ(距離情報)の取得において、画像の周縁部分については、高精度な奥行(距離)を得ることができない。そのため、周縁部分では奥行マップに基づく処理が好適に行えないことがある。例えば、グレースケール画像の周縁部分に色づけを行う際に、色と被写体とのずれが生じてしまうことがある。周縁部分については画素値の合成
を行わない上記構成によれば、そのような不具合の発生を抑制することもできる。
【0073】
<実施形態4>
本発明の実施形態4について説明する。なお、以下では、実施形態1と同じ点(例えば実施形態1と同じ構成および処理)についての説明は省略し、実施形態1と異なる点について説明する。また、以下では、右目に関する事項について説明する。左目に関する事項は右目に関する事項と同様であるため、左目に関する事項の説明は省略する。
【0074】
奥行マップ(距離情報)を取得する際に、表示画像の一部の位置について、奥行(距離)を取得できないことがある。実施形態4では、CPU106(合成部203)は、そのような位置の画素値を補間によって決定する。
【0075】
例えば、右目(視点)から見える位置が、右撮像部101Rでは隠れ、右グレースケール画像に写らないことがある。このような場合に、右表示画像のうち、右グレースケール画像に写らない位置については、奥行(距離)が取得できず、画素値を決定することができない。その様子を
図10に示す。
【0076】
このような1つ目の課題を解決するための合成部203の構成を
図11に示す。
図11では、合成部203は、メッシュ化部1101とテクスチャマッピング部1102を有する。なお、
図11の合成部203では、実施形態1の合成部203と同様の処理(画素値の合成)も行われる。
【0077】
メッシュ化部1101は、奥行マップ(距離情報)によって奥行(距離)が示されている右グレースケール画像または撮像カラー画像の複数の位置を頂点とする複数の領域を設定する(
図10のメッシュ化)。
【0078】
テクスチャマッピング部1102は、メッシュ化部1101によって設定された複数の領域にそれぞれ対応する複数のテクスチャを用いたテクスチャマッピングを行う。これによって、右表示画像うち、奥行マップによって奥行が示されていない位置の画素値が決定される。実施形態4では、画素値の合成後の右グレースケール画像の複数の領域、すなわち色づけされた右グレースケール画像の複数の領域を、複数のテクスチャとして用いる。
【0079】
なお、撮像カラー画像の複数の領域を複数のテクスチャとして用いてもよい。メッシュ化に使用する複数の位置(複数の頂点)の数は、右グレースケール画像の画素数と同じであってもよいし、右グレースケール画像の画素数より少なくてもよい。メッシュ化に使用する複数の位置の数を減らすことによって、処理負荷を軽減することができる。補間方法は上記方法に限られない。例えば、テクスチャマッピングを行わずに、奥行の値を補間して、表示画像の未決定位置(画素値が決定されていない位置)の画素値を、決定位置(画素値が決定されている位置)の画素値と同様の方法で決定できるようにしてもよい。一部の画素値が決定されていない右表示画像を得た後に、当該右表示画像の未決定位置の周囲の画素値を用いた補間処理(例えば線形補間)によって、未決定位置の画素値を決定してもよい。
【0080】
また、
図12に示すように、右表示画像に対応する範囲の端部が奥行マップの取得範囲(左撮像部101Lの撮像範囲と右撮像部101Rの撮像範囲とが重畳する範囲)外となることがある。このような場合に、右表示画像の端部については、奥行が取得できず、画素値を決定することができない。
【0081】
このような2つ目の課題を解決するための合成部203の構成を
図13に示す。
図13では、合成部203は、画素値合成部1301と補間部1302を有する。
【0082】
画素値合成部1301は、実施形態1の合成部203と同様の処理(画素値の合成)を行う。また、画素値合成部1301は、右表示画像の未決定領域(画素値が決定されていない領域)を表すマスク画像を生成する。
【0083】
補間部1302は、画素値合成部1301によって生成された右表示画像に対するインペインティング処理を行う。画素値合成部1301によって生成された右表示画像が、未決定領域を含んだ不完全な右表示画像である場合には、インペインティングによって、未決定領域の画素値が決定され、完全な右表示画像が生成される。インペインティングには、種々の公知技術を用いることができる。補間部1302は、例えば、AI(Artificial Intelligence)、例えばGAN(Generative Adversarial Network)を用いてインペインティングを行う演算器(学習済みモデル)である。実施形態4では、補間部1302には、画素値合成部1301によって生成された右表示画像とマスク画像が入力され、補間部1302からは、完全な右表示画像が出力される。
【0084】
図13の合成部203を用いれば、1つ目の課題も解決することができる。
【0085】
以上述べたように、実施形態4によれば、補間によって完全な表示画像が生成される。これによって、より好適な表示画像(現実の見えにより近い見えを表す好適な表示画像)を得ることができる。
【0086】
なお、合成部203は、画素値の合成によって、一部分が色づけされた表示画像を生成し、当該一部分の色づけの結果に基づいて表示画像の他の部分に色づけを行ってもよい。他の部分に対する色づけには、AI(例えばGAN)を用いて色づけを行う演算器(学習済みモデル)を用いることができる。例えば、演算器には、一部分の色づけされた表示画像と、当該一部分の色分布を表すマスク画像とが入力され、演算器からは、完全な表示画像が出力される。
【0087】
なお、上述した実施形態(変形例を含む)はあくまで一例であり、本発明の要旨の範囲内で上述した構成を適宜変形したり変更したりすることにより得られる構成も、本発明に含まれる。上述した構成を適宜組み合わせて得られる構成も、本発明に含まれる。
【0088】
<その他の実施形態>
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
【0089】
本実施形態の開示は、以下の構成、方法、およびプログラムを含む。
(構成1)
距離情報を得るための第1撮像部と、前記第1撮像部とは異なる第2撮像部と、表示部とを有する頭部装着型表示装置と共に使用可能な画像処理装置であって、
前記第1撮像部が被写体を撮像した第1画像を取得する第1取得手段と、
前記第2撮像部が前記被写体を撮像した第2画像を取得する第2取得手段と、
前記第1画像に対応する距離情報と、前記第2画像とに基づいて、前記表示部に表示する表示画像を生成する生成手段と
を有することを特徴とする画像処理装置。
(構成2)
前記生成手段は、前記第1撮像部の位置とも前記第2撮像部の位置とも異なる位置からの前記被写体の見えを表す前記表示画像を生成する
ことを特徴とする構成1に記載の画像処理装置。
(構成3)
前記生成手段は、前記距離情報に基づいて、前記第1画像の画素値と前記第2画像の画素値とを合成することによって、前記表示画像の画素値を決定する
ことを特徴とする構成1または2に記載の画像処理装置。
(構成4)
前記第2画像の解像度は前記第1画像の解像度よりも高く、
前記生成手段は、解像度が前記第1画像の解像度よりも高い前記表示画像を生成する
ことを特徴とする構成1~3のいずれかに記載の画像処理装置。
(構成5)
前記第1画像はグレースケール画像であり、
前記第2画像はカラー画像であり、
前記生成手段は、前記表示画像として、カラー画像を生成する
ことを特徴とする構成1~4のいずれかに記載の画像処理装置。
(構成6)
前記生成手段は、前記距離情報に基づいて、前記第1画像の輝度値と前記第2画像の色度値とを合成することによって、前記表示画像の画素値を決定する
ことを特徴とする構成5に記載の画像処理装置。
(構成7)
前記第1画像はHDR画像であり、
前記第2画像はSDR画像であり、
前記表示画像はHDR画像である
ことを特徴とする構成1~6のいずれかに記載の画像処理装置。
(構成8)
前記第1画像はSDR画像であり、
前記第2画像はHDR画像であり、
前記表示画像はHDR画像である
ことを特徴とする構成1~4のいずれかに記載の画像処理装置。
(構成9)
前記生成手段は、前記表示画像うち、前記距離情報によって距離が示されていない位置の画素値を、補間によって決定する
ことを特徴とする構成1~8のいずれかに記載の画像処理装置。
(構成10)
前記生成手段は、所定の位置からの前記被写体の見えを表す前記表示画像を生成する
ことを特徴とする構成1~9のいずれかに記載の画像処理装置。
(構成11)
前記頭部装着型表示装置は、前記頭部装着型表示装置を装着したユーザーの目を撮像する第3撮像部を有し、
前記生成手段は、前記第3撮像部が前記目を撮像した第3画像に基づく位置からの前記被写体の見えを表す前記表示画像を生成する
ことを特徴とする構成1~9のいずれかに記載の画像処理装置。
(構成12)
前記第1撮像部はステレオカメラの撮像部である
ことを特徴とする構成1~11のいずれかに記載の画像処理装置。
(構成13)
前記第1取得手段は、互いに視差を有する2つの第1画像を取得し、
前記生成手段は、前記2つの第1画像にそれぞれ対応する2つの表示画像を個別に生成する
ことを特徴とする構成12に記載の画像処理装置。
(構成14)
前記第1撮像部はToFカメラである
ことを特徴とする構成1~11のいずれかに記載の画像処理装置。
(構成15)
前記第1撮像部は、前記第2撮像部よりも高いフレームレートで撮像を行う
ことを特徴とする構成1~14のいずれかに記載の画像処理装置。
(構成16)
前記頭部装着型表示装置は、前記第1撮像部の撮像範囲に対して不可視光の投影および非投影を繰り返す投影部を有し、
前記第1撮像部は、繰り返し撮像を行うことによって、前記不可視光が写った第1画像と、前記不可視光が写っていない第1画像とを取得し、
前記生成手段は、前記不可視光が写った第1画像から距離情報を判断し、当該距離情報に基づいて、前記不可視光が写っていない第1画像の画素値と前記第2画像の画素値とを合成することによって、前記表示画像の画素値を決定する
ことを特徴とする構成1~15のいずれかに記載の画像処理装置。
(構成17)
前記投影部は、
前記表示部に外界の画像を表示する表示モードが設定されている場合には、前記第1撮像部の撮像範囲に対して前記不可視光の投影および非投影を繰り返し、
前記表示モードが設定されていない場合には、前記第1撮像部の撮像範囲に対して前記不可視光を投影し続ける
ことを特徴とする構成16に記載の画像処理装置。
(構成18)
前記表示部に外界の画像を表示する表示モードが設定されていない場合において、前記第1撮像部は、前記表示モードが設定されている場合よりも低いフレームレートで撮像を行う
ことを特徴とする構成16または17に記載の画像処理装置。
(構成19)
前記生成手段は、前記距離情報によって距離が示されている前記第1画像または前記第2画像の複数の位置を頂点とする複数の領域にそれぞれ対応する複数のテクスチャを用いたテクスチャマッピングを行うことによって、前記表示画像うち、前記距離情報によって距離が示されていない位置の画素値を決定する
ことを特徴とする構成1~18のいずれかに記載の画像処理装置。
(構成20)
前記複数の位置の数は、前記第1画像の画素数よりも少ない
ことを特徴とする構成19に記載の画像処理装置。
(構成21)
前記生成手段は、インペインティングを行うことによって、前記表示画像うち、前記距離情報によって距離が示されていない位置の画素値を決定する
ことを特徴とする構成1~20のいずれかに記載の画像処理装置。
(構成22)
前記生成手段は、前記第1画像の画素値と前記第2画像の画素値とを合成することによって前記表示画像の中心部分の画素値を決定し、前記第1画像の画素値から前記表示画像の周縁部分の画素値を決定する処理を、前記距離情報に基づいて行う
ことを特徴とする構成1~21のいずれかに記載の画像処理装置。
(構成23)
前記頭部装着型表示装置は、前記頭部装着型表示装置を装着したユーザーの目を撮像する第3撮像部を有し、
前記生成手段は、前記表示画像のうち前記ユーザーの中心視野に対応する部分の画素値を前記第1画像の画素値と前記第2画像の画素値とを合成することによって決定し、前記表示画像のうち前記ユーザーの周辺視野に対応する部分の画素値を前記第1画像の画素値から決定する処理を、前記距離情報と前記第3撮像部が前記目を撮像した第3画像とに基づいて行う
ことを特徴とする構成1~21のいずれかに記載の画像処理装置。
(構成24)
前記第1画像に基づいて前記頭部装着型表示装置の位置と姿勢の少なくとも一方を推定する推定手段をさらに有する
ことを特徴とする構成1~23のいずれかに記載の画像処理装置。
(構成25)
前記第1撮像部はグローバルシャッター方式の撮像部であり、
前記第2撮像部はローリングシャッター方式の撮像部である
ことを特徴とする構成1~24のいずれかに記載の画像処理装置。
(構成26)
前記生成手段は、
前記距離情報に基づいて、前記第1画像の輝度値と前記第2画像の色度値とを合成することによって、一部分が色づけされた前記表示画像を生成し、
前記一部分の色づけの結果に基づいて、前記表示画像の他の部分に色づけを行う
ことを特徴とする構成1~25のいずれかに記載の画像処理装置。
(構成27)
距離情報を得るための撮像部と、
前記撮像部の撮像範囲に対して不可視光を投影する投影部と、
表示部と
を有し、
前記投影部は、
前記表示部に外界の画像を表示する表示モードが設定されている場合には、前記撮像部の撮像範囲に対して前記不可視光の投影および非投影を繰り返し、
前記表示モードが設定されていない場合には、前記撮像部の撮像範囲に対して前記不可視光を投影し続ける
ことを特徴とする頭部装着型表示装置。
(構成28)
前記第1撮像部と、
前記第2撮像部と、
前記表示部と、
構成1~26のいずれかに記載の画像処理装置と
を有することを特徴とする頭部装着型表示装置。
(方法1)
距離情報を得るための第1撮像部と、前記第1撮像部とは異なる第2撮像部と、表示部とを有する頭部装着型表示装置と共に使用可能な画像処理装置の制御方法であって、
前記第1撮像部が被写体を撮像した第1画像を取得する第1取得ステップと、
前記第2撮像部が前記被写体を撮像した第2画像を取得する第2取得ステップと、
前記第1画像に対応する距離情報と、前記第2画像とに基づいて、前記表示部に表示する表示画像を生成する生成ステップと
を有することを特徴とする制御方法。
(方法2)
距離情報を得るための撮像部と、
前記撮像部の撮像範囲に対して不可視光を投影する投影部と、
表示部と
を有する頭部装着型表示装置の制御方法であって、
前記表示部に外界の画像を表示する表示モードが設定されている場合に、前記投影部が前記撮像部の撮像範囲に対して前記不可視光の投影および非投影を繰り返すように制御するステップと、
前記表示モードが設定されていない場合に、前記投影部が前記撮像部の撮像範囲に対して前記不可視光を投影し続けるように制御するステップと
を有することを特徴とする制御方法。
(プログラム)
方法1または2に記載の制御方法の各ステップをコンピュータに実行させるためのプログラム。
【符号の説明】
【0090】
100:HMD 101:ステレオカメラ 102:単眼カメラ 103:投影部
104L:左表示部 104R:右表示部 106:CPU