JPWO2015098292A1 - 画像処理装置及び画像処理方法、コンピューター・プログラム、並びに画像表示システム - Google Patents

画像処理装置及び画像処理方法、コンピューター・プログラム、並びに画像表示システム Download PDF

Info

Publication number
JPWO2015098292A1
JPWO2015098292A1 JP2015554644A JP2015554644A JPWO2015098292A1 JP WO2015098292 A1 JPWO2015098292 A1 JP WO2015098292A1 JP 2015554644 A JP2015554644 A JP 2015554644A JP 2015554644 A JP2015554644 A JP 2015554644A JP WO2015098292 A1 JPWO2015098292 A1 JP WO2015098292A1
Authority
JP
Japan
Prior art keywords
time
image
series data
predicted
prediction
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.)
Granted
Application number
JP2015554644A
Other languages
English (en)
Other versions
JP6439702B2 (ja
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 Corp
Original Assignee
Sony Corp
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 Corp filed Critical Sony Corp
Publication of JPWO2015098292A1 publication Critical patent/JPWO2015098292A1/ja
Application granted granted Critical
Publication of JP6439702B2 publication Critical patent/JP6439702B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/14Picture signal circuitry for video frequency region
    • H04N5/144Movement detection
    • H04N5/145Movement estimation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • G06F3/012Head tracking input arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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; CALCULATING OR 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/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0346Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/147Digital output to display device ; Cooperation and interconnection of the display device with other functional units using display panels
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/20Drawing from basic elements, e.g. lines or circles
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/80Creating or modifying a manually drawn or painted image using a manual input device, e.g. mouse, light pen, direction keys on keyboard
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/003Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/74Projection arrangements for image reproduction, e.g. using eidophor
    • GPHYSICS
    • G02OPTICS
    • G02BOPTICAL ELEMENTS, SYSTEMS OR APPARATUS
    • G02B27/00Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
    • G02B27/01Head-up displays
    • G02B27/0179Display position adjusting means not related to the information to be displayed
    • G02B2027/0187Display position adjusting means not related to the information to be displayed slaved to motion of at least a part of the body of the user, e.g. head, eye
    • GPHYSICS
    • G02OPTICS
    • G02BOPTICAL ELEMENTS, SYSTEMS OR APPARATUS
    • G02B27/00Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
    • G02B27/0093Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00 with means for monitoring data relating to the user, e.g. head-tracking, eye-tracking
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/12Use of DVI or HDMI protocol in interfaces along the display data pipeline
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/16Use of wireless transmission of display information
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/001Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes using specific devices not provided for in groups G09G3/02 - G09G3/36, e.g. using an intermediate record carrier such as a film slide; Projection systems; Display of non-alphanumerical information, solely or in combination with alphanumerical information, e.g. digital display on projected diapositive as background
    • G09G3/003Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes using specific devices not provided for in groups G09G3/02 - G09G3/36, e.g. using an intermediate record carrier such as a film slide; Projection systems; Display of non-alphanumerical information, solely or in combination with alphanumerical information, e.g. digital display on projected diapositive as background to produce spatial visual effects

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Processing Or Creating Images (AREA)
  • Controls And Circuits For Display Device (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

画像を観察するユーザーの頭部の動きに追従した画像を生成する。描画装置300側で、既に受信した姿勢角データの時系列から一定時間後に受信する姿勢角データを予測し、予測した姿勢角データに基づいて画像のレンダリング処理を実行する。姿勢角データの予測アルゴリズムは、大まかには、(1)姿勢角データを受信する予測時間の見積もりと、(2)予測時間における姿勢角データの予測の2ステップからなる。予測した姿勢角データから予測時間における画像をレンダリングすることで、ユーザーの頭部の動きに追従した画像を提示する際の体感遅延を低減する。

Description

本明細書で開示する技術は、ユーザーの頭部の動きに追従した画像を処理する画像処理装置及び画像処理方法、コンピューター・プログラム、並びに画像表示システムに関する。
画像を観察するユーザーの頭部又は顔部に固定される画像表示装置、すなわち、ヘッド・マウント・ディスプレイが知られている。ヘッド・マウント・ディスプレイは、例えば左右の眼毎の画像表示部を持ち、また、ヘッドフォンと併用し、視覚及び聴覚を制御できるように構成されている。頭部に装着した際に外界を完全に遮るように構成すれば、視聴時の仮想現実感が増す。また、ヘッド・マウント・ディスプレイは、左右の眼に違う映像を映し出すことも可能であり、左右の眼に対して視差のある画像を表示すれば3D画像を提示することができる。
この種のヘッド・マウント・ディスプレイは、虚像を眼の網膜上に結像させて、ユーザーに観察させる。ここで、虚像は、物体が、焦点距離よりレンズに近い位置にある場合に、その物体側にできるものである。例えば、瞳孔の前方に25ミリメートルだけ離間して広視野角光学系を配置し、この広視野角光学系のさらに前方に約0.7インチの有効画素範囲の大きさを持つ表示パネルを配置したヘッド・マウント・ディスプレイについて提案がなされている(例えば、特許文献1を参照のこと)。
また、この種のヘッド・マウント・ディスプレイを用いて、広角画像を視聴することができる。例えば、頭部にジャイロ・センサーなどからなる頭部動作追跡装置を取り付け、ユーザーの頭部の動きに追従させた全空間の360度の映像を実感できるようにしたヘッド・マウント・ディスプレイについて提案がなされている(例えば、特許文献2、特許文献3を参照のこと)。ジャイロ・センサーが検出した頭部の動きを打ち消すように表示領域を移動させることで、ユーザーは、自分の頭部の動きに追従した画像を観察することになり、全空間を見渡すことができる。
ヘッド・マウント・ディスプレイは、ユーザーの頭部の動作の動きに、より短い遅延時間で追従した画像を提示することが好ましい。遅延時間が長いと、画像が頭部の動作に追従しているという体感を劣化させる。また、ユーザーが酔いを起こすことも懸念される。
本明細書で開示する技術の目的は、ユーザーの頭部、あるいは手先、足先、腰など身体の一部又は全部の動きに追従した画像を好適に処理することができる、優れた画像処理装置及び画像処理方法、コンピューター・プログラム、並びに画像表示システムを提供することにある。
本願は、上記課題を参酌してなされたものであり、請求項1に記載の技術は、
外部装置から時系列データを受信する受信部と、
過去に受信したデータの中で最新ものが前記外部装置において生成された時刻から次の画像の表示時刻までの予測時間を算出する予測時間計算部と、
前記予測時間における時系列データを予測する時系列データ予測部と、
前記予測部が予測した時系列データに基づいて画像をレンダリングする描画処理部と、
を具備する画像処理装置である。
本願の請求項2に記載の技術によれば、請求項1に記載の画像処理装置の前記時系列データ予測部は、2つの時系列データ間を補間する構成を備え、2つの時系列データの先を外挿して、前記予測時間だけ先の時系列データを予測するように構成されている。
本願の請求項3に記載の技術によれば、請求項1に記載の画像処理装置は、レンダリングした前記画像を表示装置に送信する送信部をさらに備えている。
本願の請求項4に記載の技術によれば、請求項1に記載の画像処理装置は、レンダリングした前記画像を表示する表示部をさらに備えている。
本願の請求項5に記載の技術によれば、前記外部装置は、画像を観察するユーザーの身体の一部又は全部の位置又は姿勢を追跡する。そして、請求項1に記載の画像処理装置の前記受信部は、前記外部装置から時系列データとして姿勢情報を受信し、前記描画処理部は、前記姿勢情報に基づいてユーザーの身体の一部又は全部の動きに追従する画像をレンダリングするように構成されている。
本願の請求項6に記載の技術によれば、請求項5に記載の画像処理装置の前記予測時間計算部は、前記外部装置で姿勢情報を送信してからその姿勢情報に基づく画像を表示するまでの全遅延量に基づいて予測時間を算出するように構成されている。
本願の請求項7に記載の技術によれば、請求項6に記載の画像処理装置において、前記全遅延量は、前記外部装置から姿勢情報を伝送する際の伝送遅延と、姿勢情報に基づいて画像をレンダリングする際のレンダリング遅延と、レンダリングした画像を表示する際のディスプレイ遅延を含む。
本願の請求項8に記載の技術によれば、請求項6に記載の画像処理装置の前記予測時間計算部は、全遅延量を測定可能な定常遅延と測定不能な変動遅延に分解して計算するように構成されている。
本願の請求項9に記載の技術によれば、請求項8に記載の画像処理装置において、前記変動遅延は、伝送遅延のばらつきを含む。
本願の請求項10に記載の技術によれば、請求項5に記載の画像処理装置の前記受信部は、前記外部装置から時系列データとしてユーザーの身体の一部又は全部の位置又は姿勢を表現するクォータニオンを受信するように構成されている。
本願の請求項11に記載の技術によれば、請求項10に記載の画像処理装置の前記時系列データ予測部は、2つのクォータニオンを線形補間する構成を備え、2つのクォータニオンの先を外挿して、前記予測時間だけ先のクォータニオンを予測するように構成されている。
本願の請求項12に記載の技術によれば、請求項10に記載の画像処理装置の前記時系列データ予測部は、2つのクォータニオンを球面線形補間する構成を備え、2つのクォータニオンの先を外挿して、前記予測時間だけ先のクォータニオンを予測するように構成されている。
また、本願の請求項13に記載の技術は、
外部装置から時系列データを受信する受信部と、
過去に受信したデータの中で最新のものに対して前記外部装置において付加された時刻から次の画像の表示時刻までの予測時間を算出する予測時間計算部と、
前記予測時間における時系列データを予測する時系列データ予測部と、
前記予測部が予測した時系列データに基づいて画像をレンダリングする描画処理部と、
を具備する画像処理装置である。
また、本願の請求項14に記載の技術は、
外部装置から時系列データを受信する受信部と、
過去に受信したデータの中で前記外部装置からの最新の送信時刻から次の画像の表示時刻までの予測時間を算出する予測時間計算部と、
前記予測時間における時系列データを予測する時系列データ予測部と、
前記予測部が予測した時系列データに基づいて画像をレンダリングする描画処理部と、
を具備する画像処理装置である。
また、本願の請求項15に記載の技術は、
外部装置から時系列データを受信する受信ステップと、
過去に受信したデータの中で最新ものが前記外部装置において生成された時刻から次の画像の表示時刻までの予測時間を算出する予測時間計算ステップと、
前記予測時間における時系列データを予測する時系列データ予測ステップと、
前記予測ステップで予測した時系列データに基づいて画像をレンダリングする描画処理ステップと、
を有する画像処理方法である。
また、本願の請求項16に記載の技術は、
外部装置から時系列データを受信する受信部、
過去に受信したデータの中で最新ものが前記外部装置において生成された時刻から次の画像の表示時刻までの予測時間を算出する予測時間計算部、
前記予測時間における時系列データを予測する時系列データ予測部、
前記予測部が予測した時系列データに基づいて画像をレンダリングする描画処理部、
としてコンピューターを機能させるようにコンピューター可読形式で記述されたコンピューター・プログラムである。
本願の請求項16に係るコンピューター・プログラムは、コンピューター上で所定の処理を実現するようにコンピューター可読形式で記述されたコンピューター・プログラムを定義したものである。換言すれば、本願の請求項16に係るコンピューター・プログラムをコンピューターにインストールすることによって、コンピューター上では協働的作用が発揮され、本願の請求項1に係る画像処理装置と同様の作用効果を得ることができる。
また、本願の請求項17に記載の技術は、
時系列データを送信する外部装置と、
時系列データを受信して画像をレンダリングする描画装置と、
前記描画装置でレンダリングした画像を表示する表示装置と、
を具備し、
前記描画装置は、過去に受信したデータの中で最新ものが前記外部装置において生成された時刻から次の画像の表示時刻までの予測時間を予測し、前記予測時間における時系列データを予測し、予測した時系列データに基づいて画像をレンダリングする、
画像表示システムである。
但し、ここで言う「システム」とは、複数の装置(又は特定の機能を実現する機能モジュール)が論理的に集合した物のことを言い、各装置や機能モジュールが単一の筐体内にあるか否かは特に問わない。
本願の請求項18に記載の技術によれば、請求項17に記載の画像表示システムにおいて、前記外部装置は、前記表示部の表示画像を観察するユーザーの身体の一部又は全部の位置又は姿勢を追跡する追跡装置で、姿勢情報を送信し、前記描画装置は、受信した姿勢情報に基づいてユーザーの身体の一部又は全部の動きに追従する画像をレンダリングするように構成されている。
本願の請求項19に記載の技術によれば、請求項17に記載の画像表示システムにおいて、前記追跡装置は、ユーザーの身体の一部又は全部の位置又は姿勢を表現するクォータニオンを送信し、前記描画装置は、2つのクォータニオンの先を外挿して球面線形補間することにより前記予測時間だけ先のクォータニオンを予測し、予測したクォータニオンに基づいて画像をレンダリングするように構成されている。
本明細書で開示する技術によれば、ユーザーの頭部、あるいは手先、足先、腰など身体の一部又は全部の動きに追従した画像を好適に処理することができる、優れた画像処理装置及び画像処理方法、コンピューター・プログラム、並びに画像表示システムを提供することができる。
ユーザーの頭部などの動きを表す姿勢情報を伝送する際に遅延量のばらつきがある。本明細書で開示する技術によれば、伝送遅延のばらつきがある姿勢情報の時系列から一定時間後の姿勢情報を予測し、予測した姿勢情報に基づいて画像のレンダリング処理を実行するので、ユーザーが頭部の動きに追従した画像を観察する際の体感遅延を低減することができる。
なお、本明細書に記載された効果は、あくまでも例示であり、本発明の効果はこれに限定されるものではない。また、本発明が、上記の効果以外に、さらに付加的な効果を奏する場合もある。
本明細書で開示する技術のさらに他の目的、特徴や利点は、後述する実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
図1は、本明細書で開示する技術を適用した画像表示システム100の構成例を模式的に示した図である。 図2は、画像表示システム100においてユーザーの頭部動作に追従した画像データを表示する際に生じる遅延を示した図である。 図3は、画像表示システム100における遅延モデルを模式的に示した図である。 図4は、クォータニオンqを示した図である。 図5は、2つのクォータニオンの間を線形補間する方法を説明するための図である。 図6は、2つのクォータニオンの間を球面線形補間する方法を説明するための図である。 図7は、姿勢情報の予測アルゴリズムを適用した描画装置300の構成例を示した図である 図8は、クォータニオンの予測結果の時系列グラフを示した図である。 図9は、画像表示システム100の変形例を示した図である。 図10は、画像表示システム100における処理の流れを示したタイミング・チャートである。
以下、図面を参照しながら本明細書で開示する技術の実施形態について詳細に説明する。
図1には、本明細書で開示する技術を適用した画像表示システム100の構成例を模式的に示している。図示の画像表示システム100は、頭部動作追跡装置200と、描画装置300と、表示装置400で構成される。
頭部動作追跡装置200は、表示装置400が表示する画像を観察するユーザーの頭部に装着して用いられ、所定の送信周期でユーザーの頭部の姿勢角を描画装置200に出力する。図示の例では、頭部動作追跡装置200は、センサー部201と、姿勢角演算部202と、得られた姿勢情報を描画装置300に送信する送信部203を備えている。
センサー部201は、例えば、ジャイロ・センサーと加速度センサーと地磁気センサーなど複数のセンサー素子を組み合わせて構成されている。ここでは、3軸ジャイロ・センサー、3軸加速度センサー、3軸地磁気センサーの合計9軸を検出可能なセンサーとする。
姿勢角演算部202は、センサー部201による9軸の検出結果に基づいて、ユーザーの頭部の姿勢角を演算する。送信部203は、求められた姿勢情報を描画装置300に送信する。本実施形態では、姿勢角はクォータニオンとして表現されるものとする。クォータニオンは、回転軸(ベクトル)と回転角(スカラー)からなる4元数である。但し、頭部動作追跡装置200がクォータニオンで表現される姿勢角を演算することは必須ではない。頭部動作追跡装置200は、姿勢角をクォータニオン以外の形式で表現した情報を描画装置300に送信するようにしてもよい。あるいは、図9に示すように、頭部動作追跡装置200は、センサー部201の検出結果をそのまま送信部203から出力し、描画装置300が姿勢角演算部202を装備して、頭部動作追跡装置200から受信したセンサー情報から姿勢角を算出するようにしてもよい。
図示の画像表示システム100では、頭部動作追跡装置200と描画装置300間はBluetooth(登録商標)通信などの無線通信により相互接続されているものとする。本実施形態では、頭部動作追跡装置200と描画装置300間では非同期で通信が行なわれ、お互いのクロックも同期がとられていないことを想定する。勿論、無線通信ではなく、USB(Universal Serial Bus)のような高速な有線インフェース経由で頭部動作追跡装置200と描画装置300間を接続するようにしてもよい。いずれにせよ、頭部動作追跡装置200から描画装置300へ姿勢情報を伝送する際には伝送遅延が生じる。
ここで、Bluetooth(登録商標)通信は、さまざまな機器での通信に使用されるという性質から、機器の種類毎にプロトコルが策定され、プロファイルとして標準化されている。例えば、SPP(Serial Port Profile)は、Bluetooth(登録商標)対応機器間で仮想的にシリアル通信するためのプロファイルであり、スマートフォンなどのAndroid(登録商標)搭載端末とBluetooth(登録商標)対応機器との接続にも利用されている。SPPは、サンプリングレートに幅があり、不定の遅延を生じ易い。
描画装置300は、表示装置400で表示する画像のレンダリング処理を行なう。描画装置300は、例えばスマートフォンなどのAndroid(登録商標)搭載端末、あるいはパーソナル・コンピューター、ゲーム機として構成されるが、これに限定される訳ではない。
図示の例では、描画装置300は、頭部動作追跡装置200から姿勢情報を受信する受信部301と、姿勢情報に基づいて画像のレンダリング処理を行なう描画処理部302と、レンダリングした画像を表示装置400に送信する送信部302と、画像データの供給源となる画像ソース304を備えている。
受信部301は、Bluetooth(登録商標)通信などを介して、頭部動作追跡装置200から姿勢情報を受信する。上述したように、姿勢情報はクォータニオンで表現されている。
画像ソース304は、例えば、ブルーレイ(登録商標)などの記録メディアを再生するメディア再生装置、ディジタル放送信号を選局受信する放送チューナー、インターネットのサーバーなどから画像コンテンツを受信する通信インターフェースなどからなる。
描画処理部302は、画像ソース304の画像データから、表示装置400側で表示する画像をレンダリングする。描画処理部302は、例えば画像ソース304から供給される全天球型の原画像や4Kなどの高解像度の原画像から、受信部301で受信した姿勢情報に対応した一部の領域を切り出した画像をレンダリングする。
描画装置300と表示装置400間は、例えばHDMI(登録商標)(High Definition Multimedia Interface)やMHL(Mobile High−definition Link)などの有線ケーブルにより接続されている。あるいは、wirelessHDやMiracastのような無線通信で接続してもよい。送信部303は、いずれかの通信路を用いて、描画処理部302でレンダリングされた画像データを非圧縮のまま表示装置400に送信する。
表示装置400は、描画装置300から画像を受信する受信部401と、受信した画像を表示する表示部402を備えている。表示装置400は、例えば、画像を観察するユーザーの頭部又は顔部に固定されるヘッド・マウント・ディスプレイとして構成される。
受信部401は、例えばHDMI(登録商標)やMHLなどの通信路を介して、描画装置300から非圧縮の画像データを受信する。表示部402は、受信した画像データを画面に表示する。
表示装置400がヘッド・マウント・ディスプレイとして構成される場合、例えば、表示部402は、ユーザーの左右の眼にそれぞれ固定された左右の画面を備え、左眼用画像及び右眼用画像を表示する。表示部402の画面は、例えば有機EL(Electro−Luminescence)素子や液晶ディスプレイなどのマイクロ・ディスプレイなどの表示パネル、あるいは、網膜直描ディスプレイなどのレーザー走査方式ディスプレイで構成される。また、表示部402の表示画像を拡大投影して、ユーザーに所定の画角からなる拡大虚像として観察させる虚像光学部を備えている。
描画装置300側では、例えば全天球型の原画像や4Kなどの高解像度の原画像から、ユーザーの頭部の姿勢情報に対応した一部の領域を切り出した画像をレンダリングする。表示装置400側では、ユーザーの頭部の姿勢角を打ち消すように原画像中の表示領域が移動することになる。したがって、ユーザーは、自分の頭部の動きに追従した画像を観察することになり、大画面を見渡すことができる。
なお、図1に示す例では、画像表示システム100は、頭部動作追跡装置200、描画装置300、表示装置400という3台の独立した装置で構成されるが、描画装置300と表示装置400が1つの装置内に組み込まれる構成や、頭部動作追跡装置200、描画装置300、及び表示装置400がすべて1つの装置内に組み込まれる構成も考えられる。図1に示したように、頭部動作追跡装置200を表示装置400に外付けされるオプション製品として構成すれば、表示装置400の小型・軽量化、低廉化になる。
図1に示した画像表示システム100においては、頭部動作追跡装置200がユーザーの頭部の姿勢を検出してから、その姿勢に追従した画像を表示装置400で表示するまでの間に、遅延時間が生じる。図2に示すように、頭部動作追跡装置200から描画装置300へ姿勢情報を伝送する際に生じる伝送遅延21や、描画装置300で姿勢情報に追従した画像を描画処理する際に生じるレンダリング遅延22、描画データを表示装置400で表示する際に生じるディスプレイ遅延23などが、遅延時間の主な要素と考えられる。
図3には、画像表示システム100において、頭部動作追跡装置200から描画装置300へ伝送する際の遅延モデルを模式的に示している。
頭部動作追跡装置200は、センサー部201による検出結果からユーザーの頭部の姿勢情報(クォータニオン)を計算して、参照番号31で示すデータ系列のように、所定の送信周期Δtperiod毎に出力する。
頭部動作追跡装置200から描画装置300へ姿勢情報を伝送する際の伝送遅延が定常的な場合には、参照番号32で示すデータ系列のように、各送信周期で送信時に発生する姿勢情報は、常に一定の伝送遅延Δttransmitの後に描画装置300に到達する。すなわち、各姿勢情報を等間隔で受信する。ところが、伝送遅延は、定常的な成分とばらつき成分を含むため、参照番号33で示すデータ系列のように、伝送遅延は毎回異なる。i回目の送信時に生じる伝送遅延をΔti transmitとする。例えば、頭部動作追跡装置200から描画装置400の伝送にBluetooth(登録商標)通信のSPPなどのプロトコルを使用する場合には、伝送遅延がばらつくことが想定される。
表示装置400は、ユーザーの頭部の動作の動きに、より短い遅延時間で追従した画像を提示することが好ましい。遅延時間が長いと、画像が頭部の動作に追従しているという体感を劣化させる。また、ユーザーが酔いを起こすことも懸念される。
上述したように、画像表示システム100では、頭部動作追跡装置200から描画装置300に到着する姿勢情報には伝送遅延のばらつきがある。本実施形態では、描画装置300側で、既に受信した姿勢情報の系列から一定時間後の姿勢情報を予測し、予測した姿勢情報に基づいて画像のレンダリング処理を実行することで、ユーザーの頭部の動きに追従した画像を提示する際の体感遅延を低減するようにしている。
まず、姿勢予測処理のデータ・フローについて、図2を参照しながら説明する。センサー部201から出力されるセンサー値は、あらかじめ測定されたオフセット値を使用してオフセットが除去されている。姿勢角演算部202は、オフセット除去後のセンサー値を使用して姿勢推定し、センサー力座標回転を表すクォータニオンを得る。ここでの座標回転は、地面に固定された慣性座標系(グローバル座標系)から、表示装置400に固定された局所座標系への変換を表す。
頭部動作追跡装置200から描画装置300へ、姿勢推定後のクォータニオンを送信すると、描画装置300側では、受信部301で受信したクォータニオンの値が配列に保存される。配列の長さは、姿勢予測アルゴリズムに必要な大きさn個に固定し、常に最新のn個のクォータニオンを格納しておくものとする。クォータニオン配列内に格納された値を使用して姿勢予測処理をし、結果として1つのクォータニオンを得ることができる。描画処理部302は、ここで得た予測結果のクォータニオンを用いて、表示装置400で表示する3Dモデルに対して座標回転を行ない、レンダリング処理して、描画を更新する。
姿勢情報の予測アルゴリズムは、大まかには、(1)次の姿勢情報に基づく画像を表示する予測時間の見積もりと、(2)予測時間における姿勢情報の予測の2ステップからなる。描画処理部302では、予測した姿勢情報から予測時間における画像をレンダリングすることで、表示装置400ではユーザーの頭部の動きに追従した画像を観察する際の体感遅延を低減する。
次いで、予測時間を見積もる方法について説明する。ここで言う予測時間は、描画装置300が頭部動作追跡装置200から過去に受信したデータの中で最新のものが、頭部動作追跡装置200において生成(測定又は計算)された時刻、あるいは頭部動作追跡装置200が送信した時刻から、次の画像の表示時刻までの時間である。頭部動作追跡装置200がデータを送信した時刻としては、送信した瞬間の時刻だけでなく、頭部動作追跡装置200において時刻情報を生成しデータに付加した時刻を用いることも可能である。
頭部動作追跡装置200から描画装置300へのデータ伝送がとりわけ無線による場合、伝送遅延は一定ではなく、ある範囲のばらつきを持つことが想定される。また、センサー部201(頭部動作追跡装置200)のクロックと描画装置300のクロックが非同期であることから、描画装置300は、受信データに付加される時刻情報をそのまま使用することはできないが、受信した時間を利用して送信時間を推定することができる。
図10には、画像表示システム100における処理の流れをタイミング・チャート上で示している。図10を参照しながら、描画装置300において、頭部動作追跡装置200からのデータの送信時間を推定する方法について考察する。
図10中、頭部動作追跡装置200からのデータ送信周期をΔtperiod、頭部動作追跡装置200からのn番目のデータの送信時刻をtn send、描画装置300でのn番目のデータの受信時刻をtn receive、n番目のデータの送信から描画装置300での受信までにかかる時間(伝送遅延)をΔtn transmitとする。また、描画処理部302においてr回目のレンダリングの計算に時間(レンダリング遅延)Δtr renderがかかり、レンダリング結果を表示部402に表示するのに時間(ディスプレイ遅延)Δtdisplayがかかるものとする。
頭部動作追跡装置200は、センサー部201のセンサー結果から演算したクォータニオンを、Δtperiodの時間毎に描画装置300に送信する。受信部301は、受信したクォータニオンを受信時刻とともに管理する。描画処理部302は、レンダリングに必要なタイミングで、受信部301で蓄積されたクォータニオンにアクセスして、対応する表示画像をレンダリングする。レンダリングが終わると、表示装置400の表示部402で結果画像を表示する。
描画装置300では、データ送信周期Δtperiod、データ受信時刻{ti receivei∈N、レンダリング遅延Δtr render、及び、ディスプレイ遅延Δtdisplayの各時間は、計測可能な既知の値である。これに対し、頭部動作追跡装置200からのデータ送信時刻{ti sendi∈Nは描画装置300にとって不明であるため、伝送遅延{Δti transmiti∈Nは未知の値である。
頭部動作追跡装置200がある時刻に送信した姿勢情報が描画装置300に受信され、さらに描画装置300でレンダリングされ、表示装置400に表示されるまでの全遅延量は、r回目のレンダリングに対する予測時間Δtr predictとして、下式(1)のように数式で表現することができる。
上述したように、描画装置300にとって、上式(1)の第1項のディスプレイ遅延Δtdisplayと第2項のレンダリング遅延Δtr renderは既知の値であるが、第3項の伝送遅延Δtn transmitは未知の値である。したがって、全遅延量を、ディスプレイ遅延Δtdisplayとレンダリング遅延Δtr renderからなる定常遅延と、未知の変動遅延Δtn transmitに分解することができる。全遅延量Δtr predictを計算するためには、既知の定常遅延を使って、未知の値{Δti transmiti∈Nを推定しなければならない。
ここで、描画装置300上でのデータの受信時間間隔Δti receive=ti receive−ti-1 receive(i∈N)が一定であることと、伝送遅延{Δti transmiti∈Nが一定であることは同値である。ある時間継続して伝送遅延時間をあらかじめ測定しておくことで、定常的な遅延時間の平均値Δtconst=Ei(Δti transmit)を計測することができる。したがって、上式(1)の第3項を、下式(2)のように定常伝送遅延Δtconstと変動伝送遅延Δtn variantに分解することができる。また、下式(2)を上式(1)に代入すると、下式(3)の通りとなる。
上式(3)の右辺第1項〜第3項は、事前測定やシステム・クロック測定により測定が可能であり、定常遅延に分類される。本実施形態では、右辺第1項のディスプレイ遅延Δtdisplayと右辺第3項の定常伝送遅延Δtconstは、あらかじめ測定したものを使用して、予測時間の見積もりを行なうものとする。
一方、上式(3)の右辺第4項のΔtn variantは伝送遅延のばらつきである。伝送遅延のばらつきΔtn variantは、測定不可能であり、変動遅延に分類される。本実施形態では、変動伝送遅延Δtn variantを、下式(4)又は(5)のように数式で表現する。但し、下式(4)に示す変動伝送遅延Δtn variantを導出する方法の詳細については、後述に譲る。
上式(4)又は(5)の右辺の、受信時間間隔Δtn receiveは、頭部動作追跡装置200から(n−1)番目に送信された姿勢情報のクォータニオンを描画装置300で受信した時刻tn-1 receiveと、頭部動作追跡装置200からn番目に送信された姿勢情報のクォータニオンを描画装置300で受信した時刻tn receiveとの差分である。伝送遅延のばらつきがなければ、受信時間間隔Δtn receive(=tn receive−tn-1 receive)は頭部動作追跡装置200から姿勢情報の送信周期Δtperiodに等しいが、ばらつきがあるとΔtn receive−Δtperiodはゼロでなくなる。上式(4)では、過去n個分の姿勢情報の受信間隔のばらつきの和をとって変動伝送遅延Δtn variantを見積もっている。また、上式(5)は、nを無限大にしたときの近似式と解することもできる。
上式(1)で表される、定常遅延(ディスプレイ遅延、レンダリング遅延、伝送遅延の平均)と変動遅延の和からなる全遅延量Δtr predictが、ある時刻において頭部動作追跡装置200から送信された姿勢情報を受信する予測時間となる。
次いで、予測時間における姿勢情報を予測する方法について説明する。
既に述べたように、本実施形態では、姿勢情報をクォータニオンqで表現する。クォータニオンqは、下式(6)並びに図4に示すように、回転軸(ベクトル)と回転角(スカラー)からなる4元数である。
クォータニオンは、特異点がないことから計算に適している。コンピューター・グラフィックスの分野では、物体の姿勢をクォータニオンで表現するのが一般的である。本実施形態では、頭部動作追跡装置200から描画装置300に届いたクォータニオンの時系列qiから(但し、qiはi番目に受信したクォータニオンとする)、予測時間Δtr predictにおけるクォータニオンを予測する。
姿勢を表すクォータニオンは、3次元球面上の1点として記述される。2つのクォータニオンqi-1とqiの間を線形補間する方法として、下式(7)並びに図5に示すように、クォータニオンqi-1とqiの終点を結ぶ線分上で線形補間する方法Lerpと、下式(8)並びに図6に示すように、クォータニオンqi-1とqiの間を3次元球面上で線形補間する球面線形補間Slerpが挙げられる。
通常の線形補間Lerpよりも、球面線形補間Slerpの方がより正確な補間を行なうことができると思料される。
上式(8)において、0≦t≦1であれば2つのクォータニオンqi-1とqiの間を線形補間することになるが、t≧1であれば、2つのクォータニオンqi-1とqiの先を外挿して、時刻tだけ先のクォータニオンを予測することになる。したがって、本実施形態では、見積もった予測時間を上式(8)のtに代入することで、予測時間後におけるクォータニオンを予測する。
頭部動作追跡装置200からクォータニオンqi-1とqiが送信される間隔はΔtperiodである。一方、次に頭部動作追跡装置200から送信されるクォータニオンqi+1が描画装置300で受信される予測時間は、送信間隔Δtperiodに全遅延量Δtr predictを加えた時間Δtperiod+Δtr predictである。この時間を送信間隔Δtperiodで正規化した値(tr=1+Δtr predict/Δtperiod)をtとして上式(8)に代入することにより、予測時間Δtr predict後のクォータニオンqpredict(tr)を、下式(9)又は(10)に従って予測することができる。但し、下式(10)の場合、qpredict(tn-1)を下式(11)とおく。下式(9)に示す予測時間trにおけるクォータニオンqpredict(tr)を導出する方法の詳細については、後述に譲る。
図7には、姿勢情報の予測アルゴリズムを適用した描画装置300の構成例を示している。
変動遅延見積部71は、受信部301で頭部動作追跡装置200からクォータニオンを受信する時刻をモニターして、上式(4)又は(5)に従って変動遅延Δtn variantを見積もる。
全遅延量計算部72は、変動遅延見積部71から変動遅延Δtn variantを入力するとともに、事前測定したディスプレイ遅延や伝送遅延の平均、描画処理部302におけるレンダリング遅延を入力して、上式(1)に従って全遅延量Δtを算出する。
予測部73は、2つのクォータニオン間を3次元球面上で線形補間する球面線形補間器(Slerp)として構成されるが、パラメーターtに全遅延量Δtから求まる予測時間を代入することで、上式(6)に示したように、次のクォータニオンqi+1を外挿して、現在の正しい姿勢情報として予測する。そして、予測部73は、予測したクォータニオンqを、描画処理部302に出力する。描画処理部302は、予測されたクォータニオンqを用いて、ユーザーの頭部の姿勢情報に対応した画角の画像のレンダリングを実行する。
図8には、予測部73によるクォータニオンの予測結果の時系列グラフを示している。但し、横軸は時間軸、縦軸はクォータニオンのs成分とする。
図8中、参照番号81で示す曲線は、クォータニオンのs成分の正解値、すなわち頭部動作追跡装置200から出力される値である。
また、描画装置300で受信したクォータニオン(予測前のクォータニオン)のs成分を、◆で示している。上述したように、頭部動作追跡装置200から描画装置300にクォータニオンを伝送する際に伝送遅延が生じ、クォータニオン毎に伝送遅延はばらつく。
参照番号82、83で示すように、予測部73は、受信した2つのクォータニオンから予測時間における現在の正しいクォータニオンを予測して、描画処理部302に出力する。図8中では、予測前の2つのクォータニオンから予測されたクォータニオンのs成分を●で示している。予測されたクォータニオンは正解値に近づいていることが分かる。
ここで、上式(4)に示した変動伝送遅延Δtn variantの導出方法について説明しておく。データの受信時間間隔Δti receiveと伝送遅延Δti variantの間には、下式(12)に示す関係式が成り立つ。下式(12)に下式(13)を用いると、下式(14)に示す通りとなる。
変動伝送遅延Δti variantの平均値は0になるはずである。したがって、下式(15)が成立する。
ここで、上式(14)を変形して、下式(16)とする。
あるNを固定したとき、任意のjに対してj≦i≦N−1に関する上式(16)の両辺の総和をとると、下式(17)、ひいては下式(18)の通りとなる。
さらに、iに関する上式(18)の両辺の総和をとると、下式(19)、(20)が成り立つ。
ここで、上式(5)より、Nが十分に大きいとき、下式(21)のようになる。したがって、上式(20)は下式(22)のようになる。そして、下式(22)のNをN+1に置き換えると、下式(23)に示す通りとなる。
上式(23)から上式(22)を辺々引き算すると、下式(24)を得る。
ここで、上式(23)の右辺第1項を下式(25)に示すように変形し、下式(26)が成り立つことに注意すると、上式(24)について、下式(27)、(28)が成り立つ。
したがって、上式(28)をΔtN+1 variantに関する推定式とみなすと、十分大きなNに対して下式(29)となり、上式(4)を導くことができる。
続いて、上式(9)に示した、予測時間trにおけるクォータニオンqpredict(tr)を導出する方法について説明する。現在までに取得された最新の3つのクォータニオンq(tn-2)、q(tn-1)、q(tn)を使用し、球面線形補間の式を使用して、予測クォータニオンqpredict(tr)、を以下のように計算する。
上式(30)は、クォータニオンの微分を予測していることを意味している。また、上式(31)は、上記の予測クォータニオンqpredict(tn)を使って、予測時間Δtr predictだけ先の姿勢のクォータニオンを予測したものである。
ここで、下式(32)のようにおくと、上式(31)は下式(33)の通りとなる。
すなわち、この導出方法では、クォータニオンq(tn-1)を推定した値qpredict(tn-1)を使用して、球面線形補間により予測時間trにおけるクォータニオンqpredict(tr)を予測していると解することができる。
特開2012−141461号公報 特開平9−106322号公報 特開2010−256534号公報
以上、特定の実施形態を参照しながら、本明細書で開示する技術について詳細に説明してきた。しかしながら、本明細書で開示する技術の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。
本明細書では、時系列データとしてユーザーの頭部、あるいは手先、足先、腰など身体の一部又は全部の姿勢情報に基づいて画像のレンダリングを行なう実施形態を中心に説明してきたが、他の時系列データに基づいて画像のレンダリングを行なう場合においても、同様に本明細書で開示する技術を適用することができる。また、本明細書では、姿勢情報をクォータニオンで表現する実施形態を中心に説明してきたが、その他の形式で姿勢情報を表現する場合においても、同様に本明細書で開示する技術を適用することができる。
要するに、例示という形態により本明細書で開示する技術について説明してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本明細書で開示する技術の要旨を判断するためには、特許請求の範囲を参酌すべきである。
なお、本明細書の開示の技術は、以下のような構成をとることも可能である。
(1)外部装置から時系列データを受信する受信部と、
過去に受信したデータの中で最新ものが前記外部装置において生成された時刻から次の画像の表示時刻までの予測時間を算出する予測時間計算部と、
前記予測時間における時系列データを予測する時系列データ予測部と、
前記予測部が予測した時系列データに基づいて画像をレンダリングする描画処理部と、
を具備する画像処理装置。
(2)前記時系列データ予測部は、2つの時系列データ間を補間する構成を備え、2つの時系列データの先を外挿して、前記予測時間だけ先の時系列データを予測する、
上記(1)に記載の画像処理装置。
(3)レンダリングした前記画像を表示装置に送信する送信部をさらに備える、
上記(1)又は(2)のいずれかに記載の画像処理装置。
(4)レンダリングした前記画像を表示する表示部をさらに備える、
上記(1)乃至(3)のいずれかに記載の画像処理装置。
(5)前記外部装置は、画像を観察するユーザーの身体の一部又は全部の位置又は姿勢を追跡し、
前記受信部は、前記外部装置から時系列データとして姿勢情報を受信し、
前記描画処理部は、前記姿勢情報に基づいてユーザーの身体の一部又は全部の動きに追従する画像をレンダリングする、
上記(1)乃至(5)のいずれかに記載の画像処理装置。
(6)前記予測時間計算部は、前記外部装置で姿勢情報を送信してからその姿勢情報に基づく画像を表示するまでの全遅延量に基づいて予測時間を算出する、
上記(5)に記載の画像処理装置。
(7)前記全遅延量は、前記外部装置から姿勢情報を伝送する際の伝送遅延と、姿勢情報に基づいて画像をレンダリングする際のレンダリング遅延と、レンダリングした画像を表示する際のディスプレイ遅延を含む、
上記(6)に記載の画像処理装置。
(8)前記予測時間計算部は、全遅延量を測定可能な定常遅延と測定不能な変動遅延に分解して計算する、
上記(6)又は(7)のいずれかに記載の画像処理装置。
(9)前記変動遅延は、伝送遅延のばらつきを含む、
上記(8)に記載の画像処理装置。
(10)前記受信部は、前記外部装置から時系列データとしてユーザーの身体の一部又は全部の位置又は姿勢を表現するクォータニオンを受信する、
上記(5)に記載の画像処理装置。
(11)前記時系列データ予測部は、2つのクォータニオンを線形補間する構成を備え、2つのクォータニオンの先を外挿して、前記予測時間だけ先のクォータニオンを予測する、
上記(10)に記載の画像処理装置。
(12)前記時系列データ予測部は、2つのクォータニオンを球面線形補間する構成を備え、2つのクォータニオンの先を外挿して、前記予測時間だけ先のクォータニオンを予測する、
上記(10)又は(11)のいずれかに記載の画像処理装置。
(13)外部装置から時系列データを受信する受信部と、
過去に受信したデータの中で最新のものに対して前記外部装置において付加された時刻から次の画像の表示時刻までの予測時間を算出する予測時間計算部と、
前記予測時間における時系列データを予測する時系列データ予測部と、
前記予測部が予測した時系列データに基づいて画像をレンダリングする描画処理部と、
を具備する画像処理装置。
(14)外部装置から時系列データを受信する受信部と、
過去に受信したデータの中で前記外部装置からの最新の送信時刻から次の画像の表示時刻までの予測時間を算出する予測時間計算部と、
前記予測時間における時系列データを予測する時系列データ予測部と、
前記予測部が予測した時系列データに基づいて画像をレンダリングする描画処理部と、
を具備する画像処理装置。
(15)外部装置から時系列データを受信する受信ステップと、
過去に受信したデータの中で最新ものが前記外部装置において生成された時刻から次の画像の表示時刻までの予測時間を算出する予測時間計算ステップと、
前記予測時間における時系列データを予測する時系列データ予測ステップと、
前記予測ステップで予測した時系列データに基づいて画像をレンダリングする描画処理ステップと、
を有する画像処理方法。
(16)外部装置から時系列データを受信する受信部、
過去に受信したデータの中で最新ものが前記外部装置において生成された時刻から次の画像の表示時刻までの予測時間を算出する予測時間計算部、
前記予測時間における時系列データを予測する時系列データ予測部、
前記予測部が予測した時系列データに基づいて画像をレンダリングする描画処理部、
としてコンピューターを機能させるようにコンピューター可読形式で記述されたコンピューター・プログラム。
(17)時系列データを送信する外部装置と、
時系列データを受信して画像をレンダリングする描画装置と、
描画装置でレンダリングした画像を表示する表示装置と、
を具備し、
前記描画装置は、過去に受信したデータの中で最新ものが前記外部装置において生成された時刻から次の画像の表示時刻までの予測時間を予測し、前記予測時間における時系列データを予測し、予測した時系列データに基づいて画像をレンダリングする、
画像表示システム。
(18)前記外部装置は、前記表示部の表示画像を観察するユーザーの身体の一部又は全部の位置又は姿勢を追跡する追跡装置で、姿勢情報を送信し、
前記描画装置は、受信した姿勢情報に基づいてユーザーの身体の一部又は全部の動きに追従する画像をレンダリングする、
上記(17)に記載の画像表示システム。
(19)前記追跡装置は、ユーザーの身体の一部又は全部の位置又は姿勢を表現するクォータニオンを送信し、
前記描画装置は、2つのクォータニオンの先を外挿して球面線形補間することにより前記予測時間だけ先のクォータニオンを予測し、予測したクォータニオンに基づいて画像をレンダリングする、
上記(17)に記載の画像表示システム。
100…画像表示システム
200…頭部動作追跡装置、201…センサー部、202…姿勢角演算部
203…送信部
300…描画装置、301…受信部、302…描画処理部、303…送信部
304…画像ソース
400…表示装置、401…受信部、402…表示部
71…変動遅延見積部、72…全遅延量計算部、73…予測部

Claims (19)

  1. 外部装置から時系列データを受信する受信部と、
    過去に受信したデータの中で最新ものが前記外部装置において生成された時刻から次の画像の表示時刻までの予測時間を算出する予測時間計算部と、
    前記予測時間における時系列データを予測する時系列データ予測部と、
    前記予測部が予測した時系列データに基づいて画像をレンダリングする描画処理部と、
    を具備する画像処理装置。
  2. 前記時系列データ予測部は、2つの時系列データ間を補間する構成を備え、2つの時系列データの先を外挿して、前記予測時間だけ先の時系列データを予測する、
    請求項1に記載の画像処理装置。
  3. レンダリングした前記画像を表示装置に送信する送信部をさらに備える、
    請求項1に記載の画像処理装置。
  4. レンダリングした前記画像を表示する表示部をさらに備える、
    請求項1に記載の画像処理装置。
  5. 前記外部装置は、画像を観察するユーザーの身体の一部又は全部の位置又は姿勢を追跡し、
    前記受信部は、前記外部装置から時系列データとして姿勢情報を受信し、
    前記描画処理部は、前記姿勢情報に基づいてユーザーの身体の一部又は全部の動きに追従する画像をレンダリングする、
    請求項1に記載の画像処理装置。
  6. 前記予測時間計算部は、前記外部装置で姿勢情報を送信してからその姿勢情報に基づく画像を表示するまでの全遅延量に基づいて予測時間を算出する、
    請求項5に記載の画像処理装置。
  7. 前記全遅延量は、前記外部装置から姿勢情報を伝送する際の伝送遅延と、姿勢情報に基づいて画像をレンダリングする際のレンダリング遅延と、レンダリングした画像を表示する際のディスプレイ遅延を含む、
    請求項6に記載の画像処理装置。
  8. 前記予測時間計算部は、全遅延量を測定可能な定常遅延と測定不能な変動遅延に分解して計算する、
    請求項6に記載の画像処理装置。
  9. 前記変動遅延は、伝送遅延のばらつきを含む、
    請求項8に記載の画像処理装置。
  10. 前記受信部は、前記外部装置から時系列データとしてユーザーの身体の一部又は全部の位置又は姿勢を表現するクォータニオンを受信する、
    請求項5に記載の画像処理装置。
  11. 前記時系列データ予測部は、2つのクォータニオンを線形補間する構成を備え、2つのクォータニオンの先を外挿して、前記予測時間だけ先のクォータニオンを予測する、
    請求項10に記載の画像処理装置。
  12. 前記時系列データ予測部は、2つのクォータニオンを球面線形補間する構成を備え、2つのクォータニオンの先を外挿して、前記予測時間だけ先のクォータニオンを予測する、
    請求項10に記載の画像処理装置。
  13. 外部装置から時系列データを受信する受信部と、
    過去に受信したデータの中で最新のものに対して前記外部装置において付加された時刻から次の画像の表示時刻までの予測時間を算出する予測時間計算部と、
    前記予測時間における時系列データを予測する時系列データ予測部と、
    前記予測部が予測した時系列データに基づいて画像をレンダリングする描画処理部と、
    を具備する画像処理装置。
  14. 外部装置から時系列データを受信する受信部と、
    過去に受信したデータの中で前記外部装置からの最新の送信時刻から次の画像の表示時刻までの予測時間を算出する予測時間計算部と、
    前記予測時間における時系列データを予測する時系列データ予測部と、
    前記予測部が予測した時系列データに基づいて画像をレンダリングする描画処理部と、
    を具備する画像処理装置。
  15. 外部装置から時系列データを受信する受信ステップと、
    過去に受信したデータの中で最新ものが前記外部装置において生成された時刻から次の画像の表示時刻までの予測時間を算出する予測時間計算ステップと、
    前記予測時間における時系列データを予測する時系列データ予測ステップと、
    前記予測ステップで予測した時系列データに基づいて画像をレンダリングする描画処理ステップと、
    を有する画像処理方法。
  16. 外部装置から時系列データを受信する受信部、
    過去に受信したデータの中で最新ものが前記外部装置において生成された時刻から次の画像の表示時刻までの予測時間を算出する予測時間計算部、
    前記予測時間における時系列データを予測する時系列データ予測部、
    前記予測部が予測した時系列データに基づいて画像をレンダリングする描画処理部、
    としてコンピューターを機能させるようにコンピューター可読形式で記述されたコンピューター・プログラム。
  17. 時系列データを送信する外部装置と、
    時系列データを受信して画像をレンダリングする描画装置と、
    前記描画装置でレンダリングした画像を表示する表示装置と、
    を具備し、
    前記描画装置は、過去に受信したデータの中で最新ものが前記外部装置において生成された時刻から次の画像の表示時刻までの予測時間を予測し、前記予測時間における時系列データを予測し、予測した時系列データに基づいて画像をレンダリングする、
    画像表示システム。
  18. 前記外部装置は、前記表示部の表示画像を観察するユーザーの身体の一部又は全部の姿勢を追跡する追跡装置で、姿勢情報を送信し、
    前記描画装置は、受信した姿勢情報に基づいてユーザーの身体の一部又は全部の動きに追従する画像をレンダリングする、
    請求項17に記載の画像表示システム。
  19. 前記追跡装置は、ユーザーの身体の一部又は全部の位置又は姿勢を表現するクォータニオンを送信し、
    前記描画装置は、2つのクォータニオンの先を外挿して球面線形補間することにより前記予測時間だけ先のクォータニオンを予測し、予測したクォータニオンに基づいて画像をレンダリングする、
    請求項17に記載の画像表示システム。
JP2015554644A 2013-12-25 2014-11-04 画像処理装置及び画像処理方法、コンピューター・プログラム、並びに画像表示システム Active JP6439702B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2013268014 2013-12-25
JP2013268014 2013-12-25
PCT/JP2014/079205 WO2015098292A1 (ja) 2013-12-25 2014-11-04 画像処理装置及び画像処理方法、コンピューター・プログラム、並びに画像表示システム

Publications (2)

Publication Number Publication Date
JPWO2015098292A1 true JPWO2015098292A1 (ja) 2017-03-23
JP6439702B2 JP6439702B2 (ja) 2018-12-19

Family

ID=53478170

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015554644A Active JP6439702B2 (ja) 2013-12-25 2014-11-04 画像処理装置及び画像処理方法、コンピューター・プログラム、並びに画像表示システム

Country Status (6)

Country Link
US (1) US10324523B2 (ja)
EP (1) EP3089154B1 (ja)
JP (1) JP6439702B2 (ja)
KR (1) KR102208329B1 (ja)
CN (1) CN105593924B (ja)
WO (1) WO2015098292A1 (ja)

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106415447B (zh) 2014-06-30 2019-08-06 索尼公司 信息处理装置、信息处理方法和图像处理***
US10962780B2 (en) * 2015-10-26 2021-03-30 Microsoft Technology Licensing, Llc Remote rendering for virtual images
WO2017120767A1 (zh) * 2016-01-12 2017-07-20 深圳多哚新技术有限责任公司 一种头部姿态预测方法和装置
CN106959745A (zh) * 2016-01-12 2017-07-18 深圳多哚新技术有限责任公司 一种头部姿态预测方法和装置
JP6690277B2 (ja) 2016-02-09 2020-04-28 富士通株式会社 画像処理制御方法、画像処理制御プログラムおよび情報処理装置
CN105892658B (zh) * 2016-03-30 2019-07-23 华为技术有限公司 基于头戴显示设备预测头部姿态的方法和头戴显示设备
US10708569B2 (en) 2016-09-29 2020-07-07 Eric Wilson Turbine-Powered Pool Scrubber
KR102671404B1 (ko) * 2016-12-12 2024-05-31 삼성전자주식회사 모션 기반 영상을 처리하는 방법 및 장치
CN106598253B (zh) * 2016-12-23 2019-12-10 北京搜狐新媒体信息技术有限公司 一种数据预测方法及装置
US9807384B1 (en) * 2017-01-13 2017-10-31 Optofidelity Oy Method, apparatus and computer program product for testing a display
JP6673288B2 (ja) * 2017-04-27 2020-03-25 株式会社デンソー 車両用表示装置
WO2018225187A1 (ja) 2017-06-07 2018-12-13 株式会社ソニー・インタラクティブエンタテインメント 情報処理システム、情報処理装置、サーバ装置、画像提供方法および画像生成方法
JP6698946B2 (ja) * 2017-06-22 2020-05-27 株式会社ソニー・インタラクティブエンタテインメント 情報処理装置、制御方法、及びプログラム
JP6946087B2 (ja) * 2017-07-14 2021-10-06 キヤノン株式会社 情報処理装置及びその制御方法、並びに、プログラム
CN109791297B (zh) * 2017-07-18 2021-07-20 深圳市柔宇科技股份有限公司 检测头戴式显示器数据传输延迟的方法及头戴式显示器
US10762691B2 (en) * 2017-09-08 2020-09-01 Microsoft Technology Licensing, Llc Techniques for compensating variable display device latency in image display
CN107566685B (zh) 2017-09-26 2020-10-27 联想(北京)有限公司 一种图像数据处理方法及电子设备
JP6978289B2 (ja) * 2017-11-20 2021-12-08 株式会社ソニー・インタラクティブエンタテインメント 画像生成装置、ヘッドマウントディスプレイ、画像生成システム、画像生成方法、およびプログラム
US10726765B2 (en) * 2018-02-15 2020-07-28 Valve Corporation Using tracking of display device to control image display
GB2573271B (en) * 2018-03-27 2022-04-06 Displaylink Uk Ltd Data transmission to mobile devices
GB2579760B (en) * 2018-03-29 2023-03-22 Displaylink Uk Ltd Position error measurement in an extended reality mobile display device
CN108717701B (zh) 2018-05-24 2021-03-02 北京乐蜜科技有限责任公司 一种制作影片残影特效的方法、装置、电子设备及介质
CN109743626B (zh) * 2019-01-02 2022-08-12 京东方科技集团股份有限公司 一种图像显示方法、图像处理方法和相关设备
US11010921B2 (en) * 2019-05-16 2021-05-18 Qualcomm Incorporated Distributed pose estimation
CN110430270B (zh) * 2019-08-08 2022-03-25 网易(杭州)网络有限公司 载具数据的同步方法及装置
CN111131805A (zh) * 2019-12-31 2020-05-08 歌尔股份有限公司 图像处理方法、装置和可读存储介质
CN111352506A (zh) * 2020-02-07 2020-06-30 联想(北京)有限公司 图像处理方法、装置、设备及计算机可读存储介质
CN112486318A (zh) * 2020-11-26 2021-03-12 北京字跳网络技术有限公司 图像显示方法、装置、可读介质及电子设备
CN118158383A (zh) * 2023-11-22 2024-06-07 湖北星纪魅族集团有限公司 数据处理方法、装置、电子设备和计算机可读存储介质

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02301798A (ja) * 1989-05-17 1990-12-13 Nippon Hoso Kyokai <Nhk> 画像表示装置
JPH08336128A (ja) * 1995-04-05 1996-12-17 Matsushita Electric Ind Co Ltd 映像視聴装置
US5933125A (en) * 1995-11-27 1999-08-03 Cae Electronics, Ltd. Method and apparatus for reducing instability in the display of a virtual environment
JP2004198377A (ja) * 2002-12-20 2004-07-15 Zenrin Co Ltd 移動体監視システム
JP2004343431A (ja) * 2003-05-15 2004-12-02 Sharp Corp 移動通信端末位置推定装置、この移動通信端末位置推定装置と通信可能な通信端末装置、通信システム、通信システムにおける移動通信端末位置推定方法、移動通信端末位置推定プログラム、及び移動通信端末位置推定プログラムを記録したコンピュータ読み取り可能な記録媒体
JP2010039556A (ja) * 2008-07-31 2010-02-18 Canon Inc システム
JP2011070341A (ja) * 2009-09-25 2011-04-07 Ubiquitous Entertainment Inc 三次元画像表示プログラム、三次元画像表示機能を備えた携帯電話機等の携帯デバイス、及び三次元画像の表示方法
JP2013225245A (ja) * 2012-04-23 2013-10-31 Sony Corp 画像処理装置、画像処理方法及びプログラム

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5615132A (en) * 1994-01-21 1997-03-25 Crossbow Technology, Inc. Method and apparatus for determining position and orientation of a moveable object using accelerometers
JPH09106322A (ja) 1995-10-09 1997-04-22 Data Tec:Kk ヘッドマウントディスプレイにおける姿勢角検出装置
AU7616496A (en) * 1995-11-27 1997-06-19 Cae Electronics Ltd. Method and apparatus for displaying a virtual environment on a video display
US6839041B2 (en) * 2001-08-01 2005-01-04 Thermwood Corporation Virtual reality viewing system and method
US7002551B2 (en) * 2002-09-25 2006-02-21 Hrl Laboratories, Llc Optical see-through augmented reality modified-scale display
US8774950B2 (en) * 2008-01-22 2014-07-08 Carnegie Mellon University Apparatuses, systems, and methods for apparatus operation and remote sensing
JP2010256534A (ja) 2009-04-23 2010-11-11 Fujifilm Corp 全方位画像表示用ヘッドマウントディスプレイ装置
JP2012141461A (ja) 2010-12-29 2012-07-26 Sony Corp ヘッド・マウント・ディスプレイ
US9443355B2 (en) * 2013-06-28 2016-09-13 Microsoft Technology Licensing, Llc Reprojection OLED display for augmented reality experiences

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02301798A (ja) * 1989-05-17 1990-12-13 Nippon Hoso Kyokai <Nhk> 画像表示装置
JPH08336128A (ja) * 1995-04-05 1996-12-17 Matsushita Electric Ind Co Ltd 映像視聴装置
US5933125A (en) * 1995-11-27 1999-08-03 Cae Electronics, Ltd. Method and apparatus for reducing instability in the display of a virtual environment
JP2004198377A (ja) * 2002-12-20 2004-07-15 Zenrin Co Ltd 移動体監視システム
JP2004343431A (ja) * 2003-05-15 2004-12-02 Sharp Corp 移動通信端末位置推定装置、この移動通信端末位置推定装置と通信可能な通信端末装置、通信システム、通信システムにおける移動通信端末位置推定方法、移動通信端末位置推定プログラム、及び移動通信端末位置推定プログラムを記録したコンピュータ読み取り可能な記録媒体
JP2010039556A (ja) * 2008-07-31 2010-02-18 Canon Inc システム
JP2011070341A (ja) * 2009-09-25 2011-04-07 Ubiquitous Entertainment Inc 三次元画像表示プログラム、三次元画像表示機能を備えた携帯電話機等の携帯デバイス、及び三次元画像の表示方法
JP2013225245A (ja) * 2012-04-23 2013-10-31 Sony Corp 画像処理装置、画像処理方法及びプログラム

Also Published As

Publication number Publication date
JP6439702B2 (ja) 2018-12-19
US10324523B2 (en) 2019-06-18
WO2015098292A1 (ja) 2015-07-02
EP3089154A4 (en) 2017-08-30
CN105593924A (zh) 2016-05-18
KR102208329B1 (ko) 2021-01-26
KR20160101894A (ko) 2016-08-26
US20160252955A1 (en) 2016-09-01
EP3089154A1 (en) 2016-11-02
EP3089154B1 (en) 2020-04-08
CN105593924B (zh) 2019-06-07

Similar Documents

Publication Publication Date Title
JP6439702B2 (ja) 画像処理装置及び画像処理方法、コンピューター・プログラム、並びに画像表示システム
US11914147B2 (en) Image generation apparatus and image generation method using frequency lower than display frame rate
EP3163422B1 (en) Information processing device, information processing method, computer program, and image processing system
KR20160147735A (ko) 헤드부 위치 검출 장치 및 헤드부 위치 검출 방법, 화상 처리 장치 및 화상 처리 방법, 표시 장치, 및 컴퓨터 프로그램
US11507203B1 (en) Body pose estimation using self-tracked controllers
JP2017181666A (ja) 情報処理装置、情報処理方法およびプログラム
US11212501B2 (en) Portable device and operation method for tracking user&#39;s viewpoint and adjusting viewport
US20200388052A1 (en) Information processing device, information processing method, and program
US11694409B1 (en) Augmented reality using a split architecture
WO2013132885A1 (ja) 情報処理装置、情報処理方法及びプログラム
KR20180061956A (ko) 눈 위치 예측 방법 및 장치
WO2016185634A1 (ja) 情報処理装置
EP3217256B1 (en) Interactive display system and method
JP2021131490A (ja) 情報処理装置、情報処理方法、プログラム
US11954269B2 (en) Information processing apparatus, information processing method, and program for generating location data
GB2559809A (en) Motion tracking apparatus and system
KR20190046387A (ko) Hmd 영상 보정 방법 및 hmd에 보정 영상을 표시하는 방법

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170908

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180821

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180921

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20181105

R151 Written notification of patent or utility model registration

Ref document number: 6439702

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151