OpenDroneMap: The Missing Guide

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

OpenDroneMap: The Missing Guide is an easy to read, comprehensive manual to use OpenDroneMap that will have you creating maps and 3D models from aerial images in no time. In the first part of the book you will learn to orient yourself in the OpenDroneMap ecosystem, install the software, process datasets using the WebODM interface, understand the photogrammetry process, master the task options that control the final results, learn to use ground control points and apply best practices for data capture. In the second part you will dive into the more advanced features and workflows of OpenDroneMap, such as usage from the command line, calibrating cameras, splitting a large dataset into parts for processing on parallel network clusters and automating processing via the NodeODM API using Python. Written by core developer Piero Toffanin, OpenDroneMap: The Missing Guide will provide you with invaluable knowledge of OpenDroneMap's inner workings. You will save countless hours of trial and error by following the advice provided in this book.

Author(s): Piero Toffanin
Edition: 1
Publisher: MasseranoLabs LLC
Year: 2019

Language: English
Pages: 282

Preface
Acknowledgement
Gold Supporters
Silver Supporters
I Introduction
Why OpenDroneMap?
What You Can Do with OpenDroneMap
The Key To Becoming a Successful User
II Getting Started
Installing The Software
Hardware Requirements
Installing on Windows
Installing on macOS
Installing on Linux
Basic Commands and Troubleshooting
Hello, WebODM!
Processing Datasets
Dataset Size
File Requirements
Process Tasks
Output Results
Share With Others
Export To Another WebODM
Manage Plugins
Change The Look & Feel
Create New Users
Manage Permissions
How Does WebODM Process Images?
The Processing Pipeline
Load Dataset
Structure From Motion
Multi View Stereo
Meshing
Texturing
Georeferencing
Digital Elevation Model Processing
Orthophoto Processing
Task Options in Depth
build-overviews
cameras
crop
debug
dem-decimation
dem-euclidean-map
dem-gapfill-steps
dem-resolution
depthmap-resolution
dsm
dtm
end-with
fast-orthophoto
gcp
help
ignore-gsd
matcher-distance
matcher-neighbors
max-concurrency
merge
mesh-octree-depth
mesh-point-weight
mesh-samples
mesh-size
min-num-features
mve-confidence
opensfm-depthmap-method
opensfm-depthmap-min-patch-sd
orthophoto-bigtiff
orthophoto-compression
orthophoto-cutline
orthophoto-no-tiled
orthophoto-resolution
pc-classify
pc-csv
pc-ept
pc-filter
pc-las
rerun
rerun-all
rerun-from
resize-to
skip-3dmodel
sm-cluster
smrf-scalar
smrf-slope
smrf-threshold
smrf-window
split
split-overlap
texturing-data-term
texturing-keep-unseen-faces
texturing-nadir-weight
texturing-outlier-removal-type
texturing-skip-global-seam-leveling
texturing-skip-hole-filling
texturing-skip-local-seam-leveling
texturing-skip-visibility-test
texturing-tone-mapping
time
use-3dmesh
use-exif
use-fixed-camera-params
use-hybrid-bundle-adjustment
use-opensfm-dense
verbose
version
Ground Control Points
Creating a GCP file using POSM GCPi
Using GCP files
How GCP files work
Flying Tips
Fly Higher
Fly on Overcast Days
Fly Between 10am and 2pm
Fly at Different Elevations and Capture Multiple Angles
Fly on Calm Days
Increase Overlap
Set Drone to Hover While Taking Images
Check Camera Settings
III Advanced Usages
The Command Line
Command Line Basics
Using ODM
Processed Files Owned By Root
Add New Processing Nodes to WebODM
Batch Geotagging of Images Using Exiftool
Further Readings
Docker Essentials
Docker Basics
Managing Containers
Managing Images
Managing Volumes
Docker-Compose Basics
Managing Disk Space
Changing Entrypoint
Assigning Names To Containers
Jumping Into Existing Containers
Making Changes Without Rebuilding Images
Camera Calibration
Option 1: Use an Existing Camera Model
Option 2: Generate a Camera Model From a Calibration Target
Taking Pictures of a Calibration Target
Extracting a Camera Profile
Manually Writing a cameras.json File
Bonus: Checking Your LCP File by Manually Removing Geometric Distortion
Processing Large Datasets
Split-Merge Options
Local Split-Merge
Distributed Split-Merge
Using Image Groups and GCPs
Limitations
The NodeODM API
Launching a NodeODM Instance
NodeODM Configuration
Using the API with cURL
Remove a Task
API Specification
Automated Processing With Python
Getting Started
Example 1: Hello NodeODM
Example 2: Process Datasets
Concluding Remarks
API Reference
Glossary
About the Author