2021-06-23 00:28:19 +00:00
<!DOCTYPE html>
< html class = "writer-html5" lang = "en" >
< head >
< meta charset = "utf-8" / >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" / >
2021-07-30 22:42:15 +00:00
< title > Using Image Masks — OpenDroneMap 2.5.8 documentation< / title >
2021-06-23 00:28:19 +00:00
< link rel = "stylesheet" href = "../_static/css/theme.css" type = "text/css" / >
< link rel = "stylesheet" href = "../_static/pygments.css" type = "text/css" / >
2021-07-22 13:03:23 +00:00
< link rel = "stylesheet" href = "../_static/pygments.css" type = "text/css" / >
< link rel = "stylesheet" href = "../_static/css/theme.css" type = "text/css" / >
2021-06-23 00:28:19 +00:00
< link rel = "shortcut icon" href = "../_static/favicon.ico" / >
<!-- [if lt IE 9]>
< script src = "../_static/js/html5shiv.min.js" > < / script >
<![endif]-->
< script type = "text/javascript" id = "documentation_options" data-url_root = "../" src = "../_static/documentation_options.js" > < / script >
2021-07-22 13:03:23 +00:00
< script data-url_root = "../" id = "documentation_options" src = "../_static/documentation_options.js" > < / script >
2021-06-23 00:28:19 +00:00
< script src = "../_static/jquery.js" > < / script >
< script src = "../_static/underscore.js" > < / script >
< script src = "../_static/doctools.js" > < / script >
< script type = "text/javascript" src = "../_static/js/theme.js" > < / script >
< link rel = "index" title = "Index" href = "../genindex/" / >
< link rel = "search" title = "Search" href = "../search/" / >
< link rel = "next" title = "Splitting Large Datasets" href = "../large/" / >
< link rel = "prev" title = "Image Geolocation Files" href = "../geo/" / >
< / head >
< body class = "wy-body-for-nav" >
< div class = "wy-grid-for-nav" >
< nav data-toggle = "wy-nav-shift" class = "wy-nav-side" >
< div class = "wy-side-scroll" >
< div class = "wy-side-nav-search" >
< a href = "../" class = "icon icon-home" > OpenDroneMap
< / a >
< div class = "version" >
2021-07-30 22:42:15 +00:00
2.5.8
2021-06-23 00:28:19 +00:00
< / div >
< div role = "search" >
< form id = "rtd-search-form" class = "wy-form" action = "../search/" method = "get" >
< input type = "text" name = "q" placeholder = "Search docs" / >
< input type = "hidden" name = "check_keywords" value = "yes" / >
< input type = "hidden" name = "area" value = "default" / >
< / form >
< / div >
< / div >
< div class = "wy-menu wy-menu-vertical" data-spy = "affix" role = "navigation" aria-label = "main navigation" >
< ul >
< li class = "toctree-l1" > < a class = "reference internal" href = "../installation/" > Installation and Getting Started< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "../installation/#hardware-recommendations" > Hardware Recommendations< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../installation/#installation" > Installation< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../installation/#windows" > Windows< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#step-1-check-virtualization-support" > Step 1. Check Virtualization Support< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#step-2-install-requirements" > Step 2. Install Requirements< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#step-3-check-memory-and-cpu-allocation" > Step 3. Check Memory and CPU Allocation< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#step-4-download-webodm" > Step 4. Download WebODM< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#step-4-launch-webodm" > Step 4. Launch WebODM< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../installation/#macos" > macOS< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#id1" > Step 1. Check Virtualization Support< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#id2" > Step 2. Install Requirements< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#id3" > Step 3. Check Memory and CPU Allocation< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#step-4-download-and-launch-webodm" > Step 4. Download and Launch WebODM< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../installation/#linux" > Linux< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#step-1-install-requirements" > Step 1. Install Requirements< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#step-2-check-additional-requirements" > Step 2. Check Additional Requirements< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#step-3-download-and-launch-webodm" > Step 3. Download and Launch WebODM< / a > < / li >
< / ul >
< / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../installation/#basic-commands-and-troubleshooting" > Basic Commands and Troubleshooting< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../installation/#hello-webodm" > Hello, WebODM!< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../installation/#running-on-more-than-one-machine" > Running on more than one machine< / a > < / li >
< / ul >
< / li >
< / ul >
< / li >
< / ul >
< ul class = "current" >
< li class = "toctree-l1" > < a class = "reference internal" href = "../tutorials/" > Tutorials< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "../tutorials/#creating-high-quality-orthophotos" > Creating High Quality Orthophotos< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../tutorials/#calibrating-the-camera" > Calibrating the Camera< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../tutorials/#creating-digital-elevation-models" > Creating Digital Elevation Models< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../tutorials/#measuring-stockpile-volume" > Measuring stockpile volume< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#fieldwork-planning" > Fieldwork planning< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#flight-pattern" > Flight pattern< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#flight-height" > Flight height< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#gcps" > GCPs< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#processing-parameters" > Processing parameters< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#measuring" > Measuring< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#expected-accuracy" > Expected accuracy< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../tutorials/#using-docker" > Using Docker< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#listing-docker-machines" > Listing Docker Machines< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#accessing-logs-on-the-instance" > Accessing logs on the instance< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#command-line-access-to-instances" > Command line access to instances< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#cleaning-up-after-docker" > Cleaning up after Docker< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../tutorials/#using-odm-from-low-bandwidth-location" > Using ODM from low-bandwidth location< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#what-is-this-and-who-is-it-for" > What is this and who is it for?< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#steps" > Steps< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../tutorials/#install" > Install< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../tutorials/#prep-data-and-project" > Prep data and project< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../tutorials/#resize-droplet-pull-pin-run-away" > Resize droplet, pull pin, run away< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../tutorials/#after-it-finishes-assuming-you-survive-that-long" > After it finishes (assuming you survive that long)< / a > < / li >
< / ul >
< / li >
< / ul >
< / li >
< / ul >
< / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../arguments/" > Options and Flags< / a > < ul >
2021-07-22 13:03:23 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/build-overviews/" > build-overviews< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/camera-lens/" > camera-lens< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/cameras/" > cameras< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/cog/" > cog< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/copy-to/" > copy-to< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/crop/" > crop< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/debug/" > debug< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/dem-decimation/" > dem-decimation< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/dem-euclidean-map/" > dem-euclidean-map< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/dem-gapfill-steps/" > dem-gapfill-steps< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/dem-resolution/" > dem-resolution< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/depthmap-resolution/" > depthmap-resolution< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/dsm/" > dsm< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/dtm/" > dtm< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/end-with/" > end-with< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/fast-orthophoto/" > fast-orthophoto< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/feature-quality/" > feature-quality< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/feature-type/" > feature-type< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/force-gps/" > force-gps< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/gcp/" > gcp< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/geo/" > geo< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/gps-accuracy/" > gps-accuracy< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/help/" > help< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/ignore-gsd/" > ignore-gsd< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/matcher-distance/" > matcher-distance< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/matcher-neighbors/" > matcher-neighbors< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/matcher-type/" > matcher-type< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/max-concurrency/" > max-concurrency< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/merge/" > merge< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/mesh-octree-depth/" > mesh-octree-depth< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/mesh-size/" > mesh-size< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/min-num-features/" > min-num-features< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/name/" > name< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/optimize-disk-space/" > optimize-disk-space< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/orthophoto-compression/" > orthophoto-compression< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/orthophoto-cutline/" > orthophoto-cutline< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/orthophoto-kmz/" > orthophoto-kmz< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/orthophoto-no-tiled/" > orthophoto-no-tiled< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/orthophoto-png/" > orthophoto-png< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/orthophoto-resolution/" > orthophoto-resolution< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/pc-classify/" > pc-classify< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/pc-csv/" > pc-csv< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/pc-ept/" > pc-ept< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/pc-filter/" > pc-filter< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/pc-geometric/" > pc-geometric< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/pc-las/" > pc-las< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/pc-quality/" > pc-quality< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/pc-rectify/" > pc-rectify< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/pc-sample/" > pc-sample< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/pc-tile/" > pc-tile< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/primary-band/" > primary-band< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/project-path/" > project-path< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/radiometric-calibration/" > radiometric-calibration< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/rerun/" > rerun< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/rerun-all/" > rerun-all< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/rerun-from/" > rerun-from< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/resize-to/" > resize-to< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/skip-3dmodel/" > skip-3dmodel< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/skip-band-alignment/" > skip-band-alignment< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/skip-report/" > skip-report< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/sm-cluster/" > sm-cluster< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/smrf-scalar/" > smrf-scalar< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/smrf-slope/" > smrf-slope< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/smrf-threshold/" > smrf-threshold< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/smrf-window/" > smrf-window< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/split/" > split< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/split-image-groups/" > split-image-groups< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/split-overlap/" > split-overlap< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/texturing-data-term/" > texturing-data-term< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/texturing-keep-unseen-faces/" > texturing-keep-unseen-faces< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/texturing-outlier-removal-type/" > texturing-outlier-removal-type< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/texturing-skip-global-seam-leveling/" > texturing-skip-global-seam-leveling< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/texturing-skip-local-seam-leveling/" > texturing-skip-local-seam-leveling< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/texturing-tone-mapping/" > texturing-tone-mapping< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/tiles/" > tiles< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/time/" > time< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/use-3dmesh/" > use-3dmesh< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/use-exif/" > use-exif< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/use-fixed-camera-params/" > use-fixed-camera-params< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/use-hybrid-bundle-adjustment/" > use-hybrid-bundle-adjustment< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/verbose/" > verbose< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/version/" > version< / a > < / li >
2021-06-23 00:28:19 +00:00
< / ul >
< / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../outputs/" > OpenDroneMap Outputs< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "../outputs/#point-cloud" > Point Cloud< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../outputs/#d-textured-model" > 3D Textured Model< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../outputs/#orthophoto" > Orthophoto< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../outputs/#dtm-dsm" > DTM/DSM< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../outputs/#list-of-all-outputs" > List of all outputs< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../gcp/" > Ground Control Points< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "../gcp/#recommended-practices-for-gcp-setting" > Recommended practices for GCP setting< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../gcp/#gcp-file-format" > GCP file format< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../gcp/#user-interfaces" > User Interfaces< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../gcp/#id1" > POSM GCPi< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../gcp/#id2" > GCP Editor Pro< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../gcp/#references" > References< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../map-accuracy/" > Map accuracy< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "../map-accuracy/#what-to-expect" > What to expect< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../map-accuracy/#aspects-impacting-map-accuracy" > Aspects impacting map accuracy< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../map-accuracy/#references" > References< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../geo/" > Image Geolocation Files< / a > < / li >
< li class = "toctree-l1 current" > < a class = "current reference internal" href = "#" > Using Image Masks< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../large/" > Splitting Large Datasets< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "../large/#calibrate-images" > Calibrate images< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../large/#local-split-merge" > Local Split-Merge< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../large/#distributed-split-merge" > Distributed Split-Merge< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../large/#getting-started-with-distributed-split-merge" > Getting Started with Distributed Split-Merge< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../large/#understanding-the-cluster" > Understanding the Cluster< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../large/#accessing-the-logs" > Accessing the Logs< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../large/#autoscaling-clusterodm" > Autoscaling ClusterODM< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../large/#limitations" > Limitations< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../large/#acknowledgments" > Acknowledgments< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../resources/" > Additional References< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "../resources/#for-users" > For Users< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../resources/#for-developers" > For Developers< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../flying/" > Flying Tips< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../multispectral/" > Multispectral Support< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "../multispectral/#hardware" > Hardware< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../multispectral/#usage" > Usage< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../requesting-features/" > How To Request Features< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../contributing/" > How To Contribute< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "../contributing/#community-forum" > Community Forum< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../contributing/#reporting-bugs" > Reporting Bugs< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../contributing/#template-for-submitting-bug-reports" > Template For Submitting Bug Reports< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../contributing/#pull-requests" > Pull Requests< / a > < / li >
< / ul >
< / li >
2021-07-30 22:42:15 +00:00
< li class = "toctree-l1" > < a class = "reference internal" href = "../faq/" > Frequently Asked Questions< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "../faq/#data-processing" > Data Processing< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../faq/#can-i-process-two-or-more-orthophoto-geotiffs-to-stitch-them-together" > Can I process two or more orthophoto GeoTIFFs to stitch them together?< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../faq/#licensing" > Licensing< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../faq/#i-want-to-build-a-commercial-application-that-includes-odm-do-i-need-a-commercial-license" > I want to build a commercial application that includes ODM. Do I need a commercial license?< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../faq/#are-there-other-licensing-options-aside-from-the-agplv3" > Are there other licensing options aside from the AGPLv3?< / a > < / li >
< / ul >
< / li >
< / ul >
< / li >
2021-06-23 00:28:19 +00:00
< / ul >
< / div >
< / div >
< / nav >
< section data-toggle = "wy-nav-shift" class = "wy-nav-content-wrap" >
< nav class = "wy-nav-top" aria-label = "top navigation" >
< i data-toggle = "wy-nav-top" class = "fa fa-bars" > < / i >
< a href = "../" > OpenDroneMap< / a >
< / nav >
< div class = "wy-nav-content" >
< div class = "rst-content" >
< div role = "navigation" aria-label = "breadcrumbs navigation" >
< ul class = "wy-breadcrumbs" >
< li > < a href = "../" class = "icon icon-home" > < / a > » < / li >
< li > Using Image Masks< / li >
< li class = "wy-breadcrumbs-aside" >
< a href = "../_sources/masks.rst.txt" rel = "nofollow" > View page source< / a >
< / li >
< / ul >
< hr / >
< / div >
< div role = "main" class = "document" itemscope = "itemscope" itemtype = "http://schema.org/Article" >
< div itemprop = "articleBody" >
< div class = "section" id = "using-image-masks" >
< h1 > Using Image Masks< a class = "headerlink" href = "#using-image-masks" title = "Permalink to this headline" > 露< / a > < / h1 >
< p > Starting from ODM < code class = "docutils literal notranslate" > < span class = "pre" > 2.0< / span > < / code > people can supply image masks to inform the software to skip reconstruction over certain areas. This is useful for cases where the sky was accidentally included in the input photos from oblique shots, or simply to limit the reconstruction of a single subject.< / p >
< p > To add a mask, simply create a new black and white image of the same dimension as the target image you want to mask (you can use a program such as GIMP to do this). Color in black the areas to exclude from the reconstruction.< / p >
< div class = "figure align-center" >
< img alt = "Target image" src = "https://user-images.githubusercontent.com/1951843/93247037-ade87a00-f75b-11ea-8b42-25bc1d89279d.png" / >
< / div >
< div class = "figure align-center" >
< img alt = "Image mask" src = "https://user-images.githubusercontent.com/1951843/93247007-a2954e80-f75b-11ea-87b3-4f04bd1737b9.png" / >
< / div >
< div class = "figure align-center" >
< img alt = "3D result (building is masked)" src = "https://user-images.githubusercontent.com/1951843/93246970-8f827e80-f75b-11ea-8179-5a8fdd9f5193.png" / >
< / div >
< p > Name your file:< / p >
< p > < code class = "docutils literal notranslate" > < span class = "pre" > < filename> _mask.JPG< / span > < / code > < / p >
< p > For example, < code class = "docutils literal notranslate" > < span class = "pre" > DJI_0018.JPG< / span > < / code > can have a mask by creating a < code class = "docutils literal notranslate" > < span class = "pre" > DJI_0018_mask.JPG< / span > < / code > file and include that in the list of images. You can use < code class = "docutils literal notranslate" > < span class = "pre" > .JPG< / span > < / code > , < code class = "docutils literal notranslate" > < span class = "pre" > .PNG< / span > < / code > , < code class = "docutils literal notranslate" > < span class = "pre" > .BMP< / span > < / code > and < code class = "docutils literal notranslate" > < span class = "pre" > .TIF< / span > < / code > formats for image masks.< / p >
< p > < a class = "reference external" href = "https://github.com/opendronemap/docs#how-to-make-your-first-contribution" > Learn to edit< / a > and help improve < a class = "reference external" href = "https://github.com/OpenDroneMap/docs/blob/publish/source/masks.rst" > this page< / a > !< / p >
< / div >
< / div >
< / div >
< footer >
< div class = "rst-footer-buttons" role = "navigation" aria-label = "footer navigation" >
< a href = "../large/" class = "btn btn-neutral float-right" title = "Splitting Large Datasets" accesskey = "n" rel = "next" > Next < span class = "fa fa-arrow-circle-right" aria-hidden = "true" > < / span > < / a >
< a href = "../geo/" class = "btn btn-neutral float-left" title = "Image Geolocation Files" accesskey = "p" rel = "prev" > < span class = "fa fa-arrow-circle-left" aria-hidden = "true" > < / span > Previous< / a >
< / div >
< hr / >
< div role = "contentinfo" >
< p >
© Copyright 2020, OpenDroneMap.
< / p >
< / div >
Built with < a href = "https://www.sphinx-doc.org/" > Sphinx< / a > using a
< a href = "https://github.com/readthedocs/sphinx_rtd_theme" > theme< / a >
provided by < a href = "https://readthedocs.org" > Read the Docs< / a > .
< / footer >
< / div >
< / div >
< / section >
< / div >
< script type = "text/javascript" >
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
< / script >
< / body >
< / html >