2016-04-11 22 views
6

私はかなり長い間Googleのストリートビューからデータを取得しようとしてきました。研究目的のために、私はいくつかの特定の地図の場所で空の領域を推定することができる必要があります。だからこそ私は球面図を見積もる必要があり、Googleのストリートビューを使うことは良いアイデアだと思った。私が実際に必要とするのは、この方向のピクセルの色が何であるかを知ることができるはずの3D方向です。Googleのストリートビュー:ストリートビューのデータを取得する別の方法

私が出てきたことは次のとおりです。私は、キューブにそれらの6枚の画像をマッピングする場合、私は、次のされ得るもの

(heading, pitch) = {(0, 0), (90, 0), (180, 0), (270, 0), (0, 90), (0, -90)} 

corner example私は、キューブテクスチャとしてそれらを使用するGoogle Street View Image APIを使用して6枚の画像(特に私はパラメータで6つのクエリを送信をダウンロードしています

問題は、いくつかの数値誤差やコーナーの不一致があるようだということです。私はそれを修正する方法のアイデアを持っていますが、複雑さが抽選で成長する。

私はまた、JavaScriptのAで見てきましたPIからのデータにアクセスする方法を見つけることができませんでした。そこoffcialガイドページ

enter image description here

上のUVマッピングの言及があるが、これは、ユーザーがコンテンツを生成したばかりのために向けられているようです。

何か不足していますか?これを行うための代替方法はありますか?

+0

について

Readmore ...あなたが他の5枚の画像は、あなたが得た私に示すことができますか? –

+0

@SariAlalem言葉に間違いがあります。それについて申し訳ありません – svs

+0

代わりに360度のビデオ映像を試しましたか?youtubeに球形のフレームがたくさんあります:https://www.youtube.com/channel/UCzuqhhs6NWbgTzMuM09WKDQ – PseudoAj

答えて

1

基本的には、Googleが何をしているのかをしたいのですが、その3D表現が必要です。

次の方法を使用すると、結果は向上しますが、完全ではありません。基本的な理論は次のとおりです。

  1. 画像のリストを取得します(6以上、水平ビューでは8,6、上下では2)。
  2. prefferedメソッドを使用して画像をつなぎ合わせると、画像をつなぎ合わせる際のヘルプhereが見つかります。
  3. あなたは、単一のイメージになってしまいますステッチした後、これはあなたのテクスチャ
  4. になります3D形状
  5. にテクスチャを適用する3次元形状(球、六角またはシリンダー)
  6. を構築して実験してください:a)画像がダウンしました。 b)ステッチング。 c)テクスチャマッピング。より良い結果を得るには

これは(おそらく)googleがあなたのサービスで360ビューを見ることができるプロセスです。コード内で3D表現を得るには同じことをする必要がありますが、あなたが得た画像はGoogleによって撮影された生の画像ではないので完璧ではありません(それはそれらをより縫うようにします)。あなたが1つの画像のみを掲載、それherehere

+0

あなたのアドバイスありがとうございます。私が言いました: "私はそれを修正するアイデアを持っている"これはまさに私が思いついたものです。問題は、このメソッドをしばらく試してみたところ、良い結果が得られていないことです。私はもっ​​と簡単なアプローチを探していました。他の回答がなければ、私はあなたの努力に報いるでしょう。 – svs

+0

2番目の考えでは、ピクセルの色がほしいと思えば、それを3Dシェイプにマップする必要はありません...最終的なスティッキングされたイメージピクセルを使用するだけです –

関連する問題