pixelmap 0.1.0

Dense image correspondence by swarm-inspired iterative refinement of an affine correspondence grid (the PIXELMAP framework)
Documentation
[package]
name = "pixelmap"
version = "0.1.0"
edition = "2021"
rust-version = "1.80"
description = "Dense image correspondence by swarm-inspired iterative refinement of an affine correspondence grid (the PIXELMAP framework)"
repository = "https://github.com/d4per/pixelmap"
homepage = "https://pixelmap.dogduck.com"
documentation = "https://docs.rs/pixelmap"
readme = "README.md"
license = "MIT"
keywords = ["computer-vision", "correspondence", "optical-flow", "registration", "stereo"]
categories = ["computer-vision", "algorithms", "multimedia::images"]

[package.metadata.docs.rs]
all-features = true

[dependencies]
# Multi-threaded feature matching. Optional because wasm32-unknown-unknown has no
# threads to hand out without SharedArrayBuffer and cross-origin isolation; build with
# --no-default-features for wasm and the matcher falls back to a serial search.
rayon = { version = "1.10", optional = true }

# Conversions from the `image` crate's types, for callers that already decode with it.
# Optional so the default build stays free of image codecs.
# Upper-bounded: image 0.25.10 depends on a `zune-core` release that does not exist.
image = { version = ">=0.25, <0.25.10", optional = true, default-features = false }

[features]
default = ["parallel"]
parallel = ["dep:rayon"]
# `From<image::RgbaImage>` and `From<image::DynamicImage>` for `Photo`.
image = ["dep:image"]
# Compiles `matcher_bench`, used to tune the match stride and to re-check the
# search backends against each other.
bench = []

# Needs image decoding, so it is only built when the `image` feature is on.
[[example]]
name = "morph"
required-features = ["image"]

[lib]
name = "pixelmap"