OpenDroneMap/ODM

A command line toolkit to generate maps, point clouds, 3D models and DEMs from drone, balloon or kite images. 📷

OpenDroneMap (ODM) — 機能概要

ODMは、ドローン(または気球や凧)から撮影した通常の2D写真を、有用な3Dおよびマップ成果物に変換する無料のオープンソースのコマンドラインツールです。画像のフォルダを渡すと、次のような成果物が返されます。

  • 分類されたポイントクラウド — 各点にカテゴリ(例:地面、植生、建物)がタグ付けされた高密度の3Dポイントクラウド。
  • 3Dテクスチャモデル — 元の写真が「ペイント」されたソリッドな3Dサーフェス。
  • ジオレファレンス付きオルソ補正画像 — すべてのピクセルに実世界の座標が対応する、歪み補正されたフラットな地図画像。
  • ジオレファレンス付き数値標高モデル — 実世界の座標にも対応する地上高のグリッド。

これはWindows、Mac、Linuxで動作し、ターミナルに慣れたユーザー(パワーユーザー、スクリプト、他のソフトウェアとの統合)向けに設計されています。クリック操作のインターフェースが必要な場合は、プロジェクトはOpenDroneMap Desktopという別のコンパニオンアプリを案内しています。

使用方法

最も簡単な方法はDockerです。Dockerをインストールした後、ODMイメージをプルし、写真(JPEG、TIFF、またはDNG)をimagesというフォルダに入れ、データセットフォルダをコンテナにマウントする1つのコマンドを実行します。追加オプションを付けることもできます(例:--dsmで数値表層モデルを生成、--orthophoto-resolution 2で地図解像度を2倍にする)。

ネイティブなWindowsインストーラもあり、インストール後、ODMコンソールでrun C:\path\to\projectと入力します。

出力内容

処理後、出力ファイルはサブフォルダに整理されます。主なファイルは以下の通りです。

  • odm_mesh.ply — 生の3Dメッシュ
  • odm_textured_model.obj / odm_textured_model_geo.obj — テクスチャ付きメッシュ(地理座標の有無)
  • odm_georeferenced_model.laz — 圧縮されたポイントクラウド(LAZ形式)
  • odm_orthophoto.tif — GeoTIFF形式のオルソフォト

READMEでは、無料のビューアとして、GeoTIFFにはQGIS、LAZにはCloudCompare、OBJ/PLYにはMeshLabを推奨しています。また、通常のフォトエディタ(Photoshopなど)ではGeoTIFFが正しく開けないと警告しています。

追加機能

  • GPUアクセラレーション — 特別な:gpu Dockerイメージと--gpus allフラグを使用して、NVIDIA GPU(CUDAベース、GTX 9xx以降)でSIFT特徴抽出を実行できます。READMEによると、一般的なラップトップのCPUよりも約2倍高速です。
  • ビデオ入力 — バージョン3.0.4以降、imagesフォルダにビデオファイル(.mp4、.mov、.lrv、.ts)を置くと、ODMが自動的にフレームを抽出します。GPSデータを含む対応する.srt字幕ファイルもサポートされています。
  • ネットワークAPI — NodeODMという別プロジェクトを介して、ODMをWebサービスとして公開できます。

開発者向け

プロジェクトはpixiというツールで構築されています。インストール後、pixi run build、pixi run test、pixi run odmなどのコマンドでソースからビルド、テスト、実行できます。OpenSfM、OpenMVS、PDAL、Entwine、GDAL、GRASS GISなど、いくつかのオープンソースライブラリに依存しており、プルリクエストでの貢献を歓迎しています。

コミュニティとドキュメント

完全なチュートリアルはdocs.opendronemap.orgにあり、質問や議論のための活発なコミュニティフォーラムもあります。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト