[package] name = "dr-pano" version.workspace = true edition.workspace = true rust-version.workspace = true license.workspace = true # Guards against a Git LFS pointer being embedded in place of the weights. build = "build.rs" [dependencies] thiserror.workspace = true log.workspace = true # Inference for the learned keypoint detector, on the same footing as # `dr-segment`: `ort` is the API, `dr-inference-engine` decides what runs # it (docs/inference.md), and both are optional so that the geometry โ€” # matching, the rotation solve, the projections โ€” is a dependency-free crate # that tests without a model. ort = { workspace = true, optional = true } dr-inference-engine = { workspace = true, optional = true } ndarray = { workspace = true, optional = true } [dev-dependencies] # The example aligns real frames from their embedded previews. dr-decode.workspace = true dr-types.workspace = true env_logger.workspace = true [features] default = ["xfeat", "embedded-model"] # The XFeat detector (FR-MRG-8). Off, the crate has no model and no runtime, # and `Detector` has no implementation โ€” a build that only wants the geometry. xfeat = ["dep:ort", "dep:dr-inference-engine", "dep:ndarray"] # Compile the weights into the binary, for the same reason `dr-segment` does: # Android hands the app no path to read a model from (ARCH ยง6.9). embedded-model = ["xfeat"]