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.3.tar.gz (14.1 kB view details)

Uploaded Source

Built Distribution

odm_report_shot_coverage-0.1.3-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for odm-report-shot-coverage-0.1.3.tar.gz
Algorithm Hash digest
SHA256 a77f3e83dd7b1856135ed73f119db8b5f6322c644e33764ee1bd5e71c9c9a08f
MD5 777519c3ec036779eabcc8afae4b9d4f
BLAKE2b-256 0d8bd362f90b23257dedcb4bd22d080336629eefac63ba36c6676741eb0c347a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for odm_report_shot_coverage-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bce1f420d0b2366bf0be5a1db393545a4d1b5bce078b7847ada3000e2f165237
MD5 4c416cd49f1f0177f4721862068d3f47
BLAKE2b-256 953c6149d2eecde41b7126778962c71a47a3371e581865c692040f99089b10cd

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