Skip to main content

From an OpenDroneMap reconstruction, our goal is to see which part of the ortho photo is covered by each shot.

Project description

OpenDroneMap - A shot coverage report

From an OpenDroneMap reconstruction, our goal is to see which part of the orthophoto is covered by each shot.

We propose a web app with the orthophoto and camera positions displayed. Clicking on photo displays the covered area.

How does it work?

From an OpenDroneMap reconstruction (odm by default), the reports needs access to the files stored in the project directory:

cameras.json
images/*
odm_report/shots.geojson
odm_orthophoto/odm_orthophoto.tif
odm_orthophoto/odm_orthophoto_corners.txt
odm_texturing_25d/odm_textured_model_geo.obj

The reporting tool odm-report-shot-coverage.py creates a directory odm_report/shot_coverage with a web page (index.html) containing the interactive report.

Browsing through the results

Open the odm_report/shot_coverage/index.html file and mouse over the shot position (blue dots) to see the image. Click on one or more shot to display the ground boundaries.

Limitations

No ray tracing

The shot boundaries are estimated based on the shot position and rotation, and the 2.5d model, but without ray tracing. Therefore, The extent of the shot boundaries is projected behind a higher structure.

Our purpose was at first to tackle rather flat area, shot from above. Therefore, this limitation is not a big deal in such situations.

Perspective projection

To map x,y,z points from the 2.5d model onto camera pixels, we use the perspective model, as I have not found the information for other projections (such as the Brown, used by the GoPro).

Author

Alexandre Masselot (alexandre.masselot@gmail.com), with the help of the vibrant ODM community.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

odm-report-shot-coverage-0.1.1.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

odm_report_shot_coverage-0.1.1-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

Details for the file odm-report-shot-coverage-0.1.1.tar.gz.

File metadata

File hashes

Hashes for odm-report-shot-coverage-0.1.1.tar.gz
Algorithm Hash digest
SHA256 285a0396f9f29e48316f4c16a024a16225307774ccc58d5554bdc0b962455a79
MD5 23ef4e54d1f977eaa99957f73fb81a99
BLAKE2b-256 8e0e932b5903bd49f1ffcda44d1d0d1486260613f2ef2600aacac7237163825a

See more details on using hashes here.

File details

Details for the file odm_report_shot_coverage-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for odm_report_shot_coverage-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1ec0d5ce2158795933e05856f85776747590e0c179f6a833766748e4f00ee26d
MD5 4bd5318d8e18d488c5c28b040e77786d
BLAKE2b-256 67656c1987727797cc04f697068b3b64cd08b18ac5917d161b8e9239efc9ad95

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page