PIX4Dcatch を使用してガウシアン スプラット モデルを生成する
ガウシアン スプラット モデルを生成するための要件
このページは、PIX4Dcatch で画像を撮影して PIX4Dcloud にアップロードして処理することでガウシアン スプラット モデルを生成する方法を説明します。
ガウシアン スプラッティングとは?
ガウシアン スプラッティングとは、シーンの非常に写実的な再構築データを作成することで、点群や 3D テクスチャー メッシュなどの 3D 成果物の視覚的な品質を向上させるために使用される技術です。
この手法では、シーンはガウシアンと呼ばれる数百万個の粒子によってあらわされます。各粒子は位置、向き、スケール、不透明度、色といった属性で定義されます。
ガウシアン スプラッティングの処理は、従来のフォトグラメトリのワークフローから開始し、画像をキャリブレーションすることで初期の点群を作成します。点群の各ポイントはガウシアンに変換されより高精度な点群が生成され、これにより従来のフォトグラメトリ手法よりも正確で視覚的に優れた点群と 3D テクスチャー メッシュが成果物として作成されます。
注: ガウシアン スプラッティング技術は、PIX4Dcatch から処理のために PIX4Dcloud に画像をアップロードした場合にのみ使用できる機能です。
ガウシアン スプラット モデルを生成するための要件
ガウシアン スプラッティングで処理するには以下の条件を満たす必要があります。
- アクティブな PIX4Dcloud または PIX4Dcloud Advanced ライセンスを保有している
- 十分な PIX4Dcloud クレジットを保有している
- LiDAR センサーを含むモバイル デバイスに PIX4Dcatch をインストールする
- PIX4Dcatch から処理のために PIX4Dcloud に画像をアップロードする
警告: クレジットの代わりに許容量または PGP を使用している個別ユーザーまたは組織は、処理にガウシアン スプラッティング技術を使用できません。
出力としてガウシアン スプラット モデルを選択する方法
「プロジェクトをキャプチャする - PIX4Dcatch」に記載の手順でプロジェクトを正常に撮影したら、[ガウシアン スプラッティング] オプションを選択してプロジェクトをガウシアン スプラッティング モデルで処理します。
重要:
- ガウシアン スプラッティングでプロジェクトを処理すると、各プロジェクトあたり 5 クレジットが追加で必要となる点にご留意ください。
- ガウシアン スプラッティング技術を使用する場合は、追加の処理が必要なため処理時間が長くなります。
PIX4Dcloud にプロジェクトをアップロードしたら、ガウシアン スプラッティング技術を使用した処理が始まります。
PIX4Dcloud で成果物を確認する方法
プロジェクトが処理されたら、他のプロジェクトと同様に PIX4Dcloud からアクセスできます。
PIX4Dcatch でガウシアン スプラッティングが出力として選択されている場合は、階層にはシーンの写実的な表示を提供するガウシアン スプラットの新しい 3D 出力が含まれます。
表示するには [ガウシアン スプラット] レイヤーを有効化します。
警告: [ガウシアン スプラット] レイヤーは既定では選択されていません。有効化されても、ページが更新された際あるいはプロジェクトが次に開かれた際にはレイヤーは非表示になります。
[ガウシアン スプラット] レイヤーが有効化されると、以下のメッセージがユーザーに表示されます。メッセージでは、ガウシアン スプラット モデルを表示するとパフォーマンスが低下する可能性があることが警告されます。
注: 点群とテクスチャー 3D メッシュは、ガウシアン スプラッティング モデルからも生成されるため、標準の処理パイプラインで処理されたプロジェクトと比較して品質が向上します。
ヒント: ガウシアン スプラット モデルは他の任意の出力としてダウンロード可能です。
消費するクレジット数
ガウシアン スプラッティングの処理には、追加の処理能力と時間が必要です。そのため、この技術を使用するプロジェクトには画像の枚数にかかわらず一律 5 クレジットの追加費用が発生します。
注:
例 1: 出力としてガウシアン スプラット モデルが選択された、1000 枚の画像を含むプロジェクトにかかる費用
- Pix4D のクレジット計算機の結果では、標準の処理オプションでは 27 クレジット消費されます。
- ガウシアン スプラットが選択された場合は、プロジェクトの処理には追加で 5 クレジットかかり、合計で 32 クレジット消費されます。
例 2: 出力としてガウシアン スプラット モデルが選択された、1500 枚の画像を含むプロジェクトにかかる費用
- Pix4D のクレジット計算機の結果では、標準の処理オプションでは 41 クレジット消費されます。
- ガウシアン スプラットが選択された場合は、プロジェクトの処理には追加で 5 クレジットかかり、合計で 46 クレジット消費されます。
クレジット システムの詳細についてはこちらをご覧ください。
ガウシアン スプラット モデルの生成のために画像を撮影する方法
PIX4Dcatch でガウシアン スプラッティング (GS) のために高品質の画像を撮影し最適な結果を得るには、以下のベスト プラクティスに従います。
撮影経路を計画する
オブジェクトを中心としたシーン
- スマホが常に、中心にあるオブジェクトに向いた状態で楕円状の経路に沿って移動します。
- オブジェクトの周りを複数回にわたり撮影する場合は、高さや撮影角度を少しづつ変えます。
- モデルの品質の向上を妨げ、またデータの冗長性につながるため、ほぼ同じ位置や角度から何度も画像を撮影をすることは避けます。
平坦なシーン
- 表面に対して斜めの角度 (30 度 - 40 度) で直線状の経路に沿って移動します。
- 完全に網羅するために、必ず経路上で撮影場所が重なり合うように撮影します。
- 3D 再構築モデルの品質が下がるため、真上からのみ撮影するのは避けます。
撮影中
- 手ブレを防ぐため、スマホをゆっくりと一定速度で動かします。
- 深度計算を妨げるような唐突な動きは避けます。
- 一定の距離を保ちながらオブジェクトがフレーム内に収まるようにします。
- 良好な照明条件で撮影し、再構築モデルの不整合を引き起こす可能性のある影や動くオブジェクトを避けます。
- 可能な場合は、ガウシアン スプラットの成果物の品質を著しく向上させる LiDAR 深度マップも含みます。
保存して確認する
- プロジェクトを保存し、撮影レポートを確認して画像の品質や十分な撮影範囲が確保できているかをどうかを確認します。
これらの手順に従うことで、ガウシアン スプラット モデルの生成用の高品質なデータが確実に取得できます。
ガウシアン スプラッティング技術が特に適しているプロジェクト
ガウシアン スプラッティング技術は、特に、複雑な幾何学的ディテールや微細な構造を持つオブジェクトを扱う際に、3D モデリングの精度や写実性を著しく向上させます。
この技術は、従来の手法では表現が難しかった複雑な形状を捉えるのに特に効果的です。加えて、アーティファクトの表示やディテールの欠落を避けるためには高い精度を必要とするパイプ、ワイヤー、などの細長い構造物も正確にとらえます。
この技術は、オブジェクトの表面のより滑らかで連続的な再構築モデルを生成し、視覚的な再限度を向上させます。
ガウシアン スプラットの成果物と非ガウシアン スプラットの成果物の比較
このセクションでは、PIX4Dcatch で [ガウシアン スプラッティング] が有効化されていない状態およびされた状態で処理されたいくつかのプロジェクトを比較します。
注:
- ガウシアン スプラッティングで処理された点群の方がノイズが少なく、オブジェクトのより高精度なモデルを作成します。
- ガウシアン スプラッティングで処理された 3D メッシュも、オブジェクトのより高精度なモデルを作成します。
- ガウシアン スプラットの出力は、一部では一部のテクスチャーが失われるものの、モデルをより写実的に表示します。
トレンチ
ガウシアン スプラッティングを使用しない点群 | ガウシアン スプラッティングを使用した点群 |
![]() |
![]() |
ガウシアン スプラッティングを使用しない 3D メッシュ | ガウシアン スプラッティングを使用した 3D メッシュ | ガウシアン スプラッティングの出力 |
![]() |
![]() |
![]() |
PIX4Dcloud 内のプロジェクトはこちらからアクセスできます。 | |
ガウシアン スプラッティングを使用しない点群 | ガウシアン スプラッティングを使用した点群 |
![]() |
![]() |
ガウシアン スプラッティングを使用しない 3D メッシュ | ガウシアン スプラッティングを使用した 3D メッシュ | ガウシアン スプラッティングの出力 |
![]() |
![]() |
![]() |
複雑な構造
ガウシアン スプラッティングを使用しない点群 | ガウシアン スプラッティングを使用した点群 |
![]() |
![]() |
ガウシアン スプラッティングを使用しない 3D メッシュ | ガウシアン スプラッティングを使用した 3D メッシュ | ガウシアン スプラッティングの出力 |
![]() |
![]() |
![]() |