Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Wanted to share a personal project I've been working on using ODM.

I'm mostly on a weekly basis capturing the progress of my home as it is built. I have a DJI Mini 2 and using Dronelink to create the missions. I was originally using DJI Flight Planner + Litchi but it's paths it was generating for the area I wanted to cover wasn't great and it forced my gimble to look straight down, I'm sure Litchi may have let me adjust that somewhere but I couldn't figure it out. I had 85% overlap but even with that, as the house started getting built ODM seemed to be unable to generate point cloud points for some of the walls thus resulting in large holes in the geometry. I switched to Dronelink which overall has been a much more user-friendly experience for the mission planning and it lets me control the gimbal angle. While my photo clarity isn't as great as now, my drone doesn't stop for each photo, having my camera angled slightly throughout the mission has greatly reduced the missing geometry in the outputted model. I've been very pleased with ODM thus far though the amount of settings in WebODM have been overwhelming and I've settled on just using the Default as it seems the best at giving me decent 3D geometry that is compressible in a GLTF format.

I'm working on a explorer to catalog the phases. https://crysin.github.io/new-construction-explorer/

Any suggestions on better ways to improve the output are welcome.



Lovely! Try bumping --mesh-octree-depth by 1 or 2 for sharper models. Also if you're capturing photos in motion, definitely enable --rolling-shutter which will help compensate for the rolling shutter distortion of the DJI Mini 2's camera (it will take a bit longer to process though).


How does it compensate for rolling shutter? Out of curiosity :)


It implements the method outlined in "A two-step approach for the correction of rolling shutter distortion in UAV photogrammetry" by Y. Zhou and others: https://www.sciencedirect.com/science/article/abs/pii/S09242...

The Python code is probably easier to understand: https://github.com/OpenDroneMap/OpenSfM/blob/287/opensfm/act...




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: