JP7828393B2 - プログラム、方法、およびシステム - Google Patents
プログラム、方法、およびシステムInfo
- Publication number
- JP7828393B2 JP7828393B2 JP2024097704A JP2024097704A JP7828393B2 JP 7828393 B2 JP7828393 B2 JP 7828393B2 JP 2024097704 A JP2024097704 A JP 2024097704A JP 2024097704 A JP2024097704 A JP 2024097704A JP 7828393 B2 JP7828393 B2 JP 7828393B2
- Authority
- JP
- Japan
- Prior art keywords
- virtual space
- image
- real
- composite image
- information
- 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
Links
Landscapes
- Processing Or Creating Images (AREA)
Description
前記情報取得部が取得した情報(例えば、撮像画像、深度情報等)から特定し得る奥行情報に基づいて、撮像した撮像画像に含まれ得る現実の物体(例えば、現実に存在する人・物体、図4の椅子R1等)を特定するとともに当該現実の物体の仮想空間内における奥行位置(例えば、図4の椅子R1の深度情報に基づいて決定される仮想空間内における座標等)を特定する手段(例えば、図10のステップS102、取得情報解析部362、拡張現実データ生成部363等)と、
前記仮想空間内において特定された現実の物体各々の奥行位置に当該現実の物体に対応する現実オブジェクトを配置(例えば、椅子R1の現実の位置や形状と整合するように現実オブジェクトRO1のマスクポリゴンの生成等)するとともに、ユーザからの操作に応じて配置される特定オブジェクトを配置した(例えば、キャラクタオブジェクトC、シールDOなどの非現実オブジェクトをユーザからのタップ操作によって配置する等)仮想空間(例えば、現実オブジェクトRO1と、キャラクタオブジェクトCとを配置させた仮想空間データ、図5(D)等)を生成する手段(例えば、図10のステップS102~S107、拡張現実データ生成部363等)と、
前記撮像画像と前記生成する手段により生成している仮想空間に配置されるオブジェクトとを合成して、前記特定オブジェクトのうち当該特定オブジェクトよりも手前に位置する現実の物体と重畳する部分が非表示となり重畳しない部分が前記撮像画像に重畳し得る合成画像(例えば、図6(B)のように、現実オブジェクトRO1によって、キャラクタオブジェクトCがオクルージョン(遮蔽)された状態で表示される画像等)を表示する手段(例えば、図10のステップS103~S107、拡張現実データ生成部363、表示制御部364、出力部340等)と、
ユーザからの撮影操作を受け付けたときの撮像画像(例えば、図4の撮影画面に表示される撮影ボタンSに対する操作がされたときに情報取得部350によって取得し得る撮像画像等)、および、前記生成する手段により生成されている仮想空間を特定するための仮想空間特定用情報(例えば、深度情報や、現実の物体に対応するマスクの情報等)を記憶する手段(例えば、図10のステップS108~S109、再編集データ管理部365等)と、
前記記憶する手段によって記憶している仮想空間特定用情報(例えば、再編集用データとして記憶されるオブジェクトの奥行きの情報等)に基づく仮想空間内に配置される特定オブジェクト(例えば、キャラクタオブジェクトC、装飾オブジェクトDO等)がユーザからの変更操作に応じた態様となる(例えば、図6に例示するように、キャラクタオブジェクトCの大きさ・表情・モーション、キャラクタオブジェクトCの種類の変更、装飾オブジェクトの変更などの変更操作に応じた表示態様への変更等)仮想空間データに更新する手段(例えば、図11のステップS201~S209、拡張現実データ生成部363等)として機能させ、
前記表示する手段は、前記変更操作後において、前記記憶する手段によって記憶している撮像画像と前記更新する手段により更新している仮想空間に配置されるオブジェクトとを合成した合成画像を表示(例えば、図7、図6(B)~(D)の再編集操作後の拡張現実画像、図11のステップS205~S209等)する。
前記特定オブジェクトとして前記キャラクタオブジェクトが配置されている場合に、前記表示する手段は、当該キャラクタオブジェクトを所定のモーションで動作させて表示可能である(例えば、ダンスを踊る動きを伴う態様でキャラクタオブジェクトCが表示される等)。
前記特定オブジェクトとして前記キャラクタオブジェクトおよび前記装飾オブジェクトが配置されている場合に、前記表示する手段は、当該キャラクタオブジェクトを表示可能であるとともに、当該装飾オブジェクトを動作させて表示可能である(例えば、キャラクタオブジェクトCが表示されるとともに、パーティクルが動作を伴って表示される等)。
前記表示する手段により動作させて表示される特定オブジェクトの動作速度を、ユーザからの操作に応じて変更する手段として機能させる(例えば、図6(D)の速度変更アイコンT4への操作などにより、キャラクタオブジェクトの動作をスローモーションに変更等)。
前記情報取得部が取得した情報(例えば、撮像画像、深度情報等)から特定し得る奥行情報に基づいて、撮像した撮像画像に含まれ得る現実の物体(例えば、現実に存在する人・物体、図4の椅子R1等)を特定するとともに当該現実の物体の仮想空間内における奥行位置(例えば、図4の椅子R1の深度情報に基づいて決定される仮想空間内における座標等)を特定するステップ(例えば、図10のステップS102、取得情報解析部362、拡張現実データ生成部363等)と、
前記仮想空間内において特定された現実の物体各々の奥行位置に当該現実の物体に対応する現実オブジェクトを配置(例えば、椅子R1の現実の位置や形状と整合するように現実オブジェクトRO1のマスクポリゴンの生成等)するとともに、ユーザからの操作に応じて配置される特定オブジェクトを配置した(例えば、キャラクタオブジェクトC、シールDOなどの非現実オブジェクトをユーザからのタップ操作によって配置等)を仮想空間(例えば、現実オブジェクトRO1と、キャラクタオブジェクトCとを配置させた仮想空間データ、図5(D)等)を生成するステップ(例えば、図10のステップS102~S107、拡張現実データ生成部363等)と、
前記撮像画像と前記生成するステップにより生成している仮想空間に配置されるオブジェクトとを合成して、前記特定オブジェクトのうち当該特定オブジェクトよりも手前に位置する現実の物体と重畳する部分が非表示となり重畳しない部分が前記撮像画像に重畳し得る合成画像(例えば、図6(B)のように、現実オブジェクトRO1によって、キャラクタオブジェクトCがオクルージョン(遮蔽)された状態で表示される画像等)を表示するステップ(例えば、図10のステップS103~S107、拡張現実データ生成部363、表示制御部364、出力部340等)と、
ユーザからの撮影操作を受け付けたときの撮像画像(例えば、図4の撮影画面に表示される撮影ボタンSに対する操作がされたときに情報取得部350によって取得し得る撮像画像等)、および、前記生成するステップにより生成されている仮想空間を特定するための仮想空間特定用情報(例えば、深度情報や、現実の物体に対応するマスクの情報等)を記憶するステップ(例えば、図10のステップS108~S109、再編集データ管理部365等)と、
前記記憶するステップによって記憶している仮想空間特定用情報(例えば、再編集用データとして記憶されるオブジェクトの奥行きの情報等)に基づく仮想空間内に配置される特定オブジェクト(例えば、キャラクタオブジェクトC、装飾オブジェクトDO等)がユーザからの変更操作に応じた態様となる(例えば、図6に例示するように、キャラクタオブジェクトCの大きさ・表情・モーション、キャラクタオブジェクトCの種類の変更、装飾オブジェクトの変更などの変更操作に応じた表示態様への変更等)仮想空間に更新するステップ(例えば、図11のステップS201~S209、拡張現実データ生成部363等)とを備え、
前記表示するステップは、前記変更操作後において、前記記憶するステップによって記憶している撮像画像と前記更新するステップにより更新している仮想空間に配置されるオブジェクトとを合成した合成画像を表示(例えば、図7、図6(B)~(D)の再編集操作後の拡張現実画像、図11のステップS205~S209等)する。
前記情報取得部が取得した情報(例えば、撮像画像、深度情報等)から特定し得る奥行情報に基づいて、撮像した撮像画像に含まれ得る現実の物体(例えば、現実に存在する人・物体、図4の椅子R1等)を特定するとともに当該現実の物体の仮想空間内における奥行位置(例えば、図4の椅子R1の深度情報に基づいて決定される仮想空間内における座標等)を特定する手段(例えば、図10のステップS102、取得情報解析部362、拡張現実データ生成部363等)と、
前記仮想空間内において特定された現実の物体各々の奥行位置に当該現実の物体に対応する現実オブジェクトを配置(例えば、椅子R1の現実の位置や形状と整合するように現実オブジェクトRO1のマスクポリゴンの生成等)するとともに、ユーザからの操作に応じて配置される特定オブジェクト(例えば、キャラクタオブジェクトC、シールDOなどの非現実オブジェクトをユーザからのタップ操作によって配置する等)を配置した仮想空間(例えば、現実オブジェクトRO1と、キャラクタオブジェクトCとを配置させた仮想空間データ、図5(D)等)を生成する手段(例えば、図10のステップS102~S107、拡張現実データ生成部363等)と、
前記撮像画像と前記生成する手段により生成している仮想空間に配置されるオブジェクトとを合成して、前記特定オブジェクトのうち当該特定オブジェクトよりも手前に位置する現実の物体と重畳する部分が非表示となり重畳しない部分が前記撮像画像に重畳し得る合成画像(例えば、図6(B)のように、現実オブジェクトRO1によって、キャラクタオブジェクトCがオクルージョン(遮蔽)された状態で表示される画像等)を表示する手段(例えば、図10のステップS103~S107、拡張現実データ生成部363、表示制御部364、出力部340等)と、
ユーザからの撮影操作を受け付けたときの撮像画像(例えば、図4の撮影画面に表示される撮影ボタンSに対する操作がされたときに情報取得部350によって取得し得る撮像画像等)、および、前記生成する手段により生成されている仮想空間を特定するための仮想空間特定用情報(例えば、深度情報や、現実の物体に対応するマスクの情報等)を記憶する手段(例えば、図10のステップS108~S109、再編集データ管理部365等)と、
前記記憶する手段によって記憶している仮想空間特定用情報(例えば、再編集用データとして記憶されるオブジェクトの奥行きの情報等)に基づく仮想空間内に配置される特定オブジェクト(例えば、キャラクタオブジェクトC、装飾オブジェクトDO等)がユーザからの変更操作に応じた態様となる(例えば、図6に例示するように、キャラクタオブジェクトCの大きさ・表情・モーション、キャラクタオブジェクトCの種類の変更、装飾オブジェクトの変更などの変更操作に応じた表示態様への変更等)仮想空間に更新する手段(例えば、図11のステップS201~S209、拡張現実データ生成部363等)とを備え、
前記表示する手段は、前記変更操作後において、前記記憶する手段によって記憶している撮像画像と前記更新する手段により更新している仮想空間に配置されるオブジェクトとを合成した合成画像を表示(例えば、図7、図6(B)~(D)の再編集操作後の拡張現実画像、図11のステップS205~S209等)する。
次に、配信サーバ100の構成を説明する。図2に示すように、配信サーバ100は、他のコンピュータと通信を行う通信部110と、各種データを記憶する記憶部120と、コンピュータ全体の制御を行う制御部130とを備える。通信部110、記憶部120、および、制御部130は、バスラインによって相互に接続される。
次に、ユーザ端末300の構成を詳細に説明する。図3に示すように、ユーザ端末は、配信サーバ100を含む他のコンピュータと通信を行う通信部310と、各種データを記憶する記憶部320と、操作などを入力するための操作部330と、画像などを出力するための出力部340と、情報取得部350と、コンピュータ全体の制御を行う制御部360とを備える。通信部310、記憶部320、操作部330、出力部340、情報取得部350、および、制御部360は、バスラインによって相互に接続される。
(撮影画面例)
図4~図9を参照して、本実施例におけるARコンテンツのユーザ端末300の表示部における表示態様について説明する。図4は、本実施例におけるARコンテンツのプログラムを実行し、拡張現実による撮影(以降、AR撮影とも称する)を行う際の撮影画面例である。図4(A)は、ユーザ端末300の情報取得部350によって撮像されて取得された現実空間の撮像画像と、キャラクタオブジェクトCの3DCG(三次元コンピュータグラフィックス)とが合成された状態で表示された画面の例である。
図5を参照して、本実施例における合成画像の生成するための情報について説明する。図5(A)は、前述した図4(A)の撮影画面で表示される合成画像である。図5(B)は、図5(A)の背景画像となる情報取得部350によって撮像される現実空間の撮像画像である。図5(C)は、図5(B)の撮像画像内の現実の物体に対応する現実オブジェクトが配置された仮想空間データの例である。図5(D)は、図5(B)の撮像画像に合成される仮想空間データの例であり、図5(C)の仮想空間データに非現実オブジェクトであるキャラクタオブジェクトCを配置させたものである。図5(E)は、図5(D)の仮想空間を、図5(D)の向かって右側(図5(D)における、キャラクタの左側)から見た場合の仮想空間データの例である。
本実施例におけるARコンテンツでは、AR撮影がされた後であっても、再編集用データに基づいて、現実空間の撮像画像と3DCGとの合成画像の再編集操作を可能とする。再編集操作によって編集可能な機能としては、図5(A)の合成画像に対して、深度(奥行き)情報を用いた装飾(デコレーション)操作などが含まれる。また、キャラクタオブジェクトCを再配置させ、キャラクタオブジェクトCの表示態様の変更操作も可能となる。従来AR撮影後は、キャラクタオブジェクトの3DCGと背景となる撮像画像とが合成されると、キャラクタの編集はもちろんのこと、装飾を施そうとしても、キャラクタの前(表示部において手前)に2次元の装飾レイヤーを追加することしかできなかった。しかし、本実施例においては、再編集用データを用いて、撮影済みの撮像画像と幾何学的整合性がとれるように、キャラクタオブジェクトを再合成し、かつ、装飾操作を行うことができる。そのため、現実の物体(現実オブジェクト)と、キャラクタの3DCGと、装飾オブジェクトとで、三次元での前後関係を構築することができる。これにより、従来の2Dレイヤーのよる編集よりも、編集によって得られる表現態様に自由度が増し、ユーザの興趣が向上する。
図6は、再編集時のキャラクタオブジェクトCの編集画面の例である。なお、図6の(A)~(C)では、操作用アイコンを非表示とし、図6(D)では、操作用アイコンを表示している場合の画面例として説明する。再編集用のデータが、図4(A)で撮影した際のデータであったとすると、再編集用データは、図6(A)のように、キャラクタオブジェクトCが合成された合成画像でプレビュー表示される。再編集用データに基づき生成される仮想空間は、図5(C)で例示したように、図4(A)を撮影した際の現実オブジェクトが配置された空間である。なお、再編集用データにキャラクタオブジェクトCの情報を含めない場合、再編集時に表示される合成画像におけるキャラクタオブジェクトCの初期配置位置は、再編集画面を表示する際に、自動的に配置されてもよく、ユーザからのタップ操作などによって配置されるようにしてもよい。また、再編集時に配置されるキャラクタオブジェクトCの種類は、ユーザ操作などによりデフォルトとして予め設定されている種類であってもよく、再編集時にユーザによって選択された種類であってもよい。再編集時には、キャラクタオブジェクトCの配置位置の変更や、ポーズ・モーション・衣装・表情の変更、キャラクタ自体の種類の変更も可能である。例えば、配置させたい場所へのタップ操作や、図7等で例示する操作アイコン(D1~D4)などによって移動可能としてもよい。図6(B)に例示するように、撮像画像内の椅子R1よりも奥側にキャラクタオブジェクトCを配置した場合、椅子R1の形状に対応するマスク処理がされた現実オブジェクトRO1によって、仮想カメラから見たキャラクタオブジェクトCの椅子R1と重なる範囲が遮蔽され、表示部に出力される際に描画されない。
図7は、再編集時における装飾ツールを使用し、AR画像をデコレーションするための操作を行う画面の例である。装飾ツールには、写真のトリミング(縮小・拡大など)や、はめ込みフレームの選択、デコレーション(シール、スタンプ等)の配置、パーティクルの配置、ポストエフェクト機能等が含まれる。ポストエフェクト機能としては、深度推定による被写界深度(フォーカス)加工や、手振れ補正、カラーフィルタ、人物抽出等が可能である。以降、はめ込みフレームや、シール、パーティクル、テキストなどの画像内に配置可能なオブジェクトを装飾オブジェクトとも称する。
(AR撮影処理)
図10は、ユーザ端末300における本実施例のARコンテンツの初回撮影時のAR撮影処理を説明するためのフローチャートである。制御部360では、ユーザからARコンテンツを実行するためのアプリを立ち上げる操作がされることなどに応じて所定時間経過毎にAR撮影処理を繰り返し行う。
図11は、ユーザ端末300における図10を参照して説明したAR撮影処理のステップS109で記憶された再編集用データに基づく、AR再撮影処理を説明するためのフローチャートである。制御部360では、ユーザからARコンテンツを実行するためのアプリに対して、AR画像の再編集を要求する操作がされることなどに応じて所定時間経過毎にAR再撮影処理を繰り返し行う。
撮影操作が行われた後においても、ユーザからの変更操作に応じてキャラクタオブジェクトなど非現実オブジェクトの変更を事後的に行うことができる。これにより、ユーザは、落ち着いた状態で、キャラクタオブジェクトなどの非現実オブジェクトを表示させる拡張現実画像の編集操作ができるため、納得する画像を作りやすくなり、ユーザの利便性が向上する。
以上説明した実施の形態に対する変形例などを以下に列挙する。
上述した実施形態では、情報取得部350のデプスセンサによって取得した深度情報等に基づいて、平面や物体の検出を行うことができる例を説明した。しかし、これに替えて、あるいは加えて、物体等の検出は、他のセンサや、機械学習を用いた画像認識処理(例えば、深度推定アルゴリズムを使用)によって取得情報解析部362で、深度推定がされることにより検出されるようにしてもよい。例えば、情報取得部350により取得される画像内に映る物体の種類の特定や、画像内の物体等を物体領域ごとに色分けをする(セグメンテーション・ラベル付け)ことで、例えば、床・壁・人物・椅子・机・動物などの区分け処理を行うことができるようにしてもよい。区分け処理に基づいて、区分けごとの位置の特定や、画像内における範囲の特定を行うようにしてもよい。
上述した実施形態では、取得情報解析部362によって平面や物体等であると検出された現実空間に存在する物体等にマスク処理(現実オブジェクトとなる透明ポリゴンメッシュの生成)を行い、キャラクタオブジェクトCなどの非現実オブジェクトの一部がユーザ端末300の表示部に描画されないようにするオクルージョン処理が可能である例を説明した。このオクルージョン処理によって非現実オブジェクトが遮蔽される対象を、予めユーザからの設定操作に応じて、選択可能とするようにしてもよい。例えば、人物(例えば、人物全体や、人物の一部である手など)によって、キャラクタオブジェクトのオクルージョン処理を行うか否かがユーザ操作によって予め設定可能であってもよい。あるいは、平面によってキャラクタオブジェクトのオクルージョン処理を実行するか否かがユーザ操作によって予め設定可能であってもよい。
上述した実施形態では、ステップS109で再編集用データとして記憶される仮想空間特定用情報は、図5(C)の現実オブジェクトが配置された仮想空間を特定し再現可能とする情報であり、ステップS108で撮影操作がされたときのキャラクタオブジェクトCの情報は含まれない例を説明した。しかしこれに限らず、再編集用データには、図5(A)の合成画像を再現できるキャラクタオブジェクトCの情報も含められた仮想空間特定用情報が含まれていてもよい。例えば、図10のステップS108の初回撮影時の撮影ボタンSが操作された際に、背景画像となる図5(B)の撮像画像と、図5(C)のキャラクタオブジェクトCと現実オブジェクトとが配置された仮想空間を特定して再現可能とする仮想空間特定用情報とが記憶されるようにしてもよい。再編集用データとして記憶されるキャラクタオブジェクトCの情報は、キャラクタオブジェクトCの種類や、ポーズや表情などの表示態様、配置されている座標などの情報が含まれていることにより、例えば、図6などの再編集画面において、図4(A)等での初回撮像時と同じ態様で再表示されるようにしてもよい。あるいは、キャラクタオブジェクトCの種類や、ポーズや表情などの表示態様、配置されている座標などの情報のうちのいずれかを記憶することにより、初回撮影時のキャラクタオブジェクトCの態様の一部が再現されるようにしてもよい。これにより、ユーザは前回の撮影時に基づいて微調整を行うことが容易となる。
上述した実施形態では、ユーザ端末300において、図10、図11の撮影処理を行う例を説明した。しかし、これに限らず、一部の処理(例えば、画像処理部361の機能のうちの一部等)を配信サーバ100において実行されるようにしてもよい。例えば、ユーザ端末300の情報取得部350によって取得し得る情報を配信サーバ100に送信し、配信サーバ100において情報取得部350から取得した情報から特定される深度情報に基づいて、現実の物体に対応する形状や座標の情報(透明ポリゴンメッシュを生成するための情報)を特定可能としてもよい。当該特定した物体の情報に基づいて、現実の物体に対応するポリゴンマスクが生成された仮想空間データを配信サーバ100において生成し、非現実オブジェクトを配置した仮想空間データをユーザ端末300に配信するようにしてもよい。また、図11のAR再撮影処理の際には、例えば、再編集用データを配信サーバ100の記憶部120において記憶し、ユーザ端末300からの要求に応じて(例えば、ステップS201に相当)、読み出した再編集用データをユーザ端末300に配信し(例えば、ステップS202に相当)、ユーザ端末300における再編集操作に応じて更新(例えば、ステップS205、ステップS207のユーザからの操作に応じて行う、ステップS206、ステップS208に相当)した仮想空間データをユーザ端末300に配信するようにしてもよい。
上述した実施形態では、ARコンテンツを用いて撮影した撮像画像に基づいて、AR再撮影処理を実行する例を説明した。しかし、これに限らず、画像処理部361によって、ARコンテンツを用いて撮影しない撮像画像を読み出し、キャラクタオブジェクトCを配置するAR撮影が可能であってもよい。例えば、予めユーザ端末300に記憶されている画像データを用いて、深度推定アルゴリズムを使用した画像認識処理等によって撮像画像内に映り得る物体等を特定し、撮像画像との幾何学的整合が実現できる位置にキャラクタオブジェクトが描画される処理を実行可能としてもよい。なお、図10のAR撮影処理、図11のAR再撮影処理は、情報取得部350(デプスセンサを備えた深度を特定可能なカメラなど)による現実空間の情報の取得と、現実空間の画像および非現実オブジェクトを拡張現実により合成する処理とが異なる端末によって実行されるようにしてもよい。つまり、拡張現実により撮像画像と3DCGとを合成する処理を行う端末は、情報取得部350を備えていない端末であってもよい。
上述した実施形態では、図11などを参照して説明したAR再撮影処理において、現実空間と3DCGとの幾何学的整合性を図ることが可能となる再編操作ができる例を説明した。つまり、撮像画像内の現実空間と、3次元的整合性がとれる位置にキャラクタオブジェクト等の3DCGが描画されるように編集できる例を説明した。これに加え、さらに光学的整合性を実現する処理を再編集時に実行可能としてもよい。例えば、再編集時に再編集用データに基づいて、現実空間の撮像画像内の照明環境に対応するように、非現実オブジェクトに陰影をつける編集操作が可能となるようにしてもよい。例えば、キャラクタオブジェクトCの影が地面に描画されるようにすることができる。
前述した実施の形態におけるサーバ、端末などのコンピュータが備える制御部の各種の制御ブロックは、集積回路(ICチップ)等に形成された論理回路(ハードウェア)によって実現してもよいし、CPU(Central Processing Unit)を用いてソフトウェアによって実現してもよい。CPUを用いてソフトウェアによって実現している場合、制御部を備えたコンピュータは、各機能を実現するソフトウェアであるプログラムの命令を実行するCPU、上記プログラムおよび各種データがコンピュータ(またはCPU)で読み取り可能に記録されたROM(Read Only Memory)または記憶装置(これらを「記録媒体」と称する)、上記プログラムを展開するRAM(Random Access Memory)などを備えている。そして、コンピュータ(またはCPU)が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体(通信ネットワークや放送波等)を介して上記コンピュータに供給されてもよい。なお、本発明の一態様は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
Claims (6)
- 撮像時における撮像部の撮影状態に応じた画像を撮像するとともに当該画像に含まれ得る現実の物体各々に関する奥行位置を特定可能とする奥行情報を取得する情報取得部を備えるコンピュータを、
前記情報取得部が取得した情報から特定し得る奥行情報に基づいて、撮像した撮像画像に含まれ得る現実の物体を特定するとともに当該現実の物体の仮想空間内における奥行位置を特定する手段と、
前記仮想空間内において特定された現実の物体各々の奥行位置に当該現実の物体に対応する現実オブジェクトを配置するとともに、ユーザからの操作に応じて配置される特定オブジェクトを配置した仮想空間を生成する手段と、
前記撮像画像と前記生成する手段により生成している仮想空間に配置されるオブジェクトとを合成して、前記特定オブジェクトのうち当該特定オブジェクトよりも手前に位置する現実の物体と重畳する部分が非表示となり重畳しない部分が前記撮像画像に重畳し得る第1合成画像を表示する手段と、
前記表示する手段によって第1合成画像が表示されている第1合成画像表示状態においてユーザからの撮影操作を受け付けたときの撮像画像、および、当該撮影操作を受け付けたときに前記生成する手段により生成されている仮想空間を特定するための情報であって当該仮想空間内に配置されている特定オブジェクトの態様をも特定する仮想空間特定用情報を記憶する手段と、
前記記憶する手段によって記憶している仮想空間特定用情報に基づき、前記第1合成画像表示状態における仮想空間を再生成し、当該仮想空間内に配置される特定オブジェクトの態様が、ユーザからの変更操作に応じた態様であって前記第1合成画像表示状態とは異なる態様となる仮想空間に更新する手段として機能させ、
前記変更操作に応じた態様は、前記仮想空間内において前記特定オブジェクトが配置される配置位置が変更された態様、前記仮想空間内において配置される特定オブジェクトが異なる種類の特定オブジェクトに変更された態様、および、前記仮想空間内において配置される特定オブジェクトの表示態様が変更された態様のうちの少なくともいずれかを含み、
前記表示する手段は、前記再生成された前記第1合成画像表示状態における仮想空間と前記記憶する手段によって記憶している撮像画像との合成画像を再表示し、さらに、前記変更操作後において、前記記憶する手段によって記憶している撮像画像と前記更新する手段により更新している仮想空間に配置されるオブジェクトとを合成した合成画像を第2合成画像として、当該第2合成画像を表示するタイミングにおける前記撮像部の撮影状態にかかわらず表示する、プログラム。 - 前記特定オブジェクトは、所定のモーションを伴うキャラクタオブジェクトを含み、
前記特定オブジェクトとして前記キャラクタオブジェクトが配置されている場合に、前記表示する手段は、当該キャラクタオブジェクトを所定のモーションで動作させて表示可能である、請求項1に記載のプログラム。 - 前記特定オブジェクトは、キャラクタオブジェクトと、アニメーションを伴う装飾オブジェクトとを含み、
前記特定オブジェクトとして前記キャラクタオブジェクトおよび前記装飾オブジェクトが配置されている場合に、前記表示する手段は、当該キャラクタオブジェクトを表示可能であるとともに、当該装飾オブジェクトを動作させて表示可能である、請求項1に記載のプログラム。 - 前記コンピュータを、
前記表示する手段により動作させて表示される特定オブジェクトの動作速度を、ユーザからの操作に応じて変更する手段として機能させる、請求項2または請求項3に記載のプログラム。 - 撮像時における撮像部の撮影状態に応じた画像を撮像するとともに当該画像に含まれ得る現実の物体各々に関する奥行位置を特定可能とする奥行情報を取得する情報取得部を備えるコンピュータを制御する方法であって、
前記情報取得部が取得した情報から特定し得る奥行情報に基づいて、撮像した撮像画像に含まれ得る現実の物体を特定するとともに当該現実の物体の仮想空間内における奥行位置を特定するステップと、
前記仮想空間内において特定された現実の物体各々の奥行位置に当該現実の物体に対応する現実オブジェクトを配置するとともに、ユーザからの操作に応じて配置される特定オブジェクトを配置した仮想空間を生成するステップと、
前記撮像画像と前記生成するステップにより生成している仮想空間に配置されるオブジェクトとを合成して、前記特定オブジェクトのうち当該特定オブジェクトよりも手前に位置する現実の物体と重畳する部分が非表示となり重畳しない部分が前記撮像画像に重畳し得る第1合成画像を表示するステップと、
前記表示するステップによって第1合成画像が表示されている第1合成画像表示状態においてユーザからの撮影操作を受け付けたときの撮像画像、および、当該撮影操作を受け付けたときに前記生成するステップにより生成されている仮想空間を特定するための情報であって当該仮想空間内に配置されている特定オブジェクトの態様をも特定する仮想空間特定用情報を記憶するステップと、
前記記憶するステップによって記憶している仮想空間特定用情報に基づき、前記第1合成画像表示状態における仮想空間を再生成し、当該仮想空間内に配置される特定オブジェクトの態様が、ユーザからの変更操作に応じた態様であって前記第1合成画像表示状態とは異なる態様となる仮想空間に更新するステップとを備え、
前記変更操作に応じた態様は、前記仮想空間内において前記特定オブジェクトが配置される配置位置が変更された態様、前記仮想空間内において配置される特定オブジェクトが異なる種類の特定オブジェクトに変更された態様、および、前記仮想空間内において配置される特定オブジェクトの表示態様が変更された態様のうちの少なくともいずれかを含み、
前記表示するステップは、前記再生成された前記第1合成画像表示状態における仮想空間と前記記憶するステップによって記憶している撮像画像との合成画像を再表示し、さらに、前記変更操作後において、前記記憶するステップによって記憶している撮像画像と前記更新するステップにより更新している仮想空間に配置されるオブジェクトとを合成した合成画像を第2合成画像として、当該第2合成画像を表示するタイミングにおける前記撮像部の撮影状態にかかわらず表示する、方法。 - 撮像時における撮像部の撮影状態に応じた画像を撮像するとともに当該画像に含まれ得る現実の物体各々に関する奥行位置を特定可能とする奥行情報を取得する情報取得部を備えるコンピュータを有するシステムであって、
前記情報取得部が取得した情報から特定し得る奥行情報に基づいて、撮像した撮像画像に含まれ得る現実の物体を特定するとともに当該現実の物体の仮想空間内における奥行位置を特定する手段と、
前記仮想空間内において特定された現実の物体各々の奥行位置に当該現実の物体に対応する現実オブジェクトを配置するとともに、ユーザからの操作に応じて配置される特定オブジェクトを配置した仮想空間を生成する手段と、
前記撮像画像と前記生成する手段により生成している仮想空間に配置されるオブジェクトとを合成して、前記特定オブジェクトのうち当該特定オブジェクトよりも手前に位置する現実の物体と重畳する部分が非表示となり重畳しない部分が前記撮像画像に重畳し得る第1合成画像を表示する手段と、
前記表示する手段によって第1合成画像が表示されている第1合成画像表示状態においてユーザからの撮影操作を受け付けたときの撮像画像、および、当該撮影操作を受け付けたときに前記生成する手段により生成されている仮想空間を特定するための情報であって当該仮想空間内に配置されている特定オブジェクトの態様をも特定する仮想空間特定用情報を記憶する手段と、
前記記憶する手段によって記憶している仮想空間特定用情報に基づき、前記第1合成画像表示状態における仮想空間を再生成し、当該仮想空間内に配置される特定オブジェクトの態様が、ユーザからの変更操作に応じた態様であって前記第1合成画像表示状態とは異なる態様となる仮想空間に更新する手段とを備え、
前記変更操作に応じた態様は、前記仮想空間内において前記特定オブジェクトが配置される配置位置が変更された態様、前記仮想空間内において配置される特定オブジェクトが異なる種類の特定オブジェクトに変更された態様、および、前記仮想空間内において配置される特定オブジェクトの表示態様が変更された態様のうちの少なくともいずれかを含み、
前記表示する手段は、前記再生成された前記第1合成画像表示状態における仮想空間と前記記憶する手段によって記憶している撮像画像との合成画像を再表示し、さらに、前記変更操作後において、前記記憶する手段によって記憶している撮像画像と前記更新する手段により更新している仮想空間に配置されるオブジェクトとを合成した合成画像を第2合成画像として、当該第2合成画像を表示するタイミングにおける前記撮像部の撮影状態にかかわらず表示する、システム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2024097704A JP7828393B2 (ja) | 2024-06-17 | 2024-06-17 | プログラム、方法、およびシステム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2024097704A JP7828393B2 (ja) | 2024-06-17 | 2024-06-17 | プログラム、方法、およびシステム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2026000378A JP2026000378A (ja) | 2026-01-05 |
| JP7828393B2 true JP7828393B2 (ja) | 2026-03-11 |
Family
ID=98316046
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2024097704A Active JP7828393B2 (ja) | 2024-06-17 | 2024-06-17 | プログラム、方法、およびシステム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7828393B2 (ja) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003141569A (ja) | 2001-10-31 | 2003-05-16 | Canon Inc | 情報処理方法および映像合成装置 |
| JP2010267241A (ja) | 2008-10-17 | 2010-11-25 | Square Enix Co Ltd | 3次元モデル表示システム |
| JP2017192106A (ja) | 2016-04-15 | 2017-10-19 | キヤノン株式会社 | 撮像装置およびその制御方法 |
| JP2022124095A (ja) | 2021-02-15 | 2022-08-25 | キヤノン株式会社 | 画像合成方法、コンピュータプログラム及び画像合成装置 |
| JP2024071199A (ja) | 2022-11-14 | 2024-05-24 | 株式会社バンダイ | コンピュータプログラム、情報処理端末、及びその制御方法 |
-
2024
- 2024-06-17 JP JP2024097704A patent/JP7828393B2/ja active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003141569A (ja) | 2001-10-31 | 2003-05-16 | Canon Inc | 情報処理方法および映像合成装置 |
| JP2010267241A (ja) | 2008-10-17 | 2010-11-25 | Square Enix Co Ltd | 3次元モデル表示システム |
| JP2017192106A (ja) | 2016-04-15 | 2017-10-19 | キヤノン株式会社 | 撮像装置およびその制御方法 |
| JP2022124095A (ja) | 2021-02-15 | 2022-08-25 | キヤノン株式会社 | 画像合成方法、コンピュータプログラム及び画像合成装置 |
| JP2024071199A (ja) | 2022-11-14 | 2024-05-24 | 株式会社バンダイ | コンピュータプログラム、情報処理端末、及びその制御方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2026000378A (ja) | 2026-01-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7559033B2 (ja) | 拡張された仮想現実 | |
| US11425283B1 (en) | Blending real and virtual focus in a virtual display environment | |
| JP6317854B2 (ja) | 仮想三次元空間生成方法、映像システム、その制御方法およびコンピュータ装置での読み取りが可能な記録媒体 | |
| Wang et al. | Distanciar: Authoring site-specific augmented reality experiences for remote environments | |
| KR102638526B1 (ko) | 파라미터를 갖는 마커를 사용한 증강 현실의 장면 수정 | |
| KR102502794B1 (ko) | 가상 현실 데이터를 맞춤화하기 위한 방법들 및 시스템들 | |
| JP5254505B1 (ja) | 動画処理装置、動画処理方法、ならびに、情報記録媒体 | |
| CN106027855B (zh) | 一种虚拟摇臂的实现方法和终端 | |
| KR101686693B1 (ko) | 스테레오 영화용 시청자 중심 사용자 인터페이스 | |
| EP3839699A1 (en) | Augmented virtuality self view | |
| JP2019510321A (ja) | 仮想現実用パススルーカメラのユーザインターフェイス要素 | |
| CN114049459A (zh) | 移动装置、信息处理方法以及非暂态计算机可读介质 | |
| CN113347373B (zh) | 通过ar空间定位实时制作特效视频的图像处理方法 | |
| US11758112B2 (en) | Information processing apparatus, control method, and storage medium | |
| JP2020064592A (ja) | 画像生成装置、画像生成システム、画像生成方法、およびプログラム | |
| KR102337020B1 (ko) | 3d스캔데이터를 이용한 증강현실 동영상제작시스템 및 그 방법 | |
| JP7119854B2 (ja) | 変更画素領域抽出装置、画像処理システム、変更画素領域抽出方法、画像処理方法及びプログラム | |
| JP7828393B2 (ja) | プログラム、方法、およびシステム | |
| JP7119853B2 (ja) | 変更画素領域抽出装置、画像処理システム、変更画素領域抽出方法、画像処理方法及びプログラム | |
| CN109561338B (zh) | 一种点歌系统的界面无缝切换显示方法及存储介质 | |
| JP2021182443A (ja) | 送信装置および送信方法、プログラム | |
| JP7745726B1 (ja) | 映像生成装置、映像生成システム、および映像生成方法 | |
| KR102934847B1 (ko) | 비폐색 영역을 채우기 위한 광선 추적을 기반으로 한 3d 배경 모델 구축 방법 및 상기 방법을 이용한 깊이 영상 기반 뷰 합성 방법 | |
| Ryu et al. | Proposal for local pose animation system for games using iClone | |
| CN113316804A (zh) | 图像处理装置、图像处理方法和程序 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20250415 |
|
| A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20250415 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250430 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250623 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250909 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20251107 |
|
| 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: 20260203 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20260227 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7828393 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |