├── .gitignore ├── LICENSE.txt ├── Readme.md ├── crop_detector ├── detector │ ├── compute_avg_inter_crop_distance.m │ ├── compute_crop_centers.m │ ├── compute_crop_centers_hough.m │ ├── compute_crop_centers_hough_lines.m │ ├── compute_crop_row_histogram.m │ ├── compute_crop_row_mask.m │ ├── compute_crop_rows_hough.m │ ├── compute_crop_size_manual.m │ ├── compute_crop_size_stats.m │ ├── compute_gap_centers.m │ ├── compute_inter_crop_distance.m │ ├── filter_multiple_hough_lines.m │ ├── filter_outlier_hough_lines.m │ ├── generate_gap_detection_params.m │ ├── get_default_hough_line_params.m │ ├── get_image_split_indices.m │ ├── houghpeaks_crops_basic.m │ ├── predict_gap_centers.m │ └── show_corresponding_points.m ├── external │ ├── bresenham │ │ ├── bresenham.m │ │ └── license.txt │ └── ginputc │ │ ├── ginputc.m │ │ └── license.txt ├── utils │ ├── draw_lines_parametric.m │ ├── draw_lines_point_slope.m │ ├── get_intersection_points_with_image_borders.m │ ├── get_intersection_points_with_image_borders_point_slope.m │ ├── get_points_on_line.m │ ├── is_within_image_limits.m │ ├── plot_ellipse_regionprops.m │ ├── plot_rectangle_regionprops.m │ ├── transform_hough_line_split_to_original.m │ └── transform_points_new_size.m └── vegetation_mask │ └── extract_vegetation_mask.m ├── data ├── field_masks │ ├── DJI_1002.png │ └── DJI_2003.png ├── gaps │ ├── DJI_1002.mat │ └── DJI_2003.mat ├── masks │ ├── DJI_1002.png │ └── DJI_2003.png └── orig │ ├── DJI_1002.JPG │ └── DJI_2003.JPG ├── example_match.jpg ├── examples ├── ex_detect_gaps.m ├── ex_sigf_matching_full.m └── ex_sigf_matching_stages.m ├── sigf ├── compute_inlier_matches.m ├── compute_inliers_greedy.m ├── compute_inliers_hungarian.m ├── compute_inliers_nn.m ├── estimate_similarity_transformation_from_matches_ransac.m ├── match_score.m ├── match_score_rotated.m ├── match_score_weighted.m ├── match_sigf_features.m ├── match_sigf_features_robust.m ├── recover_correspondences.m ├── show_matched_points.m ├── sigf.m ├── sigf_descriptor.m └── test_sigf_matching.m └── utils ├── estimate_similarity_transformation_with_known_correspondences.m ├── evaluate_correspondence_estimate.m ├── get_correspondece_matrix_from_indices.m ├── get_correspondence_from_munkre_assignment.m ├── helperfunctions.m ├── intersection_two_lines.m ├── line_through_two_points.m ├── plot_pose_3d.m ├── project_3d_points_to_image_points.m ├── project_image_points_to_3d_points.m ├── rotation_matrix_2d.m ├── similarity_matrix_2d.m ├── simulate_camera_noise.m └── simulate_detection_errors.m /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/Readme.md -------------------------------------------------------------------------------- /crop_detector/detector/compute_avg_inter_crop_distance.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/detector/compute_avg_inter_crop_distance.m -------------------------------------------------------------------------------- /crop_detector/detector/compute_crop_centers.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/detector/compute_crop_centers.m -------------------------------------------------------------------------------- /crop_detector/detector/compute_crop_centers_hough.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/detector/compute_crop_centers_hough.m -------------------------------------------------------------------------------- /crop_detector/detector/compute_crop_centers_hough_lines.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/detector/compute_crop_centers_hough_lines.m -------------------------------------------------------------------------------- /crop_detector/detector/compute_crop_row_histogram.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/detector/compute_crop_row_histogram.m -------------------------------------------------------------------------------- /crop_detector/detector/compute_crop_row_mask.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/detector/compute_crop_row_mask.m -------------------------------------------------------------------------------- /crop_detector/detector/compute_crop_rows_hough.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/detector/compute_crop_rows_hough.m -------------------------------------------------------------------------------- /crop_detector/detector/compute_crop_size_manual.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/detector/compute_crop_size_manual.m -------------------------------------------------------------------------------- /crop_detector/detector/compute_crop_size_stats.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/detector/compute_crop_size_stats.m -------------------------------------------------------------------------------- /crop_detector/detector/compute_gap_centers.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/detector/compute_gap_centers.m -------------------------------------------------------------------------------- /crop_detector/detector/compute_inter_crop_distance.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/detector/compute_inter_crop_distance.m -------------------------------------------------------------------------------- /crop_detector/detector/filter_multiple_hough_lines.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/detector/filter_multiple_hough_lines.m -------------------------------------------------------------------------------- /crop_detector/detector/filter_outlier_hough_lines.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/detector/filter_outlier_hough_lines.m -------------------------------------------------------------------------------- /crop_detector/detector/generate_gap_detection_params.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/detector/generate_gap_detection_params.m -------------------------------------------------------------------------------- /crop_detector/detector/get_default_hough_line_params.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/detector/get_default_hough_line_params.m -------------------------------------------------------------------------------- /crop_detector/detector/get_image_split_indices.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/detector/get_image_split_indices.m -------------------------------------------------------------------------------- /crop_detector/detector/houghpeaks_crops_basic.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/detector/houghpeaks_crops_basic.m -------------------------------------------------------------------------------- /crop_detector/detector/predict_gap_centers.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/detector/predict_gap_centers.m -------------------------------------------------------------------------------- /crop_detector/detector/show_corresponding_points.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/detector/show_corresponding_points.m -------------------------------------------------------------------------------- /crop_detector/external/bresenham/bresenham.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/external/bresenham/bresenham.m -------------------------------------------------------------------------------- /crop_detector/external/bresenham/license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/external/bresenham/license.txt -------------------------------------------------------------------------------- /crop_detector/external/ginputc/ginputc.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/external/ginputc/ginputc.m -------------------------------------------------------------------------------- /crop_detector/external/ginputc/license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/external/ginputc/license.txt -------------------------------------------------------------------------------- /crop_detector/utils/draw_lines_parametric.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/utils/draw_lines_parametric.m -------------------------------------------------------------------------------- /crop_detector/utils/draw_lines_point_slope.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/utils/draw_lines_point_slope.m -------------------------------------------------------------------------------- /crop_detector/utils/get_intersection_points_with_image_borders.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/utils/get_intersection_points_with_image_borders.m -------------------------------------------------------------------------------- /crop_detector/utils/get_intersection_points_with_image_borders_point_slope.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/utils/get_intersection_points_with_image_borders_point_slope.m -------------------------------------------------------------------------------- /crop_detector/utils/get_points_on_line.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/utils/get_points_on_line.m -------------------------------------------------------------------------------- /crop_detector/utils/is_within_image_limits.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/utils/is_within_image_limits.m -------------------------------------------------------------------------------- /crop_detector/utils/plot_ellipse_regionprops.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/utils/plot_ellipse_regionprops.m -------------------------------------------------------------------------------- /crop_detector/utils/plot_rectangle_regionprops.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/utils/plot_rectangle_regionprops.m -------------------------------------------------------------------------------- /crop_detector/utils/transform_hough_line_split_to_original.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/utils/transform_hough_line_split_to_original.m -------------------------------------------------------------------------------- /crop_detector/utils/transform_points_new_size.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/utils/transform_points_new_size.m -------------------------------------------------------------------------------- /crop_detector/vegetation_mask/extract_vegetation_mask.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/crop_detector/vegetation_mask/extract_vegetation_mask.m -------------------------------------------------------------------------------- /data/field_masks/DJI_1002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/data/field_masks/DJI_1002.png -------------------------------------------------------------------------------- /data/field_masks/DJI_2003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/data/field_masks/DJI_2003.png -------------------------------------------------------------------------------- /data/gaps/DJI_1002.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/data/gaps/DJI_1002.mat -------------------------------------------------------------------------------- /data/gaps/DJI_2003.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/data/gaps/DJI_2003.mat -------------------------------------------------------------------------------- /data/masks/DJI_1002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/data/masks/DJI_1002.png -------------------------------------------------------------------------------- /data/masks/DJI_2003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/data/masks/DJI_2003.png -------------------------------------------------------------------------------- /data/orig/DJI_1002.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/data/orig/DJI_1002.JPG -------------------------------------------------------------------------------- /data/orig/DJI_2003.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/data/orig/DJI_2003.JPG -------------------------------------------------------------------------------- /example_match.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/example_match.jpg -------------------------------------------------------------------------------- /examples/ex_detect_gaps.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/examples/ex_detect_gaps.m -------------------------------------------------------------------------------- /examples/ex_sigf_matching_full.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/examples/ex_sigf_matching_full.m -------------------------------------------------------------------------------- /examples/ex_sigf_matching_stages.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/examples/ex_sigf_matching_stages.m -------------------------------------------------------------------------------- /sigf/compute_inlier_matches.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/sigf/compute_inlier_matches.m -------------------------------------------------------------------------------- /sigf/compute_inliers_greedy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/sigf/compute_inliers_greedy.m -------------------------------------------------------------------------------- /sigf/compute_inliers_hungarian.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/sigf/compute_inliers_hungarian.m -------------------------------------------------------------------------------- /sigf/compute_inliers_nn.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/sigf/compute_inliers_nn.m -------------------------------------------------------------------------------- /sigf/estimate_similarity_transformation_from_matches_ransac.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/sigf/estimate_similarity_transformation_from_matches_ransac.m -------------------------------------------------------------------------------- /sigf/match_score.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/sigf/match_score.m -------------------------------------------------------------------------------- /sigf/match_score_rotated.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/sigf/match_score_rotated.m -------------------------------------------------------------------------------- /sigf/match_score_weighted.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/sigf/match_score_weighted.m -------------------------------------------------------------------------------- /sigf/match_sigf_features.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/sigf/match_sigf_features.m -------------------------------------------------------------------------------- /sigf/match_sigf_features_robust.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/sigf/match_sigf_features_robust.m -------------------------------------------------------------------------------- /sigf/recover_correspondences.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/sigf/recover_correspondences.m -------------------------------------------------------------------------------- /sigf/show_matched_points.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/sigf/show_matched_points.m -------------------------------------------------------------------------------- /sigf/sigf.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/sigf/sigf.m -------------------------------------------------------------------------------- /sigf/sigf_descriptor.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/sigf/sigf_descriptor.m -------------------------------------------------------------------------------- /sigf/test_sigf_matching.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/sigf/test_sigf_matching.m -------------------------------------------------------------------------------- /utils/estimate_similarity_transformation_with_known_correspondences.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/utils/estimate_similarity_transformation_with_known_correspondences.m -------------------------------------------------------------------------------- /utils/evaluate_correspondence_estimate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/utils/evaluate_correspondence_estimate.m -------------------------------------------------------------------------------- /utils/get_correspondece_matrix_from_indices.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/utils/get_correspondece_matrix_from_indices.m -------------------------------------------------------------------------------- /utils/get_correspondence_from_munkre_assignment.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/utils/get_correspondence_from_munkre_assignment.m -------------------------------------------------------------------------------- /utils/helperfunctions.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/utils/helperfunctions.m -------------------------------------------------------------------------------- /utils/intersection_two_lines.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/utils/intersection_two_lines.m -------------------------------------------------------------------------------- /utils/line_through_two_points.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/utils/line_through_two_points.m -------------------------------------------------------------------------------- /utils/plot_pose_3d.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/utils/plot_pose_3d.m -------------------------------------------------------------------------------- /utils/project_3d_points_to_image_points.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/utils/project_3d_points_to_image_points.m -------------------------------------------------------------------------------- /utils/project_image_points_to_3d_points.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/utils/project_image_points_to_3d_points.m -------------------------------------------------------------------------------- /utils/rotation_matrix_2d.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/utils/rotation_matrix_2d.m -------------------------------------------------------------------------------- /utils/similarity_matrix_2d.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/utils/similarity_matrix_2d.m -------------------------------------------------------------------------------- /utils/simulate_camera_noise.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/utils/simulate_camera_noise.m -------------------------------------------------------------------------------- /utils/simulate_detection_errors.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/sigf/HEAD/utils/simulate_detection_errors.m --------------------------------------------------------------------------------