Skip to main content

ReconCheck

ReconCheck is a local photogrammetry dataset quality auditor and COLMAP reconstruction visualizer. It evaluates image health and reconstruction quality, explains problems, and exports a portable JSON quality report without uploading or modifying the source dataset.

Install

Use pipx for an isolated command-line installation:

pipx install reconcheck

Or run it without installing:

uvx reconcheck analyze /path/to/colmap-project

Analyze a project

reconcheck analyze /path/to/colmap-project

ReconCheck detects common COLMAP layouts automatically and opens the local viewer in the default browser. A typical project can contain:

project/
├── images/
├── database.db              # optional
├── sparse/0/                # optional; binary or text COLMAP model
└── dense/
    ├── fused.ply            # optional
    └── meshed-poisson.ply   # optional

For non-standard layouts, provide paths explicitly:

reconcheck analyze /data/project \
  --images source-images \
  --sparse reconstruction/sparse/0 \
  --database reconstruction/database.db \
  --dense outputs/cloud.ply \
  --mesh outputs/mesh.ply

Paths may be absolute or relative to the project directory.

Image-only datasets

An image directory without a COLMAP sparse model receives a partial report covering image health. The report clearly states that registration, reprojection, track support, viewing geometry, and geometric accuracy could not be evaluated.

Quality report

The viewer's Export quality report action downloads a JSON report containing:

  • good, warning, or poor verdict
  • Versioned general-photogrammetry quality profile
  • Registration, reprojection, track, view-angle, and coverage measurements
  • Per-image sharpness, exposure, clipping, contrast, hashes, and reconstruction metrics
  • Findings and corrective recommendations
  • Sparse, dense, and mesh provenance hashes when available

These metrics evaluate internal consistency. Without reference geometry, they do not prove absolute geometric accuracy.

Privacy and storage

ReconCheck runs locally, binds to 127.0.0.1 by default, and does not upload data. Source datasets are read-only. Derived scene assets and reports are cached in the operating system's standard ReconCheck application-data directory.

Development

uv sync --dev
cd frontend
npm ci
npm run build
cd ..
rm -rf src/reconcheck/static
cp -r frontend/dist src/reconcheck/static
uv run pytest
uv run ruff check src tests
uv build

Use --refresh to rebuild a cached analysis and --no-browser to prevent automatic browser launch.

Metadata

Release files for reconcheck 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for reconcheck 0.1.0
File Size Uploaded
reconcheck-0.1.0.tar.gz 425.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for reconcheck 0.1.0
File Interpreter ABI Platform
reconcheck-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 763.1 kB

Release files / reconcheck-0.1.0.tar.gz

Download URL reconcheck-0.1.0.tar.gz
Size 425.5 kB
Tags Source
SHA-256 checksum
How to use checksums
fb22d8c692823a30868722e812dcddfada819ad70715354ca7d119533b1100d5
BLAKE2b-256 checksum
How to use checksums
2a19a9a669236aa4fbde9d92d20e114c67b5dcb66bfc747707cd20e214b94ebe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Omarchy","version":"4.0.4","id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / reconcheck-0.1.0-py3-none-any.whl

Download URL reconcheck-0.1.0-py3-none-any.whl
Size 337.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
340782edbca4e22178a745579f8c6e150cfe39b7b842d30891895046db1f377b
BLAKE2b-256 checksum
How to use checksums
6083d5668144d4fe5f844286455656c21a5c9e0e392eab5aeb4ca2c4b515d2c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Omarchy","version":"4.0.4","id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page