[package]
edition = "2024"
name = "iris-cv"
version = "0.0.0"
authors = ["Muhammad Fiaz <contact@muhammadfiaz.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A fast computer vision library framework in Rust."
homepage = "https://muhammad-fiaz.github.io/iris-cv"
documentation = "https://docs.rs/iris-cv"
readme = "README.md"
keywords = [
"computer-vision",
"image-processing",
"deep-learning",
"burn",
"gpu",
]
categories = [
"computer-vision",
"multimedia::images",
"artificial-intelligence",
"parser-implementations",
]
license = "MIT"
repository = "https://github.com/muhammad-fiaz/iris-cv"
[features]
cuda = ["burn/cuda"]
default = [
"ndarray",
"safetensors",
]
gpui = [
"dep:gpui",
"dep:gpui-component",
]
ndarray = ["burn/ndarray"]
safetensors = ["dep:safetensors"]
tch = ["burn/tch"]
wgpu = ["burn/wgpu"]
[lib]
name = "iris"
path = "src/lib.rs"
[[example]]
name = "api_showcase"
path = "examples/api_showcase.rs"
required-features = ["wgpu"]
[[example]]
name = "aruco_pose"
path = "examples/aruco_pose.rs"
required-features = ["wgpu"]
[[example]]
name = "barcode_detection"
path = "examples/barcode_detection.rs"
required-features = ["wgpu"]
[[example]]
name = "camera_calibration"
path = "examples/camera_calibration.rs"
required-features = ["wgpu"]
[[example]]
name = "canny"
path = "examples/canny.rs"
required-features = ["wgpu"]
[[example]]
name = "color_processing"
path = "examples/color_processing.rs"
required-features = ["wgpu"]
[[example]]
name = "contours"
path = "examples/contours.rs"
required-features = ["wgpu"]
[[example]]
name = "drawing"
path = "examples/drawing.rs"
required-features = ["wgpu"]
[[example]]
name = "face_recognition"
path = "examples/face_recognition.rs"
required-features = ["wgpu"]
[[example]]
name = "filters"
path = "examples/filters.rs"
required-features = ["wgpu"]
[[example]]
name = "generate_assets"
path = "examples/generate_assets.rs"
required-features = ["wgpu"]
[[example]]
name = "gif_video"
path = "examples/gif_video.rs"
required-features = ["wgpu"]
[[example]]
name = "gui_windows"
path = "examples/gui_windows.rs"
required-features = [
"wgpu",
"gpui",
]
[[example]]
name = "image_loading"
path = "examples/image_loading.rs"
required-features = ["wgpu"]
[[example]]
name = "image_sequence"
path = "examples/image_sequence.rs"
required-features = ["wgpu"]
[[example]]
name = "image_utils"
path = "examples/image_utils.rs"
required-features = ["wgpu"]
[[example]]
name = "kmeans_clustering"
path = "examples/kmeans_clustering.rs"
required-features = ["wgpu"]
[[example]]
name = "morphology"
path = "examples/morphology.rs"
required-features = ["wgpu"]
[[example]]
name = "ocr"
path = "examples/ocr.rs"
required-features = ["wgpu"]
[[example]]
name = "onnx_inference"
path = "examples/onnx_inference.rs"
required-features = ["wgpu"]
[[example]]
name = "optical_flow"
path = "examples/optical_flow.rs"
required-features = ["wgpu"]
[[example]]
name = "photo_processing"
path = "examples/photo_processing.rs"
required-features = ["wgpu"]
[[example]]
name = "qr_detection"
path = "examples/qr_detection.rs"
required-features = ["wgpu"]
[[example]]
name = "safetensors_loading"
path = "examples/safetensors_loading.rs"
required-features = [
"wgpu",
"safetensors",
]
[[example]]
name = "segmentation"
path = "examples/segmentation.rs"
required-features = ["wgpu"]
[[example]]
name = "stitching"
path = "examples/stitching.rs"
required-features = ["wgpu"]
[[example]]
name = "threshold"
path = "examples/threshold.rs"
required-features = ["wgpu"]
[[example]]
name = "tracking"
path = "examples/tracking.rs"
required-features = ["wgpu"]
[[example]]
name = "video_frame_ops"
path = "examples/video_frame_ops.rs"
required-features = ["wgpu"]
[[example]]
name = "video_metadata"
path = "examples/video_metadata.rs"
required-features = ["wgpu"]
[[example]]
name = "video_processing"
path = "examples/video_processing.rs"
required-features = ["wgpu"]
[dependencies.burn]
version = "0.21.0"
features = [
"std",
"vision",
"train",
]
[dependencies.gpui]
version = "0.2.2"
optional = true
package = "gpui"
[dependencies.gpui-component]
version = "0.5.1"
optional = true
[dependencies.image]
version = "0.25.10"
[dependencies.rayon]
version = "1.12.0"
[dependencies.safetensors]
version = "0.8.0"
optional = true
[dependencies.thiserror]
version = "2.0.18"