Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6452808B2 - Low latency simulation apparatus and method using direction prediction, and computer program therefor - Google Patents
[go: Go Back, main page]

JP6452808B2 - Low latency simulation apparatus and method using direction prediction, and computer program therefor - Google Patents

Low latency simulation apparatus and method using direction prediction, and computer program therefor Download PDF

Info

Publication number
JP6452808B2
JP6452808B2 JP2017515808A JP2017515808A JP6452808B2 JP 6452808 B2 JP6452808 B2 JP 6452808B2 JP 2017515808 A JP2017515808 A JP 2017515808A JP 2017515808 A JP2017515808 A JP 2017515808A JP 6452808 B2 JP6452808 B2 JP 6452808B2
Authority
JP
Japan
Prior art keywords
time
direction information
information
image
time delay
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
Application number
JP2017515808A
Other languages
Japanese (ja)
Other versions
JP2018500616A (en
Inventor
キョン コン ナ,
キョン コン ナ,
クヮン ジン チェ,
クヮン ジン チェ,
Original Assignee
エフエックスギア インコーポレイテッド
エフエックスギア インコーポレイテッド
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 エフエックスギア インコーポレイテッド, エフエックスギア インコーポレイテッド filed Critical エフエックスギア インコーポレイテッド
Publication of JP2018500616A publication Critical patent/JP2018500616A/en
Application granted granted Critical
Publication of JP6452808B2 publication Critical patent/JP6452808B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16ZINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS, NOT OTHERWISE PROVIDED FOR
    • G16Z99/00Subject matter not provided for in other main groups of this subclass
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/20Analysis of motion
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/011Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/00Three-dimensional [3D] image rendering
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/00Three-dimensional [3D] image rendering
    • G06T15/005General purpose rendering architectures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/20Linear translation of whole images or parts thereof, e.g. panning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2200/00Indexing scheme for image data processing or generation, in general
    • G06T2200/16Indexing scheme for image data processing or generation, in general involving adaptation to the client's capabilities

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Graphics (AREA)
  • Computer Hardware Design (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • Multimedia (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Human Computer Interaction (AREA)
  • Processing Or Creating Images (AREA)
  • User Interface Of Digital Computer (AREA)
  • Image Generation (AREA)
  • Apparatus For Radiation Diagnosis (AREA)

Description

各実施例は、シミュレーション装置及び方法と、そのためのコンピュータプログラムに関し、より詳細には、センサーによって測定される信号と表示されるイメージとの間の時間差を補正してレイテンシー(latency)を減らしたシミュレーション技術に関する。   Each embodiment relates to a simulation apparatus and method, and a computer program therefor, and more particularly, a simulation that reduces latency by correcting a time difference between a signal measured by a sensor and a displayed image. Regarding technology.

近年、スマートフォン(smartphone)をはじめとするモバイル装置の処理能力の飛躍的な向上につれ、モバイル装置上でコンピュータシミュレーションを遂行する事例も増加している。シミュレーションされた客体は、レンダリング過程を経てイメージに変換され、ゲームなどのアプリケーション内で使用されたり、またはモバイル装置のオペレーティングシステムと関連したユーザインターフェイス(User Interface)の一部を構成したりするようにモバイル装置上に表示される。   In recent years, as the processing capability of mobile devices such as smart phones has dramatically improved, cases of performing computer simulations on mobile devices are also increasing. The simulated object is converted into an image through a rendering process and used in an application such as a game, or forms part of a user interface associated with the operating system of a mobile device. Displayed on the mobile device.

モバイル装置上のシミュレーションの一類型として、対象体の動きを反映して、仮想の客体であるモデル(model)をシミュレーションし、シミュレーション結果をイメージとしてレンダリング(rendering)するものがある。シミュレーションの基礎となる対象体の動きは、一つ以上のセンサーを通じて測定することができ、センサーのデータに基づいてモデルをシミュレーションすることにより、対象体の動きを模写したり、これに対応してモデルを動かしたりすることができる。   As one type of simulation on a mobile device, there is one that simulates a model (model), which is a virtual object, reflecting the movement of an object, and renders the simulation result as an image. The movement of the object that is the basis of the simulation can be measured through one or more sensors. By simulating the model based on the sensor data, the movement of the object can be replicated. You can move the model.

しかし、センサーによる測定周期とシミュレーションされたモデルがイメージとしてレンダリングされる周期は一致しない(asynchronous)ため、レイテンシー(latency)が発生する問題点がある。すなわち、モバイル装置のセンサーデータと比較して、レンダリングされて表示されるイメージに時間遅延が発生するのである。こうした時間遅延は、ユーザーがイメージを観察する際に不自然さを感じたり、またはイメージと相互作用するにあたって不快感を感じさせる原因となる。   However, since the measurement period of the sensor and the period in which the simulated model is rendered as an image do not match (asynchronous), there is a problem in that latency occurs. That is, there is a time delay in the rendered and displayed image compared to the sensor data of the mobile device. These time delays cause the user to feel unnatural when viewing the image or to feel uncomfortable when interacting with the image.

本発明の一側面によれば、センサーによって測定される信号と表示されるイメージとの間の時間遅延を補正してレイテンシー(latency)を減らしたシミュレーション装置及び方法と、そのためのコンピュータプログラムを提供することができる。   According to one aspect of the present invention, there is provided a simulation apparatus and method that corrects a time delay between a signal measured by a sensor and a displayed image to reduce latency, and a computer program therefor. be able to.

一実施例に係るシミュレーション装置は、一つ以上のセンサーを利用して対象体の動き情報を獲得するように構成されたセンサー部;前記動き情報を利用して前記対象体の方向情報を算出するように構成された方向算出部;及び、前記方向算出部から受信した前記方向情報に基づいて物理的客体をシミュレーションし、イメージとしてレンダリング(rendering)するように構成されたシミュレーション部を含んでよい。前記方向算出部は、前記動き情報の獲得時点とレンダリング時点との間の時間差を利用して前記方向情報を修正するように構成された時間遅延補正部を含んでよい。   A simulation apparatus according to an embodiment includes a sensor unit configured to acquire movement information of an object using one or more sensors; and calculates direction information of the object using the movement information. A direction calculation unit configured as described above; and a simulation unit configured to simulate a physical object based on the direction information received from the direction calculation unit and render as an image. The direction calculation unit may include a time delay correction unit configured to correct the direction information using a time difference between an acquisition time point and a rendering time point of the motion information.

前記センサー部は、周期的に前記動き情報を獲得するように構成され、前記シミュレーション部は、周期的に前記イメージをレンダリングするように構成されてよい。このとき、前記時間遅延補正部は、前記動き情報の各獲得時点から後続するレンダリング時点までの時間遅延を算出し、前記時間遅延を利用して前記方向情報を修正するように構成されてよい。また、前記時間遅延補正部は、前記動き情報から対象体の角速度を算出し、前記角速度及び前記時間遅延の積を前記方向情報に加算することにより、前記方向情報を修正するように構成されてもよい。   The sensor unit may be configured to periodically acquire the motion information, and the simulation unit may be configured to periodically render the image. In this case, the time delay correction unit may be configured to calculate a time delay from each acquisition time point of the motion information to a subsequent rendering time point and correct the direction information using the time delay. The time delay correction unit is configured to correct the direction information by calculating an angular velocity of the object from the motion information and adding a product of the angular velocity and the time delay to the direction information. Also good.

前記方向算出部は、レンダリング時点と前記イメージが表示部に表示される時点との間の時間差をさらに利用して、前記対象体の方向情報を修正するように構成されてもよい。前記シミュレーション部は、周期的に前記イメージをレンダリングするように構成され、前記表示部は、前記イメージを周期的に表示するように構成されてよい。このとき、前記時間遅延補正部は、各レンダリング視点から後続するイメージ表示時点までの時間遅延をさらに利用して、前記方向情報を修正するように構成されてよい。   The direction calculation unit may be configured to correct the direction information of the object by further using a time difference between a rendering time point and a time point when the image is displayed on the display unit. The simulation unit may be configured to periodically render the image, and the display unit may be configured to periodically display the image. At this time, the time delay correction unit may be configured to correct the direction information by further using a time delay from each rendering viewpoint to a subsequent image display time point.

一実施例に係るシミュレーション方法は、シミュレーション装置が一つ以上のセンサーを利用して対象体の動き情報を獲得するステップ;前記シミュレーション装置が、前記動き情報を利用して前記対象体の方向情報を算出するステップ;前記シミュレーション装置が、前記動き情報の獲得時点とレンダリング時点との間の時間差を利用して前記方向情報を修正するステップ;及び、前記シミュレーション装置が、前記修正された方向情報を利用して物理的客体をシミュレーションし、イメージとしてレンダリングするステップを含んでよい。   The simulation method according to an embodiment includes a step in which a simulation apparatus obtains motion information of an object using one or more sensors; the simulation apparatus obtains direction information of the object using the motion information. A step of calculating; the simulation device correcting the direction information using a time difference between the acquisition time point and the rendering time point of the motion information; and the simulation device using the corrected direction information. And simulating a physical object and rendering it as an image.

前記動き情報を獲得するステップ及び前記イメージをレンダリングするステップは、周期的に遂行されてよい。このとき、前記方向情報を修正するステップは、前記動き情報の各獲得時点から後続するレンダリング時点までの時間遅延を算出するステップ;及び、前記時間遅延を利用して前記方向情報を修正するステップを含んでよい。また、前記時間遅延を利用して前記方向情報を修正するステップは、前記動き情報から対象体の角速度を算出するステップ;及び、前記角速度及び前記時間遅延の積を前記方向情報に加算するステップを含んでもよい。   The step of obtaining the motion information and the step of rendering the image may be performed periodically. At this time, the step of correcting the direction information includes calculating a time delay from each acquisition time of the motion information to a subsequent rendering time; and correcting the direction information using the time delay. May include. Further, the step of correcting the direction information using the time delay includes calculating an angular velocity of the object from the motion information; and adding a product of the angular velocity and the time delay to the direction information. May be included.

前記シミュレーション方法は、前記イメージを表示部に表示するステップをさらに含んでよい。このとき、前記方向情報を修正するステップは、レンダリング時点と前記イメージが表示される時点との間の時間差をさらに利用して遂行されてよい。また、前記イメージをレンダリングするステップ及び前記イメージを表示部に表示するステップは、周期的に遂行され、前記方向情報を修正するステップは、各レンダリング視点から後続するイメージ表示時点までの時間遅延をさらに利用して遂行されてもよい。   The simulation method may further include displaying the image on a display unit. At this time, the step of correcting the direction information may be performed by further using a time difference between a rendering time point and a time point when the image is displayed. In addition, the step of rendering the image and the step of displaying the image on a display unit are periodically performed, and the step of correcting the direction information further includes a time delay from each rendering viewpoint to a subsequent image display time point. It may be performed using.

一実施例に係るコンピュータプログラムは、ハードウェアと結合されて、前記シミュレーション方法を遂行するように媒体に記録されたものであってよい。   A computer program according to an embodiment may be recorded on a medium so as to perform the simulation method in combination with hardware.

本発明の一側面によるシミュレーション装置及び方法は、センサーの測定周期とイメージのレンダリング(rendering)周期との間の時間遅延及び/またはイメージのレンダリングからイメージが実際に画面に表示されるまでの時間遅延を考慮して予測された方向情報を利用して、シミュレーションを遂行する。その結果、対象体の動きと表示されるイメージとの間のレイテンシー(latency)を減らし、自然なシミュレーション結果を得ることができる。   A simulation apparatus and method according to an aspect of the present invention provides a time delay between a sensor measurement period and an image rendering period and / or a time delay from the image rendering until the image is actually displayed on the screen. The simulation is performed using the direction information predicted in consideration of the above. As a result, the latency between the movement of the object and the displayed image can be reduced, and a natural simulation result can be obtained.

一実施例に係るシミュレーション装置の概略的なブロック図である。1 is a schematic block diagram of a simulation apparatus according to an embodiment. 一実施例に係るシミュレーション方法における、動き情報の獲得時点、レンダリング時点及びイメージ表示時点間の時間差を説明するための概念図である。It is a conceptual diagram for demonstrating the time difference between the acquisition time of motion information, a rendering time, and an image display time in the simulation method which concerns on one Example.

以下、図面を参照しつつ、本発明の実施例について詳細に見ていく。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

実施例に係るシミュレーション装置は、対象体の動きに応じてモデル(model)をシミュレーションし、シミュレーションされたモデルをイメージとしてレンダリング(rendering)するように構成される。本明細書において、対象体は、動きを測定しようとする装置または人を意味する。たとえば、対象体は、使用者が所持しているスマートフォン(smartphone)などのモバイル装置、またはヘッドマウント型装置(Head Mounted Device;HMD)といった、使用者が着用可能なウェアラブル(wearable)装置であってよい。または、使用者が直接対象体となり、使用者に付着され、または遠隔位置にある一つ以上のセンサーを通じて使用者の動きを測定してもよい。   The simulation apparatus according to the embodiment is configured to simulate a model according to the motion of the target object and render the simulated model as an image. In this specification, a subject means a device or a person who intends to measure movement. For example, the subject is a wearable device that can be worn by the user, such as a mobile device such as a smart phone that the user has, or a head-mounted device (HMD). Good. Alternatively, the user's movement may be measured through one or more sensors that are directly targeted and attached to the user or at a remote location.

本明細書において、モデルとは、対象体の動きを反映してシミュレーションしようとする仮想の物理的客体に対応するデータを意味する。たとえば、モデルは、一つ以上の頂点(vertex)を含んで定義されるメッシュ(mesh)であってもよい。対象体の動きを測定し、動きに応じた相互作用をモデルの各部分の位置及び速度に反映するように物理方程式を演算することにより、対象体の動きに応じてモデルをシミュレーションしてよい。たとえば、使用者がモバイル装置を傾けると、モバイル装置上に表示されているイメージも同様に傾けられるようにしたり、または、使用者がセンサーの前に移動すると、使用者に似たキャラクターが使用者と同じように動くようにしたりすることなどがこれに該当してよい。   In this specification, the model means data corresponding to a virtual physical object to be simulated by reflecting the motion of the object. For example, the model may be a mesh defined including one or more vertices. The model may be simulated according to the movement of the object by measuring the movement of the object and calculating a physical equation so that the interaction according to the movement is reflected in the position and speed of each part of the model. For example, if the user tilts the mobile device, the image displayed on the mobile device can be tilted as well, or if the user moves in front of the sensor, a character similar to the user is displayed. For example, it may be possible to make it move in the same way.

図1は、一実施例に係るシミュレーション装置の概略的なブロック図である。   FIG. 1 is a schematic block diagram of a simulation apparatus according to an embodiment.

図1を参照すると、シミュレーション装置は、センサー部10、方向算出部20及びシミュレーション部30を含んでよい。一実施例において、シミュレーション装置は、表示部40をさらに含んでもよい。実施例に係るシミュレーション装置は、完全にハードウェアであるか、もしくは完全にソフトウェアであってよく、または、部分的にハードウェアであり、部分的にソフトウェア的な側面を持っていてもよい。たとえば、シミュレーション装置は、データ処理能力を具備したハードウェア及びこれを駆動させるための運用ソフトウェアを通称してよい。本明細書において、「部(unit)」、「システム」及び「装置」等の用語は、ハードウェア及びそのハードウェアによって駆動されるソフトウェアの組み合わせを指すものと意図される。たとえば、ハードウェアは、CPUまたは他のプロセッサ(processor)を含むデータ処理機器であってよい。また、ハードウェアによって駆動されるソフトウェアは、実行中のプロセス、客体(object)、実行ファイル(executable)、実行スレッド(thread of execution)、プログラム(program)などを指してよい。   Referring to FIG. 1, the simulation apparatus may include a sensor unit 10, a direction calculation unit 20, and a simulation unit 30. In one embodiment, the simulation apparatus may further include a display unit 40. The simulation apparatus according to the embodiment may be completely hardware, or may be entirely software, or may be partially hardware and partially have a software aspect. For example, the simulation apparatus may refer to hardware having data processing capability and operation software for driving the hardware. In this specification, terms such as “unit”, “system”, and “apparatus” are intended to refer to a combination of hardware and software driven by the hardware. For example, the hardware may be a data processing device that includes a CPU or other processor. Further, software driven by hardware may refer to a process being executed, an object, an executable file, an execution thread, a program, and the like.

実施例に係るシミュレーション装置を構成する各々の部は、必ずしも物理的に区分される別個の構成要素を指すものと意図されていない。図1において、センサー部10、方向算出部20、シミュレーション部30及び表示部40は、互いに区分される別箇のブロックとして図示されているが、実施形態によっては、センサー部10、方向算出部20、シミュレーション部30及び表示部40のうち一部または全部が同じ一つの装置内に集積化されてよい。また、方向算出部20及びシミュレーション部30は、これらが具現されたコンピューティング装置において遂行する動作に基づいて装置を機能的に区分したものであるだけであって、必ずしも互いに分離された別個の素子を意味するものではない。   Each unit constituting the simulation apparatus according to the embodiment is not necessarily intended to indicate a separate component physically separated. In FIG. 1, the sensor unit 10, the direction calculation unit 20, the simulation unit 30, and the display unit 40 are illustrated as separate blocks that are separated from each other. However, depending on the embodiment, the sensor unit 10 and the direction calculation unit 20 are illustrated. Some or all of the simulation unit 30 and the display unit 40 may be integrated in the same device. In addition, the direction calculation unit 20 and the simulation unit 30 are merely functionally divided devices based on operations performed in the computing device in which they are implemented, and are not necessarily separated from each other. Does not mean.

たとえば、実施例に係るシミュレーション装置は、スマートフォンなどのモバイル装置に集積化された形態で具現されて、モバイル装置を対象体としてモバイル装置の動きを測定し、測定された動きに応じて所定のモデルをシミュレーションし、シミュレーションされたイメージをモバイル装置の画面に表示してもよい。しかし、これは例示的なものであって、他の実施例においては、センサー部10、方向算出部20、シミュレーション部30及び表示部40のうち一つ以上が他の部と物理的に区分さる別個の装置で具現されてもよい。たとえば、センサー部10、方向算出部20、シミュレーション部30及び表示部40は、分散コンピューティング環境の下で互いに通信可能に連結されたコンポーネントであってもよい。   For example, the simulation apparatus according to the embodiment is embodied in a form integrated in a mobile device such as a smartphone, measures the movement of the mobile device with the mobile device as a target, and determines a predetermined model according to the measured movement. And the simulated image may be displayed on the screen of the mobile device. However, this is exemplary, and in other embodiments, one or more of the sensor unit 10, the direction calculation unit 20, the simulation unit 30, and the display unit 40 are physically separated from other units. It may be embodied in a separate device. For example, the sensor unit 10, the direction calculation unit 20, the simulation unit 30, and the display unit 40 may be components that are communicably connected to each other under a distributed computing environment.

センサー部10は、対象体の動き情報を獲得するための部分である。動き情報は、対象体の方向情報を算出するための基礎となる情報であって、センサー部10は、方向情報を算出することのできるセンサーデータを得るように構成された一つまたは複数の種類のセンサーを含んでよい。たとえば、一実施例において、センサー部10は、加速度計(accelerometer)110、磁気計(magnetometer)120及びジャイロスコープ(gyroscope)130からなるが、これに限定されるものではない。センサー部10によって得られる動き情報の形態は、センサーの種類に応じて異なってよい。たとえば、加速度計110の場合には重力ベクトル、磁気計120の場合には磁北に対する相対的な方向、そして、ジャイロスコープ130の場合には角速度の形態で、動き情報が得られてよい。   The sensor unit 10 is a part for acquiring movement information of the target object. The motion information is information that is the basis for calculating the direction information of the target object, and the sensor unit 10 is configured to obtain one or more types of sensor data that can calculate the direction information. May include sensors. For example, in one embodiment, the sensor unit 10 includes an accelerometer 110, a magnetometer 120, and a gyroscope 130, but is not limited thereto. The form of the motion information obtained by the sensor unit 10 may be different depending on the type of sensor. For example, motion information may be obtained in the form of a gravity vector in the case of the accelerometer 110, a direction relative to magnetic north in the case of the magnetometer 120, and an angular velocity in the case of the gyroscope 130.

方向算出部20は、センサー部10によって測定された動き情報を受信し、そこから対象体の方向情報を算出するための部分である。一実施例において、方向算出部20は、信号併合部210及び時間遅延補正部220を含んでよい。信号併合部210は、センサー部10の各センサーによって測定された動き情報を併合し、そこから方向情報を算出する。一実施例において、信号併合部210は、まず、加速度計110及び磁気計120の動き情報を併合して第1の方向情報を算出し、ジャイロスコープ130の動き情報を利用して第2の方向情報を算出する。この場合、第1の方向情報は、磁気的方向及び加速度に依存するため、方向偏移(drift)が少ない反面ノイズを含んでおり、第2の方向情報は、ノイズがほとんどないが方向偏移を含んでいる。信号併合部210は、第1及び第2の方向情報を下記式1のように併合することにより、併合された方向情報を算出してよい。
[数1]
θfusion = αθ +(1−α)θam
前記式1において、θamは、第1の方向情報を示し、θは、第2の方向情報を示し、θfusionは、併合された方向情報を示す。また、前記式1において、α及び(1−α)は、それぞれ第1及び第2の方向情報に対する加重値であって、αの値は、併合された方向情報θfusionが実際の対象体の方向と符合するように、適切に決定されてよい。以上のように方向情報を算出することにより、方向偏移及びノイズがいずれも減少した方向情報を得ることができる。
The direction calculation unit 20 is a part for receiving the motion information measured by the sensor unit 10 and calculating the direction information of the target object therefrom. In one embodiment, the direction calculation unit 20 may include a signal merging unit 210 and a time delay correction unit 220. The signal merging unit 210 merges motion information measured by each sensor of the sensor unit 10 and calculates direction information therefrom. In one embodiment, the signal merging unit 210 first calculates the first direction information by merging the motion information of the accelerometer 110 and the magnetometer 120, and uses the motion information of the gyroscope 130 to generate the second direction. Calculate information. In this case, since the first direction information depends on the magnetic direction and acceleration, the direction deviation (drift) is small, but it includes noise, and the second direction information has little noise but the direction deviation. Is included. The signal merging unit 210 may calculate the merged direction information by merging the first and second direction information as shown in Equation 1 below.
[Equation 1]
θ fusion = αθ g + (1−α) θ am
In Equation 1, θ am represents first direction information, θ g represents second direction information, and θ fusion represents merged direction information. In Equation 1, α and (1-α) are weight values for the first and second direction information, respectively, and the value of α is the merged direction information θ fusion of the actual object. It may be determined appropriately to match the direction. By calculating the direction information as described above, it is possible to obtain the direction information in which both the direction shift and the noise are reduced.

時間遅延補正部220は、信号併合部210で算出された対象体の方向情報を、方向情報の算出に使用された動き情報の獲得時点とレンダリング時点との間の時間差を考慮して修正するための部分である。また、一実施例において、時間遅延補正部220は、レンダリング時点とイメージが実際に表示部40に表示される時点との間の時間差をさらに利用して、方向情報を修正してもよい。このために、時間遅延補正部220は、シミュレーション部30及び/または表示部40それぞれからこれらの動作周期についての情報を獲得してよい。時間遅延補正部220の具体的な動作については、図2を参照しつつ後述する。   The time delay correction unit 220 corrects the direction information of the target object calculated by the signal merging unit 210 in consideration of the time difference between the acquisition time point of the motion information used to calculate the direction information and the rendering time point. It is a part of. In one embodiment, the time delay correction unit 220 may correct the direction information by further using a time difference between the rendering time point and the time point when the image is actually displayed on the display unit 40. For this purpose, the time delay correction unit 220 may acquire information about these operation cycles from the simulation unit 30 and / or the display unit 40, respectively. The specific operation of the time delay correction unit 220 will be described later with reference to FIG.

シミュレーション部30は、方向算出部20から対象体の方向情報を受信し、これに基づいてモデルに対するシミュレーションを遂行するための部分である。シミュレーション部30が受信する方向情報は、信号併合部210によって一次的に算出され、時間遅延補正部220によって修正された方向情報を指す。シミュレーション部30は、対象体の方向情報を反映してモデルの各部分の位置及び速度を時間段階ごとに更新することにより、モデルが対象体の動きに応じてシミュレーションされるようにする。また、シミュレーション部30は、シミュレーションされたモデルを、画面に表示されるためのイメージとしてレンダリングする。   The simulation unit 30 is a part for receiving the direction information of the target object from the direction calculation unit 20 and performing a simulation on the model based on the information. The direction information received by the simulation unit 30 indicates the direction information that is primarily calculated by the signal merging unit 210 and corrected by the time delay correction unit 220. The simulation unit 30 reflects the direction information of the target object and updates the position and speed of each part of the model for each time step so that the model is simulated according to the movement of the target object. Further, the simulation unit 30 renders the simulated model as an image to be displayed on the screen.

シミュレーションは、モデルが対象体の動きを模写するように、またはモデルが対象体の動きに応じて変化したり、対象体と相互作用したりするように遂行されてよく、特定の方式のシミュレーションによって限定されない。また、2次元または3次元モデルに対し、与えられた条件を利用してコンピュータシミュレーション演算を遂行する過程は、本願発明が属する技術分野における通常の技術者にとってよく知られているため、発明の要旨を明確にするために、本明細書においては仔細な説明を省略する。   The simulation may be performed so that the model replicates the movement of the object, or the model changes according to the movement of the object or interacts with the object. It is not limited. In addition, since the process of performing a computer simulation operation using a given condition with respect to a two-dimensional or three-dimensional model is well known to ordinary engineers in the technical field to which the present invention belongs, In order to clarify, detailed description is omitted in this specification.

表示部40は、シミュレーション部30によってレンダリングされたイメージを、使用者が見ることができるように表示するための部分である。たとえば、表示部40は、液晶表示装置(Liquid Crystal Display)、またはアクティブマトリクス式有機EL(Active‐Matrix Organic Light−Emitting Diode;AMOLED)等を含んでよいが、これらに限定されるものではない。本実施例に係るシミュレーション装置がスマートフォン等のモバイル装置内に集積化されて具現される場合、表示部40は、モバイル装置の表示手段かつ入力手段であるタッチスクリーンの形態で具現されてもよい。   The display unit 40 is a part for displaying the image rendered by the simulation unit 30 so that the user can see it. For example, the display unit 40 may include a liquid crystal display (Liquid Crystal Display), an active matrix organic EL (Active-Matrix Organic Light-Emitting Diode; AMOLED), or the like, but is not limited thereto. When the simulation apparatus according to the present embodiment is integrated and implemented in a mobile device such as a smartphone, the display unit 40 may be implemented in the form of a touch screen that is a display unit and an input unit of the mobile device.

図2は、一実施例に係るシミュレーション方法における、動き情報の獲得時点、レンダリング時点及びイメージ表示時点間の時間差を説明するための概念図である。   FIG. 2 is a conceptual diagram for explaining a time difference between a motion information acquisition time point, a rendering time point, and an image display time point in a simulation method according to an embodiment.

図1及び図2を参照すると、センサー部10による動き情報の測定は周期的に行われ、各測定時点は第1周期(T)ごとに戻ってくる。また、シミュレーション部30によるレンダリングも周期的に行われ、各レンダリング時点は第2周期(T)ごとに戻ってくる。第1周期(T)と第2周期(T)は、互いに同一であっても、互いに異なってもよいが、周期または開始時点の差により各測定時点と各レンダリング時点は一致しない(asynchronous)。その結果、各測定時点と隣接する各レンダリング時点との間には時間遅延(Dt1)が発生する。第1周期(T)と第2周期(T)が互いに異なる場合、時間遅延(Dt1)は、各時点ごとに異なることになる。 Referring to FIGS. 1 and 2, measurement of motion information by the sensor unit 10 is periodically performed, and each measurement time point returns every first period (T 1 ). In addition, rendering by the simulation unit 30 is also performed periodically, and each rendering time point returns every second period (T 2 ). The first period (T 1 ) and the second period (T 2 ) may be the same or different from each other, but each measurement time point and each rendering time point do not coincide with each other due to a difference in the period or the start time point (asynchronous). ). As a result, a time delay (D t1 ) occurs between each measurement time point and each adjacent rendering time point. When the first period (T 1 ) and the second period (T 2 ) are different from each other, the time delay (D t1 ) is different for each time point.

方向算出部20の時間遅延補正部220は、方向情報の算出に使用された動き情報の獲得時点から後続するレンダリング時点までの時間遅延(Dt1)を利用して、対象体の方向情報を修正する。すなわち、時間遅延補正部220によって修正された方向情報は、レンダリング時点の方向情報をあらかじめ予測したものに該当する。時間遅延補正部220は、予測された方向情報をシミュレーション部30に伝達することにより、これに基づいてシミュレーション及びレンダリングが行われるようにする。具体的に、図2の時点501,502を例として挙げると、時間遅延補正部220は、現在の方向情報の算出に使用された動き情報の測定時点501から最も隣接した後続のレンダリング時502までの時間遅延503を算出する。次に、時間遅延補正部220は、当該測定時点501に得られた動き情報を使用して対象体の角速度を算出し、算出された角速度に時間遅延503を乗じて方向情報に加算する。 The time delay correction unit 220 of the direction calculation unit 20 corrects the direction information of the object using the time delay (D t1 ) from the acquisition time of the motion information used for calculating the direction information to the subsequent rendering time. To do. That is, the direction information corrected by the time delay correction unit 220 corresponds to the prediction of the direction information at the time of rendering. The time delay correction unit 220 transmits the predicted direction information to the simulation unit 30 so that simulation and rendering are performed based on the information. Specifically, taking the time points 501 and 502 in FIG. 2 as an example, the time delay correction unit 220 extends from the measurement time point 501 of the motion information used to calculate the current direction information to the next adjacent rendering time 502. The time delay 503 is calculated. Next, the time delay correction unit 220 calculates the angular velocity of the target object using the motion information obtained at the measurement time point 501, and multiplies the calculated angular velocity by the time delay 503 to add to the direction information.

すなわち、時間遅延補正部220によって修正される前の方向情報をθcurrent、最近測定された動き情報による対象体の角速度をω、最近の動き情報の測定時点と後続する隣接レンダリング時点との間の時間遅延をDt1とした場合、時間遅延補正部220によって修正された方向情報θnewは、下記式2のように算出されてよい。
[数2]
θnew = θcurrent+ ω × Dt1
一実施例において、時間遅延補正部220は、レンダリング時点と実際にイメージが表示部40に表示される時点の時間遅延をさらに考慮して、方向情報を修正してもよい。すなわち、このように修正された方向情報は、実際にイメージが表示される時点における対象体の方向をあらかじめ予測したものに該当する。
In other words, the direction information before being corrected by the time delay correction unit 220 is θ current , the angular velocity of the object according to the recently measured motion information is ω, and the time between the latest motion information measurement time and the subsequent adjacent rendering time When the time delay is D t1 , the direction information θ new corrected by the time delay correction unit 220 may be calculated as in the following equation 2.
[Equation 2]
θ new = θ current + ω × D t1
In one embodiment, the time delay correction unit 220 may correct the direction information by further considering the time delay between the rendering time point and the time point when the image is actually displayed on the display unit 40. That is, the direction information corrected in this way corresponds to information obtained by predicting in advance the direction of the object at the time when the image is actually displayed.

図2を参照すると、表示部40によるイメージ表示は周期的に行われ、各イメージの表示時点は第3周期(T)ごとに戻ってくる。このとき、各レンダリング時点と表示部40による各イメージ表示時点の間には時間遅延(Dt2)が発生し、時間遅延補正部220は、前述したセンサー測定時点とレンダリング時点との間の時間遅延(Dt1)に加えて、時間遅延(Dt2)をさらに考慮して方向情報を修正してよい。この場合、時間遅延補正部220によって修正された方向情報θnewは、下記式3のように算出されてよい。
[数3]
θnew = θcurrent+ ω ×(Dt1 + Dt2
すなわち、以上において説明した実施例に係るシミュレーション装置及び方法は、センサーの測定周期とイメージのレンダリング周期との間の時間遅延を考慮して、レンダリング時点における対象体の方向情報を予測し、またはこれにさらにレンダリング周期とイメージの表示周期との間の時間遅延を考慮して、イメージ表示時点における対象体の方向情報を予測するように構成されたものである。このように予測された方向情報を利用してシミュレーション及びレンダリングを遂行することにより、センサーの測定周期がシミュレーションまたは表示周期と一致しないことから発生するレイテンシー(latency)を減らし、対象体の動きに応じて自然なシミュレーション結果を得ることができるという利点がある。
Referring to FIG. 2, the image display by the display unit 40 is periodically performed, and the display time point of each image returns every third period (T 3 ). At this time, a time delay (D t2 ) occurs between each rendering time point and each image display time point on the display unit 40, and the time delay correction unit 220 causes the time delay between the sensor measurement time point and the rendering time point described above. In addition to (D t1 ), the direction information may be corrected by further considering the time delay (D t2 ). In this case, the direction information θnew corrected by the time delay correction unit 220 may be calculated as the following Expression 3.
[Equation 3]
θ new = θ current + ω × (D t1 + D t2 )
That is, the simulation apparatus and method according to the embodiment described above predicts the direction information of the object at the time of rendering, or considers the time delay between the sensor measurement period and the image rendering period. Further, in consideration of the time delay between the rendering cycle and the image display cycle, the direction information of the object at the time of image display is predicted. By performing simulation and rendering using the predicted direction information in this way, the latency generated due to the measurement period of the sensor not matching the simulation or display period is reduced, and according to the movement of the object. There is an advantage that a natural simulation result can be obtained.

以上において説明した実施例に係るシミュレーション装置による動作は、少なくとも部分的にコンピュータプログラムとして具現されて、コンピュータで読み取り可能な記録媒体に記録されてよい。前記コンピュータが読み取り可能な記録媒体は、コンピュータによって読み取ることのできるデータが格納されるあらゆる種類の記録装置を含む。コンピュータが読み取り可能な記録媒体の例としては、ROM、RAM、CD‐ROM、磁気テープ、フロッピーディスク、光データ保存装置などがあり、また、キャリアウェーブ(carrier wave)(たとえば、インターネットを通じた伝送)の形態で具現されるものも含む。また、コンピュータが読み取り可能な記録媒体は、ネットワークで連結されたコンピュータシステムに分散されて、分散方式でコンピュータが読み取り可能なコードが格納され、実行されてもよい。なお、本実施例を具現するための機能的なプログラム、コード及びコードセグメント(segment)は、本実施例の属する技術分野における通常の技術者によって容易に理解され得るであろう。   The operation by the simulation apparatus according to the embodiment described above may be at least partially embodied as a computer program and recorded on a computer-readable recording medium. The computer-readable recording medium includes any kind of recording device in which data that can be read by the computer is stored. Examples of computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage device, etc., and carrier wave (for example, transmission through the Internet). Also embodied in the form of. Further, the computer-readable recording medium may be distributed to computer systems connected via a network, and a computer-readable code may be stored and executed in a distributed manner. The functional program, code, and code segment for embodying the present embodiment can be easily understood by ordinary engineers in the technical field to which the present embodiment belongs.

以上において見てきた本発明は、図面に示された実施例を参考としつつ説明したが、これは例示的なものに過ぎず、当該分野における通常の知識を有する者であれば、このことから多様な変形及び実施例の変形が可能であるという点を理解するであろう。しかし、このような変形は、本発明の技術的保護範囲内にあると見なければならない。したがって、本発明の真の技術的保護範囲は、添付された特許請求の範囲の技術的思想によって定められなければならないと言える。   The present invention as seen above has been described with reference to the embodiments shown in the drawings. However, this is merely an example, and any person with ordinary knowledge in the field will understand this. It will be appreciated that various modifications and variations of the embodiments are possible. However, such variations should be considered to be within the technical protection scope of the present invention. Therefore, it can be said that the true technical protection scope of the present invention must be determined by the technical idea of the appended claims.

各実施例は、シミュレーション装置及び方法と、そのためのコンピュータプログラムに関するものである。   Each embodiment relates to a simulation apparatus and method, and a computer program therefor.

Claims (7)

一つ以上のセンサーを利用して対象体の動き情報を獲得するセンサー部;
前記動き情報を利用して前記対象体の方向情報を算出する方向算出部;及び
前記方向算出部から受信した前記方向情報に基づいて物理的客体をシミュレーションし、イメージとしてレンダリングするシミュレーション部
を含み、
前記方向算出部は、前記動き情報の獲得時点とレンダリング時点との間の時間差を利用して前記方向情報を修正する時間遅延補正部を含
前記センサー部は、周期的に前記動き情報を獲得し、
前記シミュレーション部は、周期的に前記イメージをレンダリングし、
前記時間遅延補正部は、前記動き情報の各獲得時点から後続するレンダリング時点までの時間遅延を算出し、前記時間遅延を利用して前記方向情報を修正し、
前記時間遅延補正部は、前記動き情報から対象体の角速度を算出し、前記角速度及び前記時間遅延の積を前記方向情報に加算することにより、前記方向情報を修正する、シミュレーション装置。
A sensor unit that obtains movement information of an object using one or more sensors;
A direction calculation unit that calculates direction information of the object using the motion information; and a simulation unit that simulates a physical object based on the direction information received from the direction calculation unit and renders the image as an image,
The direction calculation section, viewed contains a time delay correcting unit for correcting the direction information by utilizing the time difference between the time stamp and the rendering time of the motion information,
The sensor unit periodically acquires the movement information,
The simulation unit periodically renders the image,
The time delay correction unit calculates a time delay from each acquisition time point of the motion information to a subsequent rendering time point, corrects the direction information using the time delay,
The simulation apparatus , wherein the time delay correction unit corrects the direction information by calculating an angular velocity of the object from the motion information and adding a product of the angular velocity and the time delay to the direction information .
前記方向算出部は、レンダリング時点と前記イメージが表示部に表示される時点との間の時間差をさらに利用して、前記対象体の方向情報を修正する、
請求項1に記載のシミュレーション装置。
The direction calculation unit further corrects the direction information of the object by further using a time difference between a rendering time point and a time point when the image is displayed on the display unit.
The simulation apparatus according to claim 1.
前記表示部は、前記イメージを周期的に表示し、
前記時間遅延補正部は、各レンダリング時点から後続するイメージ表示時点までの時間遅延をさらに利用して、前記方向情報を修正する、
請求項に記載のシミュレーション装置。
The display unit periodically displays the image,
The time delay correction unit corrects the direction information by further using a time delay from each rendering time point to a subsequent image display time point;
The simulation apparatus according to claim 2 .
シミュレーション装置が、一つ以上のセンサーを利用して対象体の移動情報を獲得するステップ;
前記シミュレーション装置が、前記動き情報を利用して前記対象体の方向情報を算出するステップ;
前記シミュレーション装置が、前記動き情報の獲得時点とレンダリング時点との間の時間差を利用して前記方向情報を修正するステップ;及び
前記シミュレーション装置が、前記修正された方向情報を利用して物理的客体をシミュレーションし、イメージとしてレンダリングするステップを含
前記動き情報を獲得するステップ及び前記イメージをレンダリングするステップは、周期的に遂行され、
前記方向情報を修正するステップは、
前記動き情報の各獲得時点から後続するレンダリング時点までの時間遅延を算出するステップ;及び
前記時間遅延を利用して前記方向情報を修正するステップ
を含み、
前記時間遅延を利用して前記方向情報を修正するステップは、
前記動き情報から対象体の角速度を算出するステップ;及び
前記角速度及び前記時間遅延の積を前記方向情報に加算するステップ
を含む、
シミュレーション方法。
A simulation device acquiring movement information of an object using one or more sensors;
The simulation device calculating direction information of the object using the motion information;
The simulation device corrects the direction information using a time difference between the acquisition time and the rendering time of the motion information; and the simulation device uses the corrected direction information to make a physical object. to simulate the, only including the step of rendering as an image,
Obtaining the motion information and rendering the image are performed periodically;
The step of correcting the direction information includes:
Calculating a time delay from each acquisition time of the motion information to a subsequent rendering time; and
Modifying the direction information using the time delay
Including
The step of correcting the direction information using the time delay includes:
Calculating an angular velocity of the object from the movement information; and
Adding the product of the angular velocity and the time delay to the direction information
including,
Simulation method.
前記イメージを表示部に表示するステップをさらに含み、
前記方向情報を修正するステップは、レンダリング時点と前記イメージが表示される時点との間の時間差をさらに利用して遂行される、
請求項に記載のシミュレーション方法。
Further comprising displaying the image on a display unit;
The step of modifying the direction information is further performed using a time difference between a rendering time point and a time point when the image is displayed.
The simulation method according to claim 4 .
前記イメージを表示部に表示するステップは、周期的に遂行され、
前記方向情報を修正するステップは、各レンダリング時点から後続するイメージ表示時点までの時間遅延をさらに利用して遂行される、
請求項に記載のシミュレーション方法。
The step of displaying the image on the display unit is periodically performed.
The step of modifying the direction information is further performed using a time delay from each rendering time point to a subsequent image display time point.
The simulation method according to claim 5 .
ハードウェアと結合されて、
一つ以上のセンサーを利用して対象体の動き情報を獲得するステップ;
前記動き情報を利用して前記対象体の方向情報を算出するステップ;
前記動き情報の獲得時点とレンダリング時点との間の時間差を利用して前記方向情報を修正するステップ;及び
前記修正された方向情報を利用して物理的客体をシミュレーションし、イメージとしてレンダリングするステップ
を遂行するように媒体に格納され
前記動き情報を獲得するステップ及び前記イメージをレンダリングするステップは、周期的に遂行され、
前記方向情報を修正するステップは、
前記動き情報の各獲得時点から後続するレンダリング時点までの時間遅延を算出するステップ;及び
前記時間遅延を利用して前記方向情報を修正するステップ
を含み、
前記時間遅延を利用して前記方向情報を修正するステップは、
前記動き情報から対象体の角速度を算出するステップ;及び
前記角速度及び前記時間遅延の積を前記方向情報に加算するステップ
を含む、コンピュータプログラム。
Combined with hardware,
Obtaining movement information of an object using one or more sensors;
Calculating the direction information of the object using the movement information;
Correcting the direction information using a time difference between the acquisition time and the rendering time of the motion information; and simulating a physical object using the corrected direction information and rendering as an image. Stored in the medium to carry out ,
Obtaining the motion information and rendering the image are performed periodically;
The step of correcting the direction information includes:
Calculating a time delay from each acquisition time of the motion information to a subsequent rendering time; and
Modifying the direction information using the time delay
Including
The step of correcting the direction information using the time delay includes:
Calculating an angular velocity of the object from the movement information; and
Adding the product of the angular velocity and the time delay to the direction information
Including computer programs.
JP2017515808A 2014-09-22 2015-09-22 Low latency simulation apparatus and method using direction prediction, and computer program therefor Expired - Fee Related JP6452808B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
KR10-2014-0125850 2014-09-22
KR1020140125850A KR101728408B1 (en) 2014-09-22 2014-09-22 Apparatus and method for low latency simulation using estimation of orientation, and computer program for the same
PCT/KR2015/009934 WO2016047999A2 (en) 2014-09-22 2015-09-22 Low latency simulation apparatus and method using direction prediction, and computer program therefor

Publications (2)

Publication Number Publication Date
JP2018500616A JP2018500616A (en) 2018-01-11
JP6452808B2 true JP6452808B2 (en) 2019-01-16

Family

ID=55582210

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017515808A Expired - Fee Related JP6452808B2 (en) 2014-09-22 2015-09-22 Low latency simulation apparatus and method using direction prediction, and computer program therefor

Country Status (5)

Country Link
US (1) US10204420B2 (en)
JP (1) JP6452808B2 (en)
KR (1) KR101728408B1 (en)
CN (1) CN107302845B (en)
WO (1) WO2016047999A2 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10424340B2 (en) * 2016-08-25 2019-09-24 Bellevue Investments Gmbh & Co. Kgaa Method and system for 360 degree video editing with latency compensation
CN109932926A (en) * 2017-12-19 2019-06-25 帝斯贝思数字信号处理和控制工程有限公司 The testing stand for image processing system of low delay
CN114609923B (en) * 2020-12-03 2025-06-06 华为技术有限公司 Simulation test method, device and system
JP7599370B2 (en) * 2021-04-01 2024-12-13 株式会社ソニー・インタラクティブエンタテインメント IMAGE GENERATION DEVICE, IMAGE GENERATION METHOD, AND IMAGE DISPLAY PROGRAM
US11675430B1 (en) * 2021-12-17 2023-06-13 Varjo Technologies Oy Display apparatus and method incorporating adaptive gaze locking
KR20230099898A (en) 2021-12-28 2023-07-05 삼성전자주식회사 Electronic device and method to manage and use sensing time point for localization

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002525769A (en) * 1998-09-22 2002-08-13 ヴェガ ヴィスタ インコーポレイテッド Direct control of portable data display
KR100316630B1 (en) * 1999-04-22 2001-12-12 윤덕용 Internet control system and method thereof for remote Mobile Robots Via internet control
JP2001075470A (en) * 1999-09-07 2001-03-23 Hitachi Ltd Simulation ride control device
US6995793B1 (en) * 2000-11-14 2006-02-07 Eastman Kodak Company Video tap for a digital motion camera that simulates the look of post processing
JP2002354880A (en) 2001-05-28 2002-12-06 Mitsubishi Electric Corp Real-time simulator and real-time simulation method
US7515156B2 (en) * 2003-01-08 2009-04-07 Hrl Laboratories, Llc Method and apparatus for parallel speculative rendering of synthetic images
US20060223637A1 (en) * 2005-03-31 2006-10-05 Outland Research, Llc Video game system combining gaming simulation with remote robot control and remote robot feedback
US8083589B1 (en) * 2005-04-15 2011-12-27 Reference, LLC Capture and utilization of real-world data for use in gaming systems such as video games
US8408982B2 (en) 2007-05-24 2013-04-02 Pillar Vision, Inc. Method and apparatus for video game simulations using motion capture
TWI454140B (en) * 2010-06-08 2014-09-21 Univ Nat Taiwan Method for interacting with a video and simulation game system
KR101237018B1 (en) 2010-12-30 2013-02-26 전자부품연구원 Simulator based on ethercat multichannel network
US20120188148A1 (en) * 2011-01-24 2012-07-26 Microvision, Inc. Head Mounted Meta-Display System
EP2761362A2 (en) * 2011-09-26 2014-08-06 Microsoft Corporation Video display modification based on sensor input for a see-through near-to-eye display
CN105229719B (en) * 2013-03-15 2018-04-27 奇跃公司 Display system and method
US20160027141A1 (en) * 2014-07-22 2016-01-28 Oculus Vr, Llc In-band latency detection system
US9240069B1 (en) * 2015-06-30 2016-01-19 Ariadne's Thread (Usa), Inc. Low-latency virtual reality display system

Also Published As

Publication number Publication date
WO2016047999A2 (en) 2016-03-31
KR20160034645A (en) 2016-03-30
JP2018500616A (en) 2018-01-11
CN107302845B (en) 2020-11-10
CN107302845A (en) 2017-10-27
KR101728408B1 (en) 2017-04-19
WO2016047999A3 (en) 2016-05-19
US20170294022A1 (en) 2017-10-12
US10204420B2 (en) 2019-02-12

Similar Documents

Publication Publication Date Title
KR102212250B1 (en) Body-locked placement of augmented reality objects
JP6452808B2 (en) Low latency simulation apparatus and method using direction prediction, and computer program therefor
JP6979475B2 (en) Head-mounted display tracking
CN112154405B (en) 3D push notification
CN108475120B (en) Method for tracking object motion by using remote equipment of mixed reality system and mixed reality system
US11024014B2 (en) Sharp text rendering with reprojection
KR102334271B1 (en) Gesture parameter tuning
JP6736944B2 (en) Information processing device, information processing method, and program
WO2019173055A1 (en) Displaying content based on positional state
KR20210087075A (en) pass-through visualization
CN115641392A (en) Data processing method, device, server and medium of virtual reality system
CN108762527A (en) A kind of recognition positioning method and device
JP2016062428A (en) Force sense presentation device, information terminal, force sense presentation method and program
KR102207838B1 (en) Apparatus for pose estimation of wearable display device using hybrid sensors
JP6437811B2 (en) Display device and display method
WO2025162413A1 (en) Extended reality-based interaction method and apparatus, device, and medium
Fenneman Ipipri Digital Trails: Augmented Reality
Yan et al. Simulating virtual electronic instrument with motion sensor
JP2023120257A (en) Direction presentation device, direction presentation method, program
TWI608383B (en) Methods and systems for generating a guidance in a virtual reality environment, and related computer program products
Heukers A Smartphone-based Controller for Virtual Reality Applications
Scherber Immersive First Person Virtual Reality

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170321

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180522

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180821

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20181211

R150 Certificate of patent or registration of utility model

Ref document number: 6452808

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees