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
JP6808419B2 - 画像処理システム及びその制御方法 - Google Patents
[go: Go Back, main page]

JP6808419B2 - 画像処理システム及びその制御方法 - Google Patents

画像処理システム及びその制御方法 Download PDF

Info

Publication number
JP6808419B2
JP6808419B2 JP2016187476A JP2016187476A JP6808419B2 JP 6808419 B2 JP6808419 B2 JP 6808419B2 JP 2016187476 A JP2016187476 A JP 2016187476A JP 2016187476 A JP2016187476 A JP 2016187476A JP 6808419 B2 JP6808419 B2 JP 6808419B2
Authority
JP
Japan
Prior art keywords
image
information
command
unit
display
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2016187476A
Other languages
English (en)
Other versions
JP2018055196A (ja
JP2018055196A5 (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.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2016187476A priority Critical patent/JP6808419B2/ja
Priority to US15/692,063 priority patent/US10371953B2/en
Publication of JP2018055196A publication Critical patent/JP2018055196A/ja
Publication of JP2018055196A5 publication Critical patent/JP2018055196A5/ja
Application granted granted Critical
Publication of JP6808419B2 publication Critical patent/JP6808419B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/017Head mounted
    • G02B27/0172Head mounted characterised by optical features
    • 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/017Head mounted
    • 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
    • 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1407General aspects irrespective of display type, e.g. determination of decimal point position, display with fixed or driving decimal point, suppression of non-significant zeros
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/20Processor architectures; Processor configuration, e.g. pipelining
    • 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/0101Head-up displays characterised by optical features
    • G02B2027/0138Head-up displays characterised by optical features comprising image capture systems, e.g. camera
    • 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/0101Head-up displays characterised by optical features
    • G02B2027/014Head-up displays characterised by optical features comprising information/image processing systems
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2330/00Aspects of power supply; Aspects of display protection and defect management
    • G09G2330/02Details of power systems and of start or stop of display operation
    • G09G2330/021Power management, e.g. power saving
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/04Changes in size, position or resolution of an image
    • G09G2340/0407Resolution change, inclusive of the use of different resolutions for different screen areas
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2354/00Aspects of interface with display user

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Optics & Photonics (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Processing Or Creating Images (AREA)
  • User Interface Of Digital Computer (AREA)
  • Position Input By Displaying (AREA)
  • Studio Devices (AREA)

Description

本発明は、画像処理システム及びその制御方法に関するものである。
現実世界と仮想世界をリアルタイムかつシームレスに融合させる技術として、複合現実感(MR:Mixed Reality)を提示する技術が知られている。このMR技術を利用したシステムを実現する方法の一つとして、ビデオシースルー型HMD(Head Mounted Display:以下、単にHMD)を利用するものがある。このMRシステムでは、HMD使用者の視界領域(現実空間)をカメラで撮像し、その撮像映像にCG(Computer Graphics)を合成した映像をHMDの表示装置に表示する。特許文献1では、HMDは視界領域及び位置姿勢を検出するための映像を出力するためのカメラを持ち、CG処理装置から返送されたCG映像を表示する構成を開示している。特許文献1では、HMD(デバイス)の視線、周囲情報をCG処理装置(ホスト)へ送信し、CG処理装置でそれらを基に生成したCG映像を描画後に符号化してHMDに送信する。HMDは、受信した符号化映像を復号し、視線映像と重ね合わせる方式が提案されている。
特開2016−45814号公報
特許文献1に依れば、CG処理装置はCG描画した映像をHMDに送信する。従って、映像の高精細化に伴ってCG処理装置がHMDへ送信する映像の伝送量が増大してしまう、と言う課題がある。
この課題を解決するため、例えば本発明の画像処理システムは以下の構成を備える。すなわち、
ユーザに画像を表示する表示部を有するCG(コンピュータグラフィクス)を表示するための表示デバイスと、前記表示部にCGを表示するための情報を転送する情報処理装置とを含む、画像処理システムであって、
前記表示デバイスは、
物理空間を撮像する撮像部と、
前記表示デバイスの位置姿勢を検出する位置姿勢検出センサと、
前記情報処理装置と通信するための第1の通信インタフェースと、
第1の複数の処理を実行するため、第1の命令を実行する制御部とを有し、前記第1の複数の処理には、
前記第1の通信インタフェースを介して前記情報処理装置に、前記位置姿勢検出センサで検出された位置姿勢に関する位置姿勢情報と、前記撮像部で撮像されたフレームを特定する情報を転送する第1の転送処理、
前記情報処理装置からCGコマンドを受信する第1の受信処理、
前記第1の受信処理により受信したCGコマンドに基づきCGを描画する描画処理、
前記描画処理で描画されたCGの特定情報と合成対象画像の特定情報とが一致する場合、前記物理空間の撮像画像上に前記CGを合成する合成処理と、
前記描画処理によって描画されたCGと、前記合成処理で合成された画像とを表示するよう、前記表示部を制御する表示制御処理が含まれ、
前記情報処理装置は、
前記表示デバイスと通信するための第2の通信インタフェースと、
第2の複数の処理を実行するため、第2の命令を実行する少なくとも1つのプロセッサ又は回路とを有し、前記第2の複数の処理には、
前記表示デバイスから、前記位置姿勢情報及び前記特定情報とを受信する第2の受信処理と、
前記表示デバイスから受信した前記位置姿勢情報と前記特定情報とに基づいてCGコマンドを生成するCGコマンド生成処理と、
前記生成されたCGコマンドを前記第2の通信インタフェースを介して前記表示デバイスに転送する第2の転送処理が含まれることを特徴とする。
本発明によれば、複合現実感提示システムを構成するデバイス及び情報処理装置間の通信帯域が圧迫されるのを抑制できる。
第1実施形態におけるHMDシステムを示す図。 第1実施形態におけるHMDの構成を示す図。 第1実施形態におけるCGコマンド生成装置の構成を示す図。 第1実施形態におけるHMDの処理シーケンスを示す図である。 第1実施形態におけるCGコマンド生成装置の処理シーケンスを示す図。 第1実施形態におけるHMDの処理フローを示す図。 第1実施形態におけるCGコマンド生成装置の処理フローを示す図。 第2実施形態におけるHMDの構成を示す図である。 第2実施形態におけるHMDの処理シーケンスを示す図。 第2実施形態におけるCGコマンド生成装置の処理シーケンスを示す図。 第2実施形態におけるHMDの処理フローを示す図。 第2実施形態におけるCGコマンド生成装置の処理フローを示す図。
以下、添付図面を参照して本発明に係る実施形態を詳細に説明する。なお、以下に説明する実施形態の構成要素はあくまでも例示であり、本発明がそれらによって限定されるものではない。
[第1実施形態]
図1は本実施形態における複合現実感提示システムを示す。複合現実感提示システムはヘッドマウントディスプレイ(以下、HMD)20、CGコマンド生成装置30、及び、両者間のデータ送受信するための通信路10から構成される。通信路10は有線、無線を問わない。有線の場合には、例えばIEEE802.3規格、Ethernet(TM)、Infiniband(TM)などの高速伝送規格を用いても良い。通信路10が無線の場合には、IEEE802.11a/b/g/n/ac/ad/ax規格を用いることができるのは勿論のこと、IEEE802.15.3c、Blueetooth(TM)など類似した規格を用いても良い。HMD20は、それに搭載されたカメラで撮像して得た画像と、位置姿勢センサから自身の位置姿勢を判定して通信機能を用いてCGコマンド生成装置30に送信する。更に、HMD20は通信機能によって受信したCGコマンドを用いてCGを描画し、取得した映像とCGを重畳してディスプレイに表示する。
ここで、CGコマンド生成装置30が生成するCGコマンドとして、OpenGL、OpenGL ES、OpenCL、DirectX(TM)等のCGコマンドを用いても良い。CGコマンド生成装置30は、通信機能によってHMD20からした位置姿勢情報を基にしてCGコマンドを生成して、HMD20へ送信する一方、HMD20から受信した映像を表示する。CGコマンド生成装置30は、一般のパーソナルコンピュータに代表される情報処理装置で実現できるものである。また、実施形態で示すHMD20は、同様の構成要素を持つスマートフォン、タブレット、PC等を用いても良い。要するに、撮像機能(ビデオシースルーの場合)、位置姿勢検出の機能、表示機能を持つデバイスであれば良い。
図2に実施形態におけるHMD20の構成を示す。カメラ202は、例えば1秒当たり30フレーム(30FPS)で撮像し、その撮像画像(以下、単に画像)を撮像系画像処理部203に供給する。撮像系画像処理部203は、入力した画像に対して予め設定された画像処理を施す。ここで言う画像処理とは、ゲイン補正、画素欠陥補正、自動露光補正、歪曲収差補正等である。また撮像系画像処理部203は、画像処理後の画像を出力する際、その画像に、その画像の特定するための特定情報(以下、参照ビデオフレーム情報M)を付加する。この参照ビデオフレーム情報Mを付加する理由は、CGコマンド生成装置30により生成されたCGが、時間的にずれた撮像画像と合成しないようにするためである。例えば、CGコマンド生成装置30が、或るフレームi用のCGコマンドを生成したとする。この場合、HMD20は、そのCGコマンドより生成したCGを、1つ前のフレームi−1の画像と合成するのではなく、フレームiの画像と合成させなければならない。参照ビデオフレーム情報Mを利用するのは、特にHMD20とCGコマンド生成装置30との間が無線通信を行う場合に有効である。無線通信の場合、通信障害が発生する可能性が高いためである。なお、通信障害による画像のずれを1秒間で復帰するようにするのであれば、撮像系画像処理部203は、1フレームの撮像画像を受信するたびに、0〜30(実施形態ではカメラ202が30FPSで撮像するため)の範囲で、カウントアップするカウンタを有すればよい(5ビットカウンタで良い)。
図2の説明に戻る。制御情報生成部204は、撮像系画像処理部203から出力された画像とセンサ201から出力されるセンサ情報に従って、HMD20の3次元空間における位置姿勢情報する。この位置姿勢情報は、HMD20の3次元空間における座標、HMD20(カメラ202)の視線方向、視線方向の軸に対するHMD20の回転角等が含まれる。センサ情報は例えばジャイロスコープを使ってHMDの方向や加速度などの情報でもよい。そして、制御情報生成部204は、制御情報生成部204より受信した参照ビデオフレーム情報Mと、位置姿勢情報とを通信インターフェイス200に出力する。通信インターフェイス200は、制御情報生成部204より受信した参照ビデオフレーム情報Mと位置姿勢情報を、HMD20の制御情報として、CGコマンド生成装置30に送信する。
CG描画部206は、通信インターフェイス200を介して、CGコマンド生成装置30から、参照ビデオフレーム情報Mを含むCGコマンドを取得する。そして、CG描画部206は、取得したCGコマンドに従ってCG(仮想オブジェクト)を描画する。そして、CG描画部206は、参照ビデオフレーム情報Mと描画したCGとを画像合成部205に供給する。
画像合成部205は、撮像系画像処理部203からの合成対象の画像及び参照ビデオフレーム情報Mを受信すると共に、CG描画部206からCG及びその参照ビデオフレーム情報Mを受信する。そして、両者のビデオフレーム情報Mが一致した場合には、撮像系画像処理部203から画像に、CG描画部206からのCGを合成し、合成後の画像を画像加工処理部208へ出力する。画像合成部205は、撮像系画像処理部203からの参照ビデオフレーム情報Mと、CG描画部206からの参照ビデオフレーム情報Mとが不一致であった場合、一致する参照ビデオフレーム情報Mを持つCGを受信するまで待つ。ただし、ディスプレイ220にはフレームレート30FPSで画像を表示しなければならない。そこで、画像合成部205が待つ時間は、撮像系画像処理部203からの着目画像の表示タイミングの所定時間前までとする。このタイミングになっても、着目画像に一致する参照ビデオフレーム情報Mを持つCGを受信しない場合には、画像合成部205は合成処理をスキップし、撮像系画像処理部203から画像をそのまま画像加工処理部208に出力する。なお、前回表示したCG合成の画像を表示するようにしても良い。この場合、HMDのユーザは、同じ画像が表示されるので、映像が止まって見えることとなるが、CGは表示される。また、いずれを採用するかを、ユーザが予め選択するようにしても良い。
視線検出部207はHMD20を利用しているユーザの瞳の位置を検出し、ユーザがディスプレイ210上でどの位置を見ているかという視線情報を座標データとして画像加工処理部208に供給する。視線検出部207による視線検出の時間間隔は、カメラ202のフレームレートのフレーム間隔と同じか、それより短いものとする。
画像加工処理部208は、ユーザの最新の視線の座標データを元に、画像合成部205からの画像(撮像画像とCGとの合成画像)における加工する領域を決定し、画像の加工処理を行う。具体的には、画像合成部205からの画像において、ユーザの視線方向を中心とする所定範囲内は無加工とし、その範囲外についてぼかす等の加工処理を行う。視覚は、その視線方向から外れるほど鈍感になるからである。また、ぼかし処理は例えばフィルタ処理で実現できる。代表的なものとしては、平滑化フィルタを適用すればよい。ぼかすことによって、隣接する画素の差が小さくなり、高い符号化効率が期待できるからである。なお、符号化効率を上げるために、ぼかす処理の代わりに間引き処理等を行って画素数を減らすようにしても構わない。
表示系画像処理部211は、ディスプレイ220を制御する表示制御部として機能するものであり、画像加工処理部208による加工後の画像をディスプレイ220に合わせた画像処理、例えばγ補正等を行った後、ディスプレイ220に出力する。この結果、ユーザは映像として見ることができる。映像形式変換部212は、画像加工処理部208からの加工後の画像を映像符号器213の入力形式に変換する。映像符号器213は、映像形式変換部212が出力した映像を圧縮し、通信インターフェイス200へ出力する。ここで、映像圧縮方式は、H.264、H.265(HEVC)規格等を用いても良いし、可逆圧縮方式を用いても良い。通信インターフェイス200は、圧縮した符号化データを、CGコマンド生成装置30に向けて送信する。
以上が、実施形態におけるHMD20の構成と各部の処理内容である。次に、実施形態におけるCGコマンド生成装置30の構成と各部の処理内容を、図3を参照して説明する。
図3において、制御部350は装置全体の制御を司るものであり、プログラムを格納したROM、それを実行するCPU、ワークエリアとして使用するRAM等で構成される。CGコマンド生成部310は、通信インターフェイス300を介して位置姿勢情報及び参照ビデオフレーム情報Mを取得する。そして、CGコマンド生成部310は、取得した位置姿勢情報に基づき、不図示のCG用データベースを参照して、HMD20のカメラ202の視野内に見えることになるCGオブジェクトを描画するためのCGコマンドを生成する。そして、CGコマンド生成部310は、生成したCGコマンドを、受信した参照ビデオフレーム情報Mと共に、通信インターフェイス300を介して、HMD20に送信する。
復号器321は通信インターフェイス300を介して取得した圧縮映像データを復号し、復号して得た画像を映像形式変換部322へ供給する。映像形式変換部322は、供給された画像を、ディスプレイ324に適した映像フォーマット変換を行う。例えば、BayerからRGBへの変換、またはその逆変換等を行っても良い。表示系画像処理部323は、映像形式変換部322から出力された映像をディスプレイ324の特性に合った補正、例えばγ補正等を行った上で映像をディスプレイ324へ出力する。
以上が、実施形態におけるCGコマンド生成装置30の構成と各部の処理内容である。なお、上記において通信インターフェイス300、ディスプレイ324を除く各処理部は、制御部350によるプログラムを実行することで実現しても構わない。
次に、実施形態におけるHMD(20)の処理シーケンスを、図4を参照して説明する。なお、同図はカメラ202による1フレームの画像の撮像処理に関するシーケンスを示している。実施形態におけるカメラ202は30FPSとしているので、同図は1/30秒という期間の処理シーケンスということができる。
S401において、センサ201からのセンサ情報が制御情報生成部204へと供給される。S402にて、カメラ202は撮像して得た画像を撮像系画像処理部203に供給し、ここで画像処理が実行される。S403において撮像系画像処理部203は、参照ビデオフレーム情報Mと画像処理後の画像とを制御情報生成部204へ供給する。S405において制御情報生成部204が、参照ビデオフレーム情報Mと位置姿勢情報とを含むHMD20の制御情報として、通信部200を介して、CGコマンド生成装置30に送信させる。制御情報生成部204が、撮像画像やセンサ情報を受信してから、HMD20の制御情報の送信処理までに要する時間が期間TCMDである。
S404において、撮像系画像処理部203は画像合成部205へ参照ビデオフレーム情報と撮像した画像を出力する。画像合成部(205)は、重畳するCGが描画されるのを待つため、所定の期間、受信した参照ビデオフレーム情報と撮像した画像をバッファリングする。その期間がTframeである。
S406にて、CG描画部206は、通信インターフェイス200を介して、参照ビデオフレーム情報MとCGコマンドとを取得する。この時、通信インターフェイス200が位置姿勢情報を送信してからCGコマンドを受信するまでの期間がTCGCである。S407においてCG描画部206は、受信したCGコマンドを基にCG映像を描画して画像合成部205へ供給する。ここでCG描画の処理遅延がTCGRである。
ここまでで、S403とS404の出力がほぼ同時刻であるとすると、映像を保持する時間Tframeは、Tframe≧TCMD + TCGC + TCGRである。
S408において、視線検出部207は、検出した視線の座標情報を画像加工処理部208へ出力する。この時、S403において眼の映像を取得してから視線を座標データとて取得するまでの時間はTgazeである。画像加工処理部208は、Tgaze≦TCMD + TCGC + TCGRを満たす場合には、映像をバッファリングせず、そうで無い場合は視線の座標データが出力されるまでの時間映像をバッファリングする。その期間はTIMGである。S409において、画像合成部205はバッファリングされた画像にCG映像を重畳し、その重畳映像を画像加工処理部208へ出力する。この重畳処理は、説明したように、バッファリングした画像の参照ビデオフレーム情報と、CGの参照ビデオフレーム情報とが一致した場合に行う。一致する参照ビデオフレーム情報を持つCGが生成されずに、所定時間経過してしまった場合、CGの重畳処理は行わず、撮像画像を画像加工処理部208に供給する。
S410において、画像加工処理部208は、視線の位置座標を基に加工した画像を表示系画像処理部211へ出力する。S411において、表示系画像処理部211はディスプレイ210に適するように補正した画像をディスプレイ210へ出力する。S412において、画像加工処理部208は視線の位置座標を基に加工した映像を映像形式変換部212へ出力する。S413において、映像形式変換部212は映像符号器213に適するように変換した映像を映像符号器213へ出力する。S414において、映像符号器213は圧縮した映像データを通信インターフェイス200へ出力し、圧縮符号化データをCGコマンド生成装置30に送信させる。
次に、実施形態におけるCGコマンド生成装置30の処理シーケンスを図5に従って説明する。
S511において、CGコマンド生成部310は、通信インターフェイス300を介して、HMDの制御情報を受信する。S512において、CGコマンド生成部310は、受信した制御情報における位置生成情報に基づき、不図示の実空間に対するCGオブジェクトのデータベースを参照して、HMD20のカメラ202の視野内に見えるCGコマンドを生成する。そして、CGコマンド生成部310は、生成したCGコマンドと、制御情報に含まれていた参照ビデオフレーム情報を、通信インターフェイス300を介して、HMD20に向けて送信する。CGコマンド生成部310が、制御情報を受信してから、CGコマンドを送信するまでの期間がTCGCとなる。
S521において、復号器321が、通信インターフェイス300を介して圧縮映像データを受信し、復号する。復号器321は、S522において、復号した画像を映像形式変換部322へ出力する。S523において、映像形式変換部322は変換した映像を表示系画像処理部323へ出力する。S524において、表示系画像処理部323はディスプレイ324の表示に適した補正を行って映像をディスプレイ324へ出力する。
図6(a)乃至(c)は本実施形態におけるHMD20の処理フローを示す図である。同図(a)が、HMD20の制御情報の送信処理、同図(b)がHMD20の画像の送信処理、同図(c)がCGコマンドの受信処理にそれぞれ対応する。
まず図6(a)に従って説明する。S600において、カメラ202が撮像映像を取得して撮像系画像処理部201へ撮像した画像を共有する。S601において、撮像系画像処理部203は、制御情報生成部204が処理する事の出来る映像形式に入力した画像を補正すると共に、画像合成部205が画像と重畳するCG描画と同様の映像形式になるようにその画像を補正する。S602において、画像合成部205は入力された画像を一次保存する。S603において、制御情報生成部204は、撮像映像及びセンサ201からのセンサ情報を基に、HMD20の制御情報を生成し、S604において通信インターフェイス200を介して、CGコマンド生成装置30に送信する。
次に、同図(c)に従って、CGコマンドの受信時の処理を説明する。S620において、通信インターフェイス200を介してCGコマンドが受信されるのを待つ。CGコマンドが受信された場合、S621において、CG描画部206はそのCGコマンドを実行することでCG映像を生成する。そして、S622にて、画像合成部206が、一時保存された撮像した画像に、CGを重畳(合成)し、重畳画像(合成画像)を生成する。
S623において、画像加工処理部208は視線検出部207から視線情報を取得するのを待つ。視線情報が取得できたら、S624において、その視線情報に基づいて重畳画像を加工する。S625にて、表示系画像処理部211は加工後の画像をディスプレイ220の表示に適するように補正し、S626において、ディスプレイ220に補正後の画像を表示する。
次に、図6(b)に従い、画像の送信にいたす処理を説明する。S610において、映像加工処理部208からの重畳画像を待つ。重畳画像を受信すると、S611において、映像形式変換部212は符号器の入力形式に適合するように重畳画像を変換する。そして、S612において、符号器213は入力された重畳画像を圧縮し、S613において、通信インターフェイス200を介して圧縮画像データとしてCGコマンド生成装置30に向けて送信する。
図7(a),(b)は本実施形態におけるCGコマンド生成装置30の処理フローを示す図である。同図(a)は、CGコマンド送信系の処理であり、同図(b)が画像受信系の処理である。まず、図7(a)のフローチャートから説明する。
S700において、制御部350は、通信インターフェイス300を介してHMD20の制御情報(参照ビデオフレーム情報Mと位置姿勢情報)を取得(受信)するのを待つ。制御情報を取得したと判定された場合、制御部350は、その制御情報をCGコマンド生成部310に供給する。CGコマンド生成部310は、制御情報に含まれるHMD20の位置姿勢情報に基づき、HMD20のカメラ202の視野内に見えることになるCGオブジェクトを描画するためのCGコマンドを生成する(S701)。そして、S702にて、制御部350は、通信インターフェイス300から、CGコマンド生成部310が生成したCGコマンド(参照ビデオフレーム情報Mを含む)を、HMD20に送信させる。
次に図7(b)に従って、画像受信処理を説明する。
S701において、制御部350は、通信インターフェイス300を介してHMD20から圧縮画像データの取得するのを待つ。圧縮画像データが取得できたら、S711にて、制御部350は、圧縮画像データを復号器321に供給し、復号器321に圧縮画像データの復号処理を行わせる。次いで、S712にて、制御部350は、復号して得た画像データを映像形式変換部322に供給する。映像形式変換部322は、受信した画像データをディスプレイ324の入力形式に変換する。次いで、制御部350は、S713にて、表示系画像処理部323を制御し、ディスプレイ324の表示に適するように画像をガンマ補正させる。そして、S714にて、制御部350は、ディスプレイ324に補正後の画像データを表示させ、次のフレームの圧縮画像データに備え、S710に処理を戻す。
以上説明したように本実施形態によれば、HMD20が位置姿勢情報を取得して、CGコマンド生成装置30へ送信し、CGコマンド生成装置30はCGコマンドをHMDに送信する。この結果、合成映像を伝送するのに比べて伝送帯域が圧迫されるのを軽減することができる。CGコマンドの伝送量は、撮像映像の映像高精細化に比例することはない。それ故、HMD20のカメラの解像度が更に高くなっても、通信帯域が圧迫されることを抑制できる。更に、実施形態によれば、HMD20では、カメラ202が撮像した画像において、ユーザの視線方向から外れる領域では平滑化等のぼかしや間引き処理を行ってから圧縮符号化する。従って、HMD20から外部(実施形態ではCGコマンド生成装置30)に転送する合成画像の単位時間当たりのデータ量をより低くすることができる。
なお、上記実施形態では、HMD20におけるCG描画部206は、CGコマンド生成装置30から受信するCGコマンドを実行して、CGオブジェクトを描画するものとした。描画するCGオブジェクトが比較的単純な形状の場合には、それを描画するCGコマンドのデータ量は少なくできるので問題はない。しかし、描画しようするCGオブジェクトの形状が複雑になればなるほど、CGコマンドの量もそれに応じて膨らむ。そこで、HMD20のCG描画部206には、基準方向から見た複数のCGオブジェクトを、オブジェクトIDで分類して記憶する記憶装置を接続していく。そして、CGコマンド生成装置30は、位置姿勢情報から、HMD20のカメラ202の視野内に存在することにあるオブジェクトの位置と方向を推定し、そのオブジェクトIDと、見える方向及び描画倍率等をCGコマンドとして、HMD20に送信する。この結果、CGオブジェクトが複雑であっても、CGコマンド生成装置30からHMD20に送信する情報量が増えることを抑制できる。
[第2の実施形態]
第2の実施形態を以下に説明する。説明を単純化するため、第1の実施形態と同じ部分についての説明は省略し、第1の実施形態に対して異なる点について説明する。
図8は第2の実施形態におけるHMD20Aの構成を示す図である。図2と異なる点は、視線検出部207は、ユーザの視線方向を示す視線情報を、画像加工処理部208のみならず、通信インターフェイス200へ出力する点、通信インターフェイス200は、視線情報を、CGコマンド生成装置30に送信する点である。なお、CGコマンド生成装置30に送信する制御情報に視線情報を含ませても構わない。
本第2の実施形態におけるCG描画部206は、通信インターフェイス200から取得したCGコマンドを実行するが、CG描画は視線の周辺を低解像度でレンダリングする。この結果、CG描画部206の処理負荷を軽減できる。
図9は本第2の実施形態におけるHMD20Aの処理シーケンスを示す図である。以下、同図に従ってHMD20Aの処理を説明する。
S910において、視線検出部207は検出した視線情報を通信インターフェイス200へ出力する。この結果、通信インターフェイス200はCGコマンド生成装置30にその視線情報を送信する。この時、視線検出部207は、視線情報を出力するまでの時間Tgazeが、制御情報を生成するまでの時間TCMDを下回る場合にはS910は、S405より前に、そうで無い場合はS405の後のタイミングとなる。
画像合成部205は、重畳するCGを描画するまでの間、映像をバッファリングする必要があり、その時間Tframeは、Tgaze≦TCMDの時にはTframe≧TCMD + TCGC + TCGRである。また、Tgaze>TCMDの時にはTframe≧Tgaze + TCGC + TCGRである。
図10は本第2の実施形態におけるCGコマンド生成装置30の処理シーケンスを示す図である。
S1010において、CGコマンド生成部(310)は、通信インターフェイス300を介して、視線情報を取得する。そして、CGコマンド生成部310は制御情報、視線情報の二つの情報が揃ってからCGコマンド生成処理を開始する。その処理遅延はTCGCである。
図11は第2の本実施形態におけるHMD20Aの処理フローを示す図である。S11100において、通信インターフェイス200は、視線検出部207から視線情報を取得し、S1111において視線情報をCGコマンド生成装置30へ送信する。
図12は本第2の実施形態におけるCGコマンド生成装置30の処理フローを示す図である。制御部350は、通信インターフェイス300を介して、HMD20Aから制御情報を受信すると、S12100において、視線情報を取得するまで待つ。取得できたならば、制御部350は、CGコマンド生成部310へ視線情報を出力し、そうで無ければS700のステップを再実行する。尚、S700とS1210のステップはどちらが先に実行されても良く、論理式を統合することでステップをまとめても良い。
S701において、CGコマンド生成部310は取得した制御情報内の位置姿勢情報から視線情報を用いて空間内に所望のCGを描画するためのコマンドを生成する。この時に生成するCGコマンドは、視線方向が示す位置から所定の範囲内では、通常の高い精度の描画コマンドを生成し、その範囲外では粗いCGコマンドを生成するものである。
本第2の実施形態に依れば、第1の実施形態での効果に加え、HMD20Aが受信するCGコマンドに応じて視線から離れた領域は低解像度でCG描画することにより、CG描画部の処理負荷を低減でき、所費電力を削減することが可能となる。
上記第1、第2の実施形態では、HMD20としてビデオシースルーHMDとして説明したが、光学シースルーHMDとしても良い。さらには、撮像機能、表示機構、並びに、位置姿勢を検出する機能を有していれば、スマートフォン等のデバイスであっても構わない。
(その他の実施例)
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
10…通信路、20…HMD(ヘッドマウントディスプレイ)、30…CGコマンド生成装置、200…通信インターフェイス、201…センサ、202…カメラ、203…撮像系画像処理部、204…制御情報生成部、205…画像合成部、206…CG描画部、207…視線検出部、208…画像加工処理部、211…表示系画像処理部、212…映像形式変換部、213…符号器、220…ディスプレイ、300…通信インターフェイス、310…CGコマンド生成部310、321…復号器、322…映像形式変換部、323…表示系画像処理部323、324…ディスプレイ

Claims (8)

  1. ユーザに画像を表示する表示部を有するCG(コンピュータグラフィクス)を表示するための表示デバイスと、前記表示部にCGを表示するための情報を転送する情報処理装置とを含む、画像処理システムであって、
    前記表示デバイスは、
    物理空間を撮像する撮像部と、
    前記表示デバイスの位置姿勢を検出する位置姿勢検出センサと、
    前記情報処理装置と通信するための第1の通信インタフェースと、
    第1の複数の処理を実行するため、第1の命令を実行する制御部とを有し、前記第1の複数の処理には、
    前記第1の通信インタフェースを介して前記情報処理装置に、前記位置姿勢検出センサで検出された位置姿勢に関する位置姿勢情報と、前記撮像部で撮像されたフレームを特定する情報を転送する第1の転送処理、
    前記情報処理装置からCGコマンドを受信する第1の受信処理、
    前記第1の受信処理により受信したCGコマンドに基づきCGを描画する描画処理、
    前記描画処理で描画されたCGの特定情報と合成対象画像の特定情報とが一致する場合、前記物理空間の撮像画像上に前記CGを合成する合成処理と、
    前記描画処理によって描画されたCGと、前記合成処理で合成された画像とを表示するよう、前記表示部を制御する表示制御処理が含まれ、
    前記情報処理装置は、
    前記表示デバイスと通信するための第2の通信インタフェースと、
    第2の複数の処理を実行するため、第2の命令を実行する少なくとも1つのプロセッサ又は回路とを有し、前記第2の複数の処理には、
    前記表示デバイスから、前記位置姿勢情報及び前記特定情報とを受信する第2の受信処理と、
    前記表示デバイスから受信した前記位置姿勢情報と前記特定情報とに基づいてCGコマンドを生成するCGコマンド生成処理と、
    前記生成されたCGコマンドを前記第2の通信インタフェースを介して前記表示デバイスに転送する第2の転送処理が含まれる
    ことを特徴とする画像処理システム。
  2. 前記撮像部は、所定のフレームレートで前記物理空間の画像を撮像し、
    前記撮像部による撮像して得た前記フレームを特定する特定情報は、当該フレームによって示される画像を特定し、
    前記第1の受信処理は、前記情報処理装置から、前記CGコマンドと共に前記特定情報を受信する
    ことを特徴とする請求項1に記載の画像処理システム。
  3. 前記表示デバイスは、更に、ユーザの視線方向を検出する視線検出部を有し、
    前記第1の複数の処理は、前記視線検出部により検出した視線方向に基づき、前記合成処理による合成画像を加工する加工処理を含む
    ことを特徴とする請求項1に記載の画像処理システム。
  4. 前記加工処理は、前記合成画像における視線方向によって示される位置から所定の範囲を超える領域をぼかすことを特徴とする請求項3に記載の画像処理システム。
  5. 前記表示制御処理は、前記加工処理で加工された画像を表示するよう前記表示部を制御することを特徴とする請求項4に記載の画像処理システム。
  6. 前記第1の転送処理は、前記情報処理装置に、前記視線検出部で検出された視線方法を表す視線情報を転送し、
    前記CGコマンド生成処理は、
    前記視線情報によって表される位置から所定領域内の場合では第1のCGコマンドを、前記所定領域外では前記第1のCGコマンドよりも描画が粗い第2のCGコマンドを生成する
    ことを特徴とする請求項3に記載の画像処理システム。
  7. 前記第1の複数の処理は、前記加工処理による変更された変更後の合成画像を符号化する符号化処理を含み、
    前記第1の転送処理は、前記符号化処理によって得られた符号化データを前記情報処理装置に転送し、
    前記第2の受信処理は、前記符号化データを受信し、
    前記第2の複数の処理は、前記第2の受信処理により受信した前記符号化データを復号する復号処理を含む
    ことを特徴とする請求項3に記載の画像処理システム。
  8. 物理空間を撮像する撮像部及びユーザに画像を表示する表示部とを有するCG(コンピュータグラフィクス)を表示するための表示デバイスと、前記表示部にCGを表示するための情報を転送する情報処理装置とを含む画像表示システムの制御方法であって、
    前記表示デバイスが、当該表示デバイスに設けられたセンサを介して、前記表示デバイスの位置姿勢を検出する検出工程と、
    前記表示デバイスが、当該表示デバイスに設けられた第1の通信インタフェースを介して、検出工程で検出した前記位置姿勢に関する位置姿勢情報及び前記撮像部で撮像されたフレームを特定する特定情報とを、前記情報処理装置に転送する第1の転送工程と、
    前記表示デバイスが、前記情報処理装置からCGコマンドを受信する第1の受信工程と、
    前記表示デバイスが、前記第1の受信工程で受信したCGコマンドに基づきCGを描画する描画工程と、
    前記描画工程で描画されたCGの特定情報と合成対象画像の特定情報とが一致する場合、前記物理空間の撮像画像上に前記CGを合成する合成工程と、
    前記描画工程によって描画されたCGと、前記合成工程で合成された画像とを表示する表示工程と、
    前記情報処理装置が、当該情報処理装置に設けられた第2の通信インタフェースを介して、前記位置姿勢情報及び前記特定情報とを受信する第2の受信工程と、
    前記情報処理装置が、前記表示デバイスから受信した前記位置姿勢情報と前記特定情報とに基づいてCGコマンドを生成するCGコマンド生成工程と、
    前記情報処理装置が、前記生成されたCGコマンドを前記第2の通信インタフェースを介して前記表示デバイスに転送する第2の転送工程と
    を有することを特徴とする方法。
JP2016187476A 2016-09-26 2016-09-26 画像処理システム及びその制御方法 Active JP6808419B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2016187476A JP6808419B2 (ja) 2016-09-26 2016-09-26 画像処理システム及びその制御方法
US15/692,063 US10371953B2 (en) 2016-09-26 2017-08-31 Image display system and information processing apparatus and control methods thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016187476A JP6808419B2 (ja) 2016-09-26 2016-09-26 画像処理システム及びその制御方法

Publications (3)

Publication Number Publication Date
JP2018055196A JP2018055196A (ja) 2018-04-05
JP2018055196A5 JP2018055196A5 (ja) 2019-10-31
JP6808419B2 true JP6808419B2 (ja) 2021-01-06

Family

ID=61687891

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016187476A Active JP6808419B2 (ja) 2016-09-26 2016-09-26 画像処理システム及びその制御方法

Country Status (2)

Country Link
US (1) US10371953B2 (ja)
JP (1) JP6808419B2 (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101893038B1 (ko) * 2017-12-18 2018-08-29 유미란 개별 영상신호 출력을 이용한 매핑 유사홀로그램 제공 장치 및 방법
JP2021086287A (ja) * 2019-11-26 2021-06-03 キヤノン株式会社 情報処理システム、情報処理装置、及び情報処理方法
JP7756427B2 (ja) * 2021-12-16 2025-10-20 株式会社アルファコード Vr画像提供システム、vr画像送信装置、vr画像受信装置および情報処理方法
JP7420441B2 (ja) * 2022-05-13 2024-01-23 Necプラットフォームズ株式会社 情報処理装置、情報処理方法及びプログラム
TWI814665B (zh) * 2022-12-12 2023-09-01 達擎股份有限公司 3d顯示器以及適用於3d顯示器的影像處理方法

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08153213A (ja) * 1994-09-29 1996-06-11 Hitachi Ltd 画像合成表示方法
US7872635B2 (en) * 2003-05-15 2011-01-18 Optimetrics, Inc. Foveated display eye-tracking system and method
JP4677269B2 (ja) * 2005-04-08 2011-04-27 キヤノン株式会社 情報処理方法およびシステム
US7450129B2 (en) * 2005-04-29 2008-11-11 Nvidia Corporation Compression of streams of rendering commands
JP4852549B2 (ja) * 2005-09-15 2012-01-11 株式会社電通 アトラクションシステムおよびアトラクション提供方法
JP4847192B2 (ja) * 2006-04-14 2011-12-28 キヤノン株式会社 画像処理システム、画像処理装置、撮像装置、及びそれらの制御方法
JP4989417B2 (ja) * 2007-10-26 2012-08-01 キヤノン株式会社 画像表示システム、画像表示装置及びその制御方法、コンピュータプログラム
US9300834B2 (en) * 2009-05-20 2016-03-29 Dacuda Ag Image processing for handheld scanner
JP5455213B2 (ja) * 2009-11-17 2014-03-26 Necシステムテクノロジー株式会社 画像描画装置、画像描画方法およびプログラム
US8400548B2 (en) * 2010-01-05 2013-03-19 Apple Inc. Synchronized, interactive augmented reality displays for multifunction devices
KR20140027741A (ko) * 2012-08-27 2014-03-07 한국전자통신연구원 응용 서비스 제공 시스템 및 방법, 응용 서비스를 위한 서버 장치 및 클라이언트 장치
US9607436B2 (en) * 2012-08-27 2017-03-28 Empire Technology Development Llc Generating augmented reality exemplars
JP6232423B2 (ja) * 2013-03-05 2017-11-15 株式会社スクウェア・エニックス・ホールディングス 情報処理装置、描画装置、方法及びプログラム
US9908048B2 (en) * 2013-06-08 2018-03-06 Sony Interactive Entertainment Inc. Systems and methods for transitioning between transparent mode and non-transparent mode in a head mounted display
JP6301678B2 (ja) * 2014-02-24 2018-03-28 アジア航測株式会社 スタンドアロン型点群データ表示システム、サーバ/クライアント型の点群データ表示システム及び点群データ表示プログラム
JP6394107B2 (ja) * 2014-06-23 2018-09-26 富士通株式会社 キャリブレーション装置、キャリブレーション方法、表示制御装置および表示制御方法
JP2016045814A (ja) 2014-08-25 2016-04-04 泰章 岩井 仮想現実サービス提供システム、仮想現実サービス提供方法
US9706114B2 (en) * 2014-09-12 2017-07-11 Sony Corporation Image pickup apparatus, information processing apparatus, display apparatus, information processing system, image data sending method, image displaying method, and computer program
EP3185152B1 (en) * 2015-12-22 2022-02-09 Dassault Systèmes Distributed clash and snapping

Also Published As

Publication number Publication date
US20180088334A1 (en) 2018-03-29
JP2018055196A (ja) 2018-04-05
US10371953B2 (en) 2019-08-06

Similar Documents

Publication Publication Date Title
JP6808419B2 (ja) 画像処理システム及びその制御方法
JP5113426B2 (ja) 頭部装着型表示装置、及びその制御方法
JP7185434B2 (ja) 複数のカメラを用いて映像を取得するための電子装置及びこれを用いた映像処理方法
JP4689639B2 (ja) 画像処理システム
JP4553362B2 (ja) システム、画像処理装置、情報処理方法
JP5231799B2 (ja) 制御装置、表示装置及びそれらの制御方法、複合現実システム、及びコンピュータプログラム
US20210368152A1 (en) Information processing apparatus, information processing method, and program
US11204502B2 (en) Image generation apparatus, head mounted display, image generation system, image generation method, and program
US12148120B2 (en) Frame reprojection for virtual reality and augmented reality
JP2008146109A (ja) 画像処理方法、画像処理装置
US11373273B2 (en) Method and device for combining real and virtual images
JP2007219082A (ja) 複合現実感表示システム
US20210063732A1 (en) Image processing apparatus, method for controlling the same, non-transitory computer-readable storage medium, and system
JP2021117057A (ja) 頭部装着型表示装置、頭部装着型表示装置の制御方法、システム、同期制御装置、同期制御装置の制御方法
JP4889036B2 (ja) 画像処理装置、画像処理方法
JP6949475B2 (ja) 画像処理装置、画像処理方法およびプログラム
US20240340403A1 (en) Head mount display, information processing apparatus, and information processing method
JP2017010119A (ja) 情報処理装置、画像処理装置、それらの制御方法及びプログラム
JP6858007B2 (ja) 画像処理システム、画像処理方法
CN116636203A (zh) 无人机的图像传输方法、无人机及计算机可读存储介质
JP2021086287A (ja) 情報処理システム、情報処理装置、及び情報処理方法
US20230316451A1 (en) Image display method and device, and computer storage medium
JP2019029868A (ja) 画像処理装置と、その処理方法、プログラム
EP4617833A1 (en) Distributed foveated rendering
EP4471734A1 (en) Passthrough pipeline

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190920

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190920

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20201027

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20201209

R151 Written notification of patent or utility model registration

Ref document number: 6808419

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151