議論する必要がある主な革新は、遠近感の歪みです。
立方体投影に基づいてパノラマを表示する場合、いわゆる遠近歪みを実装しました。これは、パノラマが回転すると、奥行きまたはボリュームの効果を作成します。 さらに、移動中にパノラマを置き換えるときに「ミキシング」の効果を追加しました。
どうやってそれをしたのか。
私たちの前には、2つの方法がありました。たとえば、イマーシブメディアから西側でターンキーソリューションを購入する方法と、すべてを自分で行う方法です。
いくつかの理由で2番目のオプションを選択しました。
最初の理由-私たちは少なくとも何らかの形でそれをやってみたかったのです。 私たち自身の経験から問題とニュアンスを実現するためには、すべての技術段階を経る必要がありました。 私たちはそれを商業プロジェクトにするつもりはありませんでした。私たちにとってはちょっとした趣味でした。
2番目の理由は、さまざまな予測不可能な障害(オフラインの性質)です。 たとえば、モスクワの中心部で、車の屋根にカメラを置いて1日中循環するとどうなりますか? 最初は感覚が最も心地よくなかったと言えます。 :-)
3番目の理由は、当社の要件を完全に満たす既成のソリューションが市場にないことです。 たとえば、イマーシブメディアの西側で手頃な価格で有名なシステムは、Googleが最初に使用した(そして、後で理解したように、後で放棄しました)が、パイロットプロジェクトの後にこれを真剣に行うことを決めた場合に望ましい品質を提供しません。 彼らのシステムには、解像度がわずか640×480または360×290度の12台のカメラがあります。 これは十分ではなく、品質は「パイロット」インストールの品質と同じです(垂直方向のカバレッジのみが大きくなり、おそらくステッチャーと光学系の方が優れています)。 他の市販のDVRも多くの理由で適切ではありません。
高品質のシューティングを使用してシステムを作成する際のコストとリスクを見積もった後、軽量のヘッドマウントインストールでパイロットプロジェクトを作成することを決定し、その結果に基づいて、続行する場合は、高品質のパノラマを撮影するインストールを組み立てます。
パイロットシステムの最小要件は何ですか?
- 640×480の1フレームの最小解像度で、少なくとも1秒間に1回、円形の写真を撮影する機能。 つまり、時速50 kmで移動する場合、15メートルごとに写真を取得する必要があります。
- パノラマで最高60〜70 km / hの速度で接着するのに適した写真を撮ります。
50 km / hの速度で運転する場合、車は約14 m / s秒間移動し、円に配置されたカメラが少なくとも1/2秒の差で写真を撮ると、撮影ポイントが7メートル異なる可能性があることを明確にする必要があります。 広い通りを撮影する場合、これはパノラマの品質に影響を与えない可能性がありますが、小さな通りを撮影する場合、またはカメラの視野に近い物体がある場合、7メートルの差は非常に大きくなる可能性があります。
パノラマには、システムの誤動作や速度制限の突発的な違反により、このような欠陥のある写真があります-最高速度100 km / hで撮影しようとしました。
- 車両の電気システムからのシステム操作。
すぐに言ってやった。 自動露出で可能な限り広い角度(水平方向に52度)で、640×480の解像度でビデオを撮影できるWebカメラ(USB)を選択しました。 隣接するフレームの重複を考慮して(これは接着に必要です)、移動中のカメラの一時的な非同期の可能性を考慮してパノラマを取得するには、このようなカメラが8台必要でした。 完成したカメラを分解し、それらから収集し、即席の材料(スクラップとはんだごて)をまさにそのようなものにしました。

次の問題は、デバイスを車に取り付けることです。 私たちの管理者、古い学校の学生は、建設を組み立てました:

雨、風、その他のトラブルから保護するための構造全体がケースに隠されていました。

そして、これはすでに車の屋根にあります:

次に、GPS座標を参照して画像を同期および保存できるソフトウェアを開発しました。 システム全体は、車のオンボードネットワークの2台のラップトップで動作しました。
その過程で、2つの重大な問題を回避しました。
- 多くのカメラを接続する場合のラップトップでのUSB 2.0帯域幅制限。
- さまざまなカメラ、さらにはさまざまなラップトップでの最大フレーム同期。
今後の計画
それでは、次は何ですか? パイロットプロジェクトで自転車を発明した後、ヘッドシステムに新しい要件がありました。 もちろん、さらに多くの要件がありますが、主なものは次のとおりです。
- 解像度1280×1024の16台のカメラ。
- カメラのハードウェア同期;
- 高品質の光学系。
私たちの意見では、このようなデバイスを使用すると、パノラマをGoogle(その新しいバージョン)より悪くすることはできません。 私たちはゆっくりと何をしていますか...まだ趣味です:-)
みなさん、ありがとうございました