JP4738896B2 - Virtual reality presentation device, virtual reality presentation method, and program - Google Patents
Virtual reality presentation device, virtual reality presentation method, and program Download PDFInfo
- Publication number
- JP4738896B2 JP4738896B2 JP2005159855A JP2005159855A JP4738896B2 JP 4738896 B2 JP4738896 B2 JP 4738896B2 JP 2005159855 A JP2005159855 A JP 2005159855A JP 2005159855 A JP2005159855 A JP 2005159855A JP 4738896 B2 JP4738896 B2 JP 4738896B2
- Authority
- JP
- Japan
- Prior art keywords
- interference
- detection
- virtual reality
- reality presentation
- time
- 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
Images
Landscapes
- Processing Or Creating Images (AREA)
Description
本発明は、仮想現実感提示装置及び仮想現実感提示方法、並びにプログラムに関し、特に3次元的にモデリングされたCGオブジェクトによって生成された映像を表示し、かつ、観察者頭部位置の変化に応じて観察者視界前面にある映像を表示する仮想現実感提示装置及び仮想現実感提示方法、並びにプログラム関する。 The present invention relates to a virtual reality presentation device, a virtual reality presentation method, and a program, and in particular, displays a video generated by a CG object modeled three-dimensionally and responds to changes in the position of the observer's head. The present invention relates to a virtual reality presentation device, a virtual reality presentation method, and a program for displaying an image in front of an observer's field of view.
従来より、仮想現実感(VR : Virtual Reality)提示装置が存在する。仮想現実感提示装置とは、たとえば、頭部装着型ディスプレイ(HMD: Head Mounted Display)のような映像表示装置と、位置姿勢検出手段(たとえば位置姿勢センサ)と、CG映像生成手段を備えている。 Conventionally, virtual reality (VR) presentation devices exist. The virtual reality presentation device includes, for example, a video display device such as a head-mounted display (HMD: Head Mounted Display), a position and orientation detection unit (for example, a position and orientation sensor), and a CG video generation unit. .
位置姿勢検出手段は、観察者の視点の位置姿勢を検出するためや仮想空間内でのCGオブジェクトの位置姿勢を指定するために用いる。具体的には、磁気方式による位置姿勢センサなどが用いられる。磁気方式の位置姿勢センサとは、磁気発生装置(発信機)と磁気センサ(受信機)との間の相対位置・姿勢を検出するものであり、米国ポヒマス(Polhemus)社の製品FASTRAKなどがあげられる。これは特定の領域内で、センサの3次元位置(X,Y,Z)と姿勢(Pitch, Yaw, Roll)をリアルタイムに検出する装置である。これを観察者が装着するHMDに取り付ければ観察者頭部の位置姿勢の値が検出でき、また、仮想空間内でセンサを移動操作することでCGオブジェクトの位置姿勢を指定することなどが出来る。 The position and orientation detection means is used to detect the position and orientation of the observer's viewpoint and to specify the position and orientation of the CG object in the virtual space. Specifically, a magnetic position sensor is used. A magnetic position / orientation sensor detects the relative position / orientation between a magnetic generator (transmitter) and a magnetic sensor (receiver), such as the FASTRAK product from the US company Polhemus. It is done. This is a device that detects the three-dimensional position (X, Y, Z) and posture (Pitch, Yaw, Roll) of a sensor in real time in a specific region. If this is attached to the HMD worn by the observer, the position and orientation values of the observer's head can be detected, and the position and orientation of the CG object can be designated by moving the sensor in the virtual space.
CG映像生成手段は、三次元モデリングされたCGオブジェクトを現実空間と同じスケールの仮想空間に配置し、その仮想空間を前記位置姿勢検出手段によって検出された観察者の視線位置姿勢に基づきレンダリングするものである。 The CG video generation means arranges a three-dimensionally modeled CG object in a virtual space having the same scale as the real space, and renders the virtual space based on the observer's line-of-sight position and orientation detected by the position and orientation detection means. It is.
このようにして生成されたCG映像を映像表示装置(HMDなど)に表示することにより、観察者はあたかも仮想のCG空間の中に没入しているような感覚を得ることができる。また、位置姿勢センサによってCGオブジェクトを操作することなども可能である。 By displaying the CG video generated in this way on a video display device (such as an HMD), the observer can feel as if they are immersed in a virtual CG space. It is also possible to operate a CG object with a position and orientation sensor.
仮想現実感提示装置においては、観察者の振舞い(頭部位置姿勢の変化、CGオブジェクトの操作)に対して、ある程度の応答時間内に振舞いに応じた画像を更新しないと仮想現実感の自然さが損なわれてしまうため、ある程度以上の映像フレームレートを維持できる時間以内に画像更新処理を終了させるのが一般的である。 In the virtual reality presentation device, the naturalness of virtual reality must be updated unless an image corresponding to the behavior is updated within a certain response time with respect to the behavior of the observer (change in head position and orientation, operation of the CG object). Therefore, the image update process is generally terminated within a time period during which a video frame rate of a certain level or more can be maintained.
CGオブジェクト同士の衝突・干渉判定を行う手段は従来から周知のものであり、ビデオゲームやCADシステムにおいて一般に用いられている(例えば、特許文献1参照)。
しかしながら、CGオブジェクトの衝突・干渉判定にかかる処理時間は、判定対象となるCGオブジェクトの数、形状、ポリゴン数、干渉点の多さ、干渉判定の精度、などに影響を受ける。CGオブジェクト同士が明らかに干渉していないと判別できるような遠い位置関係にあれば判定処理は短時間に終了することが出来るが、CGオブジェクト同士が近接していたりすでに干渉していたりする状態ではCGオブジェクトを構成している多数のポリゴンを詳細に検査する必要があり、処理に時間がかかり、場合によっては所望のフレーム時間間隔以内では処理が完結しないことがありうる。 However, the processing time required for the collision / interference determination of the CG object is affected by the number of CG objects to be determined, the shape, the number of polygons, the number of interference points, the accuracy of interference determination, and the like. The determination process can be completed in a short time if the CG objects have a distant positional relationship that can be determined that they are not clearly interfering with each other, but in a state where the CG objects are close to each other or have already interfered with each other. It is necessary to inspect a large number of polygons constituting the CG object in detail, and it takes time to process. In some cases, the process may not be completed within a desired frame time interval.
また、このように、所望のフレーム時間間隔以内では処理が完結しない場合、CGオブジェクトの操作に対する応答が滞り、操作がしづらくなり、自然な操作感が失われるという課題が存在した。例えば、ひとたび干渉状態になり描画更新のフレームレートが極端に落ちてしまうと、CGオブジェクトを操作してもCGオブジェクトがどの位置に移動したのかをすぐに確認することが出来なくなるため、どのように操作をすれば干渉状態から抜け出せるのかがわかりにくく、操作がしづらいといった課題があった。また、観察者の操作がすぐに映像に反映されなくなるために仮想現実感提示装置に必要な自然な操作感が失われるといった課題があった。 As described above, when the processing is not completed within a desired frame time interval, there is a problem that a response to the operation of the CG object is delayed, the operation becomes difficult, and a natural feeling of operation is lost. For example, once an interference state occurs and the frame rate of the drawing update drops extremely, it is impossible to immediately check the position where the CG object has moved even if the CG object is operated. There is a problem that it is difficult to understand whether it is possible to get out of the interference state if the operation is performed. Further, since the observer's operation is not immediately reflected in the video, there is a problem that a natural operation feeling necessary for the virtual reality presentation device is lost.
本発明の目的は、CGデータの精度や干渉判定の精度を下げることなく干渉が検知された直後のシステム応答を改善し、観察者に対して自然な仮想現実感を提示することができる仮想現実感提示装置及び仮想現実感提示方法、並びにプログラムを提供することにある。 An object of the present invention is to improve the system response immediately after interference is detected without lowering the accuracy of CG data and the accuracy of interference determination, and to present a virtual reality that is natural to the observer. To provide a feeling presentation device, a virtual reality presentation method, and a program.
上記目的を達成するために、請求項1記載の仮想現実感提示装置は、3次元的にモデリングされたCGオブジェクトによって生成された映像を表示し、観察者の視線位置の変化に応じた映像を表示する仮想現実感提示装置において、前記CGオブジェクト間の干渉を検知する干渉検知手段と、前記干渉検知手段による干渉の検知から検知抑止時間内の前記干渉の検知を抑止する干渉検知抑止手段とを備え、前記干渉検知抑止手段は、直前の干渉検知に要した処理時間を計測する処理時間計測手段と、前記計測された処理時間に応じて、前記検知抑止時間を設定する検知抑止時間設定手段とを備えることを特徴とすることを特徴とする。 In order to achieve the above object, the virtual reality presentation device according to claim 1 displays an image generated by a CG object modeled three-dimensionally, and displays an image corresponding to a change in the observer's line-of-sight position. In the virtual reality presentation device to be displayed, an interference detection unit that detects interference between the CG objects, and an interference detection suppression unit that suppresses detection of the interference within a detection suppression time period from detection of interference by the interference detection unit. The interference detection inhibiting means includes a processing time measuring means for measuring a processing time required for the immediately previous interference detection, and a detection inhibiting time setting means for setting the detection inhibiting time according to the measured processing time. It is characterized by providing .
請求項2記載の仮想現実感提示方法は、3次元的にモデリングされたCGオブジェクトによって生成された映像を表示し、観察者の視線位置の変化に応じた映像を表示する仮想現実感提示装置が行う仮想現実感提示方法において、前記仮想現実感提示装置が備える干渉検知手段が、前記CGオブジェクト間の干渉を検知する干渉検知ステップと、前記仮想現実感提示装置が備える干渉検知抑止手段が、前記干渉検知ステップにおける干渉の検知から検知抑止時間内の前記干渉の検知を抑止する干渉検知抑止ステップとを有し、前記干渉検知抑止ステップでは、前記干渉検知抑止手段が有する処理時間計測手段が、直前の干渉検知に要した処理時間を計測する処理時間計測ステップと、前記干渉検知抑止手段が有する検知抑止時間設定手段が、前記計測された処理時間に応じて、前記検知抑止時間を設定する検知抑止時間設定ステップとを有することを特徴とする。 According to a second aspect of the present invention, there is provided a virtual reality presentation device that displays an image generated by a three-dimensionally modeled CG object, and displays an image according to a change in an observer's line-of-sight position. In the virtual reality presentation method to be performed, the interference detection unit included in the virtual reality presentation device detects an interference between the CG objects, and the interference detection suppression unit included in the virtual reality presentation device includes: An interference detection suppression step for suppressing the detection of the interference within the detection suppression time from the detection of the interference in the interference detection step. In the interference detection suppression step, the processing time measuring means included in the interference detection suppression means is immediately before A processing time measuring step for measuring a processing time required for the interference detection, and a detection suppression time setting means included in the interference detection suppression means, Depending on the serial measurement processing time, and having a detection inhibiting period setting step of the detection inhibiting setting the time.
請求項3記載のプログラムは、請求項1に記載の仮想現実感提示装置としてコンピュータを動作させるためのプログラムであることを特徴とする。 The program according to claim 3 is a program for operating a computer as the virtual reality presentation device according to claim 1.
本発明によれば、CGオブジェクトの干渉の検知から検知抑止時間内は、CGオブジェクトの干渉の検知を抑止するので、CGデータの精度や干渉判定の精度を下げることなく干渉が検知された直後のシステム応答を改善し、観察者に対して自然な仮想現実感を提示することができる。 According to the present invention, since the detection of the interference of the CG object is suppressed within the detection suppression time from the detection of the interference of the CG object, immediately after the interference is detected without reducing the accuracy of the CG data and the accuracy of the interference determination. System response can be improved and natural virtual reality can be presented to the observer.
好ましくは、干渉検知に要した処理時間を計測し、その計測された処理時間に応じて、上記検知抑止時間を設定することにより、上記計測された処理時間が短かく干渉判定処理の負荷が軽いデータに対して、無駄に長い干渉検知抑止時間を設定することを防止することができる。 Preferably, the processing time required for interference detection is measured, and the detection suppression time is set according to the measured processing time, so that the measured processing time is short and the load of interference determination processing is light. It is possible to prevent an unnecessary long interference detection suppression time from being set for data.
以下、本発明の実施の形態を図面を用いて詳述する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
図1は、本発明の実施の形態に係る仮想現実感提示装置の構成を概略的に示すブロック図である。 FIG. 1 is a block diagram schematically showing a configuration of a virtual reality presentation device according to an embodiment of the present invention.
図1において、仮想現実感提示装置100は、装置全体を制御するCPU101と、各種プログラムを備えるメモリ103と、各種データを備えるメモリ104と、映像表示装置であるHMD105と、位置姿勢センサ107, 108, 109を有する位置姿勢センサコントローラ106とを備え、これらはバス102を介して互いに接続する。
In FIG. 1, a virtual
位置姿勢センサ107は、HMD105にとりつけられており、HMD105の位置姿勢、即ち、観察者の視線位置の変化を検出する。
The position /
位置姿勢センサ108と位置姿勢センサ109は、夫々観察者の操作(以下、ユーザ操作)を検知するものであり、これらのセンサの出力に基づき仮想空間に表示するCGオブジェクトの位置姿勢が指定される。ここで、本実施の形態では、位置姿勢センサによりCGオブジェクトの位置姿勢の指定をユーザ操作で行うが、ユーザ操作による指定が可能であればこれに限定されるものでなく、例えば、キーボード、マウス、ジョイスティックなどの他の入力手段を用いてもよい。
The position /
メモリ103には、位置姿勢センサコントローラ106を用いて位置姿勢センサ107, 108,109のそれぞれの位置姿勢を取得する位置姿勢取得手段110と、メモリ104中のデータからからCGオブジェクトが配置されている仮想空間を観察したようにレンダリングしたCG映像を生成するCG映像生成手段121と、CGオブジェクト間の干渉を検知する干渉検知手段111を実現するプログラムが格納され、CPU101がこのプログラムを実行する。
In the
メモリ104には、次の各種データを格納するための領域が設けられている。即ち、位置姿勢取得手段110から位置姿勢センサ107で検出されたHMD105の位置姿勢を取得・格納する頭部位置姿勢120と、位置姿勢取得手段110から位置姿勢センサ108の位置姿勢を取得・格納する第1CG位置姿勢121と、位置姿勢取得手段110から位置姿勢センサ109の位置姿勢を取得・格納する第2CG位置姿勢122と、位置姿勢センサ108及び位置姿勢センサ109で操作可能な2つのCGオブジェクトの形状データは事前にモデリングされたデータとして記録するCGデータ123と、干渉検知を行うときにFalseとし、干渉検知を行わないとき(スキップ(抑止)するとき)にTrueとする論理値を持つSKIP変数127と、ひとたび干渉が検知されると、その直後からの干渉の検知をスキップする時間間隔を指定する変数である干渉検知スキップ時間124と、干渉が生じた時刻である干渉時刻128とを備える。
The
本実施の形態では、各種プログラムをメモリ103に,各種データをメモリ104に分けて保存しているが、全て1つのメモリに保存してもよい。
In this embodiment, various programs are stored in the
また、位置センサコントローラ106が有する位置姿勢センサの数は3つであるが、センサの数はこれに限定されるものではなく、検知する対象物の数に応じて増減するようにしてよい。また、CGデータ123は、CGオブジェクトの形状データとして、位置姿勢センサ108,109によりユーザ操作作可能な2つのCGオブジェクトの形状データのみを記録するが、ユーザ操作されないCGオブジェクトの形状データについて記録していてもよい。
The number of position and orientation sensors included in the
さらに、後述する図2の仮想現実感提示処理では、上記2つのCGオブジェクト間の干渉のみを検知するが、ユーザ操作が可能な位置姿勢センサが3つ以上ある場合は、その各CGオブジェクトの間に生じる干渉についての処理を行ってもよいし、またユーザ操作による指定がされないCGオブジェクトについても干渉判定処理を行ってもよい。 Further, in the virtual reality presentation processing of FIG. 2 described later, only the interference between the two CG objects is detected. If there are three or more position / orientation sensors that can be operated by the user, the interval between the CG objects is detected. The interference determination process may be performed for a CG object that is not designated by the user operation.
また、本実施の形態では、HMD105は1つとしたが、2つ以上用意して、夫々に位置姿勢センサを取り付け、2人以上の観察者が仮想空間を観察できるようにしてもよい。
In this embodiment, one HMD 105 is provided. However, two or
図2は、図1の仮想現実感提示装置100により実行される仮想現実感提示処理の手順を示すフローチャートである。
FIG. 2 is a flowchart showing a procedure of virtual reality presentation processing executed by the virtual
本フローチャートは、仮想現実感提示装置100が、ユーザ操作に基づき2つのCGオブジェクト間の位置姿勢と、位置姿勢センサ107により検出されたHMD105の位置姿勢とに関する1フレーム分のCG映像をHMD105に表示することにより仮想現実感を提示する処理である。この処理をくり返し行うことで、HMD105を装着した観察者の振る舞いに応じた仮想空間のCG映像を動画としてHMD表示することができる。
In this flowchart, the virtual
まず、本処理を行う以前に初期値の設定が行なわれる。具体的には、メモリ104中のSKIP変数127をFalseにセットし、メモリ104中の干渉検知スキップ時間124に適当な値(例えば、1秒)をセットし、メモリ104中の干渉時刻128を初期値を設定した時刻に設定しておく。
First, an initial value is set before performing this process. Specifically, the
図2において、まず最初に、位置姿勢取得手段110を用いて、位置姿勢センサコントローラ106で位置姿勢センサ107,108,109のそれぞれの位置姿勢を取得し(ステップS201)、これらの取得した位置姿勢を夫々メモリ104の頭部位置姿勢120、第1CG位置姿勢121、第2CG位置姿勢122に格納する。その後、第1CG位置姿勢121、第2CG位置姿勢122に格納された位置姿勢に従ってCGデータ123を設定し、CGシーン(仮想空間)におけるCG配置が決定する(ステップS202)。これにより、観察者はCG配置を位置姿勢センサ108,109で操作すると、仮想空間においてCGオブジェクトを移動操作しているように感じることができる。
In FIG. 2, first, the position and orientation of the position and
その後、CGシーンを構成する1フレーム分のCGを描画する際の位置姿勢を、メモリ104中の頭部位置姿勢120に従って設定し、これに基づき、CGデータ123が設定されることによりCGシーン(仮想空間)をレンダリングする位置姿勢が決定される(ステップS203)。
Thereafter, the position / orientation for rendering one frame of CG composing the CG scene is set according to the head position /
次に、SKIP変数127がTrueであるかFalseであるかを判別し(ステップS204)、Falseであるときは、2つのCGオブジェクトは本処理の直前においては干渉状態ではなかったと判断し、干渉判定手段111を用いて、ステップS201で観察者の操作により位置姿勢が指定された2つのCGオブジェクトの間で現在干渉が生じているか否かを判別する(ステップS205)。
Next, it is determined whether the
ステップS205の判別の結果、干渉が生じているときは、メモリ104中の干渉時刻128に現時刻をセットした後(ステップS206)、SKIP変数127にTrueをセットして(ステップS207)、干渉通知を行う(ステップS208)。ここで、ステップS208の干渉通知は、2つのCGオブジェクトが干渉状態にあることを観察者に知らせるためのものであり、例えば、不図示のスピーカから音を出力したり、HMD105に表示されるCGオブジェクトの色を変更することにより行う。
If there is interference as a result of the determination in step S205, the current time is set to the
次に、CG映像生成手段121によりステップS203で決定されたレンダリングする位置姿勢に基づきCGシーンを生成し、このCGシーンをHMD105に表示して(ステップS209)、本処理を1フレーム分終了する。これにより、頭部位置姿勢120の位置姿勢からCGオブジェクトが配置されている仮想空間を観察したようにレンダリングした映像がHMD105に表示することができる。
Next, a CG scene is generated by the CG
一方、ステップS204の判別の結果、Trueであるときは、2つのCGオブジェクトは本処理の直前において干渉状態であったと判断して、現時刻とステップS206で設定された干渉時刻128の差分の値が干渉検知スキップ時間124を超えているかどうかを判定する(ステップS210)。
On the other hand, if the result of determination in step S204 is True, it is determined that the two CG objects were in an interference state immediately before this processing, and the value of the difference between the current time and the
ステップS210の判別の結果、現時刻と干渉時刻128の差分の値が干渉検知スキップ時間124を超えているときは、SKIP変数127をFalseにセットし(ステップS211)、干渉検知を行うべく、ステップS205の処理に進む。
If the difference value between the current time and the
一方、ステップS210の判別の結果、現時刻と干渉時刻128の差分の値が干渉検知スキップ時間124を超えていないときは、SKIP変数127をTrueのままにし、干渉検知を行わずに(スキップして)ステップS209の処理に進み、本処理を1フレーム分終了する。
On the other hand, if the difference between the current time and the
図2の処理によれば、1フレーム分のCGシーン(仮想空間)をレンダリングする位置姿勢を決定した後(ステップS203)、CGオブジェクトは本処理の前に干渉状態であり(ステップS204でYes)、且つ現時刻と干渉状態であると判断された際にセットされた干渉時刻128の差分の値が干渉検知スキップ時間124を超えていないときは(ステップS210でNO)、上記CGオブジェクトの間で現在干渉が生じているか否かを判別することなく、上記決定された位置姿勢に基づき1フレーム分のCGシーン(仮想空間)をCG映像生成手段121により生成する(ステップS209)ので、CGデータの精度や干渉判定の精度を下げることなく干渉が検知された直後のシステム応答を改善し、観察者に対して自然な仮想現実感を提示することができる。
According to the processing of FIG. 2, after determining the position and orientation for rendering the CG scene (virtual space) for one frame (step S203), the CG object is in an interference state before this processing (Yes in step S204). When the difference value of the
本実施の形態においては、干渉検知スキップ時間124の値はすべての処理を始める前に固定的に設定していたが、別途入力手段を用意し、観察者が仮想現実感体験中に変更するようにしてもよい。
In the present embodiment, the value of the interference
また、現在干渉が生じているか否かを判別するのにかかった処理時間を計測しておき、その値をもとに干渉検知スキップ時間124の値を設定するようにしてもよい。例えば、上記計測された処理時間が短かかったときは、干渉検知スキップ時間124を短かく(もしくはゼロに)してフレーム毎あるいはそれに近い頻度で現在干渉が生じてるか否かを判別し、上記計測された処理時間が長かったときは、干渉検知スキップ時間124を長くする。これにより、上記計測された処理時間が短かく干渉判定処理の負荷が軽いデータに対して、無駄に長い干渉検知スキップ時間124を設定することを防止することができる。
Alternatively, the processing time taken to determine whether or not interference is currently occurring may be measured, and the value of the interference
また、ユーザ操作の対象となるCGデータ間で干渉のチェックを判定していたが、ユーザ操作の対象となるCGデータと仮想空間に配置されユーザ操作の対象となっていないCGデータとの間の干渉チェックを判定する構成としても良い。 Moreover, although the check of interference was determined between CG data targeted for user operation, between CG data targeted for user operation and CG data arranged in the virtual space and not targeted for user operation. A configuration may be adopted in which an interference check is determined.
また、本発明の目的は、上記実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体(又は記録媒体)を、システム又は装置に供給し、そのシステム或いは装置のコンピュータ(又はCPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。 Another object of the present invention is to supply a storage medium (or recording medium) on which a program code of software that realizes the functions of the above-described embodiments is recorded to a system or apparatus, and the computer (or CPU or CPU) of the system or apparatus. Needless to say, this can also be achieved by the MPU) reading and executing the program code stored in the storage medium.
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。 In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiments, and the storage medium storing the program code constitutes the present invention.
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also an operating system (OS) running on the computer based on the instruction of the program code. It goes without saying that a case where the function of the above-described embodiment is realized by performing part or all of the actual processing and the processing is included.
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Further, after the program code read from the storage medium is written in a memory provided in a function expansion card inserted into the computer or a function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. It goes without saying that the CPU or the like provided in the card or the function expansion unit performs part or all of the actual processing, and the functions of the above-described embodiments are realized by the processing.
また、上記プログラムは、上述した実施の形態の機能をコンピュータで実現することができればよく、その形態は、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給されるスクリプトデータ等の形態を有するものでもよい。 The above-described program only needs to be able to realize the functions of the above-described embodiments by a computer, and the form includes forms such as object code, a program executed by an interpreter, and script data supplied to the OS. But you can.
プログラムを供給する記録媒体としては、例えば、RAM、NV−RAM、フロッピー(登録商標)ディスク、光ディスク、光磁気ディスク、CD−ROM、MO、CD−R、CD−RW、DVD(DVD−ROM、DVD−RAM、DVD−RW、DVD+RW)、磁気テープ、不揮発性のメモリカード、他のROM等の上記プログラムを記憶できるものであればよい。或いは、上記プログラムは、インターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。 As a recording medium for supplying the program, for example, RAM, NV-RAM, floppy (registered trademark) disk, optical disk, magneto-optical disk, CD-ROM, MO, CD-R, CD-RW, DVD (DVD-ROM, DVD-RAM, DVD-RW, DVD + RW), magnetic tape, non-volatile memory card, other ROM, etc. may be used as long as they can store the above programs. Alternatively, the program is supplied by downloading from another computer or database (not shown) connected to the Internet, a commercial network, a local area network, or the like.
101 CPU
102 バス
103,104 メモリ
105 HMD
106 位置姿勢センサコントローラ
107,108,109 位置姿勢センサ
101 CPU
102
106 Position and
Claims (3)
前記CGオブジェクト間の干渉を検知する干渉検知手段と、
前記干渉検知手段による干渉の検知から検知抑止時間内の前記干渉の検知を抑止する干渉検知抑止手段とを備え、
前記干渉検知抑止手段は、
直前の干渉検知に要した処理時間を計測する処理時間計測手段と、
前記計測された処理時間に応じて、前記検知抑止時間を設定する検知抑止時間設定手段と
を備えることを特徴とする仮想現実感提示装置。 In a virtual reality presentation device that displays an image generated by a three-dimensionally modeled CG object and displays an image according to a change in the position of the observer's line of sight,
Interference detecting means for detecting interference between the CG objects;
Interference detection suppression means for suppressing the detection of the interference within a detection suppression time from detection of interference by the interference detection means,
The interference detection suppression means is
A processing time measuring means for measuring the processing time required for the previous interference detection;
A virtual reality presentation apparatus comprising: a detection inhibition time setting unit configured to set the detection inhibition time according to the measured processing time.
前記仮想現実感提示装置が備える干渉検知手段が、前記CGオブジェクト間の干渉を検知する干渉検知ステップと、
前記仮想現実感提示装置が備える干渉検知抑止手段が、前記干渉検知ステップにおける干渉の検知から検知抑止時間内の前記干渉の検知を抑止する干渉検知抑止ステップと
を有し、
前記干渉検知抑止ステップでは、
前記干渉検知抑止手段が有する処理時間計測手段が、直前の干渉検知に要した処理時間を計測する処理時間計測ステップと、
前記干渉検知抑止手段が有する検知抑止時間設定手段が、前記計測された処理時間に応じて、前記検知抑止時間を設定する検知抑止時間設定ステップと
を有することを特徴とする仮想現実感提示方法。 In a virtual reality presentation method performed by a virtual reality presentation device that displays a video generated by a three-dimensionally modeled CG object and displays a video according to a change in the observer's gaze position,
An interference detection step in which the interference detection means provided in the virtual reality presentation device detects interference between the CG objects;
The interference detection suppression means provided in the virtual reality presentation device has an interference detection suppression step of suppressing the detection of the interference within a detection suppression time from the detection of interference in the interference detection step,
In the interference detection suppression step,
A processing time measuring step that the processing time measuring means included in the interference detection suppressing means measures a processing time required for the previous interference detection, and
A virtual reality presentation method comprising: a detection suppression time setting unit included in the interference detection suppression unit; and a detection suppression time setting step of setting the detection suppression time according to the measured processing time.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005159855A JP4738896B2 (en) | 2005-05-31 | 2005-05-31 | Virtual reality presentation device, virtual reality presentation method, and program |
| US11/429,543 US7773098B2 (en) | 2005-05-11 | 2006-05-05 | Virtual reality presentation apparatus and method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005159855A JP4738896B2 (en) | 2005-05-31 | 2005-05-31 | Virtual reality presentation device, virtual reality presentation method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2006338163A JP2006338163A (en) | 2006-12-14 |
| JP4738896B2 true JP4738896B2 (en) | 2011-08-03 |
Family
ID=37558690
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005159855A Expired - Fee Related JP4738896B2 (en) | 2005-05-11 | 2005-05-31 | Virtual reality presentation device, virtual reality presentation method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4738896B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014187559A (en) * | 2013-03-25 | 2014-10-02 | Yasuaki Iwai | Virtual reality presentation system and virtual reality presentation method |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002216160A (en) * | 2001-01-12 | 2002-08-02 | Namco Ltd | Image generation system, program, and information storage medium |
-
2005
- 2005-05-31 JP JP2005159855A patent/JP4738896B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2006338163A (en) | 2006-12-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5976019B2 (en) | Theme-based expansion of photorealistic views | |
| JP5047090B2 (en) | system | |
| KR102667544B1 (en) | Sensory feedback systems and methods for guiding users in virtual reality environments | |
| EP3782015B1 (en) | Three-dimensional push notification | |
| JP4500632B2 (en) | Virtual reality presentation apparatus and information processing method | |
| CN110431599B (en) | Mixed reality system with virtual content warping and method for generating virtual content using the same | |
| US7773098B2 (en) | Virtual reality presentation apparatus and method | |
| EP3486707B1 (en) | Perception based predictive tracking for head mounted displays | |
| US9684169B2 (en) | Image processing apparatus and image processing method for viewpoint determination | |
| JP7107015B2 (en) | Point cloud processing device, point cloud processing method and program | |
| US20180374236A1 (en) | Apparatus for determination of interference between virtual objects, control method of the apparatus, and storage medium | |
| KR101728408B1 (en) | Apparatus and method for low latency simulation using estimation of orientation, and computer program for the same | |
| JP4208601B2 (en) | Display control method and display control apparatus | |
| KR20060129074A (en) | Image processing apparatus, image processing method and information storage medium | |
| JP4738896B2 (en) | Virtual reality presentation device, virtual reality presentation method, and program | |
| KR20170003435A (en) | Information processing apparatus, information processing method, storage medium, and program | |
| JP2005100115A (en) | Game program and game device | |
| JP2006215750A (en) | Image processing method and image processing apparatus | |
| US20070232120A1 (en) | Design support system, design support method, and program | |
| JP2006318094A (en) | Information processing method and information processing apparatus | |
| JP2008041013A (en) | Image display control device, image display method and program | |
| JP2006277618A (en) | Image generating apparatus and method | |
| JP2006252467A (en) | Image processing apparatus and image processing method | |
| KR20200112706A (en) | Indicator modes | |
| JP2007087329A (en) | Three-dimensional graphic drawing apparatus, three-dimensional graphic drawing method, three-dimensional graphic drawing program, and recording medium storing the program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD05 | Notification of revocation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7425 Effective date: 20070626 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080522 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20101020 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101028 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101227 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110125 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110308 |
|
| 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: 20110426 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110427 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4738896 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140513 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |