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アクセラレーション — 特別な
:gpuDockerイメージと--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にあり、質問や議論のための活発なコミュニティフォーラムもあります。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト