本リポジトリのサンプルは、以下の3つのプロジェクトを含みます:
- DepthExtractor:
Cinematicモードで撮影したビデオからDepthとColorを分離するC#のサンプルプロジェクト。 - DepthPlayer:
DepthとColorのビデオを3Dで表示するUnityのサンプルプロジェクト。 - DepthPlayer_LKG:
Looking GlassでDepthとColorのビデオを3Dで表示するUnityのサンプルプロジェクト。
Appleサポートを参照してください。
また、iPhone 15シリーズも対応しています。
- 設定 -> カメラ -> フォーマット
- カメラ撮影のセクションで「高効率」を選択
- 設定 -> 写真
- MacまたはPCに転送のセクションで「元のフォーマットのまま」を選択
- iPhoneをUSBケーブルでPCに接続
- エクスプローラを使用して、使用したいシネマティックビデオを探す
- PC上の任意のフォルダにコピー
注意: ビデオを撮影すると、IMG_0001.MOVやIMG_E0001.MOVのようなファイル名が生成されることがあります。
"E"が含まれていない、IMG_0001.MOVのようなファイルを必ず選択してください。
- iPhoneをUSBケーブルでMacに接続
- Macの写真アプリを開く
- ウィンドウの左側のリストから「iPhone」を選択
- 取り込みたいビデオを選択し、「選択項目を取り込む」ボタンをクリック
- ウィンドウの左側のリストから「読み込み」を選択
- 画面上部のメニューバーから ファイル -> 書き出すを選択
- "1本のビデオの未編集のオリジナルを書き出す"をクリック
- 書き出すボタンをクリック
- 任意のフォルダに保存
- iPhoneの写真アプリを起動
- シネマティックビデオを選択し、シェアボタンをタップ
- "未編集のオリジナルを書き出す"をタップ
- フォルダを選び、保存ボタンをタップ
- iPhoneのファイルアプリを起動
- ステップ4で保存したビデオを好きな方法で共有(例:Google Driveへアップロード)
- DepthExtractor_Winフォルダを開く
- Executableフォルダ内のDepthExtractor.exeを起動するか、またはVisual Studioを使用してProjectフォルダのプロジェクトを実行
- Openボタンをクリックし、シネマティックビデオを選択
- Convertボタンをクリックし、「Done」と表示されるまで待つ
- ステップ3で選択したビデオと同じフォルダにcolor_output.webmとdepth_output.webmが生成されます。
補足: depthビデオのサイズは512x288または288x512、colorビデオのサイズは512x512です。
- UnityでDepthPlayerまたはDepthPlayer_LKGプロジェクトを開く
- Assetsフォルダ以下の任意のフォルダにcolor_outputとdepth_outputを追加 例:VideoFilesフォルダ内
- Scenesフォルダ内のDepthPlayerをダブルクリック
- Hierarchyで[Main]オブジェクトを選択
- Inspectorで「Color Video」にcolor_outputをドラッグ&ドロップ
- Inspectorで「Depth Video」にdepth_outputをドラッグ&ドロップ
- UnityEditorの上部でPlayボタンをクリックして再生
補足1: 表示オブジェクトのサイズ、位置、角度を変更は[DepthMeshRoot]オブジェクトのTranslateの各パラメータで変更できます。
補足2: 奥行き方向のスケールのみを変更する場合、[Main]オブジェクトのDepth Scaleの値(デフォルト=1.5)からも変更できます。
補足3: マウスを用いた視点変更にはScene Viewを使用してください。Game View内での視点コントロールは未実装です。
このサンプル自体はMITライセンスですが、以下の依存関係とそれに関連するライセンスに注意してください:
- GPAC2.2 - ライセンス: [GNU Lesser General Public License, version 2.1]
- FFmpeg - ライセンス: [GNU Lesser General Public License, version 2.1]
- Looking Glass Unity PlugIn - License: [詳しくは こちら]
Depth Extractorを開発するにあたり、Jan Kaiser氏による試行錯誤の結果を参考にしました。
詳細はこちらのポストをご参照ください。
本プロジェクトに関するフィードバックやお問い合わせをSNSを通じて気軽にお知らせください。皆さまの意見やコメントをお待ちしております。
連絡先: X(旧Twitter) @Taka_Yoshinaga