[package]
name = "colmap"
version = "0.1.2"
edition = "2024"
description = "A comprehensive Rust library for COLMAP-style computer vision and 3D reconstruction"
license = "MIT"
authors = ["Amos Ryan <self@zhichao.ren>"]
documentation = "https://docs.rs/colmap"
homepage = "https://atomgit.com/amosryan/colmap"
repository = "https://atomgit.com/amosryan/colmap"
readme = "README.md"
keywords = ["computer-vision", "3d-reconstruction", "sfm", "mvs", "colmap"]
categories = ["computer-vision", "science", "algorithms", "graphics"]
rust-version = "1.89"
exclude = [
".trae/",
".vscode/",
".idea/",
"*.swp",
"*.swo",
"*~",
"target/",
"Cargo.lock",
"documents/",
"*.tmp",
"*.log",
"*.bak",
"*.backup",
"test_output/",
"test_data/",
"coverage/",
"tarpaulin-report.html",
"*.prof",
"perf.data*",
".DS_Store",
"Thumbs.db",
"ehthumbs.db",
"*.crate",
".git/",
".gitignore",
"development_plan.md",
"TODO.md",
"NOTES.md",
"draft/",
"scratch/",
]
[dependencies]
nalgebra = { version = "0.34.0", features = ["serde-serialize"] }
nalgebra-sparse = "0.11.0"
image = { version = "0.25.6", features = ["jpeg", "png", "tiff"] }
imageproc = "0.25.0"
rayon = "1.7"
num_cpus = "1.16"
rand = "0.9.2"
chrono = { version = "0.4", features = ["serde"] }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
thiserror = "2.0.16"
anyhow = "1.0"
log = "0.4"
env_logger = "0.11.8"
argmin = "0.10.0"
argmin-math = "0.4.0"
[dev-dependencies]
criterion = { version = "0.7.0", features = ["html_reports"] }
proptest = "1.0"
rstest = "0.26.1"
tokio-test = "0.4"
tempfile = "3.21.0"
test-case = "3.0"
[[bench]]
name = "reconstruction_benchmark"
harness = false
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[profile.release]
opt-level = 3
lto = true
codegen-units = 1
panic = "abort"
[profile.dev]
opt-level = 0
debug = true
overflow-checks = true