AI Slop Code RIsk Monitor

freemocap/freemocap

Free Motion Capture for Everyone 💀✨

14.4 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for freemocap/freemocap, a TypeScript project with 10,421 GitHub stars. SynthScan examined 118,896 lines of code across 669 source files, recording 864 pattern matches distributed across 21 syntactic categories. The legacy adjusted pattern signal is 14.4 (Moderate pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

14.4
Adjusted Signal
14.4
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
10.4K
Stars
TypeScript
Language
118.9K
Lines of Code
669
Files
864
Pattern Hits
2026-10-12
Scan Date
0.04
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 17.7/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 363 finding(s).

Hallucinated Dependency & Supply Chain Risk 3.0/100 · LOW

Are imports declared and package/API names verified? 63 finding(s).

Agent Over-Engineering Ratio 46.4/100 · MEDIUM

Are wrappers, guards, and repeated structures necessary? 705 finding(s).

PR Review Velocity Impact 48.4/100 · MEDIUM

Which changes need focused human review? 864 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 1HIGH 26MEDIUM 284LOW 553

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 864 distinct pattern matches across 21 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Decorative Section Separators271 hits · 946 pts
SeverityFileLineSnippetContext
MEDIUMpoe_tasks.toml1# =============================================================================COMMENT
MEDIUMpoe_tasks.toml3# =============================================================================COMMENT
MEDIUMpoe_tasks.toml31# =============================================================================COMMENT
MEDIUM⚡poe_tasks.toml44# ── Type-checking ───────────────────────────────────────────────────────COMMENT
MEDIUM⚡poe_tasks.toml49# ── Linting ─────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡poe_tasks.toml53# ── Testing ─────────────────────────────────────────────────────────────COMMENT
MEDIUMpoe_tasks.toml66# ── Version bumping (bumpver) ───────────────────────────────────────────COMMENT
MEDIUMpoe_tasks.toml86# ── Project maintenance ─────────────────────────────────────────────────COMMENT
MEDIUM⚡pyproject.toml150# =============================================================================COMMENT
MEDIUM⚡pyproject.toml152# =============================================================================COMMENT
MEDIUM⚡pyproject.toml154# =============================================================================COMMENT
MEDIUMpyproject.toml186# =============================================================================COMMENT
MEDIUMpyproject.toml188# =============================================================================COMMENT
MEDIUMpyproject.toml202# =============================================================================COMMENT
MEDIUMpyproject.toml204# =============================================================================COMMENT
MEDIUMpyproject.toml218# =============================================================================COMMENT
MEDIUMfreemocap/core/pipeline/posthoc/sync_job_manager.py40 # ------------------------------------------------------------------COMMENT
MEDIUMfreemocap/core/pipeline/posthoc/sync_job_manager.py42 # ------------------------------------------------------------------COMMENT
MEDIUMfreemocap/core/pipeline/posthoc/sync_job_manager.py75 # ------------------------------------------------------------------COMMENT
MEDIUMfreemocap/core/pipeline/posthoc/sync_job_manager.py77 # ------------------------------------------------------------------COMMENT
MEDIUMfreemocap/core/pipeline/posthoc/sync_job_manager.py103 # ------------------------------------------------------------------COMMENT
MEDIUMfreemocap/core/pipeline/posthoc/sync_job_manager.py105 # ------------------------------------------------------------------COMMENT
MEDIUM…ocap/core/pipeline/posthoc/posthoc_pipeline_manager.py53 # ------------------------------------------------------------------COMMENT
MEDIUM…ocap/core/pipeline/posthoc/posthoc_pipeline_manager.py55 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…ocap/core/pipeline/posthoc/posthoc_pipeline_manager.py96 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…ocap/core/pipeline/posthoc/posthoc_pipeline_manager.py98 # ------------------------------------------------------------------COMMENT
MEDIUM…ocap/core/pipeline/posthoc/posthoc_pipeline_manager.py176 # ------------------------------------------------------------------COMMENT
MEDIUM…ocap/core/pipeline/posthoc/posthoc_pipeline_manager.py178 # ------------------------------------------------------------------COMMENT
MEDIUM…cap/core/pipeline/realtime/realtime_keypoint_filter.py69 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…/pipeline/realtime/realtime_skeleton_inference_node.py327# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/pipeline/realtime/realtime_skeleton_inference_node.py329# ---------------------------------------------------------------------------COMMENT
MEDIUM…ap/core/pipeline/realtime/realtime_pipeline_manager.py47 # ------------------------------------------------------------------COMMENT
MEDIUM…ap/core/pipeline/realtime/realtime_pipeline_manager.py49 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…ap/core/pipeline/realtime/realtime_pipeline_manager.py114 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…ap/core/pipeline/realtime/realtime_pipeline_manager.py116 # ------------------------------------------------------------------COMMENT
MEDIUM…ap/core/pipeline/realtime/realtime_pipeline_manager.py153 # ------------------------------------------------------------------COMMENT
MEDIUM…ap/core/pipeline/realtime/realtime_pipeline_manager.py155 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…cap/core/tasks/calibration/posthoc_calibration_task.py44# =============================================================================COMMENT
MEDIUM⚡…cap/core/tasks/calibration/posthoc_calibration_task.py46# =============================================================================COMMENT
MEDIUM⚡…cap/core/tasks/calibration/posthoc_calibration_task.py58# =============================================================================COMMENT
MEDIUM⚡…cap/core/tasks/calibration/posthoc_calibration_task.py60# =============================================================================COMMENT
MEDIUM…cap/core/tasks/calibration/posthoc_calibration_task.py131# =============================================================================COMMENT
MEDIUM…cap/core/tasks/calibration/posthoc_calibration_task.py133# =============================================================================COMMENT
MEDIUM…cap/core/tasks/calibration/posthoc_calibration_task.py166# =============================================================================COMMENT
MEDIUM…cap/core/tasks/calibration/posthoc_calibration_task.py168# =============================================================================COMMENT
MEDIUM…cap/core/tasks/calibration/posthoc_calibration_task.py214# =============================================================================COMMENT
MEDIUM…cap/core/tasks/calibration/posthoc_calibration_task.py216# =============================================================================COMMENT
MEDIUM⚡…cap/core/tasks/calibration/posthoc_calibration_task.py245# =============================================================================COMMENT
MEDIUM⚡…cap/core/tasks/calibration/posthoc_calibration_task.py247# =============================================================================COMMENT
MEDIUM⚡…/core/tasks/calibration/shared/compare_calibrations.py23# =============================================================================COMMENT
MEDIUM⚡…/core/tasks/calibration/shared/compare_calibrations.py25# =============================================================================COMMENT
MEDIUM⚡…/core/tasks/calibration/shared/compare_calibrations.py56# =============================================================================COMMENT
MEDIUM⚡…/core/tasks/calibration/shared/compare_calibrations.py58# =============================================================================COMMENT
MEDIUM…/core/tasks/calibration/shared/compare_calibrations.py163# =============================================================================COMMENT
MEDIUM…/core/tasks/calibration/shared/compare_calibrations.py165# =============================================================================COMMENT
MEDIUM…/core/tasks/calibration/shared/compare_calibrations.py343# =============================================================================COMMENT
MEDIUM…/core/tasks/calibration/shared/compare_calibrations.py345# =============================================================================COMMENT
MEDIUM…/core/tasks/calibration/shared/compare_calibrations.py393# =============================================================================COMMENT
MEDIUM…/core/tasks/calibration/shared/compare_calibrations.py395# =============================================================================COMMENT
MEDIUM…/core/tasks/calibration/shared/compare_calibrations.py445# =============================================================================COMMENT
211 more matches not shown…
Hyper-Verbose Identifiers266 hits · 304 pts
SeverityFileLineSnippetContext
LOW⚡…ocap/core/pipeline/posthoc/posthoc_pipeline_manager.py100 def create_calibration_pipeline(CODE
LOWfreemocap/core/pipeline/posthoc/video_node.py211 def _resolve_annotated_video_paths(CODE
LOWfreemocap/core/pipeline/posthoc/video_node.py452def _build_recording_frame_cache(CODE
LOWfreemocap/core/pipeline/posthoc/video_node.py500def _load_cache_by_connection_frame(CODE
LOWfreemocap/core/pipeline/posthoc/video_node.py585def _load_recording_to_connection_frame_map(CODE
LOWfreemocap/core/pipeline/posthoc/annotation_style.py78def build_skeleton_stage_schema(CODE
LOWfreemocap/core/pipeline/posthoc/video_group_helper.py518def _frame_count_mismatch_detail(videos: dict[CameraIdString, "VideoHelper"]) -> str:CODE
LOWfreemocap/core/pipeline/realtime/camera_node_config.py26def _default_skeleton_tracker_config() -> TrackerConfig:CODE
LOWfreemocap/core/pipeline/realtime/camera_node_config.py52def _charuco_tracker_config_for_board(board: CharucoBoardDefinition) -> TrackerConfig:CODE
LOWfreemocap/core/pipeline/realtime/camera_node_config.py114 def _sync_charuco_tracker_config(self) -> "CameraNodeConfig":CODE
LOW⚡…/pipeline/realtime/realtime_skeleton_inference_node.py332def _build_session_and_tracker(CODE
LOWfreemocap/core/pipeline/realtime/camera_node.py41def _build_charuco_tracker_from_config(node_config: CameraNodeConfig):CODE
LOWfreemocap/core/pipeline/realtime/camera_node.py58def _build_skeleton_tracker_from_config(node_config: CameraNodeConfig):CODE
LOW⚡…ap/core/pipeline/realtime/realtime_pipeline_manager.py104 def get_pipeline_by_camera_ids(CODE
LOW⚡…ap/core/pipeline/realtime/realtime_pipeline_manager.py118 async def wait_for_any_result_ready(self, timeout: float = 0.5) -> None:CODE
LOW…ap/core/pipeline/realtime/realtime_pipeline_manager.py137 def get_latest_frontend_payloads(CODE
LOWfreemocap/core/pipeline/realtime/realtime_pipeline.py378 def enter_calibration_charuco_only_mode(self) -> None:CODE
LOWfreemocap/core/pipeline/realtime/realtime_pipeline.py409 def exit_calibration_charuco_only_mode(self) -> None:CODE
LOWfreemocap/core/pipeline/realtime/realtime_pipeline.py437 def get_latest_frontend_payload(CODE
LOW⚡…cap/core/tasks/calibration/posthoc_calibration_task.py63def _observation_to_frame_observation(CODE
LOW…cap/core/tasks/calibration/posthoc_calibration_task.py109def _convert_all_observations(CODE
LOW⚡…cap/core/tasks/calibration/posthoc_calibration_task.py250def run_posthoc_calibration_task(CODE
LOW⚡…/core/tasks/calibration/shared/compare_calibrations.py61def _get_adjacent_corner_pairs(CODE
LOW…/core/tasks/calibration/shared/compare_calibrations.py120def _compute_board_distance_errors(CODE
LOW…/core/tasks/calibration/shared/compare_calibrations.py269def compute_calibration_health(CODE
LOW…/core/tasks/calibration/shared/compare_calibrations.py499def compare_calibration_results(CODE
LOW⚡…cap/core/tasks/calibration/shared/calibration_paths.py13def get_calibrations_folder_path() -> Path:CODE
LOW⚡…cap/core/tasks/calibration/shared/calibration_paths.py18def create_camera_calibration_file_name(recording_name: str) -> str:CODE
LOW⚡…cap/core/tasks/calibration/shared/calibration_paths.py23def get_last_successful_calibration_toml_path() -> Path:CODE
LOW…core/tasks/calibration/shared/groundplane_alignment.py39def apply_groundplane_to_cameras(CODE
LOW…e/tasks/calibration/shared/interpolate_trajectories.py5def interpolate_trajectory_data(CODE
LOW…ap/core/tasks/calibration/shared/calibration_result.py61 def get_triangulator_for_cameras(self, camera_ids: list[str]) -> "Triangulator":CODE
LOW…emocap/core/tasks/calibration/shared/transform_math.py23def build_transformation_matrix(rvec: NDArray[np.float64], tvec: NDArray[np.float64]) -> NDArray[np.float64]:CODE
LOW…emocap/core/tasks/calibration/shared/transform_math.py190def robust_average_transforms(transforms: list[NDArray[np.float64]]) -> NDArray[np.float64]:CODE
LOW…emocap/core/tasks/calibration/shared/transform_math.py230def build_maximum_spanning_tree(CODE
LOW…/core/tasks/calibration/shared/camera_id_resolution.py54def resolve_camera_id_or_raise(CODE
LOW…cap/core/tasks/calibration/shared/camera_intrinsics.py72 def from_camera_matrix_and_dist(CODE
LOW…ocap/core/tasks/calibration/shared/groundplane_math.py234def estimate_board_groundplane(CODE
LOW…e/tasks/calibration/charuco_board/charuco_board_ops.py137def get_all_calibration_points(CODE
LOW…ration/charuco_board/charuco_observation_aggregator.py27 def from_charuco_observation_payload(CODE
LOW…ration/charuco_board/charuco_observation_aggregator.py50 def all_observations_by_camera(self) -> dict[CameraIdString, list[Observation]]:CODE
LOW…ose_calibration/helpers/anipose_calibration_helpers.py40def pin_camera_zero_to_origin(cameras: list[CameraModel]) -> list[CameraModel]:CODE
LOW…ose_calibration/helpers/anipose_calibration_helpers.py64def set_charuco_board_as_groundplane(CODE
LOW…ose_calibration/helpers/anipose_calibration_helpers.py150def _adjust_world_reference_frame_to_charuco(CODE
LOW⚡…libration/anipose_calibration/helpers/bundle_adjust.py46def camera_ids_from_camera_models(cameras: list[CameraModel]) -> list[CameraIdString]:CODE
LOW⚡…libration/anipose_calibration/helpers/bundle_adjust.py151def iterative_bundle_adjustment(CODE
LOW…libration/anipose_calibration/helpers/bundle_adjust.py450def _initialize_params_bundle(CODE
LOW⚡…libration/anipose_calibration/helpers/bundle_adjust.py511def calibrate_cameras_from_rows(CODE
LOW…ation/anipose_calibration/helpers/freemocap_anipose.py353def extract_roration_translation_vectors(CODE
LOW⚡…ibration/pyceres_calibration/helpers/cost_functions.py18def _quat_wxyz_to_rotation_matrix(quat_wxyz: NDArray[np.float64]) -> NDArray[np.float64]:CODE
LOW⚡…asks/calibration/pyceres_calibration/helpers/solver.py59def _compute_reprojection_errors(CODE
LOW⚡…asks/calibration/pyceres_calibration/helpers/solver.py119def run_pyceres_bundle_adjustment(CODE
LOW⚡…ibration/pyceres_calibration/helpers/initialization.py185def _compute_pairwise_transform(CODE
LOW⚡…ibration/pyceres_calibration/helpers/postprocessing.py102def _triangulate_charuco_corners(CODE
LOW…ibration/pyceres_calibration/helpers/postprocessing.py165def estimate_charuco_groundplane(CODE
LOW…ibration/pyceres_calibration/helpers/postprocessing.py212def align_to_charuco_groundplane(CODE
LOWfreemocap/core/tasks/mocap/mocap_task_config.py132 def _build_tracker_config_from_detector_type(self) -> "PosthocMocapPipelineConfig":CODE
LOWfreemocap/core/tasks/mocap/posthoc_mocap_task.py43def run_posthoc_mocap_aggregator_task(CODE
LOWfreemocap/core/tasks/mocap/center_of_mass.py220def _calculate_all_segments_com_per_frame(CODE
LOWfreemocap/core/tasks/mocap/center_of_mass.py234def _calculate_total_body_com_with_redistribution(CODE
206 more matches not shown…
Modern Structural Boilerplate84 hits · 88 pts
SeverityFileLineSnippetContext
LOWfreemocap/__main__.py15logger = logging.getLogger(__name__)CODE
LOWfreemocap/core/pipeline/pipeline_stage_timer.py17logger = logging.getLogger(__name__)CODE
LOWfreemocap/core/pipeline/pipeline_timing_reporter.py23logger = logging.getLogger(__name__)CODE
LOWfreemocap/core/pipeline/abcs/base_node_abc.py31logger = logging.getLogger(__name__)CODE
LOWfreemocap/core/pipeline/posthoc/sync_job_manager.py28logger = logging.getLogger(__name__)CODE
LOWfreemocap/core/pipeline/posthoc/posthoc_pipeline.py36logger = logging.getLogger(__name__)CODE
LOWfreemocap/core/pipeline/posthoc/sync_job.py29logger = logging.getLogger(__name__)CODE
LOW…ocap/core/pipeline/posthoc/posthoc_pipeline_manager.py31logger = logging.getLogger(__name__)CODE
LOWfreemocap/core/pipeline/posthoc/video_node.py45logger = logging.getLogger(__name__)CODE
LOW…ocap/core/pipeline/posthoc/posthoc_aggregation_node.py47logger = logging.getLogger(__name__)CODE
LOWfreemocap/core/pipeline/posthoc/video_group_helper.py18logger = logging.getLogger(__name__)CODE
LOW…cap/core/pipeline/realtime/realtime_keypoint_filter.py23logger = logging.getLogger(__name__)CODE
LOW…emocap/core/pipeline/realtime/charuco_recorder_node.py28logger = logging.getLogger(__name__)CODE
LOW…/pipeline/realtime/realtime_skeleton_inference_node.py77logger = logging.getLogger(__name__)CODE
LOWfreemocap/core/pipeline/realtime/camera_node.py38logger = logging.getLogger(__name__)CODE
LOW…ap/core/pipeline/realtime/realtime_pipeline_manager.py30logger = logging.getLogger(__name__)CODE
LOW…cap/core/pipeline/realtime/realtime_aggregator_node.py105logger = logging.getLogger(__name__)CODE
LOWfreemocap/core/pipeline/realtime/realtime_pipeline.py47logger = logging.getLogger(__name__)CODE
LOWfreemocap/core/pipeline/realtime/realtime_pipeline.py306 def update_config(self, new_config: RealtimePipelineConfig) -> None:CODE
LOWfreemocap/core/ffmpeg/check_ffmpeg.py5logger = logging.getLogger(__name__)CODE
LOW⚡…cap/core/tasks/calibration/posthoc_calibration_task.py41logger = logging.getLogger(__name__)CODE
LOW⚡…/core/tasks/calibration/shared/compare_calibrations.py20logger = logging.getLogger(__name__)CODE
LOW…core/tasks/calibration/shared/groundplane_alignment.py20logger = logging.getLogger(__name__)CODE
LOW…ocap/core/tasks/calibration/shared/calibration_save.py18logger = logging.getLogger(__name__)CODE
LOW…emocap/core/tasks/calibration/shared/transform_math.py20logger = logging.getLogger(__name__)CODE
LOW…cap/core/tasks/calibration/shared/calibration_state.py37logger = logging.getLogger(__name__)CODE
LOW…bration/anipose_calibration/run_anipose_calibration.py31logger = logging.getLogger(__name__)CODE
LOW…ose_calibration/helpers/anipose_calibration_helpers.py31logger = logging.getLogger(__name__)CODE
LOW⚡…libration/anipose_calibration/helpers/bundle_adjust.py44logger = logging.getLogger(__name__)CODE
LOW⚡…ation/anipose_calibration/helpers/freemocap_anipose.py21logger = logging.getLogger(__name__)CODE
LOW…on/pyceres_calibration/pyceres_calibration_pipeline.py27logger = logging.getLogger(__name__)CODE
LOW⚡…asks/calibration/pyceres_calibration/helpers/solver.py26logger = logging.getLogger(__name__)CODE
LOW⚡…ibration/pyceres_calibration/helpers/initialization.py27logger = logging.getLogger(__name__)CODE
LOW⚡…ibration/pyceres_calibration/helpers/postprocessing.py22logger = logging.getLogger(__name__)CODE
LOWfreemocap/core/tasks/mocap/posthoc_mocap_task.py40logger = logging.getLogger(__name__)CODE
LOW…mocap/mocap_helpers/charuco_model_from_observations.py31logger = logging.getLogger(__name__)CODE
LOW…ks/mocap/mocap_helpers/triangulate_trajectory_array.py11logger = logging.getLogger(__name__)CODE
LOW…/core/tasks/mocap/mocap_helpers/recording_framerate.py26logger = logging.getLogger(__name__)CODE
LOW…/mocap_helpers/skeleton_from_mediapipe_observations.py22logger = logging.getLogger(__name__)CODE
LOW…/tasks/mocap/realtime_filtering/realtime_point_gate.py25logger = logging.getLogger(__name__)CODE
LOWfreemocap/core/tasks/triangulation/triangulator.py29logger = logging.getLogger(__name__)CODE
LOWfreemocap/core/viz/frontend_payload.py15logger = logging.getLogger(__name__)CODE
LOWfreemocap/core/viz/frontend_keypoints_serializer.py36logger = logging.getLogger(__name__)CODE
LOWfreemocap/core/tracking/tracker_factory.py51logger = logging.getLogger(__name__)CODE
LOWfreemocap/core/blender/export_to_blender.py19logger = logging.getLogger(__name__)CODE
LOW…core/blender/helpers/get_best_guess_of_blender_path.py6logger = logging.getLogger(__name__)CODE
LOWfreemocap/app/freemocap_application.py32logger = logging.getLogger(__name__)CODE
LOWfreemocap/app/app.py34logger = logging.getLogger(__name__)CODE
LOWfreemocap/tests/pipelines/conftest.py45logger = logging.getLogger(__name__)CODE
LOWfreemocap/tests/pipelines/test_realtime_pipeline.py27logger = logging.getLogger(__name__)CODE
LOW⚡…p/tests/pipelines/test_posthoc_calibration_pipeline.py7logger = logging.getLogger(__name__)CODE
LOW…eemocap/tests/pipelines/test_posthoc_mocap_pipeline.py11logger = logging.getLogger(__name__)CODE
LOWfreemocap/tests/pipelines/helpers.py6logger = logging.getLogger(__name__)CODE
LOW…mocap/tests/pipelines/test_anthropometry_validation.py8logger = logging.getLogger(__name__)CODE
LOWfreemocap/tests/pipelines/test_calibration_cache_e2e.py38logger = logging.getLogger(__name__)CODE
LOWfreemocap/utilities/remove_empty_directories.py5logger = logging.getLogger(__name__)CODE
LOWfreemocap/utilities/asyncio_exception_handler.py4logger = logging.getLogger(__name__)CODE
LOWfreemocap/utilities/kill_process_on_port.py5logger = logging.getLogger(__name__)CODE
LOWfreemocap/utilities/check_main_processs_heartbeat.py9logger = logging.getLogger(__name__)CODE
LOWfreemocap/utilities/fix_opencv_conflict.py5logger = logging.getLogger(__name__)CODE
24 more matches not shown…
Empty Error Handlers15 hits · 75 pts
SeverityFileLineSnippetContext
HIGHfreemocap/core/pipeline/pipeline_stage_timer.py67except Full:CODE
HIGHfreemocap/core/pipeline/realtime/camera_node.py310except KeyError:CODE
HIGHfreemocap/tests/conftest.py35except Exception:CODE
HIGHfreemocap/api/websocket/tracker_schema_message.py76except Exception:CODE
HIGHfreemocap/api/websocket/tracker_schema_message.py89except Exception:CODE
HIGHfreemocap/api/websocket/websocket_server.py192except asyncio.CancelledError:CODE
HIGHfreemocap/api/websocket/websocket_server.py312except asyncio.CancelledError:CODE
HIGHfreemocap/api/websocket/websocket_server.py110except RuntimeError:CODE
HIGHfreemocap/api/http/playback/playback_router.py1014except FileNotFoundError:CODE
HIGHfreemocap/api/http/playback/playback_router.py586except FileNotFoundError:CODE
HIGHfreemocap/api/http/playback/playback_router.py1078except Exception:CODE
HIGHfreemocap/api/http/playback/playback_router.py253except OSError:CODE
HIGHfreemocap/api/http/playback/playback_router.py326except (ValueError, IndexError):CODE
HIGHfreemocap/pubsub/pubsub_abcs.py91except Empty:CODE
HIGHfreemocap/pubsub/pubsub_abcs.py95except Full:CODE
Excessive Try-Catch Wrapping68 hits · 68 pts
SeverityFileLineSnippetContext
LOWfreemocap/__main__.py98 except Exception as e:CODE
LOWfreemocap/__main__.py116 except Exception as e:CODE
LOWfreemocap/core/pipeline/pipeline_timing_reporter.py117 except Exception as e:CODE
LOWfreemocap/core/pipeline/posthoc/sync_job.py120 except Exception as e:CODE
LOWfreemocap/core/pipeline/posthoc/video_node.py401 except Exception as e:CODE
LOWfreemocap/core/pipeline/posthoc/video_node.py521 except Exception:CODE
LOWfreemocap/core/pipeline/posthoc/video_node.py611 except Exception:CODE
LOW…ocap/core/pipeline/posthoc/posthoc_aggregation_node.py244 except Exception as e:CODE
LOW…emocap/core/pipeline/realtime/charuco_recorder_node.py160 except Exception:CODE
LOW…/pipeline/realtime/realtime_skeleton_inference_node.py243 except Exception as mem_err:CODE
LOW…/pipeline/realtime/realtime_skeleton_inference_node.py314 except Exception as e:CODE
LOW…/pipeline/realtime/realtime_skeleton_inference_node.py354 except Exception as e:CODE
LOW…/pipeline/realtime/realtime_skeleton_inference_node.py380 except Exception as e:CODE
LOW…/pipeline/realtime/realtime_skeleton_inference_node.py407 except Exception as e:CODE
LOWfreemocap/core/pipeline/realtime/camera_node.py349 except Exception as e:CODE
LOW…cap/core/pipeline/realtime/realtime_aggregator_node.py833 except Exception as e:CODE
LOWfreemocap/core/pipeline/realtime/realtime_pipeline.py230 except Exception:CODE
LOW…cap/core/tasks/calibration/shared/calibration_state.py152 except Exception as e:CODE
LOW…cap/core/tasks/calibration/shared/calibration_state.py178 except Exception as e:CODE
LOW…cap/core/tasks/calibration/shared/calibration_state.py213 except Exception as e:CODE
LOW…cap/core/tasks/calibration/shared/calibration_state.py381 except Exception as e:CODE
LOWfreemocap/core/tasks/mocap/posthoc_mocap_task.py160 except Exception as e:CODE
LOW…/mocap_helpers/skeleton_from_mediapipe_observations.py128 except Exception as e:CODE
LOW…/mocap_helpers/skeleton_from_mediapipe_observations.py133 except Exception as e:CODE
LOWfreemocap/core/viz/blender/blender_trajectory_loader.py404 except Exception as e:CODE
LOWfreemocap/core/blender/helpers/bpy_install_addon.py26 except Exception as e:CODE
LOWfreemocap/core/blender/helpers/run_blender_export.py41 except Exception as e:CODE
LOWfreemocap/core/blender/helpers/run_blender_export.py65 except Exception:CODE
LOWfreemocap/core/blender/helpers/install_blender_addon.py20 except Exception:CODE
LOW⚡freemocap/app/app.py234 except Exception:CODE
LOW⚡freemocap/app/app.py238 except Exception:CODE
LOWfreemocap/app/app.py282 except Exception:CODE
LOWfreemocap/app/app.py301 except Exception:CODE
LOWfreemocap/tests/conftest.py35 except Exception:CODE
LOWfreemocap/tests/pipelines/conftest.py96 except Exception as e:CODE
LOWfreemocap/api/middleware/add_middleware.py82 except Exception as e:CODE
LOWfreemocap/api/websocket/tracker_schema_message.py76 except Exception:CODE
LOWfreemocap/api/websocket/tracker_schema_message.py89 except Exception:CODE
LOWfreemocap/api/websocket/websocket_server.py138 except Exception:CODE
LOWfreemocap/api/websocket/websocket_server.py165 except Exception as e:CODE
LOWfreemocap/api/websocket/websocket_server.py196 except Exception as e:CODE
LOWfreemocap/api/websocket/websocket_server.py314 except Exception as e:CODE
LOWfreemocap/api/websocket/websocket_server.py350 except Exception as e:CODE
LOWfreemocap/api/websocket/websocket_server.py422 except Exception as e:CODE
LOWfreemocap/api/http/ffmpeg/ffmpeg_router.py31 except Exception as e:CODE
LOW⚡freemocap/api/http/calibration/calibration_router.py171 except Exception:CODE
LOW⚡freemocap/api/http/calibration/calibration_router.py180 except Exception as e:CODE
LOWfreemocap/api/http/calibration/calibration_router.py215 except Exception:CODE
LOWfreemocap/api/http/calibration/calibration_router.py233 except Exception as e:CODE
LOWfreemocap/api/http/calibration/calibration_router.py267 except Exception as e:CODE
LOWfreemocap/api/http/mocap/mocap_router.py211 except Exception as e:CODE
LOWfreemocap/api/http/mocap/mocap_router.py235 except Exception as e:CODE
LOWfreemocap/api/http/mocap/mocap_router.py369 except Exception as e:CODE
LOWfreemocap/api/http/mocap/mocap_router.py412 except Exception as e:CODE
LOWfreemocap/api/http/realtime/realtime_router.py93 except Exception as e:CODE
LOWfreemocap/api/http/realtime/realtime_router.py111 except Exception as e:CODE
LOWfreemocap/api/http/realtime/realtime_router.py146 except Exception as e:CODE
LOWfreemocap/api/http/playback/playback_router.py214 except Exception:CODE
LOWfreemocap/api/http/playback/playback_router.py368 except Exception as e:CODE
LOWfreemocap/api/http/playback/playback_router.py762 except Exception as e:CODE
8 more matches not shown…
Unused Imports61 hits · 60 pts
SeverityFileLineSnippetContext
LOWfreemocap/core/pipeline/posthoc/posthoc_pipeline.py13CODE
LOW…emocap/core/pipeline/posthoc/task_progress_reporter.py10CODE
LOWfreemocap/core/pipeline/posthoc/video_node.py99CODE
LOWfreemocap/core/pipeline/posthoc/annotation_style.py5CODE
LOW…cap/core/pipeline/realtime/realtime_pipeline_config.py2CODE
LOW…cap/core/pipeline/realtime/realtime_pipeline_config.py3CODE
LOW…/pipeline/realtime/realtime_skeleton_inference_node.py58CODE
LOW…ap/core/pipeline/realtime/realtime_pipeline_manager.py28CODE
LOW…cap/core/pipeline/realtime/realtime_aggregator_node.py22CODE
LOW…cap/core/tasks/calibration/shared/calibration_state.py8CODE
LOW…cap/core/tasks/calibration/shared/calibration_state.py14CODE
LOW…e/tasks/calibration/charuco_board/charuco_board_ops.py12CODE
LOW…libration/anipose_calibration/helpers/bundle_adjust.py7CODE
LOW…anipose_calibration/helpers/camera_model_solver_ops.py6CODE
LOWfreemocap/core/tasks/mocap/posthoc_mocap_task.py9CODE
LOWfreemocap/core/tasks/mocap/posthoc_mocap_task.py22CODE
LOWfreemocap/core/tasks/mocap/center_of_mass.py32CODE
LOW…cap/core/tasks/mocap/rigid_body/skeleton_rigidifier.py17CODE
LOW…/core/tasks/mocap/rigid_body/online_segment_lengths.py16CODE
LOWfreemocap/core/viz/frontend_payload.py6CODE
LOWfreemocap/core/viz/frontend_payload.py11CODE
LOWfreemocap/core/viz/frontend_keypoints_serializer.py16CODE
LOWfreemocap/core/viz/frontend_keypoints_serializer.py22CODE
LOW…emocap/core/viz/image_overlay/skeleton_overlay_data.py18CODE
LOWfreemocap/core/kinematics/segment_lengths.py23CODE
LOWfreemocap/core/kinematics/body_kinematics_state.py7CODE
LOWfreemocap/core/kinematics/inertial/ground_reference.py6CODE
LOWfreemocap/core/kinematics/inertial/anthropometry.py24CODE
LOWfreemocap/core/kinematics/inertial/composite_inertia.py6CODE
LOW…eemocap/core/kinematics/online/streaming_kinematics.py7CODE
LOWfreemocap/core/tracking/tracker_factory.py9CODE
LOWfreemocap/core/tracking/tracker_factory.py13CODE
LOWfreemocap/core/tracking/tracker_factory.py15CODE
LOWfreemocap/core/tracking/tracker_factory.py16CODE
LOWfreemocap/core/tracking/tracker_factory.py17CODE
LOWfreemocap/core/tracking/tracker_factory.py18CODE
LOWfreemocap/core/tracking/tracker_factory.py103CODE
LOWfreemocap/core/tracking/observation_buffer.py6CODE
LOWfreemocap/core/tracking/tracker_definitions.py8CODE
LOWfreemocap/core/blender/export_to_blender.py11CODE
LOWfreemocap/core/blender/export_to_blender.py13CODE
LOWfreemocap/app/freemocap_application.py7CODE
LOWfreemocap/app/freemocap_application.py8CODE
LOWfreemocap/app/app.py5CODE
LOWfreemocap/tests/test_binary_keypoints_protocol.py8CODE
LOWfreemocap/tests/pipelines/anthropometry.py10CODE
LOWfreemocap/tests/kinematics/test_anthropometry.py1CODE
LOWfreemocap/utilities/check_main_processs_heartbeat.py2CODE
LOW…eemocap/utilities/extract_camera_id_from_video_path.py3CODE
LOW…eemocap/utilities/extract_camera_id_from_video_path.py3CODE
LOW…ocap/system/recording_structure/recording_structure.py27CODE
LOW…ocap/system/recording_structure/recording_structure.py29CODE
LOW…ocap/system/recording_structure/recording_structure.py33CODE
LOWfreemocap/api/websocket/websocket_server.py11CODE
LOWfreemocap/api/http/calibration/calibration_router.py2CODE
LOWfreemocap/api/http/calibration/calibration_router.py4CODE
LOWfreemocap/api/http/mocap/mocap_router.py4CODE
LOWfreemocap/api/http/realtime/realtime_router.py4CODE
LOWfreemocap/pubsub/pubsub_manager.py11CODE
LOWfreemocap/pubsub/pubsub_relay.py18CODE
1 more matches not shown…
Docstring Block Structure9 hits · 45 pts
SeverityFileLineSnippetContext
HIGH…emocap/core/tasks/calibration/shared/transform_math.py89Compute mean 4x4 transformation from a list of transforms. Averages Rodrigues vectors and translation vectors indepSTRING
HIGH…emocap/core/tasks/calibration/shared/transform_math.py137Iteratively filter outlier transforms and recompute the mean. At each iteration, transforms whose rotation block diSTRING
HIGH…emocap/core/tasks/calibration/shared/transform_math.py191Full robust averaging pipeline for a list of 4x4 transforms. Clusters to remove outliers, computes initial mean, thSTRING
HIGH…emocap/core/tasks/calibration/shared/transform_math.py235Build a maximum spanning tree from weighted edges via greedy Kruskal. Args: connection_counts: Mapping of (STRING
HIGH…ocap/core/tasks/calibration/shared/groundplane_math.py33Find the longest contiguous run of frames over which the board is still. Motion for a transition t -> t+1 is the MESTRING
HIGH…ocap/core/tasks/calibration/shared/groundplane_math.py106Per-corner median 3D position over a frame window, ignoring NaN (blinky) gaps. Args: charuco_3d: (n_frames,STRING
HIGH…ocap/core/tasks/calibration/shared/groundplane_math.py142Best-fit rigid transform mapping board-frame corners to measured world corners. Solves the orthogonal Procrustes / STRING
HIGH…ocap/core/tasks/calibration/shared/groundplane_math.py244Estimate the board ground-plane pose robustly from triangulated corners. Pipeline: stable window -> per-corner mediSTRING
HIGHfreemocap/core/viz/blender/blender_trajectory_loader.py35 Read mediapipe tracking data from CSV file Args: filepath: Path to the CSV file ReturSTRING
Deep Nesting39 hits · 36 pts
SeverityFileLineSnippetContext
LOWfreemocap/core/pipeline/pipeline_timing_reporter.py98CODE
LOWfreemocap/core/pipeline/posthoc/video_node.py237CODE
LOW…ocap/core/pipeline/posthoc/posthoc_aggregation_node.py95CODE
LOW…emocap/core/pipeline/realtime/charuco_recorder_node.py81CODE
LOW…/pipeline/realtime/realtime_skeleton_inference_node.py119CODE
LOWfreemocap/core/pipeline/realtime/camera_node.py137CODE
LOW…cap/core/pipeline/realtime/realtime_aggregator_node.py195CODE
LOWfreemocap/core/pipeline/realtime/realtime_pipeline.py306CODE
LOWfreemocap/core/pipeline/realtime/realtime_pipeline.py437CODE
LOW…/core/tasks/calibration/shared/compare_calibrations.py87CODE
LOW…e/tasks/calibration/shared/interpolate_trajectories.py5CODE
LOW…ation/anipose_calibration/helpers/freemocap_anipose.py181CODE
LOW…ation/anipose_calibration/helpers/freemocap_anipose.py353CODE
LOW…ation/anipose_calibration/helpers/freemocap_anipose.py456CODE
LOW…ibration/pyceres_calibration/helpers/cost_functions.py98CODE
LOW…asks/calibration/pyceres_calibration/helpers/solver.py119CODE
LOW…ibration/pyceres_calibration/helpers/postprocessing.py102CODE
LOW…eemocap/core/viz/image_overlay/charuco_overlay_data.py39CODE
LOWfreemocap/core/viz/blender/blender_trajectory_loader.py34CODE
LOWfreemocap/core/viz/blender/blender_trajectory_loader.py304CODE
LOWfreemocap/app/app.py160CODE
LOWfreemocap/app/app.py242CODE
LOWfreemocap/tests/pipelines/conftest.py73CODE
LOWfreemocap/tests/pipelines/test_realtime_pipeline.py239CODE
LOWfreemocap/utilities/kill_process_on_port.py8CODE
LOWfreemocap/utilities/convert_pydantic_to_zod.py7CODE
LOWfreemocap/utilities/update_1_4_path_names.py47CODE
LOWfreemocap/api/websocket/websocket_server.py207CODE
LOWfreemocap/api/websocket/websocket_server.py320CODE
LOWfreemocap/api/websocket/websocket_server.py360CODE
LOWfreemocap/api/http/calibration/calibration_router.py139CODE
LOWfreemocap/api/http/calibration/calibration_router.py186CODE
LOWfreemocap/api/http/mocap/mocap_router.py303CODE
LOWfreemocap/api/http/realtime/realtime_router.py63CODE
LOWfreemocap/api/http/playback/playback_router.py258CODE
LOWfreemocap/api/http/playback/playback_router.py385CODE
LOWfreemocap/api/http/playback/playback_router.py869CODE
LOWfreemocap/api/http/playback/playback_router.py923CODE
LOWfreemocap/pubsub/pubsub_abcs.py73CODE
Over-Commented Block23 hits · 23 pts
SeverityFileLineSnippetContext
LOWpoe_tasks.toml1# =============================================================================COMMENT
LOWpoe_tasks.toml21# This file is loaded automatically because pyproject.toml has no [tool.poe]COMMENT
LOWpoe_tasks.toml81[tool.poe.tasks.test-ui]COMMENT
LOWpyproject.toml81 # This project uses opencv-contrib-python (a superset of opencv-python); havingCOMMENT
LOWpyproject.toml101# TOML array tables absorb subsequent sibling keys into their scope.COMMENT
LOWpyproject.toml201COMMENT
LOWfreemocap/core/pipeline/abcs/base_node_abc.py81 if self.worker.is_alive():COMMENT
LOWfreemocap/core/pipeline/realtime/camera_node_config.py81 # Always rebuilt from charuco_board by _sync_charuco_tracker_config below.COMMENT
LOW…cap/core/pipeline/realtime/realtime_aggregator_node.py521 continueCOMMENT
LOW…cap/core/pipeline/realtime/realtime_aggregator_node.py781 # anthropometric proportions. Per-frame cost is ~8 distances.COMMENT
LOWfreemocap/core/tasks/mocap/center_of_mass.py281 return total, directly_observedCOMMENT
LOW…sks/mocap/realtime_filtering/realtime_filter_config.py41 #COMMENT
LOW…sks/mocap/realtime_filtering/realtime_filter_config.py61 # Appropriate range for mm-space mocap data: 0.003 - 0.02.COMMENT
LOW…sks/mocap/realtime_filtering/realtime_filter_config.py81 # "Reset skeleton fit" clears the window so the next ~window seconds re-fit.COMMENT
LOWfreemocap/pubsub/pubsub_abcs.py101 # cancel_join_thread() is required alongside close(): multiprocessing.QueueCOMMENT
LOWfreemocap/pubsub/pubsub_topics.py181# ---------------------------------------------------------------------------COMMENT
LOWfreemocap-ui/src/layout/content/SidePanelContent.tsx41// measured from its own content so it can never be squashed (see useContentMinSizes).COMMENT
LOWfreemocap-ui/src/components/tutorial/types.ts1// Tutorial step-graph model.COMMENT
LOWfreemocap-ui/src/hooks/floatingOnboarding.tsx301COMMENT
LOWfreemocap-ui/src/hooks/floatingOnboarding.tsx321 // }COMMENT
LOW…/server-helpers/frame-processor/frame-decode.worker.ts1// frame-decode.worker.tsCOMMENT
LOW…es/active-recording/layout-presets/layout-presets.yaml1# Recording folder layout presets.COMMENT
LOWfreemocap-docs/src/pages/index.tsx1import { Redirect } from '@docusaurus/router';COMMENT
AI Slop Vocabulary8 hits · 16 pts
SeverityFileLineSnippetContext
MEDIUM…emocap/core/tasks/calibration/shared/transform_math.py191 """Full robust averaging pipeline for a list of 4x4 transforms.STRING
MEDIUM…ation/anipose_calibration/helpers/freemocap_anipose.py235 """Compute the robust average transform between two cameras from shared observations.STRING
MEDIUM…sks/mocap/realtime_filtering/realtime_filter_config.py77 # median is inherently robust and self-adapting.COMMENT
MEDIUM⚡freemocap/core/tasks/triangulation/triangulator.py109 # TODO - Should add more robust camera matching method here. Camera ID's are not stable across (say) reboot,COMMENT
MEDIUMfreemocap/core/kinematics/segment_lengths.py115 mad_mm: float # median absolute deviation (robust spread)CODE
MEDIUMfreemocap/tests/calibration/test_groundplane_math.py1"""Unit and end-to-end tests for the robust charuco ground-plane estimator."""STRING
MEDIUMfreemocap-ui/package-lock.json7586 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
MEDIUMfreemocap-docs/package-lock.json17339 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALfreemocap/core/pipeline/posthoc/sync_job.py20from skelly_synchronize.core.exceptions import SkellySyncErrorCODE
Modern AI Meta-Vocabulary2 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUM⚡freemocap/app/freemocap_application.py70 # Recording orchestrationCOMMENT
MEDIUMfreemocap/tests/http/test_mocap_router_import.py117 # output, or logs scaffolding for a bare import.COMMENT
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMpoe_tasks.toml21# This file is loaded automatically because pyproject.toml has no [tool.poe]COMMENT
MEDIUM…cap/core/pipeline/realtime/realtime_aggregator_node.py255 # Create the skeleton rigidifier (canonical models + per-bone onlineCOMMENT
Verbosity Indicators4 hits · 6 pts
SeverityFileLineSnippetContext
LOW…ibration/pyceres_calibration/helpers/initialization.py241 # Step 1: Estimate board poses per camera per frameCOMMENT
LOW…ibration/pyceres_calibration/helpers/initialization.py257 # Step 2: Build spanning tree from shared observation countsCOMMENT
LOW…ibration/pyceres_calibration/helpers/initialization.py282 # Step 3: Chain pairwise transforms from rootCOMMENT
LOW…ibration/pyceres_calibration/helpers/initialization.py297 # Step 4: Convert 4x4 matrices to CameraExtrinsicsCOMMENT
Structural Annotation Overuse4 hits · 6 pts
SeverityFileLineSnippetContext
LOW…ibration/pyceres_calibration/helpers/initialization.py241 # Step 1: Estimate board poses per camera per frameCOMMENT
LOW…ibration/pyceres_calibration/helpers/initialization.py257 # Step 2: Build spanning tree from shared observation countsCOMMENT
LOW…ibration/pyceres_calibration/helpers/initialization.py282 # Step 3: Chain pairwise transforms from rootCOMMENT
LOW…ibration/pyceres_calibration/helpers/initialization.py297 # Step 4: Convert 4x4 matrices to CameraExtrinsicsCOMMENT
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHfreemocap-ui/src/i18n/locales/en-english.json222 "aiTranslatedTooltip": "This translation was generated by AI and may contain errors. If you speak this language, you cCODE
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMfreemocap/utilities/setup_windows_app_id.py8 # set up so you can change the taskbar icon - https://stackoverflow.com/a/74531530/14662833COMMENT
Cross-Language Confusion1 hit · 2 pts
SeverityFileLineSnippetContext
HIGH…cap/core/tasks/calibration/shared/calibration_state.py233 path, where reprojection error is undefined) — or None if no validSTRING
Redundant / Tautological Comments2 hits · 2 pts
SeverityFileLineSnippetContext
LOWfreemocap/core/blender/helpers/bpy_install_addon.py56 # # Check if the addon name is in the list of installed addonsCOMMENT
LOWfreemocap/utilities/download_sample_data.py37 r.raise_for_status() # Check if request was successfulCODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWfreemocap/core/pipeline/posthoc/video_group_helper.py564# Example usageCOMMENT
AI Structural Patterns1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…libration/anipose_calibration/helpers/bundle_adjust.py151CODE