THETA」シリーズ。リアルタイムな映像を取得することができるのです!今までは撮影専用でしたが、このモードが追加されたことで用途がぐっと広がるのでは!と期待しています。問題点ですが、問題点が1つ。実はライブストリーミングモードで取得できる画像は以下のようになっているのです。両サイドにあるレンズからの映像が「そのまま」表示されているだけなのです。360°ぐるっと好きな位置で見れるようにしたいのに。環境のみの対応になります。細かい技術的な解説は一旦後回しにして、まずは使用方法です。こちらからダウンロードしてくださいhttps://github.com/poipoi/ThetaSTexture/releases以下、使うためのステップです。公式では「effects」「plugins」「modules」の3つを用意しろと書いてますが、それと同じレイヤーに「texture11」を作ってください。した状態の3つがそれぞれ見て取れると思います。解説ここからは、技術解説です。画像をパノラマ画像に変換する。いうことをやっています。元からあるパッチで実現できるので説明は割愛します。ちなみに、今回シェーダー素人+算数苦手な私が挑戦したので、いろいろ間違えや周りくどい部分がありそうな気がしてます。変なとこあったらご指摘大歓迎です。画像からパノラマ画像に変換するだけというと簡単に聞こえますが、ピクセルシェーダー内だけでも結構複雑な手数を踏んで変換を行っています。簡単に説明すると以下の様な感じです。画像をパノラマに変換するんだから順序が逆じゃない?と思い方もいるかと思いますが、ピクセルシェーダーはアウトプット画像上の座標がインプット画像上の座標のどこに当たるかを考えて計算します。画像上の座標)方向の変換を考えていくことになります。パノラマ画像の各ピクセルを全天球の緯度経度に変換パノラマ画像上の各ピクセルが、全天球上の表面のどこに当たるかを計算し、その緯度経度を算出します。パノラマ画像は正距円筒図法であると仮定。(くわしくはここ参照)なので単純に以下のような対応になります。レンズで正射影したときの座標に変換します。レンズは立体射影らしいので(ソースはここ)、正射影の座標を立体射影の座標に変換しなければいけません。XY座標(立体射影)というように計算してあげるといいような気がします。(参考にしたのはこちら)ちなみに極座標上の偏角と方位角は同じになりますので仰角のみを計算する形になります。画像に合うようにサイズや位置、向きなどを調整します。ココらへんは単純な位置とスケールと角度の調整なので説明ははしょります。ピクセルシェーダーの演算スロット数が少なく、今回の実装を実現できませんでした。方にも対応できればいいなーと思っています。それでは、今回はこの辺で。ブラウザで動かしてみるはてなブログをはじめよう!poipoidesさんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?はてなブログをはじめる(無料)はてなブログとはpoipoiです。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。