Repository Analysis

colmap/colmap

COLMAP - Structure-from-Motion and Multi-View Stereo

12.2 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of colmap/colmap, a C++ project with 12,583 GitHub stars. SynthScan v2.0 examined 153,436 lines of code across 637 source files, recording 1575 pattern matches distributed across 12 syntactic categories. The overall adjusted score of 12.2 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

12.2
Adjusted Score
12.2
Raw Score
100%
Time Factor
2026-08-28
Last Push
12.6K
Stars
C++
Language
153.4K
Lines of Code
637
Files
1.6K
Pattern Hits
2026-08-29
Scan Date
0.02
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 10MEDIUM 20LOW 1545

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 1575 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers696 hits · 900 pts
SeverityFileLineSnippetContext
LOWbenchmark/reconstruction/evaluation/utils_test.py72def test_panorama_reconstruction_uses_library_api(tmp_path, monkeypatch):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py127 def test_picks_smallest_per_category(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py139 def test_preserves_input_order(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py150 def test_num_scenes_larger_than_category_size(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py215 def test_auto_detect_no_devices(self, monkeypatch):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py224 def test_simple_uniform_errors(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py244 def test_all_errors_above_threshold(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py250 def test_all_errors_below_threshold(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py288 def test_all_errors_above_threshold(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py294 def test_all_errors_below_threshold(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py446 def test_skips_special_entries(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py558def create_test_reconstruction():CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py567def extract_sub_reconstruction(reconstruction, keep_names):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py601 def test_identical_reconstruction(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py613 def test_transformed_reconstruction(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py641 def test_identical_reconstruction(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py656 def test_transformed_reconstruction(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py679 def test_different_reconstructions(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py700 def test_nothing_registered_maxes_all_gt_edges(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py716 def test_merged_estimate_of_separate_gt_clusters_maxes_cross_edges(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py744 def test_fragmented_estimate_of_merged_gt_maxes_cross_edges(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py771 def test_mismatched_gt_and_estimate_cluster_boundaries(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py815 def test_registered_outlier_edges_are_maxed(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py840 def test_outlier_present_in_gt_maxes_its_edges(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py870 def test_outliers_excluded_from_gt_edges(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py892 def test_gt_names_absent_from_sparse_gt_form_no_edges(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py917 def test_identical_single_cluster(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py929 def test_keeps_one_error_per_reconstruction(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py943 def test_keeps_only_best_cluster(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py974 def test_images_without_cluster_id_are_maxed(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py996 def test_outlier_cluster_is_maxed(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py1018 def test_outlier_present_in_gt_gets_large_error(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py1045 def test_credits_multiple_clusters_across_sub_models(self):CODE
LOWbenchmark/reconstruction/evaluation/utils_test.py1100 def test_mismatched_gt_and_estimate_cluster_boundaries(self):CODE
LOWbenchmark/reconstruction/evaluation/covisibility.py141def _compute_frustums_for_all_images(CODE
LOWbenchmark/reconstruction/evaluation/covisibility.py163def _is_pair_covisible_by_tracks(CODE
LOWbenchmark/reconstruction/evaluation/covisibility.py176def _is_pair_covisible_by_frustum(CODE
LOWbenchmark/reconstruction/evaluation/geometry_test.py68 def test_perpendicular_vectors(self):CODE
LOWbenchmark/reconstruction/evaluation/eth3d.py40 def supports_covisibility_filtering(self) -> bool:CODE
LOW…nchmark/reconstruction/evaluation/covisibility_test.py88 def test_single_image_with_points(self):CODE
LOW…nchmark/reconstruction/evaluation/covisibility_test.py109 def test_insufficient_points_returns_default(self):CODE
LOW…nchmark/reconstruction/evaluation/covisibility_test.py124 def test_per_image_ranges_differ(self):CODE
LOW…nchmark/reconstruction/evaluation/covisibility_test.py156 def test_identity_camera_shape(self):CODE
LOW…nchmark/reconstruction/evaluation/covisibility_test.py177 def test_vertices_depth_range(self):CODE
LOW…nchmark/reconstruction/evaluation/covisibility_test.py231 def test_covisible_side_by_side(self):CODE
LOW…nchmark/reconstruction/evaluation/covisibility_test.py235 def test_not_covisible_opposite_directions(self):CODE
LOW…nchmark/reconstruction/evaluation/covisibility_test.py242 def test_rejected_by_viewing_angle(self):CODE
LOW…nchmark/reconstruction/evaluation/covisibility_test.py251 def test_covisible_converging_cameras(self):CODE
LOW…nchmark/reconstruction/evaluation/covisibility_test.py266 def test_not_covisible_far_apart_narrow_fov(self):CODE
LOW…nchmark/reconstruction/evaluation/covisibility_test.py271 def test_not_covisible_depth_out_of_range(self):CODE
LOW…nchmark/reconstruction/evaluation/covisibility_test.py295 def test_covisible_identical_cameras(self):CODE
LOWbenchmark/reconstruction/evaluation/imc.py114 def supports_covisibility_filtering(self) -> bool:CODE
LOWbenchmark/reconstruction/evaluation/imc.py453 def supports_covisibility_filtering(self) -> bool:CODE
LOWbenchmark/reconstruction/evaluation/blended_mvs.py45 def supports_covisibility_filtering(self) -> bool:CODE
LOWbenchmark/reconstruction/evaluation/utils.py213 def supports_covisibility_filtering(self) -> bool:CODE
LOWbenchmark/reconstruction/evaluation/utils.py304def filter_smallest_scenes_per_category(CODE
LOWbenchmark/reconstruction/evaluation/utils.py1326def compute_grouped_rel_errors(CODE
LOWbenchmark/reconstruction/evaluation/utils.py1510def compute_grouped_abs_errors(CODE
LOW…onstruction/evaluation/tartanair/depth_covisibility.py47def compute_covisibility_counts(CODE
LOW…/reconstruction/evaluation/tartanair/tartanair_test.py14def test_tartanair_world_from_camera():CODE
636 more matches not shown…
Over-Commented Block820 hits · 816 pts
SeverityFileLineSnippetContext
LOWCMakeLists.txt1# Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWCMakeLists.txt21# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BECOMMENT
LOWbenchmark/reconstruction/download.py1# Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWbenchmark/reconstruction/evaluate.py1# Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWbenchmark/reconstruction/compare.py1# Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWbenchmark/reconstruction/evaluation/utils_test.py1# Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWbenchmark/reconstruction/evaluation/covisibility.py1# Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWbenchmark/reconstruction/evaluation/geometry_test.py1# Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWbenchmark/reconstruction/evaluation/eth3d.py1# Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOW…nchmark/reconstruction/evaluation/covisibility_test.py1# Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWbenchmark/reconstruction/evaluation/imc.py1# Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWbenchmark/reconstruction/evaluation/blended_mvs.py1# Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWbenchmark/reconstruction/evaluation/utils.py1# Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWbenchmark/reconstruction/evaluation/geometry.py1# Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWdocker/run-gui.sh1#!/bin/bashCOMMENT
LOWpython/README.md201# Optional parameters:COMMENT
LOWpython/util/flickr_downloader.py1# Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWpython/examples/visualize_model.py1# Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWscripts/shell/profile_binary.sh1#!/bin/bashCOMMENT
LOWscripts/shell/profile_binary.sh21# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSECOMMENT
LOWscripts/shell/build_mac_app.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/shell/build_mac_app.sh21# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THECOMMENT
LOWscripts/shell/restore_git_submodules.sh1# Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWscripts/shell/generate_coverage_report.sh1#!/bin/bashCOMMENT
LOWscripts/shell/generate_coverage_report.sh21# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSECOMMENT
LOWscripts/shell/images_to_video.sh1# Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWscripts/shell/images_to_video.sh21# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BECOMMENT
LOW.github/workflows/build-windows.yml61 # in particular, pull requests from forks. Unfortunately, we cannotCOMMENT
LOWdoc/conf.py1# COLMAP documentation build configuration file, created byCOMMENT
LOWdoc/conf.py81# The full version, including alpha/beta/rc tags.COMMENT
LOWdoc/conf.py101COMMENT
LOWdoc/conf.py221html_js_files = ["install_selector.js", "external_links.js"]COMMENT
LOWdoc/conf.py241# html_additional_pages = {}COMMENT
LOWdoc/conf.py261# If true, an OpenSearch description file will be output, and all pages willCOMMENT
LOWsrc/colmap/CMakeLists.txt1# Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWsrc/colmap/ui/reconstruction_stats_widget.h1// Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWsrc/colmap/ui/reconstruction_stats_widget.h21// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BECOMMENT
LOWsrc/colmap/ui/point_viewer_widget.h1// Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWsrc/colmap/ui/point_viewer_widget.h21// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BECOMMENT
LOWsrc/colmap/ui/CMakeLists.txt1# Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWsrc/colmap/ui/movie_grabber_widget.h1// Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWsrc/colmap/ui/movie_grabber_widget.h21// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BECOMMENT
LOWsrc/colmap/ui/point_painter.h1// Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWsrc/colmap/ui/point_painter.h21// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BECOMMENT
LOWsrc/colmap/ui/thread_control_widget.h1// Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWsrc/colmap/ui/thread_control_widget.h21// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BECOMMENT
LOWsrc/colmap/ui/options_widget.h1// Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWsrc/colmap/ui/options_widget.h21// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BECOMMENT
LOWsrc/colmap/ui/automatic_reconstruction_widget.h1// Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWsrc/colmap/ui/automatic_reconstruction_widget.h21// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BECOMMENT
LOWsrc/colmap/ui/line_painter.h1// Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWsrc/colmap/ui/line_painter.h21// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BECOMMENT
LOWsrc/colmap/ui/main_window.h1// Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWsrc/colmap/ui/main_window.h21// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BECOMMENT
LOWsrc/colmap/ui/main_window.h41#include "colmap/ui/model_viewer_widget.h"COMMENT
LOWsrc/colmap/ui/render_options_widget.h1// Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWsrc/colmap/ui/render_options_widget.h21// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BECOMMENT
LOWsrc/colmap/ui/colormaps.h1// Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
LOWsrc/colmap/ui/colormaps.h21// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BECOMMENT
LOWsrc/colmap/ui/render_options.h1// Copyright (c), ETH Zurich and UNC Chapel Hill.COMMENT
760 more matches not shown…
Cross-Language Confusion10 hits · 68 pts
SeverityFileLineSnippetContext
HIGHpython/examples/custom_bundle_adjustment.py212 ) or point3D.track.length() <= kMaxTrackLength:CODE
HIGHpython/examples/visualize_model.py55 if point.track.length() < min_track_len:CODE
HIGHsrc/pycolmap/scene/point3d_test.py40 assert point.track.length() == 1CODE
HIGHsrc/pycolmap/scene/track_test.py34 assert track.length() == 0CODE
HIGHsrc/pycolmap/scene/track_test.py40 assert track.length() == 1CODE
HIGHsrc/pycolmap/scene/track_test.py50 assert track.length() == 2CODE
HIGHsrc/pycolmap/scene/track_test.py75 assert track.length() == 1CODE
HIGHsrc/pycolmap/scene/track_test.py81 assert track.length() == 0CODE
HIGHsrc/pycolmap/scene/track_test.py89 assert track.length() == 1CODE
HIGHsrc/pycolmap/scene/track_test.py100 assert track.length() == 1CODE
AI Slop Vocabulary18 hits · 54 pts
SeverityFileLineSnippetContext
MEDIUMdocker/run-gui.sh3# A robust script to run the COLMAP GUI inside a Docker container,COMMENT
MEDIUMpython/examples/custom_bundle_adjustment.py304 # Only use robust cost function for first iterationCOMMENT
MEDIUMsrc/colmap/sfm/incremental_mapper.h148 // Whether to use a robust loss on prior locationsCOMMENT
MEDIUMsrc/colmap/sfm/incremental_mapper.h151 // Threshold on the residual for the robust lossCOMMENT
MEDIUMsrc/colmap/sfm/incremental_mapper.h232 // are too large, non-robust bundle adjustment will break down; if theCOMMENT
MEDIUMsrc/colmap/sfm/observation_manager.h175 // uniform distribution of observations results in more robust registration.COMMENT
MEDIUMsrc/colmap/estimators/two_view_geometry.h102 // plain LO-RANSAC, making estimation robust to a dominant scene plane.COMMENT
MEDIUMsrc/colmap/estimators/rotation_averaging.h60 // Geman-McClure weight from "Efficient and robust large-scale rotationCOMMENT
MEDIUMsrc/colmap/estimators/pose.h180// correspondences as plain least squares (no robust loss): the inlier_mask mustCOMMENT
MEDIUMsrc/colmap/estimators/rotation_averaging_impl.h147 // L1 robust loss minimization phase.COMMENT
MEDIUMsrc/colmap/estimators/bundle_adjustment_ceres.h41 // Loss function types: Trivial (non-robust) and robust loss functions.COMMENT
MEDIUMsrc/colmap/estimators/bundle_adjustment_ceres.h108 // Threshold on the residual for the robust loss.COMMENT
MEDIUMsrc/colmap/estimators/fundamental_matrix_degensac.h43// DEGENSAC-based fundamental matrix estimation, robust to a dominant sceneCOMMENT
MEDIUMsrc/colmap/mvs/model.h64 // the number of shared points subject to a minimum robust averageCOMMENT
MEDIUMsrc/colmap/mvs/model.h72 // Compute the robust minimum and maximum depths from the sparse point cloud.COMMENT
MEDIUMsrc/colmap/scene/database.h71 // The factory should be robust to handle non-supported files and return aCOMMENT
MEDIUMsrc/colmap/controllers/incremental_pipeline.h154 // Whether to use a robust loss on prior camera positions.COMMENT
MEDIUMsrc/colmap/controllers/incremental_pipeline.h157 // Threshold on the residual for the robust position prior lossCOMMENT
Deep Nesting14 hits · 14 pts
SeverityFileLineSnippetContext
LOWbenchmark/reconstruction/evaluation/eth3d.py43CODE
LOWbenchmark/reconstruction/evaluation/imc.py52CODE
LOWbenchmark/reconstruction/evaluation/blended_mvs.py48CODE
LOWbenchmark/reconstruction/evaluation/utils.py879CODE
LOWbenchmark/reconstruction/evaluation/utils.py908CODE
LOWbenchmark/reconstruction/evaluation/utils.py1631CODE
LOWbenchmark/reconstruction/evaluation/utils.py1896CODE
LOWpython/util/flickr_downloader.py125CODE
LOWpython/pycolmap/panorama.py472CODE
LOWpython/pycolmap/panorama.py509CODE
LOWpython/examples/custom_bundle_adjustment.py134CODE
LOW…n/examples/convert_legacy_rotation_averaging_format.py153CODE
LOWpython/examples/custom_incremental_pipeline.py134CODE
LOWpython/examples/custom_incremental_pipeline.py294CODE
Redundant / Tautological Comments5 hits · 8 pts
SeverityFileLineSnippetContext
LOWdocker/run-gui.sh20# Check if any argument is provided.COMMENT
LOWdocker/run-gui.sh28# Check if local colmap:latest image exists (in case you ran build.sh), otherwise use official imageCOMMENT
LOWdocker/run.sh3# Check if any argument is provided.COMMENT
LOWdocker/run.sh10# Check if local colmap:latest image exists (in case you ran build.sh), otherwise use official imageCOMMENT
LOWdocker/setup-ubuntu.sh9# Check if reboot is neededCOMMENT
Excessive Try-Catch Wrapping4 hits · 5 pts
SeverityFileLineSnippetContext
LOWbenchmark/reconstruction/evaluate.py176 except Exception as error:CODE
LOWpython/ci/test_regression_eth3d.py26 except Exception as exc:CODE
LOWdoc/conf.py34 except Exception:CODE
MEDIUMdoc/conf.py19def get_git_revision():CODE
Unused Imports4 hits · 4 pts
SeverityFileLineSnippetContext
LOWbenchmark/reconstruction/evaluation/utils.py57CODE
LOWpython/pycolmap/__init__.py64CODE
LOWpython/pycolmap/pyceres/__init__.py7CODE
LOWpython/pycolmap/cost_functions/__init__.py7CODE
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMdoc/conf.py4# This file is execfile()d with the current directory set to itsCOMMENT
Structural Annotation Overuse1 hit · 2 pts
SeverityFileLineSnippetContext
LOWpyproject.toml14# WARNING: This version must follow the MAJOR.MINOR.PATCH format. If onlyCOMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWsrc/thirdparty/Symforce-Caspar/caspar_generate.py1# Usage:COMMENT
Modern Structural Boilerplate1 hit · 1 pts
SeverityFileLineSnippetContext
LOWbenchmark/reconstruction/evaluation/utils.py72def _set_pdeathsig() -> None:CODE