-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Roadmap
Stephen Mather edited this page Oct 28, 2016
·
11 revisions
- Improve georeferencing / coordinate system throughout entire pipeline
- Needs to be an integrated part of the the pipeline, not a single process at the end
- Feature branch: ****
- create benchmarking
Merge existing and proposed changes into the cmake fork
- add any OO improvements from other work
remove junk codeupdate argparse argumentsOrthophoto .tif generation-
update Dockerfile(Link? ****) fix GCP reading orderadd GDAL specifications for GCP listsadd XYZ point cloud outputuse mkdir_p() everywhere-
optimize prepare_objects(Doesn't exist) -
improve logging and messagesAdd benchmarking and generate a log file
rerun_all functionalityremove depreciated code (ccd_defs, etc)other clerical changes (README, etc)-
replace slow code (i.e.(Feature branch: ****)PMVS) - Implement testing framework. See https://github.com/dakotabenjamin/OpenDroneMap/tree/nose_tests
- implement testing protocol
update licensesrelease odm v0.1
-
Add image blending and exposure adjustments(Feature branch: ****) Improve image stitching
- ORB vs. LSD SLAM approaches (Feature branch ****)
- pyexiv2 is depreciated in favor of gexiv2
-
Semi-global matching for denser point clouds (http://cdcseacave.github.io/openMVS/ ?)(Feature branch: ****) Replacement of lastools with PDAL- Add optional pre-calibration tool, maybe with editable library of lens parameters derived from checkerboard calibration process
- Formalization of Pau, Dakota, and other’s work
- Formation of dedicated library, perhaps borrowing from existing database
- Point cloud partitioning / classification
- Improvement of meshing (treat buildings differently than vegetation than ground, etc.)
- DEM generation, see and integrate:
- Development of
Pythonnode API — node-OpenDroneMap - Development of web front end(s) — WebODM
- Integration with OpenAerialMap
-
Point clouds
- Semi-global Matching
- https://github.com/mapillary/OpenSfM/tree/dense
- Status:
- Due October 1st
- Point cloud classification
- Progressive morphological filter via PDAL
- http://www.pdal.io/stages/filters.ground.html
- Status:
- No current work, but simple addition of PDAL functionality. Need build process which allows for necessary dependencies
- Advantage: Allows for classification of ground point cloud for partitioning of mesh creation / quality, hydrological applications, etc.
- Classifications based on machine learning of input raw images
- Progressive morphological filter via PDAL
- Semi-global Matching
-
Mesh
- Change meshing from Poisson to alternate mesh (not water tight?)
- Use different mesh approaches based on classification of data
- Identification of flat surfaces
- 3D / 2D Breaklines
- Specialized interface or iD
- OSM or custom
- Possibly integrate with OSM workflow and iterate orthos
- Alternatively digitize directly on raw images
-
GPS positioning input alternatives
-
Atmospheric correction
- Add vignetting correction to toolchain
- BRDF?
- Fix interpolation gradients (CIR use case)
- Crop tiff output to high probability good data (convex or concave hull) by default (flag to output all)
- Correct for known cameras
- Fixes for wide angle
- Optimization of processing when using corrected imagery
- Progress Status
- Markers in log for process for rubber sheeting to state
- Image Matching refinement of progress
-
Parallelization of
- resize
- focal length
-
GPU
-
Incremental SfM
-
Clusterability
- Possibilities:
- Shared file system + celery workers
- Smarter approach using data localization
- PySpark
- Working in terms of data frames
- Lambda expressions that can be sent out to separate machines
- Process steps need to be more granular
- Serializable intermediate representation
- Possibilities:
-
Find automated rubber sheeting solution for rubber sheeting to other datasets
- Manned aircraft app
- iPhone processing
- Single tiled aerial of OAM outputs
- Fly around house and create model
- Streetview
-
How much of the OAM tiling has been solved by POSM (Cristiano)?
- Internal tiling with VRTs in original projection with pyramids
- Seth advocates running OAM on lambda and paying usage
- Need to retile and pyramid the existing imagery
- Re organize to allow for mosaic
- If don't want mosaic, recreate function for retiling and render
-
PacDID needs
-
WMTS (ArcGIS/QGIS)
-
AOI
- Coordination of data collection
- Coordination of existing data (index current imagery)
- Need for Flight planning info
-
Next phase -- how can it help projects (Nate)
-
-
What is POSM / ODM integation stuff
- Question of nodeODM / WebODM
-
OAM Opportunities
- Make easy to deploy
- Documentation