Orthomap - GPS misalignment and sliced

Recently I have more issues with gps misalignment, ie 100s of feet to the right vs google map and cutting off certain slices in the orthomap/pointcloud.
I am flying at least 70% overlap, DJI L1D 2c Hasselblad camera.

I run standard parameters in lightning odm and my docker odm.
I also tried with camera lens setting brown, same result unfortunately


Comparison - dronedeploy renders well.

Thank you for any pointers to fix.

  1. The link to the dataset
    Google Drive: Sign-in

  2. Copy/paste task output
    [INFO] Initializing ODM - Sat May 09 07:41:53 2020
    [INFO] ==============
    [INFO] build_overviews: False
    [INFO] camera_lens: auto
    [INFO] cameras: {}
    [INFO] crop: 3
    [INFO] debug: False
    [INFO] dem_decimation: 1
    [INFO] dem_euclidean_map: False
    [INFO] dem_gapfill_steps: 3
    [INFO] dem_resolution: 2.0
    [INFO] depthmap_resolution: 640
    [INFO] dsm: True
    [INFO] dtm: False
    [INFO] end_with: odm_orthophoto
    [INFO] fast_orthophoto: False
    [INFO] feature_type: sift
    [INFO] force_gps: False
    [INFO] gcp: None
    [INFO] ignore_gsd: False
    [INFO] matcher_distance: 0
    [INFO] matcher_neighbors: 8
    [INFO] max_concurrency: 8
    [INFO] merge: all
    [INFO] mesh_octree_depth: 10
    [INFO] mesh_point_weight: 4
    [INFO] mesh_samples: 1.0
    [INFO] mesh_size: 200000
    [INFO] min_num_features: 8000
    [INFO] mve_confidence: 0.6
    [INFO] name: cc50c2b0-110a-485b-ad15-a112b68385d5
    [INFO] opensfm_depthmap_method: PATCH_MATCH
    [INFO] opensfm_depthmap_min_consistent_views: 3
    [INFO] opensfm_depthmap_min_patch_sd: 1
    [INFO] optimize_disk_space: True
    [INFO] orthophoto_compression: DEFLATE
    [INFO] orthophoto_cutline: False
    [INFO] orthophoto_no_tiled: False
    [INFO] orthophoto_png: False
    [INFO] orthophoto_resolution: 2.0
    [INFO] pc_classify: False
    [INFO] pc_csv: False
    [INFO] pc_ept: False
    [INFO] pc_filter: 2.5
    [INFO] pc_las: False
    [INFO] pc_rectify: False
    [INFO] pc_sample: 0.01
    [INFO] project_path: /var/www/data
    [INFO] radiometric_calibration: none
    [INFO] rerun: None
    [INFO] rerun_all: False
    [INFO] rerun_from: None
    [INFO] resize_to: 2048
    [INFO] skip_3dmodel: False
    [INFO] sm_cluster: None
    [INFO] smrf_scalar: 1.25
    [INFO] smrf_slope: 0.15
    [INFO] smrf_threshold: 0.5
    [INFO] smrf_window: 18.0
    [INFO] split: 999999
    [INFO] split_overlap: 150
    [INFO] texturing_data_term: gmi
    [INFO] texturing_keep_unseen_faces: False
    [INFO] texturing_nadir_weight: 16
    [INFO] texturing_outlier_removal_type: gauss_clamping
    [INFO] texturing_skip_global_seam_leveling: False
    [INFO] texturing_skip_hole_filling: False
    [INFO] texturing_skip_local_seam_leveling: False
    [INFO] texturing_skip_visibility_test: False
    [INFO] texturing_tone_mapping: none
    [INFO] time: False
    [INFO] use_3dmesh: False
    [INFO] use_exif: False
    [INFO] use_fixed_camera_params: False
    [INFO] use_hybrid_bundle_adjustment: False
    [INFO] use_opensfm_dense: False
    [INFO] verbose: False
    [INFO] ==============
    [INFO] Running dataset stage
    [INFO] Loading dataset from: /var/www/data/cc50c2b0-110a-485b-ad15-a112b68385d5/images
    [INFO] Loading 205 images
    [INFO] Wrote images database: /var/www/data/cc50c2b0-110a-485b-ad15-a112b68385d5/images.json
    [INFO] Found 205 usable images
    [INFO] Parsing SRS header: WGS84 UTM 55S
    [INFO] Finished dataset stage
    [INFO] Running split stage
    [INFO] Normal dataset, will process all at once.
    [INFO] Finished split stage
    [INFO] Running merge stage
    [INFO] Normal dataset, nothing to merge.
    [INFO] Finished merge stage
    [INFO] Running opensfm stage
    [INFO] Altitude data detected, enabling it for GPS alignment
    [INFO] [‘use_exif_size: no’, ‘feature_process_size: 2048’, ‘feature_min_frames: 8000’, ‘processes: 8’, ‘matching_gps_neighbors: 8’, ‘matching_gps_distance: 0’, ‘depthmap_method: PATCH_MATCH’, ‘depthmap_resolution: 640’, ‘depthmap_min_patch_sd: 1’, ‘depthmap_min_consistent_views: 3’, ‘optimize_camera_parameters: yes’, ‘undistorted_image_format: tif’, ‘bundle_outlier_filtering_type: AUTO’, ‘align_orientation_prior: vertical’, ‘triangulation_type: ROBUST’, ‘bundle_common_position_constraints: no’, ‘feature_type: SIFT’, ‘use_altitude_tag: yes’, ‘align_method: auto’, ‘local_bundle_radius: 0’]
    [INFO] running /usr/bin/env python2 /code/SuperBuild/src/opensfm/bin/opensfm extract_metadata “/var/www/data/cc50c2b0-110a-485b-ad15-a112b68385d5/opensfm”
    2020-05-09 07:41:56,142 INFO: Extracting EXIF for DJI_0571.JPG

  3. Did you fine tune any parameters? Which ones?

Try increasing min-num-features (double it).

1 Like