[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP7217206B2 - Image display device, image display system and image display method - Google Patents

Image display device, image display system and image display method Download PDF

Info

Publication number
JP7217206B2
JP7217206B2 JP2019128665A JP2019128665A JP7217206B2 JP 7217206 B2 JP7217206 B2 JP 7217206B2 JP 2019128665 A JP2019128665 A JP 2019128665A JP 2019128665 A JP2019128665 A JP 2019128665A JP 7217206 B2 JP7217206 B2 JP 7217206B2
Authority
JP
Japan
Prior art keywords
image
reprojection
image display
unit
depth values
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
JP2019128665A
Other languages
Japanese (ja)
Other versions
JP2021015372A5 (en
JP2021015372A (en
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.)
Sony Interactive Entertainment Inc
Original Assignee
Sony Interactive Entertainment 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 Sony Interactive Entertainment Inc filed Critical Sony Interactive Entertainment Inc
Priority to JP2019128665A priority Critical patent/JP7217206B2/en
Priority to US17/596,043 priority patent/US20220319105A1/en
Priority to PCT/JP2020/026115 priority patent/WO2021006191A1/en
Publication of JP2021015372A publication Critical patent/JP2021015372A/en
Publication of JP2021015372A5 publication Critical patent/JP2021015372A5/ja
Priority to JP2022178374A priority patent/JP7429761B2/en
Application granted granted Critical
Publication of JP7217206B2 publication Critical patent/JP7217206B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Image Generation (AREA)
  • Transforming Electric Information Into Light Information (AREA)

Description

この発明は、画像表示装置、画像表示システムおよび画像表示方法に関する。 The present invention relates to an image display device, an image display system and an image display method.

ゲーム機に接続されたヘッドマウントディスプレイを頭部に装着して、ヘッドマウントディスプレイに表示された画面を見ながら、コントローラなどを操作してゲームプレイすることが行われている。ヘッドマウントディスプレイを装着すると、ヘッドマウントディスプレイに表示される映像以外はユーザは見ないため、映像世界への没入感が高まり、ゲームのエンタテインメント性を一層高める効果がある。また、ヘッドマウントディスプレイに仮想現実(VR(Virtual Reality))の映像を表示させ、ヘッドマウントディスプレイを装着したユーザが頭部を回転させると、360度見渡せる全周囲の仮想空間が表示されるようにすると、さらに映像への没入感が高まり、ゲームなどのアプリケーションの操作性も向上する。 A head-mounted display connected to a game machine is worn on the head, and a game is played by operating a controller or the like while viewing a screen displayed on the head-mounted display. When the user wears the head-mounted display, the user does not see anything other than the image displayed on the head-mounted display, so that the sense of immersion in the image world is enhanced, which has the effect of further enhancing the entertainment of the game. In addition, a virtual reality (VR) image is displayed on a head-mounted display, and when the user wearing the head-mounted display rotates his or her head, a 360-degree panoramic view of the virtual space is displayed. As a result, the feeling of being immersed in the video is further enhanced, and the operability of applications such as games is also improved.

このようにヘッドマウントディスプレイにヘッドトラッキング機能をもたせて、ユーザの頭部の動きと連動して視点や視線方向を変えて仮想現実の映像を生成した場合、仮想現実の映像の生成から表示までに遅延があるため、映像生成時に前提としたユーザの頭部の向きと、映像をヘッドマウントディスプレイに表示した時点でのユーザの頭部の向きとの間でずれが発生し、ユーザは酔ったような感覚(「VR酔い(Virtual Reality Sickness)」などと呼ばれる)に陥ることがある。 In this way, when a head-tracking function is provided to a head-mounted display and a virtual reality image is generated by changing the viewpoint and the line-of-sight direction in conjunction with the movement of the user's head, the time from generation to display of the virtual reality image is as follows. Due to the delay, there is a discrepancy between the orientation of the user's head, which was assumed when the image was generated, and the orientation of the user's head when the image was displayed on the head-mounted display, causing the user to feel intoxicated. feeling (called “VR sickness (Virtual Reality Sickness)”, etc.).

そこで、レンダリングした画像をヘッドマウントディスプレイの最新の位置と姿勢に合わせて補正する「タイムワープ」または「リプロジェクション」と呼ばれる処理を行い、ユーザがずれを感知しにくいようにする対策が取られている。 Therefore, a process called "time warp" or "reprojection" is performed to correct the rendered image to match the latest position and orientation of the head-mounted display, and measures have been taken to make it difficult for the user to perceive the deviation. there is

また、仮想現実では高フレームレートの映像体験が求められるため、低フレームレートのレンダリングとは非同期にリプロジェクションを行うことにより、フレームレートを擬似的に向上させることが行われている。 In addition, since virtual reality requires a high frame rate video experience, the frame rate is pseudo-improved by performing reprojection asynchronously with low frame rate rendering.

従来のリプロジェクション処理では、奥行きが異なる領域であっても、全体で奥行きが一律であると仮定して画像全体を変換するため、リプロジェクションされた画像に違和感を感じることがある。特に奥行きが大きく異なる領域を含む画像の場合、リプロジェクションによる違和感を避けるには120fps(frames per second)のフレームレートにおいては1フレームの補間が限界であり、リプロジェクションによってフレームレートを向上させるには限界がある。また、画面上で表示位置が固定されたメニューやダイアログなどに対しては一律にリプロジェクションをかけたくない場合もある。 In conventional reprojection processing, the entire image is transformed on the assumption that the depth is uniform even in areas with different depths, so the reprojected image may give a sense of incongruity. Especially in the case of images that include areas with greatly different depths, interpolation of one frame is the limit at a frame rate of 120 fps (frames per second) in order to avoid discomfort due to reprojection. There is a limit. In addition, there are cases where it is not desired to uniformly reproject menus and dialogs whose display positions are fixed on the screen.

本発明はこうした課題に鑑みてなされたものであり、その目的は、画像変換による違和感を抑制することのできる画像表示装置、画像表示システムおよび画像表示方法を提供することにある。 The present invention has been made in view of these problems, and an object of the present invention is to provide an image display device, an image display system, and an image display method capable of suppressing discomfort due to image conversion.

上記課題を解決するために、本発明のある態様の画像表示装置は、奥行き値の情報を含む画像を複数の異なる奥行き値に応じて視点位置または視線方向に合うように変換するリプロジェクション処理を実行し、複数の異なる奥行き値に応じてリプロジェクション処理された画像を生成するリプロジェクション部を含む。 In order to solve the above-described problems, an image display device according to one aspect of the present invention performs reprojection processing for transforming an image including depth value information so as to match a viewpoint position or line-of-sight direction according to a plurality of different depth values. and a reprojection unit for generating reprojected images according to a plurality of different depth values.

本発明の別の態様もまた、画像表示装置である。この装置は、奥行き値の情報を含む画像をサンプリングするためのUV座標値を格納したUVテクスチャを複数の異なる奥行き値に応じて視点位置または視線方向に合うように変換するリプロジェクション処理を実行し、複数の異なる奥行き値に応じてリプロジェクション処理された複数のUVテクスチャを生成するリプロジェクション部と、前記リプロジェクション処理により変換された前記複数のUVテクスチャを用いて前記画像をサンプリングし、前記画像を表示光学系で生じる歪みに合わせて変形させる歪み処理を実行し、歪み処理された画像を生成する歪み処理部とを含む。 Another aspect of the present invention is also an image display device. This device performs reprojection processing to transform a UV texture storing UV coordinate values for sampling an image including depth value information so as to match the viewpoint position or line-of-sight direction according to a plurality of different depth values. a reprojection unit for generating a plurality of UV textures reprojected according to a plurality of different depth values; sampling the image using the plurality of UV textures converted by the reprojection processing; and a distortion processing unit that performs distortion processing for deforming the .

本発明のさらに別の態様は、画像表示システムである。この画像表示システムは、画像表示装置と画像生成装置を含む画像表示システムであって、前記画像生成装置は、仮想空間のオブジェクトをレンダリングして奥行き値の情報を含むコンピュータグラフィックス画像を生成するレンダリング部と、前記奥行き値の情報を含む前記コンピュータグラフィックス画像を前記画像表示装置に送信する送信部とを含む。前記画像表示装置は、前記画像生成装置から前記奥行き値の情報を含む前記コンピュータグラフィックス画像を受信する受信部と、前記奥行き値の情報を含む前記コンピュータグラフィックス画像を複数の異なる奥行き値に応じて視点位置または視線方向に合うように変換するリプロジェクション処理を実行し、複数の異なる奥行き値に応じてリプロジェクション処理されたコンピュータグラフィックス画像を生成するリプロジェクション部とを含む。 Yet another aspect of the invention is an image display system. This image display system includes an image display device and an image generation device, wherein the image generation device renders an object in a virtual space to generate a computer graphics image including depth value information. and a transmitting unit configured to transmit the computer graphics image including the depth value information to the image display device. The image display device comprises: a receiving unit that receives the computer graphics image including the depth value information from the image generating device; and a reprojection unit that performs reprojection processing for converting to match the viewpoint position or line-of-sight direction using a reprojection unit, and generates a computer graphics image that has undergone reprojection processing according to a plurality of different depth values.

本発明のさらに別の態様は、画像表示方法である。この方法は、奥行き値の情報を含む画像を複数の異なる奥行き値に応じて視点位置または視線方向に合うように変換するリプロジェクション処理を実行するステップと、複数の異なる奥行き値に応じてリプロジェクション処理された画像を生成するステップとを含む。 Yet another aspect of the present invention is an image display method. This method comprises the steps of: performing reprojection processing for transforming an image including depth value information so as to match a viewpoint position or a line-of-sight direction according to a plurality of different depth values; and generating a processed image.

なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、コンピュータプログラム、データ構造、記録媒体などの間で変換したものもまた、本発明の態様として有効である。 Any combination of the above constituent elements, and expressions of the present invention converted between methods, devices, systems, computer programs, data structures, recording media, etc. are also effective as aspects of the present invention.

本発明によれば、画像変換による違和感を抑制することができる。 According to the present invention, it is possible to suppress discomfort due to image conversion.

ヘッドマウントディスプレイの外観図である。1 is an external view of a head mounted display; FIG. 画像生成システムの構成図である。1 is a configuration diagram of an image generation system; FIG. ヘッドマウントディスプレイの機能構成図である。1 is a functional configuration diagram of a head mounted display; FIG. 画像生成装置の機能構成図である。1 is a functional configuration diagram of an image generation device; FIG. 画像生成システムの構成を説明する図である。It is a figure explaining a structure of an image generation system. 非同期リプロジェクション処理の手順を説明する図である。FIG. 10 is a diagram illustrating a procedure of asynchronous reprojection processing; 図7(a)は、従来方式によるリプロジェクション処理と歪み処理を説明する図であり、図7(b)は、本実施の形態の方式によるリプロジェクション処理と歪み処理を説明する図である。FIG. 7A is a diagram for explaining reprojection processing and distortion processing according to the conventional method, and FIG. 7B is a diagram for explaining reprojection processing and distortion processing according to the method of this embodiment. デプスリプロジェクション処理と歪み処理を説明する図である。It is a figure explaining a depth reprojection process and a distortion process. デプスUVリプロジェクション処理と歪み処理を説明する図である。It is a figure explaining depth UV reprojection processing and distortion processing.

図1は、ヘッドマウントディスプレイ100の外観図である。ヘッドマウントディスプレイ100は、ユーザの頭部に装着してディスプレイに表示される静止画や動画などを鑑賞し、ヘッドホンから出力される音声や音楽などを聴くための画像表示装置である。 FIG. 1 is an external view of the head mounted display 100. FIG. The head-mounted display 100 is an image display device that is worn on the user's head to view still images and moving images displayed on the display and to listen to sounds and music output from headphones.

ヘッドマウントディスプレイ100に内蔵または外付けされたジャイロセンサや加速度センサなどによりヘッドマウントディスプレイ100を装着したユーザの頭部の位置情報と頭部の回転角や傾きなどの姿勢(orientation)情報を計測することができる。 A gyro sensor or an acceleration sensor built in or external to the head mounted display 100 measures the position information of the head of the user wearing the head mounted display 100 and the orientation information such as the rotation angle and inclination of the head. be able to.

ヘッドマウントディスプレイ100にはカメラユニットが搭載されており、ユーザがヘッドマウントディスプレイ100を装着している間、外界を撮影することができる。 A camera unit is mounted on the head mounted display 100, and the user can photograph the outside world while wearing the head mounted display 100. FIG.

ヘッドマウントディスプレイ100は、「ウェアラブルディスプレイ」の一例である。ここでは、ヘッドマウントディスプレイ100に表示される画像の生成方法を説明するが、本実施の形態の画像生成方法は、狭義のヘッドマウントディスプレイ100に限らず、めがね、めがね型ディスプレイ、めがね型カメラ、ヘッドフォン、ヘッドセット(マイクつきヘッドフォン)、イヤホン、イヤリング、耳かけカメラ、帽子、カメラつき帽子、ヘアバンドなどを装着した場合にも適用することができる。 Head-mounted display 100 is an example of a "wearable display." Here, a method of generating an image to be displayed on the head mounted display 100 will be described, but the image generating method of the present embodiment is not limited to the head mounted display 100 in a narrow sense. It can also be applied when wearing headphones, headsets (headphones with a microphone), earphones, earrings, ear cameras, hats, hats with cameras, hair bands, and the like.

図2は、本実施の形態に係る画像生成システムの構成図である。ヘッドマウントディスプレイ100は、一例として、映像・音声をデジタル信号で伝送する通信インタフェースの標準規格であるHDMI(登録商標)(High-Definition Multimedia Interface)などのインタフェース300で画像生成装置200に接続される。 FIG. 2 is a configuration diagram of an image generation system according to this embodiment. The head mounted display 100 is connected to the image generation device 200 via an interface 300 such as HDMI (registered trademark) (High-Definition Multimedia Interface), which is a communication interface standard for transmitting video and audio as digital signals. .

画像生成装置200は、ヘッドマウントディスプレイ100の現在の位置・姿勢情報から、映像の生成から表示までの遅延を考慮してヘッドマウントディスプレイ100の位置・姿勢情報を予測し、ヘッドマウントディスプレイ100の予測位置・姿勢情報を前提としてヘッドマウントディスプレイ100に表示されるべき画像を描画し、ヘッドマウントディスプレイ100に伝送する。 The image generation device 200 predicts the position/orientation information of the head-mounted display 100 from the current position/orientation information of the head-mounted display 100 in consideration of the delay from image generation to display. Based on the position/orientation information, an image to be displayed on the head mounted display 100 is drawn and transmitted to the head mounted display 100 .

画像生成装置200の一例はゲーム機である。画像生成装置200は、さらにネットワークを介してサーバに接続されてもよい。その場合、サーバは、複数のユーザがネットワークを介して参加できるゲームなどのオンラインアプリケーションを画像生成装置200に提供してもよい。ヘッドマウントディスプレイ100は、画像生成装置200の代わりに、コンピュータや携帯端末に接続されてもよい。 An example of the image generation device 200 is a game machine. The image generation device 200 may also be connected to a server via a network. In that case, the server may provide the image generating device 200 with an online application such as a game in which multiple users can participate via a network. The head mounted display 100 may be connected to a computer or mobile terminal instead of the image generation device 200. FIG.

図3は、本実施の形態に係るヘッドマウントディスプレイ100の機能構成図である。 FIG. 3 is a functional configuration diagram of the head mounted display 100 according to this embodiment.

制御部10は、画像信号、センサ信号などの信号や、命令やデータを処理して出力するメインプロセッサである。入力インタフェース20は、ユーザからの操作信号や設定信号を受け付け、制御部10に供給する。出力インタフェース30は、制御部10から画像信号を受け取り、ディスプレイパネル32に表示する。 The control unit 10 is a main processor that processes and outputs signals such as image signals and sensor signals, commands and data. The input interface 20 receives operation signals and setting signals from the user and supplies them to the control unit 10 . The output interface 30 receives image signals from the control unit 10 and displays them on the display panel 32 .

通信制御部40は、ネットワークアダプタ42またはアンテナ44を介して、有線または無線通信により、制御部10から入力されるデータを外部に送信する。通信制御部40は、また、ネットワークアダプタ42またはアンテナ44を介して、有線または無線通信により、外部からデータを受信し、制御部10に出力する。 The communication control unit 40 transmits data input from the control unit 10 to the outside by wired or wireless communication via the network adapter 42 or the antenna 44 . The communication control unit 40 also receives data from the outside by wired or wireless communication via the network adapter 42 or the antenna 44 and outputs the data to the control unit 10 .

記憶部50は、制御部10が処理するデータやパラメータ、操作信号などを一時的に記憶する。 The storage unit 50 temporarily stores data, parameters, operation signals, and the like processed by the control unit 10 .

姿勢センサ64は、ヘッドマウントディスプレイ100の位置情報と、ヘッドマウントディスプレイ100の回転角や傾きなどの姿勢情報を検出する。姿勢センサ64は、ジャイロセンサ、加速度センサ、角加速度センサなどを適宜組み合わせて実現される。3軸地磁気センサ、3軸加速度センサおよび3軸ジャイロ(角速度)センサの少なくとも1つ以上を組み合わせたモーションセンサを用いて、ユーザの頭部の前後、左右、上下の動きを検出してもよい。 The orientation sensor 64 detects position information of the head mounted display 100 and orientation information such as the rotation angle and inclination of the head mounted display 100 . The attitude sensor 64 is realized by appropriately combining a gyro sensor, an acceleration sensor, an angular acceleration sensor, and the like. A motion sensor that combines at least one of a 3-axis geomagnetic sensor, a 3-axis acceleration sensor, and a 3-axis gyro (angular velocity) sensor may be used to detect forward/backward, left/right, and up/down movements of the user's head.

外部入出力端子インタフェース70は、USB(Universal Serial Bus)コントローラなどの周辺機器を接続するためのインタフェースである。外部メモリ72は、フラッシュメモリなどの外部メモリである。 The external input/output terminal interface 70 is an interface for connecting peripheral devices such as a USB (Universal Serial Bus) controller. The external memory 72 is an external memory such as flash memory.

送受信部92は、画像生成装置200により生成された画像を画像生成装置200から受信し、制御部10に供給する。 The transmission/reception unit 92 receives an image generated by the image generation device 200 from the image generation device 200 and supplies the image to the control unit 10 .

リプロジェクション部84は、姿勢センサ64が検出したヘッドマウントディスプレイ100の最新の位置・姿勢情報にもとづき、画像をサンプリングするためのUV座標値を格納したUVテクスチャに対してリプロジェクション処理を施し、ヘッドマウントディスプレイ100の最新の視点位置・視線方向に応じたUVテクスチャに変換する。 Based on the latest position/orientation information of the head-mounted display 100 detected by the orientation sensor 64, the reprojection unit 84 performs reprojection processing on the UV texture storing the UV coordinate values for sampling the image. Convert to UV texture according to the latest viewpoint position/line-of-sight direction of the mount display 100 .

変換後のUVテクスチャを用いて画像を参照すると、画像に対してリプロジェクションを施したのと同じ効果が得られるが、画質の劣化の程度には違いがある。画像を直接サンプリングすると、隣接する画素値の間でバイリニア補間などの補間処理をすることによって画像が劣化することが避けられない。それに対して、UVテクスチャは線形に変化するUV値が並んでいるテクスチャであるため、画素値とは違って、隣接するUV値の間でバイリニア補間しても、得られるUV値の線形性は失われない。UVテクスチャのリプロジェクションでは、画像のリプロジェクションのようなバイリニア補間による画素値の非線形の変換が起きないという利点がある。ただし、UV値を保存するテクスチャにも解像度の制約があるため、UVテクスチャのバイリニア補間によって得られるUV値は、真のUV値とは異なり、一定の丸め誤差が生じる。そこで、UV値を保存するテクスチャの解像度を画像より大きくすることでサンプリング時の補間による誤差を小さくしたり、UV値を1色32ビットなどのビット長の大きいテクスチャに保存したりすることで量子化誤差を小さくすることもできる。このようにUVテクスチャの解像度や精度を高くすることによって、画像の劣化を抑制することができる。 Referencing the image using the converted UV texture provides the same effect as reprojection of the image, but the degree of deterioration in image quality is different. Direct sampling of an image inevitably degrades the image by performing an interpolation process such as bilinear interpolation between adjacent pixel values. On the other hand, the UV texture is a texture in which UV values that change linearly are arranged, so unlike pixel values, the linearity of the UV values obtained is not lost. UV texture reprojection has the advantage that non-linear conversion of pixel values due to bilinear interpolation, which occurs in image reprojection, does not occur. However, since textures that store UV values also have resolution limitations, the UV values obtained by bilinear interpolation of UV textures differ from true UV values and have a certain amount of rounding error. Therefore, by making the resolution of the texture that stores the UV values larger than that of the image, the error due to interpolation during sampling can be reduced, or by storing the UV values in a texture with a large bit length such as 32 bits per color. It is also possible to reduce the conversion error. By increasing the resolution and accuracy of the UV texture in this manner, it is possible to suppress deterioration of the image.

歪み処理部86は、リプロジェクション処理が施されたUVテクスチャを参照して画像をサンプリングし、サンプリングされた画像に対してヘッドマウントディスプレイ100の光学系で生じる歪みに合わせて画像を変形させて歪ませる処理を施し、歪み処理が施された画像を制御部10に供給する。 The distortion processing unit 86 samples the image with reference to the reprojection-processed UV texture, and deforms the sampled image according to the distortion caused by the optical system of the head-mounted display 100 . Then, the distortion-processed image is supplied to the control unit 10 .

ヘッドマウントディスプレイ100ではユーザの眼前と周囲に視野角の広い映像を表示させるために曲率の高い光学レンズを採用し、ユーザがレンズを介してディスプレイパネルを覗き込む構成になっている。曲率の高いレンズを用いるとレンズの歪曲収差によって映像が歪んでしまう。そこで、曲率の高いレンズを通して見たときに正しく見えるように、レンダリングされた画像に対してあらかじめ歪み処理を施し、歪み処理後の画像をヘッドマウントディスプレイに伝送してディスプレイパネルに表示し、ユーザが曲率の高いレンズを通して見ると正常に見えるようにする。 The head-mounted display 100 employs an optical lens with a high curvature in order to display an image with a wide viewing angle in front of and around the user's eyes, and the user looks into the display panel through the lens. If a lens with a high curvature is used, the image will be distorted due to lens distortion. Therefore, in order to make it look correct when viewed through a lens with a high curvature, distortion processing is applied to the rendered image in advance, and the image after distortion processing is transmitted to the head-mounted display and displayed on the display panel, where the user can view the image. Make it look normal when viewed through a lens with high curvature.

制御部10は、画像やテキストデータを出力インタフェース30に供給してディスプレイパネル32に表示させたり、通信制御部40に供給して外部に送信させることができる。 The control unit 10 can supply image and text data to the output interface 30 for display on the display panel 32, and can supply the data to the communication control unit 40 for external transmission.

姿勢センサ64が検出したヘッドマウントディスプレイ100の現在の位置・姿勢情報は、通信制御部40または外部入出力端子インタフェース70を介して画像生成装置200に通知される。あるいは、送受信部92がヘッドマウントディスプレイ100の現在の位置・姿勢情報を画像生成装置200に送信してもよい。 The current position/orientation information of the head mounted display 100 detected by the orientation sensor 64 is notified to the image generation device 200 via the communication control section 40 or the external input/output terminal interface 70 . Alternatively, the transmitting/receiving section 92 may transmit the current position/orientation information of the head mounted display 100 to the image generation device 200 .

図4は、本実施の形態に係る画像生成装置200の機能構成図である。同図は機能に着目したブロック図を描いており、これらの機能ブロックはハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現することができる。 FIG. 4 is a functional configuration diagram of the image generation device 200 according to this embodiment. The figure is a block diagram focusing on functions, and these functional blocks can be realized in various forms by hardware only, software only, or a combination thereof.

画像生成装置200の少なくとも一部の機能をヘッドマウントディスプレイ100に実装してもよい。あるいは、画像生成装置200の少なくとも一部の機能を、ネットワークを介して画像生成装置200に接続されたサーバに実装してもよい。 At least part of the functions of the image generation device 200 may be implemented in the head mounted display 100 . Alternatively, at least part of the functions of image generation device 200 may be implemented in a server connected to image generation device 200 via a network.

位置・姿勢取得部210は、ヘッドマウントディスプレイ100の現在の位置・姿勢情報をヘッドマウントディスプレイ100から取得する。 The position/posture acquisition unit 210 acquires the current position/posture information of the head mounted display 100 from the head mounted display 100 .

視点・視線設定部220は、位置・姿勢取得部210により取得されたヘッドマウントディスプレイ100の位置・姿勢情報を用いて、ユーザの視点位置および視線方向を設定する。 The viewpoint/line-of-sight setting unit 220 uses the position/orientation information of the head mounted display 100 acquired by the position/orientation acquisition unit 210 to set the user's viewpoint position and line-of-sight direction.

画像生成部230は、画像記憶部260からコンピュータグラフィックス(CG)の生成に必要なデータを読み出し、仮想空間のオブジェクトをレンダリングしてCG画像を生成し、ポストプロセスを施し、画像記憶部260に出力する。 The image generation unit 230 reads data necessary for generating computer graphics (CG) from the image storage unit 260, renders objects in the virtual space to generate a CG image, performs post-processing, and stores the data in the image storage unit 260. Output.

画像生成部230は、レンダリング部232と、ポストプロセス部236とを含む。 The image generation section 230 includes a rendering section 232 and a post-processing section 236 .

レンダリング部232は、視点・視線設定部220によって設定されたユーザの視点位置および視線方向にしたがって、ヘッドマウントディスプレイ100を装着したユーザの視点位置から視線方向に見える仮想空間のオブジェクトをレンダリングしてCG画像を生成し、ポストプロセス部236に与える。 The rendering unit 232 renders an object in the virtual space seen in the line-of-sight direction from the viewpoint position of the user wearing the head-mounted display 100 according to the user's line-of-sight position and line-of-sight direction set by the viewpoint/line-of-sight setting unit 220, and performs CG rendering. An image is generated and provided to the post-processor 236 .

ポストプロセス部236は、CG画像に対して、被写界深度調整、トーンマッピング、アンチエイリアシングなどのポストプロセスを施し、CG画像が自然で滑らかに見えるように後処理し、画像記憶部260に記憶する。 The post-processing unit 236 performs post-processing such as depth-of-field adjustment, tone mapping, and anti-aliasing on the CG image, performs post-processing so that the CG image looks natural and smooth, and stores it in the image storage unit 260. do.

送受信部282は、画像記憶部260から画像生成部230により生成されたCG画像のフレームデータを読み出し、ヘッドマウントディスプレイ100に伝送する。送受信部282は、アルファ値とデプス情報を含むCG画像のフレームデータを読み出し、RGBAD画像信号を伝送可能な通信インタフェースを介してRGBAD画像としてヘッドマウントディスプレイ100に伝送してもよい。ここでRGBAD画像信号は、画素毎に赤、緑、青の各色の値にアルファ値およびデプス値を加えた画像信号である。 The transmission/reception unit 282 reads the frame data of the CG image generated by the image generation unit 230 from the image storage unit 260 and transmits it to the head mounted display 100 . The transmitting/receiving unit 282 may read the frame data of the CG image including the alpha value and the depth information, and transmit it to the head mounted display 100 as an RGBAD image via a communication interface capable of transmitting RGBAD image signals. Here, the RGBAD image signal is an image signal obtained by adding an alpha value and a depth value to red, green, and blue color values for each pixel.

図5は、本実施の形態に係る画像生成システムの構成を説明する図である。ここでは、説明を簡単にするため、CG画像を生成して表示するためのヘッドマウントディスプレイ100と画像生成装置200の主な構成を図示して説明する。 FIG. 5 is a diagram for explaining the configuration of the image generation system according to this embodiment. Here, in order to simplify the description, the main configurations of the head mounted display 100 and the image generating device 200 for generating and displaying CG images will be illustrated and described.

ヘッドマウントディスプレイ100の姿勢センサ64により検出されたユーザの視点位置・視線方向は画像生成装置200に送信され、レンダリング部232に供給される。 The user's viewpoint position and line-of-sight direction detected by the orientation sensor 64 of the head-mounted display 100 are transmitted to the image generating device 200 and supplied to the rendering section 232 .

画像生成装置200のレンダリング部232は、ヘッドマウントディスプレイ100を装着したユーザの視点位置・視線方向から見た仮想オブジェクトを生成し、CG画像をポストプロセス部236に与える。 The rendering unit 232 of the image generation device 200 generates a virtual object viewed from the viewpoint position/line-of-sight direction of the user wearing the head-mounted display 100 and gives the CG image to the post-processing unit 236 .

ポストプロセス部236はCG画像にポストプロセスを施し、アルファ値とデプス情報を含むRGBAD画像としてヘッドマウントディスプレイ100に送信し、リプロジェクション部84に供給される。 The post-processing unit 236 performs post-processing on the CG image, transmits it to the head mounted display 100 as an RGBAD image including alpha values and depth information, and supplies it to the reprojection unit 84 .

ヘッドマウントディスプレイ100のリプロジェクション部84は、姿勢センサ64により検出されたユーザの最新の視点位置・視線方向を取得し、CG画像をサンプリングするためのUV座標値を格納したUVテクスチャを最新の視点位置・視線方向に合うように変換し、歪み処理部86に供給する。 The reprojection unit 84 of the head-mounted display 100 acquires the latest viewpoint position and line-of-sight direction of the user detected by the orientation sensor 64, and converts the UV texture storing the UV coordinate values for sampling the CG image to the latest viewpoint. It is converted so as to match the position and line-of-sight direction, and is supplied to the distortion processing unit 86 .

歪み処理部86はリプロジェクション処理が施されたUVテクスチャを参照してCG画像をサンプリングし、サンプリングされたCG画像に歪み処理を施す。歪み処理が施されたCG画像は、ディスプレイパネル32に表示される。 The distortion processor 86 samples the CG image with reference to the reprojected UV texture, and applies distortion processing to the sampled CG image. A CG image that has undergone distortion processing is displayed on the display panel 32 .

本実施の形態では、リプロジェクション部84と歪み処理部86をヘッドマウントディスプレイ100に設けた場合を説明したが、リプロジェクション部84と歪み処理部86を画像生成装置200に設けてもよい。リプロジェクション部84と歪み処理部86をヘッドマウントディスプレイ100に設けた方が、姿勢センサ64が検出する最新の姿勢情報をリアルタイムで利用することができる点で有利である。しかし、ヘッドマウントディスプレイ100の処理能力に制約がある場合は、リプロジェクション部84と歪み処理部86を画像生成装置200に設ける構成を採用することができる。その場合、姿勢センサ64が検出する最新の姿勢情報をヘッドマウントディスプレイ100から受信して画像生成装置200においてリプロジェクション処理と歪み処理を行い、その結果の画像をヘッドマウントディスプレイ100に送信する。 In the present embodiment, the case where reprojection unit 84 and distortion processing unit 86 are provided in head mounted display 100 has been described, but reprojection unit 84 and distortion processing unit 86 may be provided in image generation device 200 . Providing the reprojection unit 84 and the distortion processing unit 86 in the head mounted display 100 is advantageous in that the latest orientation information detected by the orientation sensor 64 can be used in real time. However, if the processing capability of the head mounted display 100 is restricted, a configuration in which the reprojection unit 84 and the distortion processing unit 86 are provided in the image generation device 200 can be adopted. In that case, the latest orientation information detected by orientation sensor 64 is received from head mounted display 100 , reprojection processing and distortion processing are performed in image generation device 200 , and the resulting image is transmitted to head mounted display 100 .

図6は、本実施の形態の非同期リプロジェクション処理の手順を説明する図である。 FIG. 6 is a diagram for explaining the procedure of asynchronous reprojection processing according to this embodiment.

ヘッドマウントディスプレイ100の姿勢センサ64などで構成されるヘッドトラッカがn番目の垂直同期信号(VSYNC)のタイミングでヘッドマウントディスプレイを装着したユーザの姿勢を推定する(S10)。 A head tracker including the attitude sensor 64 of the head mounted display 100 estimates the attitude of the user wearing the head mounted display at the timing of the n-th vertical synchronization signal (VSYNC) (S10).

ゲームエンジンはゲームスレッドとレンダリングスレッドを実行する。ゲームスレッドは、n番目のVSYNCのタイミングでゲームイベントを発生させる(S12)。レンダリングスレッドは、n番目のVSYNCのタイミングで推定された姿勢にもとづいてシーンレンダリングを実行し(S14)、レンダリングされた画像にポストプロセスを施す(S16)。一般にシーンレンダリングは時間がかかるため、次のシーンレンダリングを実行するまでの間に最新の姿勢にもとづいてリプロジェクションを行う必要がある。 A game engine runs a game thread and a rendering thread. The game thread generates a game event at the timing of the nth VSYNC (S12). The rendering thread executes scene rendering based on the pose estimated at the timing of the n-th VSYNC (S14), and post-processes the rendered image (S16). Since scene rendering generally takes time, it is necessary to perform reprojection based on the latest posture until the next scene rendering is performed.

リプロジェクションは、GPU割り込みのタイミングで、レンダリングスレッドによるレンダリングとは非同期に行われる。ヘッドトラッカが(n+1)番目のVSYNCのタイミングで姿勢を推定する(S18)。(n+1)番目のVSYNCのタイミングで推定された姿勢にもとづいて、n番目のVSYNCのタイミングでレンダリングされた画像を参照するためのUVテクスチャに対してリプロジェクション処理が施され、n番目のVSYNCのタイミングのUVテクスチャが(n+1)番目のVSYNCのタイミングのUVテクスチャに変換される(S20)。リプロジェクションされたUVテクスチャを参照して、n番目のVSYNCのタイミングでレンダリングされた画像をサンプリングして歪み処理を実行し(S22)、(n+1)番目のVSYNCのタイミングの歪み画像を出力する。 Reprojection occurs asynchronously with rendering by the rendering thread at the timing of GPU interrupts. The head tracker estimates the posture at the (n+1)th VSYNC timing (S18). Based on the posture estimated at the timing of the (n+1)th VSYNC, reprojection processing is performed on the UV texture for referring to the rendered image at the timing of the nth VSYNC. The timing UV texture is converted to the (n+1)-th VSYNC timing UV texture (S20). Referring to the reprojected UV texture, the rendered image is sampled at the n-th VSYNC timing, distortion processing is performed (S22), and a distortion image at the (n+1)-th VSYNC timing is output.

同様に、ヘッドトラッカが(n+2)番目のVSYNCのタイミングで姿勢を推定する(S24)。(n+2)番目のVSYNCのタイミングで推定された姿勢にもとづいて、n番目のVSYNCのタイミングでレンダリングされた画像を参照するためのUVテクスチャに対してリプロジェクション処理が施され、n番目のVSYNCのタイミングのUVテクスチャが(n+2)番目のVSYNCのタイミングのUVテクスチャに変換される(S26)。リプロジェクションされたUVテクスチャを参照して、n番目のVSYNCのタイミングでレンダリングされた画像をサンプリングして歪み処理を実行し(S28)、(n+2)番目のVSYNCのタイミングの歪み画像を出力する。 Similarly, the head tracker estimates the attitude at the (n+2)th VSYNC timing (S24). Based on the posture estimated at the timing of the (n+2)th VSYNC, reprojection processing is performed on the UV texture for referring to the rendered image at the timing of the nth VSYNC. The timing UV texture is converted to the (n+2)-th VSYNC timing UV texture (S26). Referring to the reprojected UV texture, the image rendered at the nth VSYNC timing is sampled and distortion processing is performed (S28), and a distortion image at the (n+2)th VSYNC timing is output.

なお、ここでは次のシーンレンダリングを実行するまでに非同期リプロジェクションを2回行う場合を説明したが、非同期リプロジェクションを行う回数は、シーンレンダリングに要する時間によって変わる。 Although the case where asynchronous reprojection is performed twice before executing the next scene rendering has been described here, the number of times asynchronous reprojection is performed varies depending on the time required for scene rendering.

図7(a)および図7(b)を参照しながら、従来方式によるリプロジェクション処理と歪み処理、本実施の形態の方式によるリプロジェクション処理と歪み処理を比較して説明する。 Reprojection processing and distortion processing according to the conventional method and reprojection processing and distortion processing according to the method of the present embodiment will be compared and described with reference to FIGS. 7(a) and 7(b).

プログラマブルシェーダ機能を有するGPUでは、頂点シェーダがポリゴンの頂点の属性情報を処理し、ピクセルシェーダがピクセル単位で画像を処理する。 In a GPU having a programmable shader function, a vertex shader processes attribute information of polygon vertices, and a pixel shader processes an image on a pixel-by-pixel basis.

図7(a)は、従来方式によるリプロジェクション処理と歪み処理を示す。レンダリングの第1のパスにおいて画像400に対して、頂点シェーダがリプロジェクション処理を施し、リプロジェクション処理後の画像410を生成する。次に、第2のパスにおいてピクセルシェーダがリプロジェクション処理後の画像410に歪み処理を施し、歪み処理後の画像420を生成する。歪み処理にはRGB各色についての色収差補正が含まれる。 FIG. 7A shows reprojection processing and distortion processing according to the conventional method. In the first pass of rendering, the vertex shader performs reprojection processing on image 400 to generate image 410 after reprojection processing. Next, in a second pass, the pixel shader distorts the reprojected image 410 to produce a distorted image 420 . Distortion processing includes chromatic aberration correction for each color of RGB.

図7(a)の従来方式では、第1パスにおいて頂点シェーダがリプロジェクション処理を行う際に、画像400からピクセルをサンプリングして、バイリニア補間などによってリプロジェクション後の画像410を生成する。次に、第2パスにおいてピクセルシェーダが歪み処理を行う際に、リプロジェクション後の画像410からピクセルをサンプリングして、バイリニア補間などによって歪み処理後の画像420を生成する。すなわち、ピクセルのサンプリングと補間が第1パスと第2パスの2回にわたって行われるため、画質の劣化が避けられない。 In the conventional method of FIG. 7(a), when the vertex shader performs reprojection processing in the first pass, pixels are sampled from the image 400 and a post-reprojection image 410 is generated by bilinear interpolation or the like. Next, when the pixel shader performs distortion processing in the second pass, pixels are sampled from the post-reprojection image 410 to generate a post-distortion image 420 by bilinear interpolation or the like. That is, since pixel sampling and interpolation are performed twice, ie, the first pass and the second pass, the image quality is inevitably degraded.

ここで、リプロジェクション処理を頂点シェーダで行った場合、同じレンダリングパスのピクセルシェーダで歪み処理を行うことはできないことに留意する。これは、ピクセルシェーダでは同一パスで生成された他のピクセルをサンプリングできないためである。そのため、第1パスと第2パスの2つのパスに分けて、第1パスにおいて頂点シェーダがリプロジェクションを行い、リプロジェクション処理後の画像をいったんメモリに書き出し、第2パスにおいてピクセルシェーダがリプロジェクション処理後の画像に対して歪み処理を施すことになる。その場合、2回のピクセルサンプリングによる画質の劣化が避けられない。 Note that if the reprojection process is performed by the vertex shader, the distortion process cannot be performed by the pixel shader in the same rendering pass. This is because the pixel shader cannot sample other pixels generated in the same pass. Therefore, it is divided into two passes, the first pass and the second pass. In the first pass, the vertex shader performs reprojection, once the image after reprojection processing is written to memory, and in the second pass, the pixel shader performs reprojection. Distortion processing is applied to the processed image. In that case, deterioration of image quality due to two pixel samplings cannot be avoided.

仮にリプロジェクション処理と歪み処理を1つのパスで行うとすれば、頂点シェーダでリプロジェクション処理と歪み処理を実行するしかないが、頂点シェーダでRGB各色で異なるスクリーン座標を計算しても、ラスタライズ処理では1つのスクリーン座標しか扱うことができないため、ピクセル毎にRGB各色で異なる歪みを頂点シェーダで一度に計算することはできない。すなわち頂点シェーダとピクセルシェーダでRGB各色の色収差補正をするためには、第2パスのピクセルシェーダでRGB各色の色収差補正をするしかなく、サンプリング回数は2回にならざるを得ない。 If reprojection processing and distortion processing are performed in one pass, there is no choice but to execute reprojection processing and distortion processing in the vertex shader. , can handle only one screen coordinate, so it is not possible to calculate different distortions for each RGB color for each pixel at once in the vertex shader. That is, in order to correct the chromatic aberration of each color of RGB with the vertex shader and the pixel shader, there is no choice but to correct the chromatic aberration of each color of RGB with the pixel shader of the second pass, and the number of times of sampling must be two.

図7(b)は、本実施の形態の方式によるリプロジェクション処理と歪み処理を示す。第1パスにおいて頂点シェーダが、画像をサンプリングするためのUV座標値を格納したUVテクスチャ500に対してリプロジェクション処理を行い、リプロジェクション後のUVテクスチャ510を生成する。次に、第2パスにおいてピクセルシェーダが、リプロジェクション後のUVテクスチャ510を参照して画像400をサンプリングし、バイリニア補間などによって歪み処理後の画像420を生成する。 FIG. 7B shows reprojection processing and distortion processing according to the method of this embodiment. In the first pass, the vertex shader performs reprojection processing on a UV texture 500 storing UV coordinate values for sampling an image to generate a post-reprojection UV texture 510 . Next, in a second pass, the pixel shader samples the image 400 with reference to the reprojected UV texture 510 and generates a distorted image 420 by bilinear interpolation or the like.

本方式では、画像にリプロジェクションを施すのではなく、画像をテクスチャマッピングするときのテクスチャの参照元であるUVテクスチャにリプロジェクションを施す(「UVリプロジェクション」と呼ぶ)。UVリプロジェクションでは、UVテクスチャのリプロジェクション時に画像のサンプリングを行わない。画像のサンプリングと補間は、第2パスにおいて歪み処理を行うときの1回しか行われないため、従来方式に比べて画質の劣化が少ない。 In this method, reprojection is performed not on the image, but on the UV texture that is the reference source of the texture when the image is texture-mapped (referred to as "UV reprojection"). UV reprojection does not sample the image when reprojecting the UV texture. Since image sampling and interpolation are performed only once when performing distortion processing in the second pass, deterioration in image quality is less than in the conventional method.

また、第1パスにおいてUVテクスチャにリプロジェクション処理を施す際は、リプロジェクションの角度が小さい場合には線形補間によって十分な近似解が得られるので、UVテクスチャのサイズは小さくてもよい。従来方式のように画像に直接リプロジェクションを施して、変換された画像をメモリに格納する場合と比べてメモリ容量は少なくてよく、メモリアクセスに必要な消費電力も抑えられる。 Also, when the UV texture is subjected to the reprojection process in the first pass, the size of the UV texture may be small because a sufficient approximate solution can be obtained by linear interpolation when the reprojection angle is small. Compared to the conventional method in which the image is directly reprojected and the converted image is stored in the memory, the memory capacity can be reduced and the power consumption required for memory access can be reduced.

このように本方式のUVリプロジェクションによれば、リプロジェクションの際に画像を直接サンプリングせずに、リプロジェクションで変形させたUVテクスチャにもとづいて元の変形前の画像を参照するため、リプロジェクション時に画質の劣化が生じない。 As described above, according to the UV reprojection of this method, the original image before deformation is referred to based on the UV texture deformed by reprojection without directly sampling the image during reprojection. No degradation of image quality occurs.

次に、奥行き値(デプス)の情報を含む画像に対して複数の異なる奥行き値に応じて視点位置または視線方向に合うようにリプロジェクションを施す(「デプスリプロジェクション」と呼ぶ)について説明する。 Next, reprojection (referred to as “depth reprojection”) will be described so that an image containing information on depth values is reprojected so as to match the viewpoint position or line-of-sight direction according to a plurality of different depth values.

デプスリプロジェクションでは、リプロジェクション部84は、画像を複数の異なるデプスに応じて視点位置または視線方向に合うように変換するリプロジェクション処理を実行し、複数の異なるデプスに応じてリプロジェクション処理された複数の画像を合成して合成画像を生成する。歪み処理部86は、合成画像に対して歪み処理を施す。 In depth reprojection, the reprojection unit 84 performs reprojection processing to convert an image to match the viewpoint position or line-of-sight direction according to a plurality of different depths. Synthesize multiple images to generate a composite image. A distortion processing unit 86 performs distortion processing on the synthesized image.

図8は、デプスリプロジェクション処理と歪み処理を説明する図である。 FIG. 8 is a diagram for explaining depth reprojection processing and distortion processing.

画像400の各画素のデプス値がデプスバッファに格納されている。ここでは、一例として、代表デプスをf=0、1、5(単位は一例としてメートル)の3つに設定し、画像のデプスの範囲をd=0、0<d<3、3≦dの3段階に分ける。デプスが大きい画像領域ほど、リプロジェクション処理によって大きく変位する。 A depth value of each pixel of the image 400 is stored in the depth buffer. Here, as an example, the representative depths are set to f=0, 1, and 5 (units are meters as an example), and the depth range of the image is set to d=0, 0<d<3, 3≦d. Divide into 3 stages. An image region with a greater depth is displaced more by the reprojection process.

リプロジェクション部84は、デプス600の値d=0の領域の画像にはリプロジェクションを施さない。デプス600の値d=0の領域については元の画像400がそのまま用いられる。デプス600の値d=0の領域は、たとえば仮想空間の手前に表示されるメニュー、ダイアログなどである。デプス600の値d=0の領域はリプロジェクション処理されないため、リプロジェクション処理の影響を受けず、画面上で動くことがない。 The reprojection unit 84 does not perform reprojection on the image in the area of the depth 600 value d=0. The original image 400 is used as it is for the region where the value d=0 of the depth 600 . A region with a value d=0 of the depth 600 is, for example, a menu or dialog displayed in front of the virtual space. Since the region with the value d=0 of the depth 600 is not subjected to reprojection processing, it is not affected by reprojection processing and does not move on the screen.

リプロジェクション部84は、デプス600の値dが0ではなく、f=1のリプロジェクション処理後のデプス602の値dが0<d<3の範囲の領域についてf=1のリプロジェクション処理後の画像402を生成する。 The reprojection unit 84 performs the reprojection process of f=1 for an area where the value d of the depth 600 is not 0 and the value d of the depth 602 after the reprojection process of f=1 is in the range of 0<d<3 after the reprojection process of f=1. Generate image 402 .

リプロジェクション部84は、デプス600の値dが0ではなく、f=1のリプロジェクション処理後のデプス602の値dが3≦dの範囲の領域についてf=5のリプロジェクション処理後の画像404を生成する。 The reprojection unit 84 generates an image 404 after reprojection processing with f=5 for an area where the value d of the depth 600 is not 0 and the value d of the depth 602 after reprojection processing with f=1 is in the range of 3≦d. to generate

上記の説明では、代表デプス毎に画像にリプロジェクション処理を施し、代表デプス毎のリプロジェクション処理後の複数の画像を合成することでリプロジェクション処理された画像を生成した。別の方法として、画像の各画素をポイントクラウドとして3次元変形させたり、デプスバッファから簡易的なメッシュを生成して3次元レンダリングを行うことにより、リプロジェクション処理された画像を生成してもよい。 In the above description, an image subjected to reprojection processing is generated by applying reprojection processing to an image for each representative depth and synthesizing a plurality of images after reprojection processing for each representative depth. Alternatively, a reprojected image may be generated by 3D transforming each pixel of the image as a point cloud, or by generating a simple mesh from the depth buffer and performing 3D rendering. .

歪み処理部86は、合成画像408に歪み処理を施し、歪み処理後の画像420を生成する。 The distortion processing unit 86 performs distortion processing on the synthesized image 408 and generates an image 420 after the distortion processing.

複数の代表デプスに応じて画像のデプスの範囲を複数に分け、代表デプス毎にリプロジェクション処理を施し、代表デプス毎のリプロジェクション処理後の複数の画像を合成することにより、デプスを考慮しないで一律に画像全体をリプロジェクションする場合に比べて、違和感の少ない、より自然な画像を生成することができる。これにより、リプロジェクションによって画像のフレームレートを上げても不自然な動きとなることを防ぐことができる。 By dividing the depth range of the image into a plurality according to a plurality of representative depths, performing reprojection processing for each representative depth, and synthesizing the plurality of images after the reprojection processing for each representative depth, the depth is not taken into account. Compared to the case of uniformly reprojecting the entire image, it is possible to generate a more natural image with less sense of incongruity. As a result, even if the frame rate of the image is increased by reprojection, it is possible to prevent unnatural movement.

代表デプスの設定の仕方は任意であり、3つ以上に分けてもよく、位置固定メニューなどリプロジェクションを施したくない領域が存在しないなら、デプスがゼロである場合を設定しなくてもよい。また、レンダリングされた画像のデプスの分布に応じて動的に代表デプスの値や数を変更してもよい。画像に含まれるデプスのヒストグラムにもとづいてデプスの分布の谷を検出し、デプスの分布の谷でデプスの範囲が分割されるように代表デプスの値と数を決めてもよい。 The representative depth can be set arbitrarily, and may be divided into three or more. If there is no area where reprojection is not desired, such as a position-fixed menu, it is not necessary to set the case where the depth is zero. Also, the value or number of representative depths may be dynamically changed according to the depth distribution of the rendered image. The depth distribution valleys may be detected based on the depth histogram included in the image, and the value and number of representative depths may be determined so that the depth range is divided by the depth distribution valleys.

上記の説明では、複数の異なるデプスに応じて画像に対してリプロジェクションを施したが、ここにUVリプロジェクションの手法を適用してもよい。リプロジェクション部84は、UVテクスチャに対して複数の異なるデプスに応じてリプロジェクション処理を実行し、複数の異なるデプスに応じてリプロジェクション処理された複数のUVテクスチャを生成する。歪み処理部86は、リプロジェクション処理により変換された複数のUVテクスチャを用いて画像をサンプリングして歪み処理を実行し、歪み処理された画像を生成する。これを「デプスUVリプロジェクション」と呼ぶ。 In the above description, the image is reprojected according to a plurality of different depths, but the UV reprojection technique may be applied here. The reprojection unit 84 performs reprojection processing on UV textures according to a plurality of different depths, and generates a plurality of reprojection processed UV textures according to a plurality of different depths. The distortion processor 86 samples an image using a plurality of UV textures converted by the reprojection process, performs distortion processing, and generates a distortion-processed image. This is called "depth UV reprojection".

図9は、デプスUVリプロジェクション処理と歪み処理を説明する図である。 FIG. 9 is a diagram for explaining depth UV reprojection processing and distortion processing.

UVリプロジェクションを用いることによってサンプリングによる画質の劣化を避けながら、デプスに応じたリプロジェクションによって違和感の少ないリプロジェクション画像を生成することができる。 By using UV reprojection, it is possible to generate a reprojection image with less sense of incongruity by reprojection according to the depth while avoiding deterioration of image quality due to sampling.

デプスについては代表デプスをf=0、1、5の3つに設定し、画像のデプスの範囲をd=0、0<d<3、3≦dの3段階に分け、代表デプス毎にデプスにリプロジェクションを施す。UVテクスチャについては代表デプスをf=0、1、5、20の4つに設定し、画像のデプスの範囲をd=0、0<d<3、3≦d<10、10≦dの4段階に分け、代表デプス毎にUVテクスチャにリプロジェクションを施す。 For depth, the representative depths are set to f = 0, 1, and 5, and the depth range of the image is divided into three stages of d = 0, 0 < d < 3, and 3 ≤ d. is reprojected. For the UV texture, the representative depths are set to f = 0, 1, 5, and 20, and the depth range of the image is set to d = 0, 0 < d < 3, 3 ≤ d < 10, 10 ≤ d. Divided into stages, reprojection is applied to the UV texture for each representative depth.

リプロジェクション部84は、デプス600の値d=0の領域にはリプロジェクションを施さない。デプス600の値d=0の領域についてはUVテクスチャ500をそのまま用いて画像400をサンプリングする。 The reprojection unit 84 does not perform reprojection on the region of the depth 600 where the value d=0. The image 400 is sampled using the UV texture 500 as it is for the region of the value d=0 of the depth 600 .

リプロジェクション部84は、デプス600の値dが0ではなく、f=1のリプロジェクション処理後のデプス602の値dが0<d<3を満たす領域に対しては、UVテクスチャ502を用いて画像400をサンプリングする。 The reprojection unit 84 uses the UV texture 502 for a region where the value d of the depth 600 is not 0 and the value d of the depth 602 after the reprojection process of f=1 satisfies 0<d<3. The image 400 is sampled.

リプロジェクション部84は、デプス600の値dが0ではなく、f=1のリプロジェクション処理後のデプス602の値dが3≦dであり、f=5のリプロジェクション処理後のデプス504の値dが3≦d<10を満たす領域に対しては、UVテクスチャ504を用いて画像400をサンプリングする。 In the reprojection unit 84, the value d of the depth 600 is not 0, the value d of the depth 602 after the reprojection process of f=1 is 3≦d, and the value of the depth 504 after the reprojection process of f=5 is For regions where d satisfies 3≦d<10, the UV texture 504 is used to sample the image 400 .

リプロジェクション部84は、デプス600の値が0ではなく、f=1のリプロジェクション処理後のデプス602の値dが3≦dであり、f=5のリプロジェクション処理後のデプス604の値dが10≦dの領域に対しては、UVテクスチャ506を用いて画像400をサンプリングする。 In the reprojection unit 84, the value of the depth 600 is not 0, the value d of the depth 602 after the reprojection process of f=1 is 3≦d, and the value d of the depth 604 after the reprojection process of f=5 is For regions where d is 10≦d, the UV texture 506 is used to sample the image 400 .

画像の奥行き方向の誤差についてはユーザはあまり敏感ではないため、デプスリプロジェクションについては代表デプスの数を少なくしても画質に与える影響は小さい。 Since the user is not very sensitive to the error in the depth direction of the image, even if the number of representative depths is reduced for depth reprojection, the effect on the image quality is small.

図9の説明では、デプスとUVテクスチャのそれぞれに対してリプロジェクションを施したが、UVとデプスを合わせた(U,V,D)のテクスチャ(「UVDテクスチャ」と呼ぶ)を生成し、UVDテクスチャに対してリプロジェクションを施してもよい。たとえば、RGBの3色を格納する画像バッファにおいて、R(赤)にU値を、G(緑)にV値を、B(青)にデプス値を格納するようにすれば、RGBの画像バッファにUVDテクスチャを格納することができる。デプスとUVテクスチャを別個にリプロジェクションする場合に比べて効率が良い。 In the description of FIG. 9, reprojection was applied to each of the depth and UV textures, but a (U, V, D) texture (called “UVD texture”) is generated by combining UV and depth, and UVD textures are generated. Reprojection may be applied to the texture. For example, in an image buffer that stores three colors of RGB, if a U value is stored in R (red), a V value is stored in G (green), and a depth value is stored in B (blue), the RGB image buffer UVD textures can be stored in . More efficient than reprojecting depth and UV textures separately.

次に、デプスリプロジェクションによって発生するオクルージョン領域に対する対処方法を説明する。デプスを考慮しない(奥行きを固定した)通常のリプロジェクションでは、画像全体が変形するので、オクルージョンの問題は発生しない。しかしながら、デプスリプロジェクションを行うと、デプスに応じて変位量が異なり、手前にあるものほど大きく動くため、一般に手前にあるオブジェクトが移動することで今まで見えなかった領域がオクルージョン領域として発生する。オクルージョン領域は描画することができないため、そのままであれば黒などで塗りつぶすことになり、不自然になる。 Next, a method for coping with an occlusion area generated by depth reprojection will be described. Normal reprojection without considering depth (fixed depth) deforms the entire image and does not cause occlusion problems. However, when depth reprojection is performed, the amount of displacement varies depending on the depth, and the closer the object is, the greater the movement. Generally speaking, the movement of the foreground object creates an occlusion area that was previously invisible. Since the occlusion area cannot be drawn, if it is left as it is, it will be filled with black, etc., and it will be unnatural.

そこで、オクルージョン領域が発生しても不自然にならないように、過去フレーム(たとえば1フレーム前のフレーム)を初期値として用いて、その上にデプスリプロジェクションによるデプスに応じてリプロジェクションされた画像を上書きする。これにより、デプスリプロジェクションによってオクルージョン領域が発生した場合でも、オクルージョン領域には初期値として過去フレームが描画されているため、不自然さを回避することができる。 Therefore, in order not to make the occlusion area unnatural, the past frame (for example, the frame one frame before) is used as the initial value, and the image reprojected according to the depth by depth reprojection is displayed on it. Overwrite. As a result, even if an occlusion area is generated by depth reprojection, since the past frame is drawn as an initial value in the occlusion area, unnaturalness can be avoided.

デプスリプロジェクション前の初期値として過去フレームの代わりに、過去フレームに奥行き固定の通常のリプロジェクションを施して得られるリプロジェクション後の過去フレームを用いてもよい。過去フレームはそのままでは過去の時点の視点位置または視線方向に合ったものであるから、奥行き固定の通常のリプロジェクションによって現在の視点位置または視線方向に合わせたものを用いた方がより自然な画像を得ることができる。なお、奥行き固定の通常のリプロジェクションであればデプスリプロジェクションのようにオクルージョン領域が発生しないので、初期値として用いても問題がない。 Instead of the past frame as the initial value before depth reprojection, a post-reprojection past frame obtained by subjecting the past frame to normal reprojection with a fixed depth may be used. Since the past frame is the one that matches the viewpoint position or line-of-sight direction at the past point in time as it is, it is more natural to use the one that matches the current viewpoint position or line-of-sight direction by normal reprojection with fixed depth. can be obtained. Note that normal reprojection with a fixed depth does not generate an occlusion area unlike depth reprojection, so there is no problem in using it as an initial value.

次に、加算リプロジェクションについて説明する。過去のデプスリプロジェクションによる画像を現在の視点位置または視線方向に合うようにリプロジェクションした上で現在のデプスリプロジェクションによる画像に加算することで画像の解像度を上げることができる。ここで複数のフレームを単純に加算する以外に、複数のフレームの重み付き加算、平均値、中央値を求めてもよい。加算リプロジェクションはレイトレーシングと併用するとより効果的である。レイトレーシングによるレンダリングは時間がかかるためフレームレートが低くなるが、過去のレンダリング結果をリプロジェクションして加算することで時間方向にも空間方向にも解像度を高めることができる。加算リプロジェクションによって、解像度の向上以外にも、ノイズやエイリアシングの低減、色深度の向上による画像のHDR(High Dynamic Range)化などの効果も得られる。 Next, addition reprojection will be described. The resolution of the image can be increased by reprojecting an image obtained by past depth reprojection so as to match the current viewpoint position or line-of-sight direction and then adding it to the image obtained by the current depth reprojection. Here, instead of simply adding a plurality of frames, weighted addition, average value, and median value of a plurality of frames may be obtained. Additive reprojection is more effective when combined with ray tracing. Rendering by ray tracing takes time, so the frame rate is low, but by reprojecting and adding past rendering results, it is possible to increase the resolution in both the temporal and spatial directions. By additive reprojection, in addition to improving resolution, effects such as reduction of noise and aliasing, and conversion to HDR (High Dynamic Range) of an image by improving color depth can be obtained.

以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。 The present invention has been described above based on the embodiments. It should be understood by those skilled in the art that the embodiments are examples, and that various modifications can be made to combinations of each component and each treatment process, and that such modifications are within the scope of the present invention. .

上記の実施の形態では、ヘッドマウントディスプレイ100の光学系のように表示画像に非線形の歪みが生じる場合を前提に歪み処理を説明したが、非線形の歪みに限らず、線形の歪みであっても本実施の形態を適用することができる。たとえば、表示される画像の少なくとも一部を拡大縮小する場合にも本実施の形態を適用できる。プロジェクタで壁などに画像を投影する場合、プロジェクタは壁を見上げるように斜めに設置されるため、画像にあらかじめ台形変換を施す必要がある。このような線形の歪みを画像に施す場合にも本実施の形態を適用できる。 In the above embodiment, the distortion processing has been described on the premise that non-linear distortion occurs in the displayed image as in the optical system of the head-mounted display 100. However, not only non-linear distortion but also linear distortion This embodiment can be applied. For example, this embodiment can also be applied when at least part of the displayed image is enlarged or reduced. When projecting an image onto a wall or the like with a projector, the projector is installed obliquely so as to look up at the wall. This embodiment can also be applied to apply such linear distortion to an image.

上記の実施の形態では、ヘッドマウントディスプレイ100の視点に合わせてリプロジェクションする場合を説明した。ヘッドマウントディスプレイ以外の用途、たとえば、テレビジョンモニタに表示する場合などであっても、カメラの視点に合うようにリプロジェクションしてフレームレートを上げるために、本実施の形態のUVリプロジェクション、デプスリプロジェクション、デプスUVリプロジェクションを利用することができる。 In the above embodiment, the case of performing reprojection in accordance with the viewpoint of the head mounted display 100 has been described. For applications other than head-mounted displays, for example, when displaying on a television monitor, the UV reprojection and depth projection of the present embodiment are used in order to increase the frame rate by performing reprojection to match the viewpoint of the camera. Reprojection, depth UV reprojection can be used.

10 制御部、 20 入力インタフェース、 30 出力インタフェース、 32 ディスプレイパネル、 40 通信制御部、 42 ネットワークアダプタ、 44 アンテナ、 50 記憶部、 64 姿勢センサ、 70 外部入出力端子インタフェース、 72 外部メモリ、 84 リプロジェクション部、 86 歪み処理部、 92 送受信部、 100 ヘッドマウントディスプレイ、 200 画像生成装置、 210 位置・姿勢取得部、 220 視点・視線設定部、 230 画像生成部、 232 レンダリング部、 236 ポストプロセス部、 260 画像記憶部、 282 送受信部、 300 インタフェース。 10 control unit 20 input interface 30 output interface 32 display panel 40 communication control unit 42 network adapter 44 antenna 50 storage unit 64 attitude sensor 70 external input/output terminal interface 72 external memory 84 reprojection Section 86 Distortion Processing Section 92 Transmission/Reception Section 100 Head Mounted Display 200 Image Generation Device 210 Position/Orientation Acquisition Section 220 Viewpoint/Line of Sight Setting Section 230 Image Generation Section 232 Rendering Section 236 Post-Processing Section 260 image storage unit, 282 transmission/reception unit, 300 interface.

Claims (13)

奥行き値の情報を含む画像を複数の異なる奥行き値に応じて視点位置または視線方向に合うように変換するリプロジェクション処理を実行し、複数の異なる奥行き値に応じてリプロジェクション処理された画像を生成するリプロジェクション部を含み、
前記リプロジェクション部は、過去の画像のフレームの描画結果を初期値として上書きすることにより、前記リプロジェクション処理された画像を生成することを特徴とする画像表示装置。
Executes reprojection processing that transforms an image containing depth value information so that it matches the viewpoint position or line-of-sight direction according to multiple different depth values, and generates reprojection processed images according to multiple different depth values. including a reprojection unit that
The image display device, wherein the reprojection unit generates the reprojection-processed image by overwriting a drawing result of a frame of a past image as an initial value.
奥行き値の情報を含む画像を複数の異なる奥行き値に応じて視点位置または視線方向に合うように変換するリプロジェクション処理を実行し、複数の異なる奥行き値に応じてリプロジェクション処理された画像を生成するリプロジェクション部を含み、
前記リプロジェクション部は、過去の画像を現在の視点位置または視線方向に合うように変換した上で前記リプロジェクション処理された画像との間で、加算値、平均値、中央値を求めることを特徴とする画像表示装置。
Executes reprojection processing that transforms an image containing depth value information so that it matches the viewpoint position or line-of-sight direction according to multiple different depth values, and generates reprojection processed images according to multiple different depth values. including a reprojection unit that
The reprojection unit converts a past image so as to match the current viewpoint position or line-of-sight direction, and then obtains an added value, an average value, and a median value between the reprojected image and the reprojected image. image display device.
前記リプロジェクション部は、複数の異なる奥行き値に応じてリプロジェクション処理された複数の画像を合成して合成画像を生成することを特徴とする請求項1または2に記載の画像表示装置。 3. The image display device according to claim 1, wherein the reprojection unit generates a composite image by synthesizing a plurality of images that have undergone reprojection processing according to a plurality of different depth values. 前記リプロジェクション部は、奥行き値が所定の値の領域に対してはリプロジェクション処理を施さないことを特徴とする請求項1または2に記載の画像表示装置。 3. The image display device according to claim 1, wherein the reprojection unit does not perform reprojection processing on an area having a predetermined depth value. 前記複数の異なる奥行き値は、前記画像に含まれる奥行き値の分布にもとづいて決められることを特徴とする請求項1または2に記載の画像表示装置。 3. The image display device according to claim 1, wherein said plurality of different depth values are determined based on a distribution of depth values included in said image. 前記リプロジェクション部は、過去の画像のフレームを複数の異なる奥行き値に分けることなく視点位置または視線方向に合うように変換するリプロジェクション処理を実行して得られる画像を初期値として上書きすることにより、前記リプロジェクション処理された画像を生成することを特徴とする請求項1または2に記載の画像表示装置。 The reprojection unit overwrites the image obtained by performing the reprojection process of transforming the frame of the past image so as to match the viewpoint position or the line-of-sight direction without dividing the frame into a plurality of different depth values as an initial value. 3. The image display device according to claim 1, wherein the image is generated by said reprojection processing. 画像表示装置と画像生成装置を含む画像表示システムであって、
前記画像生成装置は、
仮想空間のオブジェクトをレンダリングして奥行き値の情報を含むコンピュータグラフィックス画像を生成するレンダリング部と、
前記奥行き値の情報を含む前記コンピュータグラフィックス画像を前記画像表示装置に送信する送信部とを含み、
前記画像表示装置は、
前記画像生成装置から前記奥行き値の情報を含む前記コンピュータグラフィックス画像を受信する受信部と、
前記奥行き値の情報を含む前記コンピュータグラフィックス画像を複数の異なる奥行き値に応じて視点位置または視線方向に合うように変換するリプロジェクション処理を実行し、複数の異なる奥行き値に応じてリプロジェクション処理されたコンピュータグラフィックス画像を生成するリプロジェクション部とを含み、
前記リプロジェクション部は、過去の画像のフレームの描画結果を初期値として上書きすることにより、前記リプロジェクション処理されたコンピュータグラフィックス画像を生成することを特徴とする画像表示システム。
An image display system including an image display device and an image generation device,
The image generation device is
a rendering unit that renders an object in a virtual space to generate a computer graphics image including depth value information;
a transmitting unit configured to transmit the computer graphics image including the depth value information to the image display device;
The image display device is
a receiving unit that receives the computer graphics image including the depth value information from the image generation device;
performing reprojection processing for transforming the computer graphics image including the depth value information so as to match a viewpoint position or a line-of-sight direction according to a plurality of different depth values, and performing reprojection processing according to the plurality of different depth values. a reprojection unit that generates a rendered computer graphics image;
The image display system according to claim 1, wherein the reprojection unit generates the reprojection-processed computer graphics image by overwriting the rendering result of a frame of a past image as an initial value.
画像表示装置と画像生成装置を含む画像表示システムであって、
前記画像生成装置は、
仮想空間のオブジェクトをレンダリングして奥行き値の情報を含むコンピュータグラフィックス画像を生成するレンダリング部と、
前記奥行き値の情報を含む前記コンピュータグラフィックス画像を前記画像表示装置に送信する送信部とを含み、
前記画像表示装置は、
前記画像生成装置から前記奥行き値の情報を含む前記コンピュータグラフィックス画像を受信する受信部と、
前記奥行き値の情報を含む前記コンピュータグラフィックス画像を複数の異なる奥行き値に応じて視点位置または視線方向に合うように変換するリプロジェクション処理を実行し、複数の異なる奥行き値に応じてリプロジェクション処理されたコンピュータグラフィックス画像を生成するリプロジェクション部とを含み、
前記リプロジェクション部は、過去の画像を現在の視点位置または視線方向に合うように変換した上で前記リプロジェクション処理されたコンピュータグラフィックス画像との間で、加算値、平均値、中央値を求めることを特徴とする画像表示システム。
An image display system including an image display device and an image generation device,
The image generation device is
a rendering unit that renders an object in a virtual space to generate a computer graphics image including depth value information;
a transmitting unit configured to transmit the computer graphics image including the depth value information to the image display device;
The image display device is
a receiving unit that receives the computer graphics image including the depth value information from the image generation device;
performing reprojection processing for transforming the computer graphics image including the depth value information so as to match a viewpoint position or a line-of-sight direction according to a plurality of different depth values, and performing reprojection processing according to the plurality of different depth values. a reprojection unit that generates a rendered computer graphics image;
The reprojection unit obtains an addition value, an average value, and a median value between the past image and the reprojection-processed computer graphics image after converting the past image so as to match the current viewpoint position or line-of-sight direction. An image display system characterized by:
前記画像表示装置によるリプロジェクション処理は、前記画像生成装置によるレンダリングとは非同期で行われることを特徴とする請求項またはに記載の画像表示システム。 9. The image display system according to claim 7 , wherein reprojection processing by said image display device is performed asynchronously with rendering by said image generation device. 奥行き値の情報を含む画像を複数の異なる奥行き値に応じて視点位置または視線方向に合うように変換するリプロジェクション処理を実行するステップと、
複数の異なる奥行き値に応じてリプロジェクション処理された画像を生成するステップとを含み、
前記生成するステップは、過去の画像のフレームの描画結果を初期値として上書きすることにより、前記リプロジェクション処理された画像を生成することを特徴とする画像表示方法。
a step of performing a reprojection process for transforming an image including depth value information so as to match a viewpoint position or line-of-sight direction according to a plurality of different depth values;
generating reprojected images according to a plurality of different depth values;
The image display method, wherein the step of generating generates the reprojection-processed image by overwriting the drawing result of a frame of a past image as an initial value.
奥行き値の情報を含む画像を複数の異なる奥行き値に応じて視点位置または視線方向に合うように変換するリプロジェクション処理を実行するステップと、
複数の異なる奥行き値に応じてリプロジェクション処理された画像を生成するステップとを含み、
前記生成するステップは、過去の画像を現在の視点位置または視線方向に合うように変換した上で前記リプロジェクション処理された画像との間で、加算値、平均値、中央値を求めることを特徴とする画像表示方法。
a step of performing a reprojection process for transforming an image including depth value information so as to match a viewpoint position or line-of-sight direction according to a plurality of different depth values;
generating reprojected images according to a plurality of different depth values;
The step of generating is characterized by obtaining an added value, an average value, and a median value between the past image that has been converted to match the current viewpoint position or line-of-sight direction and the reprojection processed image. image display method.
奥行き値の情報を含む画像を複数の異なる奥行き値に応じて視点位置または視線方向に合うように変換するリプロジェクション処理を実行する機能と、
複数の異なる奥行き値に応じてリプロジェクション処理された画像を生成する機能とをコンピュータに実現させ、
前記生成する機能は、過去の画像のフレームの描画結果を初期値として上書きすることにより、前記リプロジェクション処理された画像を生成することを特徴とするプログラム。
A function of executing a reprojection process for transforming an image including depth value information so as to match the viewpoint position or line-of-sight direction according to a plurality of different depth values;
a function of generating an image that has been reprojected according to a plurality of different depth values;
The program, wherein the generating function generates the reprojection-processed image by overwriting the rendering result of a frame of a past image as an initial value.
奥行き値の情報を含む画像を複数の異なる奥行き値に応じて視点位置または視線方向に合うように変換するリプロジェクション処理を実行する機能と、
複数の異なる奥行き値に応じてリプロジェクション処理された画像を生成する機能とをコンピュータに実現させ、
前記生成する機能は、過去の画像を現在の視点位置または視線方向に合うように変換した上で前記リプロジェクション処理された画像との間で、加算値、平均値、中央値を求めることを特徴とするプログラム。
A function of executing a reprojection process for transforming an image including depth value information so as to match the viewpoint position or line-of-sight direction according to a plurality of different depth values;
a function of generating an image that has been reprojected according to a plurality of different depth values;
The function to generate is characterized in that the past image is converted to match the current viewpoint position or line-of-sight direction, and the added value, average value, and median value are obtained between the reprojected image and the image. A program to
JP2019128665A 2019-07-10 2019-07-10 Image display device, image display system and image display method Active JP7217206B2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2019128665A JP7217206B2 (en) 2019-07-10 2019-07-10 Image display device, image display system and image display method
US17/596,043 US20220319105A1 (en) 2019-07-10 2020-07-03 Image display apparatus, image display system, and image display method
PCT/JP2020/026115 WO2021006191A1 (en) 2019-07-10 2020-07-03 Image display device, image display system, and image display method
JP2022178374A JP7429761B2 (en) 2019-07-10 2022-11-07 Image display device, image display system, and image display method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019128665A JP7217206B2 (en) 2019-07-10 2019-07-10 Image display device, image display system and image display method

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2022178374A Division JP7429761B2 (en) 2019-07-10 2022-11-07 Image display device, image display system, and image display method

Publications (3)

Publication Number Publication Date
JP2021015372A JP2021015372A (en) 2021-02-12
JP2021015372A5 JP2021015372A5 (en) 2022-06-30
JP7217206B2 true JP7217206B2 (en) 2023-02-02

Family

ID=74531435

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2019128665A Active JP7217206B2 (en) 2019-07-10 2019-07-10 Image display device, image display system and image display method
JP2022178374A Active JP7429761B2 (en) 2019-07-10 2022-11-07 Image display device, image display system, and image display method

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2022178374A Active JP7429761B2 (en) 2019-07-10 2022-11-07 Image display device, image display system, and image display method

Country Status (1)

Country Link
JP (2) JP7217206B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7557442B2 (en) 2021-08-26 2024-09-27 Kddi株式会社 3DCG rendering device, system, method and program

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017086263A1 (en) 2015-11-20 2017-05-26 株式会社ソニー・インタラクティブエンタテインメント Image processing device and image generation method
WO2017183346A1 (en) 2016-04-18 2017-10-26 ソニー株式会社 Information processing device, information processing method, and program
JP2019095916A (en) 2017-11-20 2019-06-20 株式会社ソニー・インタラクティブエンタテインメント Image generation device, head-mounted display, image generation system, image generation method, and program

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9836816B2 (en) 2014-04-05 2017-12-05 Sony Interactive Entertainment America Llc Varying effective resolution by screen location in graphics processing by approximating projection of vertices onto curved viewport
JP6771977B2 (en) 2016-07-21 2020-10-21 キヤノン株式会社 Image processing equipment and image processing methods, programs
GB201709752D0 (en) 2017-06-19 2017-08-02 Advanced Risc Mach Ltd Graphics processing systems
JP6732716B2 (en) 2017-10-25 2020-07-29 株式会社ソニー・インタラクティブエンタテインメント Image generation apparatus, image generation system, image generation method, and program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017086263A1 (en) 2015-11-20 2017-05-26 株式会社ソニー・インタラクティブエンタテインメント Image processing device and image generation method
WO2017183346A1 (en) 2016-04-18 2017-10-26 ソニー株式会社 Information processing device, information processing method, and program
JP2019095916A (en) 2017-11-20 2019-06-20 株式会社ソニー・インタラクティブエンタテインメント Image generation device, head-mounted display, image generation system, image generation method, and program

Also Published As

Publication number Publication date
JP2023014116A (en) 2023-01-26
JP7429761B2 (en) 2024-02-08
JP2021015372A (en) 2021-02-12

Similar Documents

Publication Publication Date Title
JP6732716B2 (en) Image generation apparatus, image generation system, image generation method, and program
US11120632B2 (en) Image generating apparatus, image generating system, image generating method, and program
JP7234021B2 (en) Image generation device, image generation system, image generation method, and program
JP2002251634A (en) Image processing device, its method, program code, and storage medium
JP7358448B2 (en) Image generation device, head mounted display, and image generation method
JP6310898B2 (en) Image processing apparatus, information processing apparatus, and image processing method
WO2019098198A1 (en) Image generation device, head-mounted display, image generation system, image generation method, and program
US11003408B2 (en) Image generating apparatus and image generating method
JPWO2020170455A1 (en) Head-mounted display and image display method
JP7429761B2 (en) Image display device, image display system, and image display method
JP2020167659A (en) Image processing apparatus, head-mounted display, and image display method
JP7377014B2 (en) Image display device, image display system, and image display method
JP6711803B2 (en) Image generating apparatus and image generating method
JP7047085B2 (en) Image generator, image generator, and program
WO2021006191A1 (en) Image display device, image display system, and image display method
US11544822B2 (en) Image generation apparatus and image generation method
JP2020167657A (en) Image processing apparatus, head-mounted display, and image display method
WO2023140033A1 (en) Display control device, head-mounted display, and display control method
EP4261768A1 (en) Image processing system and method
US20240223738A1 (en) Image data generation device, display device, image display system, image data generation method, image display method, and data structure of image data
JP2020167658A (en) Image creation device, head-mounted display, content processing system, and image display method

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220617

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220617

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220927

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221107

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: 20230117

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230123

R150 Certificate of patent or registration of utility model

Ref document number: 7217206

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150