JP3798511B2 - 計算機ホログラム表示装置 - Google Patents
計算機ホログラム表示装置 Download PDFInfo
- Publication number
- JP3798511B2 JP3798511B2 JP15395697A JP15395697A JP3798511B2 JP 3798511 B2 JP3798511 B2 JP 3798511B2 JP 15395697 A JP15395697 A JP 15395697A JP 15395697 A JP15395697 A JP 15395697A JP 3798511 B2 JP3798511 B2 JP 3798511B2
- Authority
- JP
- Japan
- Prior art keywords
- hologram
- viewpoint
- coordinate system
- image
- reproduced
- 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.)
- Expired - Fee Related
Links
- 230000009466 transformation Effects 0.000 claims description 69
- 238000006243 chemical reaction Methods 0.000 claims description 51
- 238000004364 calculation method Methods 0.000 claims description 50
- 230000003287 optical effect Effects 0.000 claims description 34
- PXFBZOLANLWPMH-UHFFFAOYSA-N 16-Epiaffinine Natural products C1C(C2=CC=CC=C2N2)=C2C(=O)CC2C(=CC)CN(C)C1C2CO PXFBZOLANLWPMH-UHFFFAOYSA-N 0.000 claims description 28
- 238000006073 displacement reaction Methods 0.000 claims description 25
- 238000003384 imaging method Methods 0.000 claims description 19
- 238000001514 detection method Methods 0.000 claims description 16
- 230000001427 coherent effect Effects 0.000 claims description 14
- 230000008030 elimination Effects 0.000 claims description 6
- 238000003379 elimination reaction Methods 0.000 claims description 6
- 230000001678 irradiating effect Effects 0.000 claims description 6
- 230000000903 blocking effect Effects 0.000 claims 2
- 235000019557 luminance Nutrition 0.000 description 66
- 230000015654 memory Effects 0.000 description 64
- 238000000034 method Methods 0.000 description 53
- 239000011159 matrix material Substances 0.000 description 30
- 238000013500 data storage Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 230000000694 effects Effects 0.000 description 3
- 238000011426 transformation method Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000001902 propagating effect Effects 0.000 description 2
- 238000002834 transmittance Methods 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 239000002360 explosive Substances 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000008929 regeneration Effects 0.000 description 1
- 238000011069 regeneration method Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
Images
Landscapes
- Diffracting Gratings Or Hologram Optical Elements (AREA)
- Holo Graphy (AREA)
- Image Generation (AREA)
Description
【発明の属する技術分野】
本発明は、3次元物体の像を再生・表示する計算機ホログラム表示装置に関するものである。
【0002】
【従来の技術】
計算機ホログラム表示装置において、再生・表示すべき3次元物体について陰面消去処理を施してホログラムを計算し、その陰面消去処理がなされたホログラムに参照波を照射して、3次元物体像を再生している。陰面消去処理は、物体の背面(視点から見えない面)から発生する波面を消去して、物体の表面(視点から見える面)から発生する波面のみが視点に到達するよう計算するものである。この陰面消去処理に関して以下のような種々の手法が知られている。
【0003】
例えば、視点から遠い位置で発生した波面が、視点に近い側にある物体の部分によって影響を受け、これにより生じた2次回折波を伴って観測面に到達するとの考慮の下に、陰面消去を行う技術が知られている(「光学情報処理」、朝倉書店、pp.249-254を参照)。この技術では、3次元物体を多数の2次元断層の集合として考え、視点から遠いところにある断層で発生した波面をフレネル変換することにより、視点側に隣接する次の断層に到達する波面を求める。そして、その断層が透過率分布を有するときには、到達した波面と透過率分布との積を求めて、この積を新たな波面とする。一方、その断層が不透明である場合であって、且つ、その断層が発光または反射光を発生するものである場合には、その発光または反射光を新たな波面とする。このようにして求めた新たな波面をフレネル変換することにより、更に視点側に隣接する次の断層における波面を求める。このような処理を全ての断層について行うことにより、陰面消去された3次元物体の計算機ホログラムを得る。
【0004】
この手法は、視点を考察する必要がなく、多視点に対応している点で優れており、また、回折の効果をも考慮している点でも優れている。しかし、各断層の各位置においてフレネル変換する必要があることから、計算量が極めて膨大であるという問題点がある。特に、物体を緻密に表示しようとすれば、断層の数を増やし、且つ、各断層における計算点の数を増やす必要があるが、このことは計算量の爆発的な増大につながる。
【0005】
そこで、計算量を削減する手法が幾つか知られている。例えば、視点から遠い位置で発生した波面が視点に近い側にある物体の部分により影響を受けて2次回折波が生じる効果を無視し、コンピュータグラフィックの手法である scan line method や ray tracingの手法による陰面消去処理をホログラム計算に採り入れたものが知られている(例えば、M.Yamaguchi, et al., "Holographic three-dimensional printer: new method", Appl. Opt. Vol.31, No.2, pp.217-222 (1992)、特開平6−67591号公報、特開平6−102811号公報、および、特開平6−130881)。
【0006】
scan line method や ray tracing の手法による陰面消去処理では、視点より物体表面の各点を通る直線を想定し、その直線と物体表面との交点が複数存在する場合には、その複数の交点について視点からの遠近を判定し、最も視点に近い交点を採用する。そして、その採用された交点それぞれで発生してホログラム面まで伝搬する波面を計算することにより、陰面消去された3次元物体の計算機ホログラムを得る。
【0007】
【発明が解決しようとする課題】
しかしながら、scan line method や ray tracing の手法による陰面消去処理の場合であっても、視点からの直線それぞれについて、その直線と物体との交点の座標値を求めるために方程式を解く必要があることから、計算量は依然として多い。
【0008】
一方、比較的小さいホログラムとすることで計算量を削減し、その一方で視域を拡大することができる視点追従方式の計算機ホログラム表示装置が知られている(深谷ら、「視点追従方式ホログラフィックディスプレイの検討」、画像電子学会誌、第24巻、第5号、pp.38-43 (1995) 、および、N.Fukaya, et al., "Eye-Position Tracking Type Electro-Holographic Display Using Liquid Crystal Devices", Asia Display '95 Proc., S36-5 (1995))。この手法では、視域を拡げたままで計算するので、ホログラムの計算方法自体の効率が悪い。また、陰面消去処理については何等言及していない。
【0009】
このような視点追従方式の計算機ホログラム表示装置の場合には、視点位置に対応した陰面消去処理が施されたホログラムを短時間に計算する必要があるため、特に、陰面消去処理の際の計算量の削減が求められている。
【0010】
本発明は、上記問題点を解消する為になされたものであり、少ない計算量で短時間に陰面消去処理が可能であって、視点追従方式の場合にも好適に適用できる計算機ホログラム表示装置を提供することを目的とする。
【0011】
【課題を解決するための手段】
本発明に係る第1の計算機ホログラム表示装置は、(1) 再生すべき物体像を透視変換してスクリーン座標系で表現する透視変換手段と、(2) スクリーン座標系で表された物体像上の各点と視点との間の距離に基づいて陰面消去する陰面消去手段と、(3) 陰面消去処理手段により陰面消去されたスクリーン座標系上の物体像を逆透視変換して実空間上の座標系で表現する逆透視変換手段と、(4) 逆透視変換手段により実空間上の座標系で表現された物体像に基づいて波面計算してホログラムデータを求めるホログラム計算手段と、(5) ホログラムデータに基づいてホログラムを形成するホログラム形成手段と、(6) ホログラムに可干渉光を照射して物体像を再生する再生手段と、を備えることを特徴とする。
【0012】
この第1の計算機ホログラム表示装置によれば、再生すべき物体像は、透視変換手段により、透視変換されてスクリーン座標系で表現され、陰面消去手段により、そのスクリーン座標系で表された物体像上の各点と視点との間の距離に基づいて陰面消去される。この陰面消去されたスクリーン座標系上の物体像は、逆透視変換手段により、逆透視変換されて実空間上の座標系で表現され、ホログラム計算手段により、この実空間上の座標系で表現された物体像に基づいて波面計算されてホログラムデータが求められる。そして、ホログラム形成手段により、このホログラムデータに基づいてホログラムが形成され、再生手段により、ホログラムに可干渉光が照射されて物体像が再生される。
【0013】
また、本発明に係る第1の計算機ホログラム表示装置は、さらに、(1) 視点の位置または変位を検出する視点検出手段と、(2) 視点検出手段により検出された視点の位置または変位に基づいて、再生すべき物体像をアフィン変換するアフィン変換手段と、(3) 視点検出手段により検出された視点の位置または変位に基づいて、再生手段の光軸を制御する制御手段と、を更に備えることを特徴とする。この場合には、再生すべき物体像は、視点検出手段により検出された視点の位置または変位に基づいてアフィン変換手段によりアフィン変換され、その後、透視変換手段、陰面消去手段、逆透視変換手段、ホログラム計算手段、ホログラム形成手段および再生手段により再生される。このとき、再生手段の光軸は、視点検出手段により検出された視点の位置または変位に基づいて制御手段により制御されるので、視点の変位に追従することができる。
【0014】
また、本発明に係る第2の計算機ホログラム表示装置は、(1) レンズの焦点位置に置かれた視点から観たときに再生すべき物体像を結像し得る実像を実空間上の座標系で求める実像変換手段と、(2) 実像上の各点と視点との間の距離に基づいて陰面消去する陰面消去手段と、(3) 陰面消去処理手段により陰面消去された実像に基づいて波面計算してホログラムデータを求めるホログラム計算手段と、(4) ホログラムデータに基づいてホログラムを形成するホログラム形成手段と、(5) ホログラムに可干渉光を照射して実像を再生する再生手段と、(6) レンズの結像機能と略同等の結像機能を有し、再生手段により再生された実像に基づいて物体像を結像する結像光学系と、を備えることを特徴とする。
【0015】
この第2の計算機ホログラム表示装置によれば、実像変換手段により、レンズの焦点位置に置かれた視点から観たときに再生すべき物体像を結像し得る実像が実空間上の座標系で求められ、陰面消去手段により、その実像上の各点と視点との間の距離に基づいて陰面消去される。ホログラム計算手段により、この陰面消去された実像に基づいて波面計算されてホログラムデータが求められ、ホログラム形成手段により、このホログラムデータに基づいてホログラムが形成される。そして、再生手段により、ホログラムに可干渉光が照射されて実像が再生され、結像光学系により、再生手段により再生された実像に基づいて物体像が結像される。
【0016】
また、本発明に係る第2の計算機ホログラム表示装置は、さらに、(1) 視点の位置または変位を検出する視点検出手段と、(2) 視点検出手段により検出された視点の位置または変位に基づいて、再生すべき物体像をアフィン変換するアフィン変換手段と、(3) 視点検出手段により検出された視点の位置または変位に基づいて、結像光学系の光軸を制御する制御手段と、を更に備えることを特徴とする。この場合には、再生すべき物体像は、視点検出手段により検出された視点の位置または変位に基づいてアフィン変換手段によりアフィン変換され、その後、実像変換手段、陰面消去手段、ホログラム計算手段、ホログラム形成手段、再生手段および結像光学系により再生される。このとき、結像光学系の光軸は、視点検出手段により検出された視点の位置または変位に基づいて制御手段により制御されるので、視点の変位に追従することができる。
【0017】
また、本発明に係る第2の計算機ホログラム表示装置では、さらに、結像光学系が、(a) ホログラムとは反対側の焦点面上に配され、0次光を遮光する0次光遮光手段と、(b) ホログラムとは反対側の焦点面上に配され、再生手段により再生された実像の共役像の波面を遮光する共役像遮光手段と、を備えることを特徴とする。この場合には、再生手段から結像光学系を経て視点に向かう0次光は、0次光遮光手段により遮光され、また、再生手段により再生された実像の共役像の波面は、共役像遮光手段により遮光されるので、 in-line型に特有の共役像に因る再生像の劣化が防止される。
【0018】
また、本発明に係る第1および第2の計算機ホログラム表示装置それぞれにおいて、さらに、(1) 再生すべき物体像の平行移動、回転または拡大/縮小を指示する指示手段と、(2) 指示手段により指示された平行移動、回転または拡大/縮小に基づいて、再生すべき物体像をアフィン変換するアフィン変換手段と、を更に備えることを特徴とする。この場合には、再生すべき物体像の平行移動、回転または拡大/縮小が指示手段により指示され、この指示に基づいて、再生すべき物体像がアフィン変換手段によりアフィン変換手段されるので、再生される像は、指示手段に依る指示に基づいて平行移動、回転または拡大/縮小されたものとなる。
【0019】
【発明の実施の形態】
以下、添付図面を参照して本発明の実施の形態を詳細に説明する。尚、図面の説明において同一の要素には同一の符号を付し、重複する説明を省略する。
【0020】
本実施形態に係る計算機ホログラム表示装置の説明に先だって、本実施形態において用いる陰面消去処理の手法であるzバッファ法(zソート法とも呼ばれる)について説明する。
【0021】
このzバッファ法では、先ず、表示すべき物体の表面を複数の多角形平面で構成し、その複数の多角形平面それぞれの各頂点の座標値を、その物体の中心位置を原点とする物体座標系で表示する。次に、各頂点座標値を、ワールド座標系で表したデータに変換し、さらに、実空間上の視点座標系(xe,ye,ze)で表したデータに変換する。この視点座標系は、視点(ホログラムを観る者の目の位置)を原点とし、ホログラム面(ホログラムが形成されるべき面)に垂直であってホログラム面に向かう方向をze軸とするものである。
【0022】
そして、この各頂点座標値で表される複数の多角形平面で構成される多角形平面体の内部(表面をも含む。以下同じ。)の各点の座標値を、視点座標系(xe,ye,ze)で表したデータから、仮想空間上のスクリーン座標系(x,y,z) で表したデータに変換する。この変換に際しては、多角形平面体の内部の各点について、
【数1】
なる演算を行う。この変換を透視変換と呼ぶ。このスクリーン座標系(x,y,z) も、視点を原点とし、ホログラム面に垂直であってホログラム面に向かう方向を z軸とするものである。
【0023】
この視点座標系からスクリーン座標系への透視変換は、 xe,ye座標値についてはze座標値により除算することにより視野角(視線の方位)へ変換することに相当し、また、ze座標値についてはその逆数をとることにより直線から直線へ変換することに相当する。すなわち、この透視変換は、視点から見た同一の視線上にある多角形平面体内部の点をスクリーン座標系における同一の x,y座標値に変換する。また、透視変換は、 x,y座標値が同一であれば、視点に近い点ほど大きい z座標値に変換する。
【0024】
したがって、スクリーン座標系で表した多角形平面体内部の各点それぞれについて、同一の x,y座標値で表される複数の頂点が存在した場合に、そのうちで最も z座標値が大きい点(すなわち、最も視点に近い点)を選択することにより、視点から見える点のみが選択され、陰面消去処理がなされることになる。
【0025】
このように同一の x,y座標値である各点の中から最小の z座標値である点を選択するに際して、具体的には、例えば以下のようにして行う。すなわち、記憶素子を用意し、多角形平面体の内部の各点について、その x,y座標値に対応するアドレスにその z座標値を記憶する。もし、そのアドレス( x,y座標値)にデータ( z座標値)が既に記憶されている場合には、その記憶されているデータ( z座標値)と新たな z座標値とのうち大きな値を記憶素子に記憶する。このとき、その点に対応する輝度データをも記憶する。このようにすることにより、視点から見た物体は、スクリーン座標系において陰面消去処理され、 x,y座標値で表された視野角、 z座標値で表された距離、および、輝度データで表される。
【0026】
続いて、以上のようにして得られたスクリーン座標系(x,y,z) 上のデータを、再び実空間上の視点座標系(xe,ye,ze)に変換する。この変換に際しては、スクリーン座標系上の各 x,y座標値それぞれ、および、これに対応する z座標値について、
【数2】
なる演算を行う。これを逆透視変換という。この逆透視変換で得られた視点座標系上のデータは、陰面消去処理が既に施されたものであるので、直ちに波面伝搬の計算を行うことができる。したがって、この逆透視変換で得られた視点座標系上のデータに基づいて、物体からホログラム面までの波面を計算することにより、陰面消去処理の施されたホログラムを得ることができる。この波面の計算に際しては、FFT(Fast Fourier Transform)を用いたフレネル変換法や球面波法が用いられる。
【0027】
以上説明したzバッファ法に基づく陰面消去処理は、従来技術に比べれば、計算量が極めて少ないものである。しかし、上記 (1)式に依る透視変換は、表示すべき物体の表面を構成する複数の多角形平面それぞれの各頂点についてのみ行うものであるのに対し、上記 (2)式に依る逆透視変換は、陰面消去処理により得られた多角形平面体の表面の全ての点について行うものである。したがって、物体がスクリーン座標系において広い範囲を占めるものである場合には、上記 (2)式に依る逆透視変換は、計算を間引くにしても、その計算量が多い。
【0028】
次に、zバッファ法に基づくものであって逆透視変換が不要である陰面消去処理について説明する。この陰面消去処理では、逆透視変換が不要であるので、更に計算量が少なくて済む。この陰面消去処理では、スクリーン座標系(x,y,z) とホログラム座標系(xh,yh,zh)とが x,y成分( xh,yh成分)に関して実質的に一致するよう光学系を工夫し、これにより逆透視変換を不要とする。図1は、逆透視変換を不要とする光学系の説明図である。
【0029】
この図に示すように、視点1は、焦点距離fのレンズ2の光軸上の焦点位置にある。その視点1の位置が、視点座標系(xe,ye,ze)およびスクリーン座標系(x,y,z) それぞれの原点である。また、視点1からレンズ2の中心位置へ向かう方向が、視点座標系(xe,ye,ze)およびスクリーン座標系(x,y,z) それぞれのze方向および z方向それぞれである。空間光変調素子3は、視点1とは反対側のレンズ2の光軸上であって、レンズ2の中心位置から距離pの位置に、光軸に垂直に配されている。そして、空間光変調素子3にホログラムを形成し、この空間光変調素子3の左方から可干渉平行光を照射して、空間光変調素子3の右方に物体の実像(real image)を再生し、視点1からレンズ2を介して虚像(virtual image )を観るものとする。
【0030】
このとき、物体の虚像の各点のxo,yo,zo座標値それぞれを視点座標系(xe,ye,ze)で表すと、物体の実像の対応する点の x,y,z座標値それぞれは、
【数3】
なる変換式により得られる。また、近軸領域では、ガウスの結像公式より、
【数4】
なる変換式により近似して変換してもよい。
【0031】
この (3)式(または (4)式)と上記 (1)式とを比較すると、(3)式(または (4)式)で得られる x,y座標値は、(1)式で得られる x,y座標値に対して、レンズ2の焦点距離fを乗じただけの相違しかない。すなわち、 x,y座標成分のみ見れば、スクリーン座標系とホログラム座標系とは、実質的に互いに一致している。そこで、 (3)式(または (4)式)で得られた x,y座標値を、この物体の実像の各点をホログラム座標系(xh,yh,zh)で表したときの xh,yh座標値とする。ここで、ホログラム座標系(xh,yh,zh)は、空間光変調素子3とレンズ2の光軸との交点を原点とし、レンズ2の光軸に平行であってレンズ2に向かう方向をzh軸とするものである。
【0032】
また、 x,y座標値については、 (1)式による変換で得られるスクリーン座標系の空間は仮想上のものであるので、波面の伝搬は直接には計算することができない。これに対して、 (3)式による変換で得られるホログラム座標系は実空間上のものであるので、その変換後に視点座標系に戻すことなく、ホログラム面(空間光変調素子3が配置されている面)上における波面は、FFTによるフレネル変換法または球面波法により直接に計算することができる。
【0033】
したがって、物体の実像の各点を視点座標系(xe,ye,ze)で表した座標値を、ホログラム座標系(xh,yh,zh)で表した座標値に変換するには、 xh,yh座標値については、上記 (3)式により得られる x,y座標値から直ちに求め、一方、zh座標値については、
【数5】
なる変換式で求める。そして、ホログラム座標系(xh,yh,zh)で表された物体の実像の各点から空間光変調素子3へ伝搬する波面を計算することにより、ホログラムを作成することができる。
【0034】
(第1の実施形態)
次に、第1の実施形態について説明する。図2は、第1の実施形態に係る計算機ホログラム表示装置の構成図である。本実施形態は、zバッファ法を採用し、上述の透視変換および逆透視変換を行ってホログラムを計算し表示するものである。
【0035】
この計算機ホログラム表示装置における表示部10の構成ならびに各座標系について先ず説明する。表示部10は、可干渉光であるレーザ光を出力する光源11と、そのレーザ光の光束径を拡げて平行光束とするコリメータ12と、その平行光束とされたレーザ光を参照波として入力し物体の実像または虚像を再生する空間光変調素子13とを備えて構成されており、これらは互いに一体に固定されていて、制御部14により光軸方向が制御される。
【0036】
視点1は、空間光変調素子13について光源11およびコリメータ12の反対側であって距離pの位置にある。視点位置検出器15は、視点1の位置を検出して、その情報を制御部14に与える。制御部14は、視点位置検出器15により検出された視点1の位置の情報に基づいて、表示部10の光軸上に視点1が存在するように表示部10の光軸方向を制御する。これにより視域を拡大している。なお、この図では、制御部14は虚像が再生される位置(物体座標系の原点)を中心に表示部10を回転する場合について示している。
【0037】
視点座標系(xe,ye,ze)は、視点1を原点とし、空間光変調素子13に向かう方向をze軸とする。スクリーン座標系(x,y,z) も同様に、視点1を原点とし、空間光変調素子13に向かう方向を z軸とする。物体座標系(xo,yo,zo)は、再生されるべき物体の像(実像および虚像の何れか)に設定された座標系である。ホログラム座標系(xh,yh,zh)は、ホログラムが形成される空間光変調素子13に設定された座標である。本実施形態では、ワールド座標系と視点座標系とを同一のものとしている。なお、これらの座標系のうち、スクリーン座標系は仮想空間上のものであり、その他の座標系は実空間上のものである。
【0038】
なお、表示部10の光軸上に常に視点1が存在するよう制御部14および視点位置検出器15により制御されるので、視点座標系(xe,ye,ze)のxe,ye,ze軸それぞれ、スクリーン座標系(x,y,z) の x,y,z軸それぞれ、物体座標系(xo,yo,zo)のxo,yo,zo軸それぞれ、および、ホログラム座標系(xh,yh,zh)のxh,yh,zh軸それぞれは、常に互いに平行である。
【0039】
また、実像を再生する場合には、物体座標系(xo,yo,zo)の原点は、ホログラム座標系(xh,yh,zh)の原点から視点1の方向に距離lの位置(視点1から距離mの位置)にあるものとし、虚像を再生する場合には、物体座標系(xo,yo,zo)の原点は、ホログラム座標系(xh,yh,zh)の原点から光源11の方向に距離lの位置(視点1から距離m+2lの位置)にあるものとする。
【0040】
指示部16は、再生される物体の実像または虚像の平行移動、回転または拡大/縮小を指示するものであり、例えば、キーボード、マウスまたはジョイスティック等が好適に用いられる。また、データ記憶部21は、再生すべき物体を表す多角形平面体の各頂点それぞれについて物体座標系(xo,yo,zo)で表した座標値および輝度値(色情報をも含む。以下同じ。)を記憶している。
【0041】
アフィン変換部22は、データ記憶部21に記憶されている多角形平面体の各頂点を物体座標系(xo,yo,zo)で表した座標値および輝度値、指示部16を介して指示された再生像の平行移動、回転または拡大/縮小に関する情報、ならびに、視点位置検出器15により検出された視点1の変位量を入力して、
【数6】
なる演算を行って、多角形平面体の各頂点を視点座標系(xe,ye,ze)で表した座標値を出力する。
【0042】
ここで、行列Tdは、再生像を平行移動させるためのものであり、行列Trxは、再生像をxo軸の回りに回転させるためのものであり、行列Tryは、再生像をyo軸の回りに回転させるためのものであり、行列Trzは、再生像をzo軸の回りに回転させるためのものであり、行列Tsは、再生像を拡大/縮小させるためのものである。
【0043】
指示部16より入力された再生像のxo,yo,zo軸方向それぞれの平行移動量をtx,ty,tzそれぞれとし、xo,yo,zo軸それぞれの回りの回転量をrx,ry,rzそれぞれとし、xo,yo,zo軸方向それぞれの拡大縮小率をsx,sy,szそれぞれとする。また、視点位置検出器15により検出された視点1のxe,ye,ze軸方向それぞれの変位量をΔex,Δey,Δezそれぞれとする。このとき、行列Td,Trx,Try,TrzおよびTsそれぞれは以下のように表される。
【0044】
すなわち、行列Tdは、
【数7】
で表される。
【0045】
行列Trxは、
【数8】
で表される。
【0046】
行列Tryは、
【数9】
で表される。
【0047】
行列Trzは、
【数10】
で表される。
【0048】
また、行列Tsは、
【数11】
で表される。
【0049】
透視変換部23は、アフィン変換部22から出力された多角形平面体の各頂点を視点座標系(xe,ye,ze)で表した座標値および輝度値を入力し、
【数12】
なる変換式で表される透視変換を行って、多角形平面体の各頂点をスクリーン座標系(x,y,z) で表した座標値および輝度値を出力する。
【0050】
内部座標値発生部24は、透視変換部23から出力された多角形平面体の各頂点をスクリーン座標系(x,y,z) で表した座標値および輝度値を入力し、その多角形平面体の内部の全ての点の x,y,z座標値それぞれを順次に発生して出力し、また、輝度値をシェーディング処理やビットマップ処理して出力する。この多角形平面体の内部の全ての点の座標値の発生に際しては、多角形平面体を構成する複数の多角形平面それぞれを適宜2分割し、それぞれの端の2点を順次更新し、その2点の座標値の差を(Δx,Δy,Δz) をスクリーン座標系上のホログラムのピッチで除算したものを定数として逐次加算し、内部の全ての画素の x,y,z座標値を求める。
【0051】
なお、本実施形態は、透視変換部23の後段に内部座標値発生部24を設けて、多角形平面体の各頂点それぞれについてのみ透視変換するものであるが、視点座標系における直線は透視変換後でもスクリーン座標系における直線となるので、内部座標値発生部24の後段に透視変換部23を設けてもよい。
【0052】
スクリーン座標値発生部25は、スクリーン座標系における x,y平面上の全ての点の x,y座標値それぞれを順次に発生し出力する。
【0053】
アドレス選択部26は、内部座標値発生部24から出力された x,y座標値と、スクリーン座標値発生部25から出力された x,y座標値とを入力し、それらの何れか一方を選択して出力する。このアドレス選択部26から出力された x,y座標値は、輝度値メモリ27および距離メモリ28それぞれにアドレスとして入力する。
【0054】
輝度値メモリ27は、内部座標値発生部24から出力された輝度値を、アドレス選択部26から出力された x,y座標値で示されるアドレスに記憶する。距離メモリ28は、内部座標値発生部24から出力された z座標値を、アドレス選択部26から出力された x,y座標値で示されるアドレスに記憶する。また、輝度値メモリ27および距離メモリ28それぞれは、二重バンク構造となっており、一方のバンクでその記憶内容を更新し、同時に、他方のバンクでその記憶内容を読み出すことができる。
【0055】
すなわち、アドレス選択部26は、内部座標値発生部24から出力された x,y座標値を、輝度値メモリ27および距離メモリ28それぞれの一方のバンクの更新記憶時のアドレスとし、スクリーン座標値発生部25から出力された x,y座標値を、他方のバンクの読出時のアドレスとする。
【0056】
距離比較部29は、アドレス選択部26から出力された x,y座標値で示されるアドレスに距離メモリ28が既に記憶している z座標値と、内部座標値発生部24から新たに出力された z座標値とを大小比較する。そして、距離比較部29は、後者の値が大きい(すなわち、視点1に近い)と判断した場合には、輝度値メモリ27および距離メモリ28それぞれに対して書込許可信号を出力し、内部座標値発生部24から新たに出力された輝度値および z座標値それぞれを更新記憶することを指示する。距離比較部29は、この操作を多角形平面体の内部の全ての点について行う。なお、距離メモリ28は、初期状態においては、距離比較部29が書込許可信号を必ず出力し得る内容を全てのアドレスに記憶している。
【0057】
このようにして、多角形平面体の内部の全ての点について距離比較部29により内容が更新記憶された輝度値メモリ27および距離メモリ28それぞれは、zバッファ法に基づく陰面消去処理がなされた輝度値およびスクリーン座標系で表した z座標値それぞれを保持している。そこで、輝度値メモリ27および距離メモリ28それぞれは、スクリーン座標値発生部25から出力されアドレス選択部26を経て到達した x,y座標値をアドレスとして順次入力し、そのアドレスに記憶されている輝度値および z座標値それぞれを順次出力する。
【0058】
逆透視変換部30は、スクリーン座標値発生部25から出力された x,y座標値、ならびに、その x.y座標値に応じて輝度値メモリ27および距離メモリ28それぞれから出力された輝度値および z座標値それぞれを入力し、
【数13】
なる変換を行って、視点座標系(xe,ye,ze)で表された座標値に逆透視変換する。
【0059】
さらに、ホログラム座標変換部31は、逆透視変換部30から出力された視点座標系(xe,ye,ze)で表された座標値および輝度値を入力し、
【数14】
なる変換を行って、ホログラム座標系(xh,yh,zh)で表された座標値に変換する。
【0060】
そして、ホログラム計算部32は、ホログラム座標変換部31から出力されたホログラム座標系(xh,yh,zh)で表された座標値および輝度値を入力し、これらのデータに基づいて波面伝搬の計算を行い、空間光変調素子13の位置における波面すなわちホログラムデータを計算する。この波面計算に際して、虚像を再生する場合には、フレネル変換法や球面波法を用いて空間光変調素子13上の波面を求め、実像を再生する場合には、フレネル逆変換法や球面波法による計算の後に複素共役をとって空間光変調素子13上の波面を求め、これをホログラムデータとする。また、ホログラム計算部32は、振幅および位相の双方または一方の変調が可能な空間光変調素子13に、このホログラムデータを表示する。そして、空間光変調素子13は、光源11から出力されたレーザ光がコリメータ12を介して照射されると、物体の実像または虚像を再生する。
【0061】
以上のように、本実施形態に係る計算機ホログラム表示装置では、多角形平面体の各頂点の座標値および輝度値は、データ記憶部21により、物体座標系(xo,yo,zo)で表されて予め記憶されており、アフィン変換部22により、平行移動、回転、拡大/縮小および視点追従がなされて視点座標系(xe,ye,ze)で表され、透視変換部23により透視変換されてスクリーン座標系(x,y,z) で表される。さらに、内部座標値発生部24、選択部26、輝度値メモリ27、距離メモリ28および距離比較部29により、zバッファ法に基づく陰面消去処理が施され、その陰面消去処理がなされた後の座標値および輝度値は、距離メモリ28のアドレス( x,y座標値)およびその記憶内容( z座標値)ならびに輝度値メモリ27の記憶内容として保持される。陰面消去処理後の座標値および輝度値は、スクリーン座標値発生部25により距離メモリ28および輝度値メモリ27から読み出され、逆透視変換部30により視点座標系(xe,ye,ze)に逆透視変換され、ホログラム座標変換部31によりホログラム座標系(xh,yh,zh)に変換され、ホログラム計算部32により波面計算がなされてホログラムデータが計算される。そして、このホログラムデータに基づいて空間光変調素子13にホログラムが形成され、光源11から出射された可干渉光が空間光変調素子13に照射されると物体像(実像および虚像の何れか)が再生される。
【0062】
このように、zバッファ法を採用したことにより、従来技術に比べて計算量が少ないので、短時間にホログラムを計算することができる。したがって、再生像の平行移動、回転または拡大/縮小をスムーズに行うことができ、また、高速に視点追従することができる計算機ホログラム表示装置を実現することができる。
【0063】
(第2の実施形態)
次に、第2の実施形態について説明する。図3は、第2の実施形態に係る計算機ホログラム表示装置の構成図である。本実施形態は、zバッファ法を採用し、上述の透視変換を行うが、光学系を工夫して逆透視変換を行うことなく、ホログラムを計算し表示するものである。
【0064】
この計算機ホログラム表示装置における表示部の構成ならびに各座標系について先ず説明する。この表示部は、右視点1Rおよび左視点1Lそれぞれに対応して設けられている。表示部のうち右視点1Rに対応する部分は、可干渉光であるレーザ光を出力する光源11Rと、そのレーザ光の光束径を拡げて平行光束とするコリメータ12Rと、その平行光束とされたレーザ光を反射させるミラー41Rと、ミラー41Rにより反射されたレーザ光を直線偏光にする偏光板42Rと、その直線偏光とされたレーザ光を参照波として入力し物体の実像を再生する空間光変調素子13Rと、空間光変調素子13Rから出力された光のうちの所定方位の直線偏光成分を透過させる偏光板43Rと、偏光板43Rから出力された光を入力し物体の虚像を結像するレンズ44Rと、その光を順次反射させ視点1Rに到達させるミラー45Rおよび46Rとを備えて構成されている。
【0065】
これらのうち、光源11R、コリメータ12R、ミラー41R、偏光板42R、空間光変調素子13R、偏光板43Rおよびレンズ44Rは、互いに一体にされ、位置が固定されている。一方、ミラー45Rおよび46Rは、制御部14Rにより、視点位置検出器15Rにより検出された視点1Rの位置の情報に基づいて、レンズ44Rの焦点位置に視点1Rが存在するように制御される。
【0066】
表示部のうちの左視点1Lに対応する部分も、同様に、光源11Lと、コリメータ12Lと、ミラー41Lと、偏光板42Lと、空間光変調素子13Lと、偏光板43Lと、レンズ44Lと、ミラー45Lおよび46Lとを備えて構成されている。また、同様に、これらのうち、光源11L、コリメータ12L、ミラー41L、偏光板42L、空間光変調素子13L、偏光板43Lおよびレンズ44Lは、互いに一体にされ、位置が固定されている。一方、ミラー45Lおよび46Lは、制御部14Lにより、視点位置検出器15Lにより検出された視点1Lの位置の情報に基づいて、レンズ44Lの焦点位置に視点1Lが存在するように制御される。これにより視域を拡大している。
【0067】
右視点1Rについての視点座標系(xer,yer,zer) は、右視点1Rを原点とし、レンズ44Rの光軸に平行であってレンズ44Rに向かう方向を zer軸とする。また、同様に、左視点1Lについての視点座標系(xel,yel,zel) は、左視点1Lを原点とし、レンズ44Lの光軸に平行であってレンズ44Lに向かう方向を zel軸とする。物体座標系(xo,yo,zo)は、再生されるべき物体の虚像に設定された座標系であり、右視点1Rについての視点座標系の zer軸方向と左視点1Lについての視点座標系の zel軸方向との交点を原点とし、右視点1Rと左視点1Lとの中点に向かう方向をzo軸とする。ホログラム座標系(xhr,yhr,zhr) および(xhl,yhl,zhl) それぞれは、ホログラムが形成される空間光変調素子13Rおよび13Lそれぞれに設定された座標である。本実施形態では、ワールド座標系と物体座標系とを同一のものとしている。なお、これらの座標系は全て実空間上のものである。
【0068】
右視点1Rと左視点1Lとの間の距離は、初期状態では距離Wであるものとする。空間光変調素子13Rとレンズ44Rとの距離をpとし、また、空間光変調素子13Lとレンズ44Lとの距離もpとする。物体座標系(xo,yo,zo)の原点から右視点1Rと左視点1Lとの中点までの距離をmとする。
【0069】
指示部16は、再生される物体の虚像の平行移動、回転または拡大/縮小を指示するものであり、例えば、キーボード、マウスまたはジョイスティック等が好適に用いられる。また、データ記憶部21は、再生すべき物体を表す多角形平面体の各頂点それぞれについて物体座標系(xo,yo,zo)で表した座標値および輝度値(色情報をも含む。以下同じ。)を記憶している。
【0070】
このデータ記憶部21に記憶されている座標値および輝度値は、アフィン変換部22Rおよび22Lそれぞれに入力し、これ以降、右視点1Rおよび左視点1Lそれぞれに対応してホログラムが計算されるまでの処理は、互いに独立した構成により行われる。以下では、先ず、右視点1Rに対応したホログラムを計算する構成について説明する。
【0071】
アフィン変換部22Rは、データ記憶部21に記憶されている多角形平面体の各頂点を物体座標系(xo,yo,zo)で表した座標値および輝度値、指示部16を介して指示された再生虚像の平行移動、回転または拡大/縮小に関する情報、ならびに、視点位置検出器15Rにより検出された右視点1Rの変位量を入力して、
【数15】
なる演算を行って、多角形平面体の各頂点を視点座標系(xer,yer,zer) で表した座標値を出力する。
【0072】
ここで、行列Trdは、再生虚像を平行移動させるためのものであり、行列Trrxは、再生虚像をxo軸の回りに回転させるためのものであり、行列Trryは、再生虚像をyo軸の回りに回転させるためのものであり、行列Trrzは、再生虚像をzo軸の回りに回転させるためのものであり、行列Trsは、再生虚像を拡大/縮小させるためのものである。
【0073】
指示部16より入力された再生虚像のxo,yo,zo軸方向それぞれの平行移動量をtx,ty,tzそれぞれとし、xo,yo,zo軸それぞれの回りの回転量をrx,ry,rzそれぞれとし、xo,yo,zo軸方向それぞれの拡大縮小率をsx,sy,szそれぞれとする。また、視点位置検出器15Rにより検出された右視点1Rの xer,yer,zer軸方向それぞれの変位量をΔerx,Δery,Δerz それぞれとする。このとき、行列Trd,Trrx,Trry,TrrzおよびTrsそれぞれは以下のように表される。
【0074】
すなわち、行列Trdは、
【数16】
で表される。
【0075】
行列Trrxは、
【数17】
で表される。
【0076】
行列Trryは、
【数18】
で表される。
【0077】
行列Trrzは、
【数19】
で表される。
【0078】
また、行列Trsは、
【数20】
で表される。
【0079】
内部座標値発生部24Rは、アフィン変換部22Rから出力された多角形平面体の各頂点を視点座標系(xer,yer,zer) で表した座標値および輝度値を入力し、その多角形平面体の内部の全ての点の xer,yer,zer座標値それぞれを順次に発生して出力し、また、輝度値をシェーディング処理やビットマップ処理して出力する。この多角形平面体の内部の全ての点の座標値の発生に際しては、多角形平面体を構成する複数の多角形平面それぞれを適宜2分割し、それぞれの端の2点を順次更新し、その2点の座標を一旦実像変換し、その2点のホログラム座標系上での差を(Δxhr,Δyhr,Δzhr) をホログラムのピッチで除算したサンプリング数を計算してこれを分割定数とし、実像変換以前の視点座標系(xer,yer,zer) での差(Δxer,Δyer,Δzer) をその分割定数で除算し、これを定数として逐次加算し、内部の全ての画素の xer,yer,zer座標値を求める。
【0080】
実像変換部51Rは、内部座標値発生部24Rから出力された多角形平面体の内部の全ての点を視点座標系(xer,yer,zer) で表した座標値および輝度値を入力し、
【数21】
なる変換を行う。ここで、fは、レンズ44Rの焦点距離である。この実像変換で得られた x,y座標値それぞれは、ホログラム座標系(xhr,yhr,zhr) における xhr,yhr座標値それぞれと同一である。なお、近軸領域では、ガウスの結像公式より、
【数22】
なる変換式により近似して変換してもよい。
【0081】
ホログラム座標値発生部52Rは、ホログラム座標系(xhr,yhr,zhr) における xhr,yhr平面上の全ての点の xhr,yhr座標値それぞれを順次に発生し出力する。輝度値メモリ27Rおよび距離メモリ28Rそれぞれは、二重バンク構造となっており、一方のバンクでその記憶内容を更新し、同時に、他方のバンクでその記憶内容を読み出すことができる。輝度値メモリ27Rおよび距離メモリ28Rそれぞれは、実像変換部51Rから出力された xhr,yhr座標値を更新記憶時のアドレスとして入力し、ホログラム座標値発生部52Rから出力された xhr,yhr座標値を読出時のアドレスとして入力する。また、輝度値メモリ27Rは、実像変換部51Rから出力された輝度値を更新記憶し又は読み出し、距離メモリ28Rは、実像変換部51Rから出力された z座標値を更新記憶し又は読み出す。
【0082】
距離比較部29Rは、実像変換部51Rから出力された xhr,yhr座標値で示されるアドレスに距離メモリ28Rが既に記憶している z座標値と、実像変換部51Rから新たに出力された z座標値とを大小比較する。そして、距離比較部29Rは、後者の値が大きい(すなわち、右視点1Rに近い)と判断した場合には、輝度値メモリ27Rおよび距離メモリ28Rそれぞれに対して書込許可信号を出力し、実像変換部51Rから新たに出力された輝度値および z座標値それぞれを更新記憶することを指示する。距離比較部29Rは、この操作を多角形平面体の内部の全ての点について行う。なお、距離メモリ28Rは、初期状態においては、距離比較部29Rが書込許可信号を必ず出力し得る内容を全てのアドレスに記憶している。
【0083】
このようにして、多角形平面体の内部の全ての点について距離比較部29Rにより内容が更新記憶された輝度値メモリ27Rおよび距離メモリ28Rそれぞれは、zバッファ法に基づく陰面消去処理がなされた輝度値および z座標値それぞれを保持している。そこで、輝度値メモリ27Rおよび距離メモリ28Rそれぞれは、ホログラム座標値発生部52Rから出力された xhr,yhr座標値をアドレスとして順次入力し、そのアドレスに記憶されている輝度値および z座標値それぞれを順次出力する。
【0084】
そして、ホログラム計算部32Rは、ホログラム座標値発生部52Rから出力された xhr,yhr座標値、および、その xhr,yhr座標値をアドレスとして距離メモリ28Rおよび輝度値メモリ27Rそれぞれから読み出された z座標値および輝度値それぞれを入力し、
【数23】
なる演算を行って、入力した z座標値を、ホログラム座標系(xhr,yhr,zhr) 上の zhr座標値に変換する。さらに、ホログラム計算部32Rは、これらのデータに基づいて波面伝搬の計算を行い、空間光変調素子13Rの位置における波面すなわちホログラムデータを計算する。この波面計算に際して、フレネル変換法や球面波法を用いて空間光変調素子13R上の波面を求め、これをホログラムデータとする。また、ホログラム計算部32Rは、振幅および位相の双方または一方の変調が可能な空間光変調素子13Rに、このホログラムデータを表示する。そして、空間光変調素子13Rは、光源11Rから出力されたレーザ光がコリメータ12R等を介して照射されると、空間光変調素子13Rとレンズ44Rとの間に物体の実像を再生し、更に、レンズ44Rは、右視点1Rと左視点1Lとの交点の位置に物体の虚像を結像する。
【0085】
次に、左視点1Lに対応したホログラムを計算する構成について説明する。アフィン変換部22Lは、データ記憶部21に記憶されている多角形平面体の各頂点を物体座標系(xo,yo,zo)で表した座標値および輝度値、指示部16を介して指示された再生虚像の平行移動、回転または拡大/縮小に関する情報、ならびに、視点位置検出器15Lにより検出された左視点1Lの変位量を入力して、
【数24】
なる演算を行って、多角形平面体の各頂点を視点座標系(xel,yel,zel) で表した座標値を出力する。
【0086】
ここで、行列Tldは、再生虚像を平行移動させるためのものであり、行列Tlrxは、再生虚像をxo軸の回りに回転させるためのものであり、行列Tlryは、再生虚像をyo軸の回りに回転させるためのものであり、行列Tlrzは、再生虚像をzo軸の回りに回転させるためのものであり、行列Tlsは、再生虚像を拡大/縮小させるためのものである。
【0087】
指示部16より入力された再生虚像のxo,yo,zo軸方向それぞれの平行移動量をtx,ty,tzそれぞれとし、xo,yo,zo軸それぞれの回りの回転量をrx,ry,rzそれぞれとし、xo,yo,zo軸方向それぞれの拡大縮小率をsx,sy,szそれぞれとする。また、視点位置検出器15Lにより検出された左視点1Lの xel,yel,zel軸方向それぞれの変位量をΔelx,Δely,Δelz それぞれとする。このとき、行列Tld,Tlrx,Tlry,TlrzおよびTlsそれぞれは以下のように表される。
【0088】
すなわち、行列Tldは、
【数25】
で表される。
【0089】
行列Tlrxは、
【数26】
で表される。
【0090】
行列Tlryは、
【数27】
で表される。
【0091】
行列Tlrzは、
【数28】
で表される。
【0092】
また、行列Tlsは、
【数29】
で表される。
【0093】
内部座標値発生部24Lは、アフィン変換部22Lから出力された多角形平面体の各頂点を視点座標系(xel,yel,zel) で表した座標値および輝度値を入力し、その多角形平面体の内部の全ての点の xel,yel,zel座標値それぞれを順次に発生して出力し、また、輝度値をシェーディング処理やビットマップ処理して出力する。この多角形平面体の内部の全ての点の座標値の発生に際しては、内部座標値発生部24Rにおける場合と同様にして行う。
【0094】
実像変換部51Lは、内部座標値発生部24Lから出力された多角形平面体の内部の全ての点を視点座標系(xel,yel,zel) で表した座標値および輝度値を入力し、
【数30】
なる変換を行う。ここで、fは、レンズ44Lの焦点距離である。この実像変換で得られた x,y座標値それぞれは、ホログラム座標系(xhl,yhl,zhl) における xhl,yhl座標値それぞれと同一である。なお、近軸領域では、ガウスの結像公式より、
【数31】
なる変換式により近似して変換してもよい。
【0095】
ホログラム座標値発生部52Lは、ホログラム座標系(xhl,yhl,zhl) における xhl,yhl平面上の全ての点の xhl,yhl座標値それぞれを順次に発生し出力する。輝度値メモリ27Lおよび距離メモリ28Lそれぞれは、二重バンク構造となっており、一方のバンクでその記憶内容を更新し、同時に、他方のバンクでその記憶内容を読み出すことができる。輝度値メモリ27Lおよび距離メモリ28Lそれぞれは、実像変換部51Lから出力された xhl,yhl座標値を更新記憶時のアドレスとして入力し、ホログラム座標値発生部52Lから出力された xhl,yhl座標値を読出時のアドレスとして入力する。また、輝度値メモリ27Lは、実像変換部51Lから出力された輝度値を更新記憶し又は読み出し、距離メモリ28Lは、実像変換部51Lから出力された z座標値を更新記憶し又は読み出す。
【0096】
距離比較部29Lは、実像変換部51Lから出力された xhl,yhl座標値で示されるアドレスに距離メモリ28Lが既に記憶している z座標値と、実像変換部51Lから新たに出力された z座標値とを大小比較する。そして、距離比較部29Lは、後者の値が大きい(すなわち、左視点1Lに近い)と判断した場合には、輝度値メモリ27Lおよび距離メモリ28Lそれぞれに対して書込許可信号を出力し、実像変換部51Lから新たに出力された輝度値および z座標値それぞれを更新記憶することを指示する。距離比較部29Lは、この操作を多角形平面体の内部の全ての点について行う。なお、距離メモリ28Lは、初期状態においては、距離比較部29Lが書込許可信号を必ず出力し得る内容を全てのアドレスに記憶している。
【0097】
このようにして、多角形平面体の内部の全ての点について距離比較部29Lにより内容が更新記憶された輝度値メモリ27Lおよび距離メモリ28Lそれぞれは、zバッファ法に基づく陰面消去処理がなされた輝度値および z座標値それぞれを保持している。そこで、輝度値メモリ27Lおよび距離メモリ28Lそれぞれは、ホログラム座標値発生部52Lから出力された xhl,yhl座標値をアドレスとして順次入力し、そのアドレスに記憶されている輝度値および z座標値それぞれを順次出力する。
【0098】
そして、ホログラム計算部32Lは、ホログラム座標値発生部52Lから出力された xhl,yhl座標値、および、その xhl,yhl座標値をアドレスとして距離メモリ28Lおよび輝度値メモリ27Lそれぞれから読み出された z座標値および輝度値それぞれを入力し、
【数32】
なる演算を行って、入力した z座標値を、ホログラム座標系(xhl,yhl,zhl) 上の zhl座標値に変換する。さらに、ホログラム計算部32Lは、これらのデータに基づいて波面伝搬の計算を行い、空間光変調素子13Lの位置における波面すなわちホログラムデータを計算する。この波面計算に際して、フレネル変換法や球面波法を用いて空間光変調素子13L上の波面を求め、これをホログラムデータとする。また、ホログラム計算部32Lは、振幅および位相の双方または一方の変調が可能な空間光変調素子13Lに、このホログラムデータを表示する。そして、空間光変調素子13Lは、光源11Lから出力されたレーザ光がコリメータ12L等を介して照射されると、空間光変調素子13Lとレンズ44Lとの間に物体の実像を再生し、更に、レンズ44Lは、右視点1Rと左視点1Lとの交点の位置に物体の虚像を結像する。
【0099】
本実施形態に係る計算機ホログラム表示装置の具体的な実施例としては、光源11R,11Lは、He−Neレーザ光源が用いられ、レンズ44R,44Lは、焦点距離30cmのものが用いられ、空間光変調素子13R,13Lは、TN型液晶表示素子(ソニー社製LCX012AL、画素数640×480画素、ピッチ41.4μm)が用いられ、レンズ44R,44Lの前側焦点面に置かれ、両面に偏光板が置かれる。この場合、空間光変調素子13R,13Lそれぞれは、入射したレーザ光(参照波)の振幅および位相の双方を変調するものではないので、物体の再生虚像は共役像をも伴う。
【0100】
この不要な共役像を以下のようにして除去する。図4は、共役像の除去方法の説明図である。なお、この図では、空間光変調素子13Rから右視点1Rに到るまでの光学系を簡略化して記してある。今、空間光変調素子13Rには、半円の余弦波ゾーンプレート60Rが書き込まれているものとし、可干渉光であるレーザ光(参照波)を左方から入力して、その光の振幅および位相の何れかを変調する。この余弦波ゾーンプレート60Rによる再生像として、虚像71および実像72が得られる。虚像71は、レンズ44Rの後側焦点面においては一方の半平面にあり、実像72は、他方の半平面にある。そこで、レンズ44Rの後側焦点面に、0次光を遮光する0次光遮光マスク61Rと、一方の半平面について遮光する共役像遮光マスク62Rとを設け、そして、これらの背後に右視点1Rを置く。このようにすることにより、実像および虚像の一方を選択することができ、 in-line型に特有の共役像に因る再生像の劣化を防止することができる。この図では、虚像71を除去するよう共役像遮光マスク62Rが配置されており、視点1Rからは、実像72のレンズ44Rによる虚像73のみが観察され得る。
【0101】
この手法を図3に示す構成に適用するには、再生すべき物体の表面の各輝点ごとに半円の余弦波ゾーンプレートを対応させて累積加算して空間光変調素子13Rおよび13Lそれぞれに表示すべきホログラムデータを作成し、右視点1Rの直前に0次光遮光マスク61Rと共役像遮光マスク62Rとを置き、左視点1Lの直前に0次光遮光マスク61Lと共役像遮光マスク62Lとを置けばよい。
【0102】
以上のように、本実施形態に係る計算機ホログラム表示装置では、多角形平面体の各頂点の座標値および輝度値は、データ記憶部21により、物体座標系で表されて予め記憶されており、アフィン変換部22R,22Lにより、平行移動、回転、拡大/縮小および視点追従がなされて視点座標系で表される。さらに、内部座標値発生部24R,24Lおよび実像変換部51R,51Lにより、再生すべき物体の虚像を結像し得る実像が実空間上の座標系で求められ、輝度値メモリ27R,27L、距離メモリ28R,28Lおよび距離比較部29R,29Lにより、zバッファ法に基づく陰面消去処理が施され、その陰面消去処理がなされた後の座標値および輝度値は、距離メモリ28R,28Lのアドレスおよびその記憶内容ならびに輝度値メモリ27R,27Lの記憶内容として保持される。陰面消去処理後の座標値および輝度値は、ホログラム座標値発生部52R,52Lにより距離メモリ28R,28Lおよび輝度値メモリ27R,27Lから読み出され、ホログラム計算部32R,32Lにより波面計算がなされてホログラムデータが計算される。そして、このホログラムデータに基づいて空間光変調素子13R,13Lにホログラムが形成され、光源11R,11Lから出射された可干渉光が空間光変調素子13R,13Lに照射されると実像が再生され、その実像に基づいてレンズ44R,44Lにより虚像が結像される。
【0103】
このように、zバッファ法を採用したことにより、従来技術に比べて計算量が少ないので、短時間にホログラムを計算することができる。したがって、再生虚像の平行移動、回転または拡大/縮小をスムーズに行うことができ、また、高速に視点追従することができる計算機ホログラム表示装置を実現することができる。また、本実施形態では、空間光変調素子13R、13Lにより再生された実像をレンズ44R,44Lにより虚像に変換することにより、逆透視変換を不要としたので、第1の実施形態に比べて、さらに計算量が少ない。
【0104】
【発明の効果】
以上、詳細に説明したとおり、本発明に係る第1の計算機ホログラム表示装置によれば、再生すべき物体像は、透視変換手段により、透視変換されてスクリーン座標系で表現され、陰面消去手段により、そのスクリーン座標系で表された物体像上の各点と視点との間の距離に基づいて陰面消去される。この陰面消去されたスクリーン座標系上の物体像は、逆透視変換手段により、逆透視変換されて実空間上の座標系で表現され、ホログラム計算手段により、この実空間上の座標系で表現された物体像に基づいて波面計算されてホログラムデータが求められる。そして、ホログラム形成手段により、このホログラムデータに基づいてホログラムが形成され、再生手段により、ホログラムに可干渉光が照射されて物体像が再生される。このようにしたことにより、陰面消去処理のなされたホログラムを少ない計算量で短時間に求めることができる。したがって、視点の変位に対応した物体像を表示する視点追従方式の場合や、平行移動、回転または拡大/縮小して物体像を表示する場合のように、ホログラムを高速に計算する必要がある場合に好適に適用できる。
【0105】
また、本発明に係る第2の計算機ホログラム表示装置によれば、実像変換手段により、レンズの焦点位置に置かれた視点から観たときに再生すべき物体像を結像し得る実像が実空間上の座標系で求められ、陰面消去手段により、その実像上の各点と視点との間の距離に基づいて陰面消去される。ホログラム計算手段により、この陰面消去された実像に基づいて波面計算されてホログラムデータが求められ、ホログラム形成手段により、このホログラムデータに基づいてホログラムが形成される。そして、再生手段により、ホログラムに可干渉光が照射されて実像が再生され、結像光学系により、再生手段により再生された実像に基づいて物体像が結像される。この場合には、第1の計算機ホログラム表示装置と比べて更に少ない計算量で短時間に、陰面消去処理のなされたホログラムを求めることができるので、視点追従方式の場合や平行移動、回転または拡大/縮小して表示する場合に適用するのに更に好適である。
【図面の簡単な説明】
【図1】逆透視変換を不要とする光学系の説明図である。
【図2】第1の実施形態に係る計算機ホログラム表示装置の構成図である。
【図3】第2の実施形態に係る計算機ホログラム表示装置の構成図である。
【図4】共役像の除去方法の説明図である。
【符号の説明】
1,1R,1L…視点、2…レンズ、3…空間光変調素子、4…再生実像、5…再生虚像、10…表示部、11,11R,11L…光源、12,12R,12L…コリメータ、13,13R,13L…空間光変調素子、14,14R,14L…制御部、15,15R,15L…視点位置検出器、16…指示部、21…データ記憶部、22,22R,22L…アフィン変換部、23…透視変換部、24…内部座標値発生部、25…スクリーン座標値発生部、26…アドレス選択部、27,27R,27L…輝度値メモリ、28,28R,28L…距離メモリ、29,29R,29L…距離比較部、30…逆透視変換部、31…ホログラム座標変換部、32,32R,32L…ホログラム計算部、41R,41L…ミラー、42R,42L,43R,43L…偏光板、44R,44L…レンズ、45R,45L,46R,46L…ミラー、51R,51L…実像変換部、52R,52L…ホログラム座標値発生部。
Claims (6)
- 再生すべき物体像を透視変換してスクリーン座標系で表現する透視変換手段と、
前記スクリーン座標系で表された前記物体像上の各点と視点との間の距離に基づいて陰面消去する陰面消去手段と、
前記陰面消去処理手段により陰面消去された前記スクリーン座標系上の前記物体像を逆透視変換して実空間上の座標系で表現する逆透視変換手段と、
前記逆透視変換手段により実空間上の座標系で表現された前記物体像に基づいて波面計算してホログラムデータを求めるホログラム計算手段と、
前記ホログラムデータに基づいてホログラムを形成するホログラム形成手段と、
前記ホログラムに可干渉光を照射して前記物体像を再生する再生手段と、
を備えることを特徴とする計算機ホログラム表示装置。 - 視点の位置または変位を検出する視点検出手段と、
前記視点検出手段により検出された前記視点の位置または変位に基づいて、再生すべき物体像をアフィン変換するアフィン変換手段と、
前記視点検出手段により検出された前記視点の位置または変位に基づいて、前記再生手段の光軸を制御する制御手段と、
を更に備えることを特徴とする請求項1記載の計算機ホログラム表示装置。 - レンズの焦点位置に置かれた視点から観たときに再生すべき物体像を結像し得る実像を実空間上の座標系で求める実像変換手段と、
前記実像上の各点と視点との間の距離に基づいて陰面消去する陰面消去手段と、
前記陰面消去処理手段により陰面消去された前記実像に基づいて波面計算してホログラムデータを求めるホログラム計算手段と、
前記ホログラムデータに基づいてホログラムを形成するホログラム形成手段と、
前記ホログラムに可干渉光を照射して前記実像を再生する再生手段と、
前記レンズの結像機能と略同等の結像機能を有し、前記再生手段により再生された前記実像に基づいて前記物体像を結像する結像光学系と、
を備えることを特徴とする計算機ホログラム表示装置。 - 視点の位置または変位を検出する視点検出手段と、
前記視点検出手段により検出された前記視点の位置または変位に基づいて、再生すべき物体像をアフィン変換するアフィン変換手段と、
前記視点検出手段により検出された前記視点の位置または変位に基づいて、前記結像光学系の光軸を制御する制御手段と、
を更に備えることを特徴とする請求項3記載の計算機ホログラム表示装置。 - 前記結像光学系は、
前記ホログラムとは反対側の焦点面上に配され、0次光を遮光する0次光遮光手段と、
前記ホログラムとは反対側の焦点面上に配され、前記再生手段により再生された前記実像の共役像の波面を遮光する共役像遮光手段と、
を備えることを特徴とする請求項3記載の計算機ホログラム表示装置。 - 再生すべき物体像の平行移動、回転または拡大/縮小を指示する指示手段と、
前記指示手段により指示された平行移動、回転または拡大/縮小に基づいて、再生すべき物体像をアフィン変換するアフィン変換手段と、
を更に備えることを特徴とする請求項1および請求項3の何れか1項に記載の計算機ホログラム表示装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP15395697A JP3798511B2 (ja) | 1997-06-11 | 1997-06-11 | 計算機ホログラム表示装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP15395697A JP3798511B2 (ja) | 1997-06-11 | 1997-06-11 | 計算機ホログラム表示装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH113128A JPH113128A (ja) | 1999-01-06 |
| JP3798511B2 true JP3798511B2 (ja) | 2006-07-19 |
Family
ID=15573754
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP15395697A Expired - Fee Related JP3798511B2 (ja) | 1997-06-11 | 1997-06-11 | 計算機ホログラム表示装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3798511B2 (ja) |
Families Citing this family (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004517354A (ja) * | 2000-11-07 | 2004-06-10 | ホログラフイツク・イメージング・エル・エル・シー | コンピュータ生成ホログラムを生成する改善された方法 |
| EP2138911B1 (de) * | 2002-11-13 | 2022-06-22 | SeeReal Technologies GmbH | Einrichtung zur Rekonstruktion von Videohologrammen |
| CN100485312C (zh) * | 2004-03-11 | 2009-05-06 | Icos视检系统有限公司 | 用于波前控制和改进的3d测量的方法和装置 |
| JP4804877B2 (ja) * | 2005-10-31 | 2011-11-02 | 浜松ホトニクス株式会社 | 三次元像表示システムおよび三次元像表示方法 |
| KR101367573B1 (ko) * | 2005-12-22 | 2014-02-25 | 시리얼 테크놀로지즈 에스.에이. | 홀로그래픽 재구성 장면에서의 불균일한 밝기 인식의 보정 방법 |
| JP2008180758A (ja) | 2007-01-23 | 2008-08-07 | Seiko Epson Corp | 表示装置 |
| GB0718659D0 (en) * | 2007-05-16 | 2007-10-31 | Seereal Technologies Sa | Holograms |
| GB201011829D0 (en) | 2010-07-14 | 2010-09-01 | Two Trees Photonics Ltd | Display system |
| GB2498170B (en) | 2011-10-26 | 2014-01-08 | Two Trees Photonics Ltd | Frame inheritance |
| GB2499579B (en) | 2012-02-07 | 2014-11-26 | Two Trees Photonics Ltd | Lighting device |
| GB2501112B (en) | 2012-04-12 | 2014-04-16 | Two Trees Photonics Ltd | Phase retrieval |
| GB2509180B (en) | 2012-12-21 | 2015-04-08 | Two Trees Photonics Ltd | Projector |
| JP6285327B2 (ja) * | 2014-09-08 | 2018-02-28 | マクセル株式会社 | ホログラムデータ生成装置、ホログラムデータ生成方法及びホログラムデータ生成プログラム |
| JP7227095B2 (ja) * | 2019-07-09 | 2023-02-21 | Kddi株式会社 | ホログラム生成装置およびホログラム生成方法 |
| JP7619360B2 (ja) | 2020-03-13 | 2025-01-22 | ソニーグループ株式会社 | 情報処理装置、情報処理方法及び情報処理プログラム |
| JP7540981B2 (ja) * | 2021-08-27 | 2024-08-27 | Kddi株式会社 | 計算機合成ホログラム生成装置、方法及びプログラム |
-
1997
- 1997-06-11 JP JP15395697A patent/JP3798511B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH113128A (ja) | 1999-01-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3798511B2 (ja) | 計算機ホログラム表示装置 | |
| US4969700A (en) | Computer aided holography and holographic computer graphics | |
| KR101550934B1 (ko) | 3d-렌더링 그래픽 파이프 라인의 확장을 위한 실시간 비디오 홀로그램 생성 방법 | |
| US5644414A (en) | Stereoscopic display method of hologram and its forming method and its stereoscopic display apparatus | |
| JP5587766B2 (ja) | カラー・ビデオ・ホログラムをリアルタイムにレンダリング及び生成する方法 | |
| CA2364601A1 (en) | Computer-assisted hologram forming method and apparatus | |
| CN109799666B (zh) | 一种全息投影装置及全息投影方法 | |
| JP7227095B2 (ja) | ホログラム生成装置およびホログラム生成方法 | |
| CN111538223A (zh) | 一种基于光束偏转的全息投影方法 | |
| JP3338479B2 (ja) | ホログラムの作成および立体表示方法並びに立体表示装置 | |
| US9811052B2 (en) | Hologram generation apparatus and method | |
| KR102687450B1 (ko) | 사용자와 상호작용하는 홀로그램 영상 복원 시스템 및 방법 | |
| US20170235277A1 (en) | Method and apparatus for processing holographic image | |
| JP2003501697A (ja) | コンピュータ生成ホログラムに基づく画像の収差制御 | |
| Hilaire et al. | Electronic display system for computational holography | |
| US20110310448A1 (en) | Method for calculating computer generated hologram using look-up table and apparatus thereof | |
| Fujimori et al. | Wide-viewing-angle holographic 3D display using lens array for point cloud data | |
| JP4184690B2 (ja) | 画像形成方法、画像形成プログラム及び画像形成装置 | |
| CN111830811A (zh) | 基于衍射场叠加的高清三维全息显示方法及其实现装置 | |
| Taima et al. | New approach to the interactive holographic display system | |
| JP2012008207A (ja) | ルックアップテーブルと画像の時間的重複性を用いた3次元動画の計算機合成ホログラムの算出方法及びその装置 | |
| JPH11155151A (ja) | 3次元撮像表示システム | |
| JP2012008220A (ja) | ルックアップテーブルと画像の空間的重複性を用いた計算機合成ホログラムの算出方法及びその装置 | |
| CN116819771A (zh) | 一种全息三维光学显示系统 | |
| JP4028908B2 (ja) | ホログラム作成装置、ホログラム作成方法およびホログラフィ表示装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040406 |
|
| 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: 20060418 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060420 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090428 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100428 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100428 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110428 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120428 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130428 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130428 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140428 Year of fee payment: 8 |
|
| LAPS | Cancellation because of no payment of annual fees |