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, orpoorverdict- 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)
| File | Size | Uploaded | |
|---|---|---|---|
| reconcheck-0.1.0.tar.gz | 425.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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}
|