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
JP7791226B2 - 画像処理装置、画像処理方法、およびプログラム - Google Patents
[go: Go Back, main page]

JP7791226B2 - 画像処理装置、画像処理方法、およびプログラム - Google Patents

画像処理装置、画像処理方法、およびプログラム

Info

Publication number
JP7791226B2
JP7791226B2 JP2024025121A JP2024025121A JP7791226B2 JP 7791226 B2 JP7791226 B2 JP 7791226B2 JP 2024025121 A JP2024025121 A JP 2024025121A JP 2024025121 A JP2024025121 A JP 2024025121A JP 7791226 B2 JP7791226 B2 JP 7791226B2
Authority
JP
Japan
Prior art keywords
virtual
processing device
image
information processing
virtual viewpoint
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
JP2024025121A
Other languages
English (en)
Other versions
JP2025018896A (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 JP2024025121A priority Critical patent/JP7791226B2/ja
Priority to EP24189012.8A priority patent/EP4498670A1/en
Priority to CN202410988974.9A priority patent/CN119383447A/zh
Priority to US18/783,204 priority patent/US20250037322A1/en
Publication of JP2025018896A publication Critical patent/JP2025018896A/ja
Priority to JP2025244510A priority patent/JP2026031753A/ja
Application granted granted Critical
Publication of JP7791226B2 publication Critical patent/JP7791226B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/00Two-dimensional [2D] image generation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
    • H04N7/181Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a plurality of remote sources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/64Computer-aided capture of images, e.g. transfer from script file into camera, check of taken image quality, advice or proposal for image composition or decision on when to take image
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/34Indicating arrangements 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/106Processing image signals
    • H04N13/111Transformation of image signals corresponding to virtual viewpoints, e.g. spatial image interpolation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/106Processing image signals
    • H04N13/111Transformation of image signals corresponding to virtual viewpoints, e.g. spatial image interpolation
    • H04N13/117Transformation of image signals corresponding to virtual viewpoints, e.g. spatial image interpolation the virtual viewpoint locations being selected by the viewers or determined by viewer tracking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/21805Source of audio or video content, e.g. local disk arrays enabling multiple viewpoints, e.g. using a plurality of cameras
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6587Control parameters, e.g. trick play commands, viewpoint selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/66Remote control of cameras or camera parts, e.g. by remote control devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/66Remote control of cameras or camera parts, e.g. by remote control devices
    • H04N23/661Transmitting camera control signals through networks, e.g. control via the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/90Arrangement of cameras or camera modules, e.g. multiple cameras in TV studios or sports stadiums
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/222Studio circuitry; Studio devices; Studio equipment
    • H04N5/2224Studio circuitry; Studio devices; Studio equipment related to virtual studio applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/222Studio circuitry; Studio devices; Studio equipment
    • H04N5/262Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
    • H04N5/268Signal distribution or switching
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2200/00Indexing scheme for image data processing or generation, in general
    • G06T2200/24Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Processing Or Creating Images (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Image Generation (AREA)
  • Closed-Circuit Television Systems (AREA)

Description

本発明は、仮想視点画像に係る画像処理装置、制御方法、およびプログラムに関する。
近年、複数のカメラを異なる位置に設置して多視点で同期撮影し、当該撮影により得られた複数視点画像を用いて、カメラ設置位置の画像だけでなく任意の1以上の視点での仮想視点画像を生成する技術がある。仮想視点画像を用いたサービスでは、例えば、サッカーやバスケットボールの試合を撮影した映像から、映像制作者によって迫力のある視点のコンテンツを制作できる。また、コンテンツを視聴しているユーザ自身が自由に視点を移動しながら試合を視聴することが可能になり、ユーザがあらゆる地点から仮想視点画像を視聴することができる。
特許文献1では、仮想カメラの操作者が望む構図を実現するための仮想カメラの位置を制御する手法が開示されている。
特開2012-109719号公報
しかしながら、特許文献1に記載の技術では、複数の人で仮想視点画像の連携を行うことが考慮されていなかった。例えば、バスケットボールの試合を撮影した映像から生成された仮想視点画像を用いてコーチが選手に対して指導する場合に、コーチと選手とが別々のデバイスで仮想視点画像を視聴しているユースケースが考えられる。この場合、コーチは、コーチが選手に対して指導のために見せたい場面を選手側の仮想視点画像に反映させつつも、ある程度は選手に仮想視点画像を操作させて周囲の状況を把握させる、といったような、仮想視点画像の連携を行うことが難しかった。
そこで本発明は、仮想視点画像の連携を容易にすることを目的とする。
画像処理装置は、複数の撮像装置が撮影した複数の画像を取得する取得手段と、第1の情報処理装置からの入力値に基づき第1の仮想カメラのカメラパラメータを生成する第1の視点決定手段と、前記第1の情報処理装置からの入力値に基づき再生する仮想視点画像の再生位置を決定する再生位置決定手段と、前記複数の画像と前記第1の仮想カメラのカメラパラメータと前記再生位置とに基づき第1の仮想視点画像を生成する第1の像生成手段と、前記第1の情報処理装置からの入力値と第2の情報処理装置からの入力値とに基づき第2の仮想カメラのカメラパラメータを生成する第2の視点決定手段と、前記複数の画像と前記第2の仮想カメラのカメラパラメータと前記再生位置とに基づき第2の仮想視点画像を生成する第2の像生成手段とを有する。
本発明により、仮想視点画像の連携を容易にすることができる。
第一の実施形態における仮想視点画像生成システムの構成図の一例を示す図である。 第一の実施形態における情報処理装置および画像処理装置のハードウェア構成の一例を示すブロック図である。 第一の実施形態における画像処理システムの機能構成の一例を示す図である。 第一の実施形態における仮想視点画像の表示形態の一例を示す図である。 第一の実施形態における画像処理装置の処理の一例を示すフローチャートである。 第一の実施形態の変形例における仮想視点画像の表示形態の一例を示す図である。 第二の実施形態における画像処理システムの機能構成の一例を示す図である。 第二の実施形態における画像処理装置の処理の一例を示すフローチャートである。
以下、添付図面を参照して実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものではない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略することがある。
<第一の実施形態>
本実施形態では、複数の撮像装置による撮像に基づく複数の画像と、指定された仮想視点とに基づいて、指定された仮想視点からの見えを表す仮想視点画像を生成するシステムに関して説明を行う。本実施形態における仮想視点画像は、ユーザが自由に(任意に)指定した視点に対応する画像に限定されず、例えば複数の候補からユーザが選択した視点に対応する画像なども仮想視点画像に含まれる。また、本実施形態では仮想視点の指定がユーザ操作により行われる場合を中心に説明するが、仮想視点の指定が画像解析の結果等に基づいて自動で行われてもよい。
また、本実施形態では、仮想カメラという用語を用いて説明を行う。仮想カメラとは、撮像領域の周囲に実際に設置された複数の撮像装置とは異なる仮想的なカメラであって、仮想視点画像の生成に係る仮想視点を便宜的に説明するための概念である。すなわち、仮想視点画像は、撮像領域に関連付けられる仮想空間内に設定された仮想視点から撮像した画像であるとみなすことができる。そして、仮想的な当該撮像における視点の位置及び向きは仮想カメラの位置及び向きとして表すことができる。言い換えれば、仮想視点画像は、空間内に設定された仮想視点の位置にカメラが存在するものと仮定した場合に、そのカメラにより得られる撮像画像を模擬した画像であると言える。
[仮想視点画像生成システムの構成]
まず、図1(A)、(B)を参照して本実施形態に係る仮想視点画像生成システムの構成を説明する。
本実施形態の仮想視点画像生成システムは、センサシステム101aからセンサシステム101nのn個のセンサシステムを有し、各センサシステムは少なくとも1台の撮影装置であるカメラを有する。以降では特に説明がない限り、n台のセンサシステムを区別せず、複数のセンサシステム101と表記する。
図1(A)は、複数のセンサシステム101の設置例を示す図である。複数のセンサシステム101は、撮影の対象領域である領域120を囲むように設置され、それぞれ異なる方向から領域120を撮影する。本実施形態の例では、撮影対象の領域120をサッカーの試合が行われるスタジアムのフィールドとし、フィールドを囲むようにn台(例えば100台)のセンサシステム101が設置されるものとして説明を行う。しかしながら、設置されるセンサシステム101の数は限定されず、撮影対象の領域120はスタジアムのフィールドに限らない。たとえば、領域120にスタジアムの客席が含まれてもよいし、領域120が屋内のスタジオや舞台等であってもよい。
また、複数のセンサシステム101は領域120の全周にわたって設置されていなくてもよく、設置場所の制限等によっては領域120の周囲の一部にのみ設置されてもよい。また、複数センサシステム101が有する複数のカメラには、望遠カメラと広角カメラなど機能が異なる撮影装置が含まれていてもよい。
複数のセンサシステム101が有する複数のカメラは同期して撮影を行う。これらのカメラの撮影により得られる複数の画像を多視点画像と呼ぶ。なお、本実施形態における多視点画像のそれぞれは、撮影画像であってもよいし、撮影画像に対して例えば所定の領域を抽出する処理などの画像処理を行うことで得られた画像であってもよい。
なお、複数のセンサシステム101は、カメラに加えてマイク(不図示)を有してもよい。複数のセンサシステム101それぞれのマイクは同期して音声を収音する。この収音された音声に基づいて、画像表示装置104における画像の表示と共に再生される音響信号を生成することができる。以降では説明の簡略化のため、音声についての記載を省略するが、基本的に画像と音声は共に処理されるものとする。
画像処理システム1は、画像処理装置20、第1の情報処理装置100、および第2の情報処理装置200等から構成され、複数のセンサシステム101から多視点画像を取得し、撮影に使用したタイムコードと合わせてデータベース(不図示)に記憶する。タイムコードとは撮影装置が撮影した時刻を一意に識別するための情報であって、例えば、『日:時:分:秒.フレーム番号』のような形式で指定可能である。そして、画像処理装置20は、これらの記憶された多視点画像から仮想視点画像を生成する。
第1の情報処理装置100は、画像処理装置20から受信した仮想視点画像を第1の表示装置30によって表示する。また、第1の情報処理装置100は、仮想カメラに対するユーザの手動操作を第1の入力装置10によって受け付け、画像処理装置20に提供する。第2の情報処理装置200は、画像処理装置20から受信した仮想視点画像を第2の表示装置50によって表示する。また、第2の情報処理装置200は、仮想カメラに対するユーザの手動操作を第2の入力装置40によって受け付け、画像処理装置20に提供する。ここで、第1の情報処理装置100および第2の情報処理装置200は、例えば、タブレット端末やスマートフォン、ヘッドマウントディスプレイ(HMD)等の携帯可能な端末である。
仮想カメラ110は、領域120に関連付けられた仮想空間内に設定され、複数のセンサシステム101のどのカメラとも異なる視点に設定が可能である。ここで、第1の情報処理装置100に提供される仮想視点画像および第2の情報処理装置200に提供される仮想視点画像では、それぞれ異なる仮想カメラが設定される。画像処理装置20が生成する仮想視点画像は仮想カメラ110からの見えを表す画像である。なお、実施形態における仮想視点画像は自由視点映像とも呼ばれるものである。
なお、本実施形態では、仮想視点画像が動画である場合を中心に説明するが、仮想視点画像は静止画であってもよい。
[画像処理装置および情報処理装置の構成]
次に、本実施形態における情報処理装置および画像処理装置のハードウェア構成の一例について、図2(A)(B)を用いて説明する。
図2(A)は情報処理装置のハードウェア構成の一例である。ここでは、第1の情報処理装置100について説明するが、第2の情報処理装置200も同様の構成である。
CPU101は、RAM102をワークメモリとして、ROM103及び/又はハードディスクドライブ(HDD)105に格納されたプログラムを実行し、システムバス112を介して後述する各構成を制御する。これにより、後述する様々な処理が実行される。
HDDインターフェース(I/F)104は、情報処理装置と、HDD105や光ディスクドライブ、SSD、フラッシュメモリなどの二次記憶装置と、を接続する、例えばシリアルATA(SATA)等のインターフェースである。本実施形態では、二次記憶装置の一例として、HDD105が用いられる。CPU101は、HDDインターフェース(I/F)104を介した、HDD105からのデータ読み出し、およびHDD105へのデータ書き込みが可能である。さらにCPU101は、HDD105に格納されたデータをRAM102に展開する。また、CPU101は、プログラムの実行により得られたRAM102上の各種データをHDD105に保存することが可能である。
入力インターフェース(I/F)106は、1又は複数の座標を入力するためのタッチパネル、キーボード、マウス、デジタルカメラ、スキャナなどの入力デバイス107と情報処理装置とを接続する。入力インターフェース(I/F)106は、例えばUSBやIEEE1394等のシリアルバスインターフェースである。CPU101は、入力I/F106を介して入力デバイス107からデータを読み込むことが可能である。本実施形態では、入力インターフェース106と第1の入力装置10とが接続される。
出力インターフェース(I/F)108は、ディスプレイなどの出力デバイス109と情報処理装置とを接続する。出力インターフェース(I/F)108は、例えばDVIやHDMI(登録商標)等の映像出力インターフェースである。CPU101は、出力I/F108を介して出力デバイス109に仮想視点像に係るデータを送ることで、仮想視点像の表示を実行させることができる。ネットワークインターフェース(I/F)110は、情報処理装置と外部サーバ111とを接続する、例えばLANカードなどのネットワークカードである。CPU101は、ネットワークI/F110を介して外部サーバ111からデータを読み込むことが可能である。本実施形態では、出力インターフェース108と第1の表示装置30とが接続される。
図2(B)は画像処理装置20のハードウェア構成の一例である。CPU201は、RAM202をワークメモリとして、ROM203に格納されたプログラムを実行し、後述する各構成を制御する。
通信部204は、情報処理装置と接続し、データ通信を行う。通信部204は、例えばイーサネットやIEEE802.11(いわゆる無線LAN)などの通信規格に従って通信を行う。CPU201は、通信部204を介して情報処理装置などの外部装置からデータの送受信を行う。
入出力部205は、入力インターフェースや出力インターフェースを介してデータの入出力を行う。入出力部205には、マウス、キーボード、ディスプレイ、およびデジタルカメラ等のデバイスが接続される。
GPU206は、画像処理に特化した演算装置あるいはプロセッサである。GPU206は、複数のセンサシステム101から入力された画像から仮想視点画像を生成するなどの画像処理を行う。
[画像処理システムの説明]
次に、本実施形態における画像処理システム1の機能構成の一例について、図3および図4を用いて説明する。本実施形態では、第1の表示装置30を利用するユーザが第2の表示装置50に表示される仮想視点画像も操作可能なユースケースを説明する。このユースケースは、例えば、第1の表示装置30をスポーツ競技のコーチが利用し、第2の表示装置50をそのコーチから指導を受ける選手が利用する形態を想定している。このような場合、コーチは選手に対して指導のために見せたい場面を選手側の仮想視点画像に反映させつつも、ある程度は選手に仮想視点画像を操作させて周囲の状況を把握させることが想定される。そこで、本実施形態では、そのようなコーチングに特に適した画像処理システムについて説明する。
再生位置決定部301は、第1の情報処理装置100の第1の入力装置10から入力された指示に従って、仮想視点画像の再生位置を決定する。再生位置は、例えばタイムコードである。
第1の視点決定部302は、第1の情報処理装置100の第1の入力装置10から入力された指示に従って、仮想視点カメラのカメラパラメータを決定する。仮想視点カメラのカメラパラメータは、例えば、位置および姿勢である。仮想カメラの位置は、例えば、(x,y,z)の3次元座標で表される。仮想カメラの姿勢は、例えば、(pan,tilt,roll)の3方向で表される。
第1の映像生成部303は、再生位置決定部301によって決定された再生位置と、第1の視点決定部302で決定された仮想カメラの位置及び姿勢とから仮想視点画像を生成する。第1の映像生成部303によって生成された仮想視点画像は、第1の情報処理装置100の第1の表示装置30にて表示される。
第2の視点決定部304は、第2の情報処理装置200の第2の入力装置40から入力された指示に従って、仮想視点カメラの位置および姿勢を決定する。仮想カメラの位置は、例えば、(x,y,z)の3次元座標で表される。仮想カメラの姿勢は、例えば、(pan,tilt,roll)の3方向で表される。
第2の映像生成部305は、再生位置決定部301によって決定された再生位置と、第1の視点決定部302で決定された仮想カメラの位置及び姿勢と、第2の視点決定部304で決定された仮想カメラの位置及び姿勢とから仮想視点画像を生成する。ここで、第2の映像生成部305は、第1の映像生成部303と異なり、複数の視点決定部によって決定された仮想カメラの位置及び姿勢の情報を利用して仮想視点画像を生成する。第2の映像生成部305によって生成された仮想視点画像は、第1の情報処理装置100の第1の表示装置30および第2の情報処理装置200の第2の表示装置50にて表示される。
なお、本実施形態では、再生位置決定部301によって決定された再生位置を用いて、第1の映像生成部303と第2の映像生成部305は仮想視点画像を生成したが、再生位置決定部はそれぞれの生成部に対して用意されてもよい。すなわち、本実施形態の例では、再生位置決定部が2つ用意され、それぞれの再生位置決定部によって決定された再生位置を用いて第1の映像生成部303と第2の映像生成部305は、それぞれ仮想視点画像を生成してもよい。
次に図4(A)~(D)を用いて第1の表示装置30および第2の表示装置50に表示される仮想視点画像およびグラフィカルユーザインタフェース(GUI)について説明する。以下、本実施形態では、第1の表示装置30がコーチに利用され、第2の表示装置50が選手に利用される形態について説明する。ここで、図4(A)~(D)では、バスケットボールゲームの試合映像が示されており、直方体の物体は人間を簡易的に模した図形であり、球体はバスケットボールを模した図形である。
図4(A)は、第1の表示装置30に表示されるGUIの一例である。図4(B)~(D)は、それぞれ、第2の表示装置50に表示されるGUIの一例である。第2の表示装置50に表示されるGUIは、第2の情報処理装置200の装置構成や装置種類、あるいは、第2の情報処理装置200からウィンドウモードかフルスクリーンモードなどのモード選択に応じて切り替えることが可能である。
仮想視点画像401は、第1の表示装置30および第2の表示装置50の両方に表示される仮想視点画像である。仮想視点画像402は、第1の表示装置30のみに表示される画像である。すなわち、仮想視点画像401は選手とコーチの両方が視聴する仮想視点画像であり、仮想視点画像402は、コーチのみが視聴する仮想視点画像である。
コーチが操作を行っていない場合、仮想視点画像401の仮想カメラの位置は、選手の操作によらず固定される。これは、コーチの指定した位置が、選手にコーチングを行うために見せたい視点の位置だと考えられるためである。しかし、仮想視点画像401の仮想カメラの姿勢は、選手の操作によって変更可能である。例えば、選手は、第2の入力装置40がタッチパネルである場合、スワイプ操作によって仮想視点画像401の仮想カメラの姿勢が変更可能である。ほかにも、例えば、選手は、第2の入力装置40がマウスである場合、ドラッグ操作によって仮想視点画像401の仮想カメラの姿勢が変更可能である。これにより、コーチは選手に対して指導のために見せたい場面を選手側の仮想視点画像に反映させつつも、ある程度は選手に仮想視点画像を操作させることが可能になる。なお、仮想カメラの位置は固定ではなく、コーチの指定した仮想カメラ位置を中心とした所定の範囲内で変更可能にしてもよい。
また、仮想視点画像402は、コーチが次に選手に見せたい仮想視点画像を準備するための仮想視点画像である。コーチは、第1の入力装置10によって、仮想視点画像402の仮想カメラの位置および姿勢を変更することが可能である。例えば、コーチは、第1の入力装置10がタッチパネルである場合、スワイプ操作によって仮想視点画像402の仮想カメラの姿勢が変更可能である。ほかにも、例えば、コーチは、第1の入力装置10がマウスである場合、ドラッグ操作によって仮想視点画像402の仮想カメラの姿勢が変更可能である。
ここで、コーチは視点共有ボタン408を第1の入力装置10によって選択した場合、仮想視点画像402の仮想カメラの位置および姿勢が、仮想視点画像401の仮想視点カメラの位置および姿勢に対して適用される。これにより、コーチは選手に見せるための仮想視点画像を切り替えることができる。また、コーチはスワップボタン409を第1の入力装置10によって選択した場合、仮想視点画像402の仮想カメラの位置および姿勢と、仮想視点画像401の仮想視点カメラの位置および姿勢とが交換される。これにより、例えば、対戦相手の選手の視界を交えつつコーチングするなど、コーチは複数の仮想視点を切り替えながら、選手に仮想視点画像を視聴させることが可能になる。
なお、視点共有ボタン408が選択された場合に、仮想視点画像402の仮想カメラのカメラパラメータは仮想視点画像401の仮想カメラに即座に適用されなくてもよい。例えば、コーチが視点共有ボタン408を選択した後、仮想視点画像402の仮想カメラのカメラパラメータが仮想視点画像401の仮想カメラに適用される前に、仮想視点画像401に視点の切り替わりを予告するメッセージが数秒程度表示されてもよい。これにより、仮想視点画像401の仮想視点の位置と姿勢が急激に変化することによる視聴者の混乱を防ぐことが出来る。なお、この処理はスワップボタン409が選択された場合にも適用可能である。
なお、視点共有ボタン408が選択された場合に、仮想視点画像401に、仮想視点画像402の仮想カメラのカメラパラメータを適用するか否かを選択可能なボタンを重畳表示してもよい。そして、仮想視点画像401に表示されたボタンにより、仮想視点画像401に、仮想視点画像402の仮想カメラのカメラパラメータを適用することが承諾された場合に、視点共有のための処理が実行される。これにより、選手の意図しないタイミングでの仮想視点の切り替わりを防止することが可能となる。なお、この処理はスワップボタン409が選択された場合にも適用可能である。
なお、第1の情報処理装置100はコーチが指定した複数の仮想カメラの位置と姿勢を記憶して、記憶したリストから選択して仮想視点を決定してもよい。これにより、コーチは毎回新たに仮想カメラの視点操作をしなくても所望の視点に変更することが可能となる。例えば、バスケットコートのゴール下など、注目頻度の高い場所の仮想カメラの位置と姿勢を記憶することで、コーチは必要に応じてリストから選択するのみで所望の視点の仮想視点画像に切り替えることができる。このような操作方法を用意することにより、ユーザが行う操作を簡略化できる。
また、画像処理システム1は、一連の仮想カメラのカメラパラメータを保存し、仮想カメラの経路(カメラパス)として記憶してもよい。なお、画像処理システム1は、この方法に限らず、基本となるフレームにおけるカメラパラメータを複数指定し、キーフレーム間のカメラパラメータを自動補間してカメラパスを作成して記憶してもよい。画像処理システム1は、上述したカメラパスに基づき仮想カメラの経路を再現した仮想視点画像401を生成する。これにより、コーチは選手に見せたい視点を複数フレームにまたがって設定することが可能となる。
シークバー403は、仮想視点画像402の再生位置(タイムコード)を示すGUIである。コーチは、シークバー403の位置を選択することで、任意の再生位置を選択可能である。逆再生ボタン404は、仮想視点画像402を逆再生する制御を行うためのボタンである。一時停止/再生再開ボタン405は、仮想視点画像402を一時停止または再生再開する制御を行うためのボタンである。順再生ボタン406は、仮想視点画像402を順再生するためのボタンである。再生速度407は、仮想視点画像402の再生速度を変更するための項目である。コーチは、直接入力やプルダウンによって提示される選択肢から仮想視点画像402の再生速度を変更できる。例えば、再生速度407に1が選択されている場合は、通常速度で仮想視点画像402が再生される。再生速度407に1未満の数値が選択されている場合、仮想視点画像402はスロー再生される。再生速度407に1より大きい数値が選択されている場合、仮想視点画像402は高速再生される。
図4(B)は、第2の表示装置50に表示されるGUIの一例である。このGUIは、例えば、第2の情報処理装置200がPCやタブレット端末などにおいて表示されるGUIである。
シークバー413は、仮想視点画像401の再生位置(タイムコード)を示すGUIである。選手は、シークバー413の位置を選択することで、任意の再生位置を選択可能である。逆再生ボタン414は、仮想視点画像401を逆再生する制御を行うためのボタンである。一時停止/再生再開ボタン415は、仮想視点画像401を一時停止または再生再開する制御を行うためのボタンである。順再生ボタン416は、仮想視点画像401を順再生するためのボタンである。再生速度417は、仮想視点画像401の再生速度を変更するための項目である。選手は、直接入力やプルダウンによって提示される選択肢から仮想視点画像401の再生速度を変更できる。例えば、再生速度417に1が選択されている場合は、通常速度で仮想視点画像401が再生される。再生速度417に1未満の数値が選択されている場合、仮想視点画像401はスロー再生される。再生速度417に1より大きい数値が選択されている場合、仮想視点画像401は高速再生される。
なお、図4(B)において、シークバー413によって変更できる再生位置の時間幅は、シークバー403によって変更できる再生位置の時間幅よりも小さくしてもよい。これにより、コーチは選手に対して指導したい場面(再生位置)から異なる場面(再生位置)に選手によって変更されることを防ぐことが可能になる。
図4(C)は、第2の表示装置50に表示されるGUIの一例である。このGUIは、例えば、第2の情報処理装置200がスマートフォンやタブレット端末などの携帯装置において表示されるGUIである。ここで、図4(C)のGUIでは、図4(B)に示されるGUIと異なり、仮想視点画像401を制御するためのGUIが表示されていない。このような場合、選手は第2の情報処理装置200が有するタッチパネルや加速度センサによって仮想視点画像401の仮想カメラの姿勢を変更することはできるが、他の操作はできない。コーチは図4(B)に示すGUIと図4(C)に示すGUIとを、第1の情報処理装置100から指示をして適宜切り替えることによって、コーチングの目的に応じたGUIを第2の情報処理装置200に表示することができる。
図4(D)は、第2の表示装置50に表示されるGUIの一例である。このGUIは、例えば、第2の情報処理装置200がHMDなどの装着型デバイスにおいて表示されるGUIである。あるいは、第2の情報処理装置200において、図4(B)または図4(C)に示すGUIからフルスクリーンモードに遷移させることによって図4(D)のGUIが表示される。図4(D)では、仮想視点画像401が全画面表示されており、操作GUIなどは表示されていないGUIである。
なお、図4(C)および図4(D)に示すGUIが第2の表示装置50に表示されている場合、仮想視点画像401の再生位置は、第1の表示装置30に表示されているシークバー403によって変更される。また、この場合、仮想視点画像401の再生状態は、逆再生ボタン404、一時停止/再生再開ボタン405、順再生ボタン406、および再生速度407によって制御される。
なお、本実施形態では、仮想視点画像401の仮想カメラの姿勢のみの変更は、第1の入力装置10からは操作できないようにしてもよい。例えば、選手がHMDによって仮想視点画像401を視聴している場合、コーチによって仮想カメラの姿勢だけが変更されてしまうと、選手はどこを見ているかがわからなくなり、仮想視点画像の視聴に集中できない状況が生じる可能性があるためである。
なお、第1の情報処理装置100から第2の情報処理装置に表示されるGUI(図4(B)~(D)のいずれか)を選択できるようにしてよい。これにより、コーチは指導したい内容によって選手が利用する第2の情報処理装置200に表示される内容を制御することができる。
なお、本実施形態では、仮想視点画像401および仮想視点画像402は、ループ再生される。これにより、コーチまたは選手が操作しなくとも同じ場面を繰り返し視聴することが可能になる。
なお、仮想視点画像402が一時停止中において、再生速度407が変更された場合、仮想視点画像402は自動的に再生を再開してもよい。これにより、ユーザは再生ボタンを押す手間を削減することができる。同様に、仮想視点画像401が一時停止中において、再生速度417が変更された場合、仮想視点画像401は自動的に再生を再開してもよい。
[画像処理装置20の処理]
以下、図5に示すフローチャートを用いて画像処理装置20の処理の一例について説明する。この画像処理装置20の処理は、ROM203に記録されたソフトウェアをRAM102に展開してCPU201またはGPU206が実行することで実現される。
S501では、CPU201は、第1の情報処理装置100から入力された第1の入力値に基づいて第1の仮想視点像の再生位置を決定する。第1の仮想視点像は、例えば、仮想視点画像402である。本ステップの処理の対象となる第1の入力値は、例えば、第1の入力装置10によって、シークバー403に対して入力された操作に応じた制御値である。この制御値は、具体的にはタイムコードである。なお、第1の入力値が再生位置に関する入力値ではなかった場合、本ステップの処理は実行されず、次のステップの処理が実行される。
S502では、CPU201は、第1の情報処理装置100から入力された第1の入力値に基づいて第1の仮想視点像の第1の仮想視点を決定する。第1の仮想視点は、例えば、仮想視点画像402の仮想カメラの位置および姿勢である。本ステップの処理の対象となる第1の入力値は、例えば、第1の入力装置10によって第1の情報処理装置100に入力された、仮想視点画像402の仮想カメラの位置または姿勢の変更操作に応じた制御値である。なお、スワップボタン409が選択された場合では、第1の仮想視点として、第2の仮想視点と同様のパラメータが設定される。なお、第1の入力値が第1の仮想視点に関する入力値ではなかった場合、本ステップの処理は実行されない。
S503では、CPU201は、第2の情報処理装置200から入力された第2の入力値に基づいて第2の仮想視点画像の再生位置を決定する。第2の仮想視点画像は、例えば、仮想視点画像401である。本ステップの処理の対象となる第2の入力値は、例えば、第2の入力装置40によって、シークバー413に対して入力された操作に応じた制御値である。この制御値は、具体的にはタイムコードである。なお、第2の情報処理装置200において、シークバー413等の再生位置を制御するためのUIが存在しない場合、CPU201は、第2の仮想視点像の再生位置をS501で決定された再生位置と同じ再生位置に決定する。なお、第2の入力値が再生位置に関する入力値ではなかった場合、本ステップの処理は実行されず、次のステップの処理が実行される。
S504では、CPU201は、第1の情報処理装置100から入力された第1の入力値と第2の情報処理装置200から入力された第2の入力値とに基づいて第2の仮想視点像の第2の仮想視点を決定する。第2の仮想視点は、例えば、仮想視点画像401の仮想カメラの位置および姿勢である。本ステップの処理の対象となる第1の入力値は、例えば、第1の入力装置10によって第1の情報処理装置100に入力された、仮想視点画像401の仮想カメラの位置の変更操作に応じた制御値である。本ステップの処理の対象となる第2の入力値は、例えば、第2の入力装置40によって第2の情報処理装置200に入力された、仮想視点画像401の仮想カメラの姿勢の変更操作に応じた制御値である。なお、スワップボタン409が選択された場合では、第2の仮想視点として、S502の処理が実行される直前の第1の仮想視点と同様のパラメータが設定される。なお、第2の入力値が第2の仮想視点に関する入力値ではなかった場合、本ステップの処理は実行されない。なお、本ステップで、仮想カメラの位置を第1の入力装置10の入力値に基づき決定したが、これに限らず、第2の入力装置40の入力値に基づき決定されてもよい。その場合、第1の入力値は無視され、第2の入力値のみに基づいて第2の仮想視点像の第2の仮想視点が決定される。
S505では、CPU201は、S501で決定された再生位置とS502で決定された第1の仮想視点とに基づき、GPU206によって第1の仮想視点画像を生成する。
S506では、CPU201は、第1の入力値からトリガを検出したか否かを判定する。このトリガは、第1の仮想視点画像の仮想視点を第2の仮想視点画像に反映させることである。例えば、CPU201は、図4(A)の視点共有ボタン408やスワップボタン409が選択された場合に、トリガを検出する。第1の入力値からトリガを検出された場合、S507の処理が実行される。第1の入力値からトリガを検出されなかった場合、S508の処理が実行される。
S507では、CPU201は、S501で決定された再生位置と、S502で決定された第1の仮想視点に基づき、GPU206によって第2の仮想視点画像を生成する。S508では、CPU201は、S503で決定された再生位置と、S504で決定された第2の仮想視点に基づき、GPU206によって第2の仮想視点画像を生成する。
S509では、CPU201は、第1の仮想視点画像と第2の仮想視点画像を出力する。例えば、CPU201は、入出力部205を介して、第1の仮想視点画像を第1の情報処理装置100へ、第2の仮想視点画像を第2の情報処理装置200へ出力する。
S510では、CPU201は、本フローチャートの処理を終了するか否かを判定する。例えば、仮想視点画像を再生するためのアプリケーションが終了された場合、CPU201は本フローチャートの処理を終了すると判定する。本フローチャートの処理を終了しない場合S511の処理が実行される。
S511では、CPU201は、再生位置を変更する。例えば、順再生の場合、CPU201は、再生位置を1フレーム分進める。逆再生の場合、CPU201は、再生位置を1フレーム分戻す。本処理の終了後S501から本フローチャートの処理が繰り返される。
以上、図5を用いて画像処理装置20の処理について説明した。この処理により、複数の仮想視点画像の連携を容易にすることが可能になる。例えば、コーチは、コーチが選手に対して指導のために見せたい場面を選手側の仮想視点画像に反映させつつも、ある程度は選手に仮想視点画像を操作させて周囲の状況を把握させることが可能になる。
なお、CPU201は、仮想視点画像の再生、一時停止、再生速度の変更などの再生処理については、上述のフローチャートの処理中において割り込み処理によって随時実行する。
なお、本実施形態では画像処理装置20が第1の仮想視点画像(仮想視点画像402)および第2の仮想視点画像(仮想視点画像401)の両方を生成したが、これに限られない。例えば、画像処理装置20を2台用意し、それぞれが、第1の仮想視点画像と第2の仮想視点画像とをそれぞれ生成してもよい。この場合、2台の画像処理装置20は、お互いに通信を行い、それぞれの仮想視点画像の仮想カメラのカメラパラメータおよび仮想視点画像の再生位置を送受信する。
<第一の実施形態の変形例>
本実施形態では、第1の情報処理装置100における仮想視点画像の表示および制御、並びに、画像処理装置20の処理について説明する。図1の仮想視点画像生成システムと、図2画像表示装置104を含む、第一の実施形態と同様の構成、処理、機能は同一の参照符号を使用し、説明を省略する。
図6は第1の表示装置30に表示されるGUIの一例である。図4(A)のGUIに対し、仮想視点画像601が新たに表示されている。
仮想視点画像601は、競技場(バスケットボールコート)を俯瞰するように仮想視点が設定されている仮想視点画像である。ここで黒い直方体はプレイ中の選手を模した図形である。仮想視点画像601を表示することで、コーチは試合中の選手同士の位置関係を容易に把握しやすくなる。なお、本実施形態では仮想視点画像601の仮想視点は固定であり変更されない。
さらに、仮想視点画像601に、絵記号やアイコンが重畳表示されてもよい。アイコン602は仮想視点画像401の仮想カメラの位置と姿勢を表現する。アイコン603は仮想視点画像402の仮想カメラの位置と姿勢を表現する。アイコン602とアイコン603を区別するために、色や柄を異なるように設定してもよい。アイコン602およびアイコン603が仮想視点画像601に重畳表示されることで、コーチは自分と選手が仮想視点の位置と姿勢をそれぞれ確認できる。
ここで、仮想視点画像402の仮想カメラの位置を変更する場合、コーチは仮想視点画像601上の位置を選択(左クリック等)することで変更可能である。これにより、例えば競技場の端から端まで仮想カメラの位置を移動させる場合においても、瞬間的に仮想カメラを移動させることが容易になる。また、コーチは仮想視点画像601上の位置を選択(右クリック等)して注視点604を設定してもよい。そして、コーチが注視点604を設定した場合、コーチが注視点604を設定する方法とは異なる選択方法(左クリック等)で仮想カメラの位置を新たに設定すると、仮想カメラの視線方向は注視点604を向くよう水平左右方向(パン方向)に回転する。例えばゴール下に注視点604を設定した場合、コート内のサイドラインの任意の地点に仮想カメラの位置を設定すると、サイドライン上の仮想カメラの視線方向がゴール下に自動的に変更される。なお、さらに、注視点604の位置が変更されたことに応じて、現在の仮想カメラの視線方向が注視点604を向くよう自動的に回転してもよい。なお、ここでは仮想カメラの姿勢(視線方向)が回転する例を説明したが、仮想カメラの視線方向は、仮想カメラの位置が決定されたときに、注視点604を向くように同時に設定されてもよい。
これにより、ユーザは注目箇所をあらかじめ設定することで、任意の場所に仮想カメラの位置を設定するだけで即座に注目箇所を視聴できる。なお、コーチは、第1の入力装置10がタッチパネルである場合、位置の選択をタップで、注視点の選択をダブルタップで行ってもよい。
また、この場合、図5のフローチャートにおいては、S502の処理において、CPU201は以下のように処理行う。
S502では、CPU201は、第1の入力値として、仮想視点画像601において選択された座標を取得する。ここで、CPU201が取得する座標は、地面に水平な面(xy平面)の2次元座標であり、地面に垂直な方向(z軸方向)の座標は取得されない。そして、CPU201は、その取得した2次元座標を現在の第1の仮想視点の座標に対して適用する。すなわち、第1の仮想視点画像は視点の高さおよび姿勢はそのままに平行移動することになる。
また、S502では、CPU201は、第1の入力値として、仮想視点画像601において選択された注視点604の座標を取得する。ここで、CPU201が取得する座標は、地面に水平な面(xy平面)の2次元座標であり、地面に垂直な方向(z軸方向)の座標は取得されない。そして、CPU201は、その取得した2次元座標に向くよう第1の仮想視点の姿勢を設定する。すなわち、第1の仮想視点画像は仮想視点の姿勢のチルトとロールはそのままで注視点604を向くようパン方向に回転することになる。なお、CPU201は、第一の仮想視点の姿勢を地面と平行になるよう、パン方向だけでなく、チルト方向にも仮想視点の姿勢を回転してもよい。
これにより、コーチは選手に対してより指導が行いやすくなる。
<第二の実施形態>
第一の実施形態では、仮想視点画像402の仮想カメラの位置および姿勢を所定のトリガに基づいて仮想視点画像401の仮想カメラの位置および姿勢に反映させる処理を説明した。次に、所定のトリガに基づき、仮想視点画像402の仮想カメラの一部パラメータを仮想視点画像401に、また仮想視点画像401の仮想カメラの一部パラメータを仮想視点画像402の仮想カメラに相互に反映する態様を、第二の実施形態として説明する。なお、第一の実施形態と同様の構成、処理、機能などは同一の参照符号を使用し、説明を省略する。
図7は本実施形態に係る、画像処理システム1の機能構成の一例を示す図である。画像処理装置70は、再生位置決定部301、第1の視点決定部702、第1の映像生成部303,第2の視点決定部704、第2の映像生成部305から構成される。
第1の視点決定部702は、第1の情報処理装置100の第1の入力装置10からの入力値、および第2の視点決定部704からの仮想カメラの位置および姿勢の一部パラメータに基づき、仮想カメラのカメラパラメータを決定する。例えば、第1の視点決定部702は、入力装置10からの入力値に基づきカメラパラメータを算出し、その後、第2の視点決定部704から取得した仮想カメラの視点の高さを、算出したカメラパラメータに適用する。この適用処理は、常に行われてもよいし、第1の入力装置10からの入力値から、例えば視点共有ボタン408の押下などのトリガが検出された場合のみ行われてもよい。この適用処理について、本実施形態では図8を用いて、第1の入力装置10からの入力値からトリガが検出された場合を後述する。
第1の視点決定部702は、第2の視点決定部704から適用したパラメータ(視点の高さ)を除く生成したカメラパラメータを第2の映像生成部305に出力する。第2の映像生成部305は、第1の視点決定部702から取得したカメラパラメータ以外のカメラパラメータを第2の視点決定部704から取得し仮想視点画像を生成する。これにより、バスケットコート内を等身大で視聴する第2の表示装置50にHMDを使ったVR視聴を行う場合でも、仮想視点が高所や地中に配置されるような意図しない視点位置となることを防ぐことが可能になる。さらには、このような処理によって、視聴者の目線の高さを維持することが可能となる。なお、第1の視点決定部702が第2の視点決定部704から取得するカメラパラメータパラメータは視点の高さに限らず、姿勢情報(チルト等)でもよい。
また、第1の視点決定部702は、第1の入力装置10からの入力値からトリガが検出された場合に、仮想カメラの一部のパラメータを特定の初期値にリセットしてもよい。例えば、第1の視点決定部702は、仮想カメラのチルトおよびロールを地面と平行にリセットし、第1の視点決定部702はリセットしたパラメータを除く仮想カメラのカメラパラメータを第2の映像生成部305に出力する。これにより、第2の表示装置50としてHMDに表示される仮想視点画像の仮想カメラのチルトとロールはコーチの仮想視点の姿勢の影響を受けない。これにより、VR視聴者の頭の姿勢と仮想カメラの姿勢の不一致を防ぎ、平衡感覚のずれから生じる視聴者のVR酔い等を低減することが出来る。
さらに、第1の視点決定部702は、仮想カメラの一部のカメラパラメータの変更を制限してもよい。例えば、第1の視点決定部702は、仮想視点のロールを地面と平行の状態のまま変更不可にしてもよい。この場合、第1の視点決定部は、制限されたパラメータを除く仮想カメラパラメータを第2の映像生成部305に出力する。これによりVR視聴者の映像と頭の姿勢のずれを低減することが出来る。なお、制限されるパラメータはロールに限らずチルトも加えてよい。また、制限するパラメータをコーチが選択可能なようにUIが第1の表示装置30に表示されてもよい。
第2の視点決定部704は、第一の実施形態と同様の構成を有する。さらに、上述のように、本実施形態の第2の視点決定部704は、第2の情報処理装置200の第2の入力装置40からの入力値に基づき仮想カメラのカメラパラメータを決定し、第1の視点決定部702に出力する。
図8は、本実施形態に係る、所定のトリガに基づき仮想視点画像401と仮想視点画像402の仮想カメラのカメラパラメータを相互に反映する処理の流れを示すフローチャートである。なお、図8のフローは第一の実施形態の図5のフローに対して、S505の処理がS802に移動し、S801が新たに追加されている。その他の処理は第一の実施形態と同様である。
S801では、CPU201は、第2の視点決定部704が決定した仮想カメラの位置および姿勢の一部パラメータに基づき、第1の視点決定部702により決定された第1の仮想視点画像の仮想カメラのカメラパラメータを変更する。
S802では、CPU201は、S501で決定された再生位置とS502で決定された第1の仮想視点とに基づき、GPU206によって第1の仮想視点画像を生成する。なお、本ステップの処理は第一の実施形態の図5のS505の処理と同様である。
以上、本実施形態に係る、所定のトリガに基づき仮想視点画像401と仮想視点画像402の仮想カメラのカメラパラメータを相互に反映する処理について説明した。このような処理によれば、コーチの意図しない視点を選手に反映することを防ぎ、また選手がVR視聴する場合、頭の位置姿勢と仮想カメラの位置姿勢の不一致から生じるVR酔いを低減することが出来る。
<その他の実施形態>
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。

Claims (11)

  1. 複数の撮像装置が撮影した複数の画像を取得する取得手段と、
    第1の情報処理装置からの入力値に基づき第1の仮想カメラのカメラパラメータを生成する第1の視点決定手段と、
    前記第1の情報処理装置からの入力値に基づき再生する仮想視点画像の再生位置を決定する再生位置決定手段と、
    前記複数の画像と、前記第1の仮想カメラのカメラパラメータと、前記再生位置とに基づき第1の仮想視点画像を生成する第1の像生成手段と、
    前記第1の情報処理装置からの入力値と第2の情報処理装置からの入力値とに基づき第2の仮想カメラのカメラパラメータを生成する第2の視点決定手段と、
    前記複数の画像と、前記第2の仮想カメラのカメラパラメータと、前記再生位置とに基づき第2の仮想視点画像を生成する第2の像生成手段と
    を有することを特徴とする画像処理装置。
  2. 前記第1の視点決定手段は、前記第1の情報処理装置からの入力値に基づいて前記第1の仮想カメラの位置および姿勢を決定し、
    前記第2の視点決定手段は、前記第1の情報処理装置からの入力値に基づいて前記第2の仮想カメラの位置を決定し、前記第2の情報処理装置からの入力値に基づいて前記第2の仮想カメラの姿勢を決定する
    ことを特徴とする請求項1に記載の画像処理装置。
  3. 前記第1の情報処理装置へ前記第1の仮想視点画像および前記第2の仮想視点画像を出力し、前記第2の情報処理装置へ前記第2の仮想視点画像を出力する出力手段をさらに有することを特徴とする請求項1に記載の画像処理装置。
  4. 前記出力手段は、前記第1の情報処理装置の指示に基づいて、前記第2の情報処理装置へ出力される仮想視点画像を前記第2の仮想視点画像から前記第1の仮想視点画像に切り替えることを特徴とする請求項3に記載の画像処理装置。
  5. 前記第2の視点決定手段は、前記第1の情報処理装置の指示に基づいて、前記第2の仮想カメラのパラメータを前記第1の仮想カメラのパラメータに変更することを特徴とする請求項3に記載の画像処理装置。
  6. 前記第1の視点決定手段と前記第2の視点決定手段とは、前記第1の情報処理装置の指示に基づいて、前記第1の仮想カメラのパラメータと前記第2の仮想カメラのパラメータとを交換することを特徴とする請求項3に記載の画像処理装置。
  7. 前記第1の情報処理装置の指示に基づいて、前記第1の仮想視点画像および前記第2の仮想視点画像の再生速度を変更する変更手段をさらに有することを特徴とする請求項3に記載の画像処理装置。
  8. 前記第1の視点決定手段は、前記第1の情報処理装置からの入力値に基づいて前記第1の仮想カメラの位置および姿勢を決定し、
    前記第2の視点決定手段は、前記第2の情報処理装置からの入力値に基づいて前記第2の仮想カメラの姿勢および位置の高さを決定し、前記第1の情報処理装置からの入力値に基づいて前記第2の仮想カメラのその他の位置を決定する
    ことを特徴とする請求項1に記載の画像処理装置。
  9. 前記第1の情報処理装置はタブレット端末であり、前記第2の情報処理装置はヘッドマウントディスプレイであることを特徴とする請求項1に記載の画像処理装置。
  10. 複数の撮像装置が撮影した複数の画像を取得する取得工程と、
    第1の情報処理装置からの入力値に基づき第1の仮想カメラのカメラパラメータを生成する第1の視点決定工程と、
    前記第1の情報処理装置からの入力値に基づき再生する仮想視点画像の再生位置を決定する再生位置決定工程と、
    前記複数の画像と、前記第1の仮想カメラのカメラパラメータと、前記再生位置とに基づき第1の仮想視点画像を生成する第1の像生成工程と、
    前記第1の情報処理装置からの入力値と第2の情報処理装置からの入力値とに基づき第2の仮想カメラのカメラパラメータを生成する第2の視点決定工程と、
    前記複数の画像と、前記第2の仮想カメラのカメラパラメータと、前記再生位置とに基づき第2の仮想視点画像を生成する第2の像生成工程と
    を有することを特徴とする画像処理方法。
  11. 複数の撮像装置が撮影した複数の画像を取得する取得工程と、
    第1の情報処理装置からの入力値に基づき第1の仮想カメラのカメラパラメータを生成する第1の視点決定工程と、
    前記第1の情報処理装置からの入力値に基づき再生する仮想視点画像の再生位置を決定する再生位置決定工程と、
    前記複数の画像と、前記第1の仮想カメラのカメラパラメータと、前記再生位置とに基づき第1の仮想視点画像を生成する第1の像生成工程と、
    前記第1の情報処理装置からの入力値と第2の情報処理装置からの入力値とに基づき第2の仮想カメラのカメラパラメータを生成する第2の視点決定工程と、
    前記複数の画像と、前記第2の仮想カメラのカメラパラメータと、前記再生位置とに基づき第2の仮想視点画像を生成する第2の像生成工程と
    を画像処理装置に実行させるためのプログラム。
JP2024025121A 2023-07-25 2024-02-22 画像処理装置、画像処理方法、およびプログラム Active JP7791226B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2024025121A JP7791226B2 (ja) 2023-07-25 2024-02-22 画像処理装置、画像処理方法、およびプログラム
EP24189012.8A EP4498670A1 (en) 2023-07-25 2024-07-16 Image processing apparatus, method for image processing, and program
CN202410988974.9A CN119383447A (zh) 2023-07-25 2024-07-23 图像处理装置、图像处理方法、系统、计算机程序产品、存储介质和计算机实现的方法
US18/783,204 US20250037322A1 (en) 2023-07-25 2024-07-24 Image processing apparatus, method for image processing, and storage medium
JP2025244510A JP2026031753A (ja) 2023-07-25 2025-12-10 画像処理装置、画像処理方法、およびプログラム

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2023120682 2023-07-25
JP2023120682 2023-07-25
JP2024025121A JP7791226B2 (ja) 2023-07-25 2024-02-22 画像処理装置、画像処理方法、およびプログラム

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2025244510A Division JP2026031753A (ja) 2023-07-25 2025-12-10 画像処理装置、画像処理方法、およびプログラム

Publications (2)

Publication Number Publication Date
JP2025018896A JP2025018896A (ja) 2025-02-06
JP7791226B2 true JP7791226B2 (ja) 2025-12-23

Family

ID=91959111

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2024025121A Active JP7791226B2 (ja) 2023-07-25 2024-02-22 画像処理装置、画像処理方法、およびプログラム
JP2025244510A Pending JP2026031753A (ja) 2023-07-25 2025-12-10 画像処理装置、画像処理方法、およびプログラム

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2025244510A Pending JP2026031753A (ja) 2023-07-25 2025-12-10 画像処理装置、画像処理方法、およびプログラム

Country Status (4)

Country Link
US (1) US20250037322A1 (ja)
EP (1) EP4498670A1 (ja)
JP (2) JP7791226B2 (ja)
CN (1) CN119383447A (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12519924B2 (en) * 2022-08-31 2026-01-06 Snap Inc. Multi-perspective augmented reality experience
US12472428B2 (en) * 2022-12-16 2025-11-18 Nitikorn Waropas Enabling a coach and multiple players to interact in a virtual game session
EP4443273A1 (en) * 2023-03-31 2024-10-09 Canon Kabushiki Kaisha Display control apparatus, display control method, and program

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018030206A1 (ja) 2016-08-10 2018-02-15 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ カメラワーク生成方法及び映像処理装置
JP2018182428A (ja) 2017-04-06 2018-11-15 株式会社フューチャリズムワークス 映像配信装置、映像配信システム及び映像配信方法
JP2021015440A (ja) 2019-07-11 2021-02-12 キヤノン株式会社 情報処理装置、設定方法、及びプログラム
JP2021068989A (ja) 2019-10-21 2021-04-30 株式会社Jvcケンウッド 情報処理システム、情報処理方法及びプログラム
JP2021190917A (ja) 2020-06-02 2021-12-13 キヤノン株式会社 画像処理システム、画像処理システムの制御方法及びプログラム
JP2022012900A (ja) 2020-07-02 2022-01-17 キヤノン株式会社 情報処理装置、表示方法、及び、プログラム
JP2023079950A (ja) 2021-11-29 2023-06-08 キヤノン株式会社 情報処理装置、情報処理システム、及びプログラム

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012109719A (ja) 2010-11-16 2012-06-07 Canon Inc 映像処理装置及びその制御方法
JP7140527B2 (ja) * 2018-03-30 2022-09-21 キヤノン株式会社 電子機器及びその制御方法
IL295170B2 (en) * 2020-01-30 2026-04-01 Amatelus Inc Device, system, method and software for video distribution
WO2021220894A1 (ja) * 2020-04-30 2021-11-04 富士フイルム株式会社 情報処理装置、情報処理方法、及びプログラム

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018030206A1 (ja) 2016-08-10 2018-02-15 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ カメラワーク生成方法及び映像処理装置
JP2018182428A (ja) 2017-04-06 2018-11-15 株式会社フューチャリズムワークス 映像配信装置、映像配信システム及び映像配信方法
JP2021015440A (ja) 2019-07-11 2021-02-12 キヤノン株式会社 情報処理装置、設定方法、及びプログラム
JP2021068989A (ja) 2019-10-21 2021-04-30 株式会社Jvcケンウッド 情報処理システム、情報処理方法及びプログラム
JP2021190917A (ja) 2020-06-02 2021-12-13 キヤノン株式会社 画像処理システム、画像処理システムの制御方法及びプログラム
JP2022012900A (ja) 2020-07-02 2022-01-17 キヤノン株式会社 情報処理装置、表示方法、及び、プログラム
JP2023079950A (ja) 2021-11-29 2023-06-08 キヤノン株式会社 情報処理装置、情報処理システム、及びプログラム

Also Published As

Publication number Publication date
US20250037322A1 (en) 2025-01-30
EP4498670A1 (en) 2025-01-29
JP2025018896A (ja) 2025-02-06
JP2026031753A (ja) 2026-02-24
CN119383447A (zh) 2025-01-28

Similar Documents

Publication Publication Date Title
JP7589374B2 (ja) 情報処理装置、情報処理方法およびコンピュータプログラム
JP7791226B2 (ja) 画像処理装置、画像処理方法、およびプログラム
US20180321742A1 (en) Methods and Systems for Gaze-Based Control of Virtual Reality Media Content
TWI530157B (zh) 多視角影像之顯示系統、方法及其非揮發性電腦可讀取紀錄媒體
JP7762248B2 (ja) 画像表示装置、制御方法、およびプログラム
CN114327700A (zh) 一种虚拟现实设备及截屏图片播放方法
JP2018036955A (ja) 画像処理装置、画像処理方法及びプログラム
JP2019054488A (ja) 提供装置および提供方法、プログラム
US20230353717A1 (en) Image processing system, image processing method, and storage medium
JP7472217B2 (ja) 情報処理装置、情報処理装置の制御方法、及びプログラム
TWI572203B (zh) 媒體串流系統、控制方法及非暫態電腦可讀取儲存媒體
US20250103200A1 (en) Playback apparatus, control method, and storage medium
JP2020102687A (ja) 情報処理装置、画像処理装置、画像処理方法、及びプログラム
CN110710203A (zh) 用于生成和渲染沉浸式视频内容的方法、系统和介质
WO2020166376A1 (ja) 画像処理装置、画像処理方法、及び、プログラム
JP2024124469A (ja) 画像処理装置、画像処理方法、コンピュータプログラム
EP3619617B1 (en) Methods, systems, and media for presenting media content previews
WO2019235106A1 (ja) ヒートマップ提示装置およびヒートマップ提示用プログラム
JP6224465B2 (ja) 映像配信システム、映像配信方法及び映像配信プログラム
WO2018234622A1 (en) A method for detecting events-of-interest
WO2024060959A1 (zh) 虚拟环境中的观影画面调整方法、装置、存储介质及设备
US11816785B2 (en) Image processing device and image processing method
JP2024126519A (ja) 情報処理装置、画像処理方法、プログラム及び記憶媒体
US12260013B2 (en) Electronic device and method for controlling electronic device
WO2020149146A1 (ja) 画像処理装置、画像処理方法、及び、プログラム

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240620

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240620

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250618

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250624

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250820

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250930

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20251008

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251211

R150 Certificate of patent or registration of utility model

Ref document number: 7791226

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150