Google マップはどのようにストリート ビューでパノラマを表示しますか?
ええ、私はその Flash を知っていますが、正しいテクスチャ マッピングを使用してビットマップをどのようにゆがめるのでしょうか?
ほとんどのFlash 3D エンジンのように、ピクセル レベルでそれを行っているのでしょうか? 、またはムービークリップのビットマップにトリッキーな変換を適用するだけですか?
Google マップはどのようにストリート ビューでパノラマを表示しますか?
ええ、私はその Flash を知っていますが、正しいテクスチャ マッピングを使用してビットマップをどのようにゆがめるのでしょうか?
ほとんどのFlash 3D エンジンのように、ピクセル レベルでそれを行っているのでしょうか? 、またはムービークリップのビットマップにトリッキーな変換を適用するだけですか?
Flash Panorama Playerを使用すると、同様の結果を得ることができます。
「魔法の」ActionScript でシームレスにつなぎ合わされた6 つの正距円筒イメージ(立方体の面)を使用します。
プラグインについては、flashpanos.com のこれらの部分と、(おそらく) ドキュメントを含むチュートリアルも参照してください。
FPP (Flash Panorama Player) で表示できるようにパノラマを撮影するためのクイック ガイド。
立方投影立方体の面は、実際には、通常のカメラ レンズから得られるような 90x90 度の直線的な画像です。~VR写真とは?
私の会社はPapervision3Dフラッシュレンダリングエンジンを使用して、パノラマ画像(静止画像またはビデオ)を3D球にマッピングします。両方の軸に沿って約25分割された球形のオブジェクトを使用すると、立方体の6つの面に同じ画像をマッピングするよりもはるかに優れた視覚的結果が得られることがわかりました。http://www.panocast.comで自分で確認してください。
実際には、もちろん事前に画像を歪ませることもできるので、立方体の面にマッピングすると、その遠近法は適切になりますが、これには画像を完全に再レンダリングする必要があります。
追加の「魔法」を使用すると、ユーザーが見ている場所やズームレベルに応じて、必要に応じて静止画像を段階的に読み込むこともできます(Googleストリートビューとは異なります)。
Google が実際に行っていることに関しては、Bork にはこの権利がありました。正確な詳細はわかりませんが (たとえ公開したとしても詳細を公開できるかどうかもわかりません)、Google は個々の 360 度ストリートビュー シーンを正距円筒図法で保存して提供しています。その後、Flash Player は一連のアフィン変換を使用して、イメージを遠近法で表示します。アフィン変換は概算ですが、全体的にまともな画像に集約するには十分です。
提供される画像の計算は非常に複雑です。これは、顔を削除したり、ブルームを考慮したりするなど、実行する必要がある画像処理の段階が多数あるためです。パノラマを実際にステッチするという点では、これには多くのアルゴリズムがあります。 (ウィキペディアの記事)。1 つだけ興味深い点を指摘しておきますが、参考までに、ストリートビューの 360 度のパノラマでは、画像の下部に道路が見えますが、車にはカメラがありません。いよいよ縫製です。
http://www.panoguide.com/をご覧ください。ハウツー、ソフトウェアへのリンクなどがあります。
基本的に、プロセスには 2 つのコンポーネントがあります。多くの別々の画像ソースから 1 枚のパノラマ写真を作成するスティッチング ソフトウェアです。次に、パノラマ ビューアがあります。パノラマ ビューアは、POV を変更して画像を歪ませ、自分が自分の視点にある場合にどのように見えるかをシミュレートします。実際にあります。
Google の VR フォトグラファーや編集者がどのように正距円筒図法のパノラマに地面を追加するのか疑問に思っている方は、PTGui などのソフトウェアに見られるビューポイント補正と呼ばれる機能を確認してください。
ptgui.com/excamples/vptutorial.html
(これは Google が使用するソフトウェアではないことに注意してください)
ストリートビューで地面をよく見ると、ステッチが伸びているように見えたり、現在の隣の視点からの情報と重なったりすることもあります。(つまり、ある場所で何かを見ることができ、同じ特徴が次の場所で突然地面として表示され、地縫いに使用された技術が明らかになるということです)。