Skip to main content

Low level implementations for computer vision in Rust

Project description

kornia-rs: low level computer vision library in Rust

English | 简体中文

Crates.io Version PyPI version PyPI Downloads Crates.io Downloads Documentation License Discord

The kornia crate is a low level library for Computer Vision written in Rust 🦀

Use the library to perform image I/O, visualization and other low level operations in your machine learning and data-science projects in a thread-safe and efficient way.

📚 Table of Contents

Getting Started

Quick Example

The following example demonstrates how to read and display image information:

use kornia::image::Image;
use kornia::io::functional as F;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    // read the image
    let image: Image<u8, 3, _> = F::read_image_any_rgb8("tests/data/dog.jpeg")?;

    println!("Hello, world! 🦀");
    println!("Loaded Image size: {:?}", image.size());
    println!("\nGoodbyte!");

    Ok(())
}
Hello, world! 🦀
Loaded Image size: ImageSize { width: 258, height: 195 }

Goodbyte!

Features

  • 🦀 The library is primarily written in Rust.
  • 🚀 Multi-threaded and efficient image I/O, image processing and advanced computer vision operators.
  • 🔢 Efficient Tensor and Image API for deep learning and scientific computing.
  • 🐍 Python bindings are created with PyO3/Maturin.
  • 📦 We package with support for Linux [amd64/arm64], macOS and Windows.
  • Supported Python versions are 3.7/3.8/3.9/3.10/3.11/3.12/3.13, including the free-threaded build.

Supported image formats

  • Read images from AVIF, BMP, DDS, Farbeld, GIF, HDR, ICO, JPEG (libjpeg-turbo), OpenEXR, PNG, PNM, TGA, TIFF, WebP.

Image processing

  • Convert images to grayscale, resize, crop, rotate, flip, pad, normalize, denormalize, and other image processing operations.

Video processing

  • Capture video frames from a camera and video writers.

🛠️ Installation

🦀 Rust

Add the following to your Cargo.toml:

[dependencies]
kornia = "0.1"

Alternatively, you can use each sub-crate separately:

[dependencies]
kornia-tensor = "0.1"
kornia-tensor-ops = "0.1"
kornia-io = "0.1"
kornia-image = "0.1"
kornia-imgproc = "0.1"
kornia-3d = "0.1"
kornia-apriltag = "0.1"
kornia-vlm = "0.1"
kornia-bow = "0.1"
kornia-algebra = "0.1"

🐍 Python

pip install kornia-rs

A subset of the full rust API is exposed. See the kornia documentation for more detail about the API for python functions and objects exposed by the kornia-rs Python module.

The kornia-rs library is thread-safe for use under the free-threaded Python build.

System Dependencies (Optional)

Depending on the features you want to use, you might need to install the following dependencies in your system:

v4l (Video4Linux camera support)

sudo apt-get install clang

turbojpeg

sudo apt-get install nasm

gstreamer

sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev

Note: Check the gstreamer installation guide for more details.

Examples: Image Processing

The following example shows how to read an image, convert it to grayscale and resize it. The image is then logged to a rerun recording stream for visualization.

For more examples and use cases, check out the examples directory, which includes:

  • Image processing operations (resize, rotate, normalize, filters)
  • Video capture and processing
  • AprilTag detection
  • Feature detection (FAST)
  • Visual language models (VLM) integration
  • And more...
use kornia::{image::{Image, ImageSize}, imgproc};
use kornia::io::functional as F;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    // read the image
    let image: Image<u8, 3, _> = F::read_image_any_rgb8("tests/data/dog.jpeg")?;
    let image_viz = image.clone();

    let image_f32: Image<f32, 3, _> = image.cast_and_scale::<f32>(1.0 / 255.0)?;

    // convert the image to grayscale
    let mut gray = Image::<f32, 1, _>::from_size_val(image_f32.size(), 0.0)?;
    imgproc::color::gray_from_rgb(&image_f32, &mut gray)?;

    // resize the image
    let new_size = ImageSize {
        width: 128,
        height: 128,
    };

    let mut gray_resized = Image::<f32, 1, _>::from_size_val(new_size, 0.0)?;
    imgproc::resize::resize_native(
        &gray, &mut gray_resized,
        imgproc::interpolation::InterpolationMode::Bilinear,
    )?;

    println!("gray_resize: {:?}", gray_resized.size());

    // create a Rerun recording stream
    let rec = rerun::RecordingStreamBuilder::new("Kornia App").spawn()?;

    rec.log(
        "image",
        &rerun::Image::from_elements(
            image_viz.as_slice(),
            image_viz.size().into(),
            rerun::ColorModel::RGB,
        ),
    )?;

    rec.log(
        "gray",
        &rerun::Image::from_elements(gray.as_slice(), gray.size().into(), rerun::ColorModel::L),
    )?;

    rec.log(
        "gray_resize",
        &rerun::Image::from_elements(
            gray_resized.as_slice(),
            gray_resized.size().into(),
            rerun::ColorModel::L,
        ),
    )?;

    Ok(())
}

Screenshot from 2024-03-09 14-31-41

Python Usage

Reading Images

Load an image, which is converted directly to a numpy array to ease the integration with other libraries.

import kornia_rs as K
import numpy as np
import torch

# load an image with using libjpeg-turbo
img: np.ndarray = K.read_image_jpeg("dog.jpeg")

# alternatively, load other formats
# img: np.ndarray = K.read_image_any("dog.png")

assert img.shape == (195, 258, 3)

# convert to dlpack to import to torch
img_t = torch.from_dlpack(img)
assert img_t.shape == (195, 258, 3)

Writing Images

Write an image to disk:

import kornia_rs as K
import numpy as np

# load an image with using libjpeg-turbo
img: np.ndarray = K.read_image_jpeg("dog.jpeg")

# write the image to disk
K.write_image_jpeg("dog_copy.jpeg", img)

Image — PIL-style class with uint8 + uint16 support

kornia_rs.image.Image mirrors PIL's fromarray / save / load / decode and natively holds uint16 for depth maps and scientific imagery (lossless via PNG-16):

import io
import numpy as np
from kornia_rs.image import Image

# Bit depth is auto-detected from the numpy dtype.
rgb   = np.random.randint(0, 255, (480, 640, 3), dtype=np.uint8)
depth = np.full((480, 640), 1500, dtype=np.uint16)            # mm

rgb_img   = Image.fromarray(rgb)
depth_img = Image.fromarray(depth)

# In-memory encode for transit (Zenoh / MCAP / gRPC).
png16_bytes = depth_img.encode("png")    # lossless on uint16

# Save to disk (format from extension), or to any file-like (PIL parity).
rgb_img.save("dog.png")
buf = io.BytesIO(); rgb_img.save(buf, format="jpeg")

# Decode auto-detects bit depth from the file header.
back = Image.decode(png16_bytes, mode="L")
assert back.dtype == np.uint16

Encoding and Decoding (legacy, jpeg-only)

The original ImageEncoder/ImageDecoder pair is still available for JPEG-only workflows that want the explicit turbojpeg backend object:

import kornia_rs as K

img = K.read_image_jpeg("dog.jpeg")

image_encoder = K.ImageEncoder()
image_encoder.set_quality(95)
img_encoded: list[int] = image_encoder.encode(img)

image_decoder = K.ImageDecoder()
decoded_img: np.ndarray = image_decoder.decode(bytes(img_encoded))

Image Resizing

Resize an image using the kornia-rs backend with SIMD acceleration:

import kornia_rs as K

# load image with kornia-rs
img = K.read_image_jpeg("dog.jpeg")

# resize the image
resized_img = K.resize(img, (128, 128), interpolation="bilinear")

assert resized_img.shape == (128, 128, 3)

🧑‍💻 Development

Prerequisites

Before you begin, ensure you have rust and python3 installed on your system.

Setting Up Your Development Environment

  1. Install Rust using rustup:

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    
  2. Install pixi for package and environment management:

    curl -fsSL https://pixi.sh/install.sh | bash
    
  3. Clone the repository to your local directory:

    git clone https://github.com/kornia/kornia-rs.git
    
  4. Install dependencies using pixi:

    pixi install
    

Available Commands

You can check all available development commands via pixi task list:

pixi run rust-check        # Check Rust compilation (all targets)
pixi run rust-clippy       # Run clippy (all targets, warnings as errors)
pixi run rust-fmt          # Format Rust code
pixi run rust-fmt-check    # Check Rust formatting
pixi run rust-lint         # Run all Rust lints (fmt + clippy + check)
pixi run rust-test         # Run Rust tests
pixi run rust-test-release # Run Rust tests (release mode)
pixi run rust-clean        # Clean Rust build artifacts
pixi run py-build          # Build kornia-py for development
pixi run py-build-release  # Build kornia-py for release
pixi run py-test           # Run pytest
pixi run cpp-build         # Build C++ library (debug)
pixi run cpp-test          # Build and run C++ tests

🐳 Development Container

This project includes a development container configuration for a consistent development environment across different machines.

Using the Dev Container:

  1. Install the Remote - Containers extension in Visual Studio Code
  2. Open the project folder in VS Code
  3. Press F1 and select Remote-Containers: Reopen in Container
  4. VS Code will build and open the project in the containerized environment

The devcontainer includes all necessary dependencies and tools for building and testing kornia-rs.

🦀 Rust Development

Compile the project and run all tests:

pixi run rust-test

To run tests for a specific package:

pixi run rust-test-package <package-name>

To run clippy linting:

pixi run rust-clippy

🐍 Python Development

Build Python wheels using maturin:

pixi run py-build

Run Python tests:

pixi run py-test

💜 Contributing

We welcome contributions! Please read CONTRIBUTING.md for:

  • Coding standards and style guidelines
  • Development workflow
  • How to run local checks before submitting PRs

AI Policy

Kornia-rs accepts AI-assisted code but strictly rejects AI-generated contributions where the submitter acts as a proxy. All contributors must be the Sole Responsible Author for every line of code. Please review our AI Policy before submitting pull requests. Key requirements include:

  • Proof of Verification: PRs must include local test logs proving execution (e.g., pixi run rust-test or cargo test)
  • Pre-Discussion: All PRs must be discussed in Discord or via a GitHub issue before implementation
  • Library References: Implementations must be based on existing library references (Rust crates, OpenCV, etc.)
  • Use Existing Utilities: Use existing kornia-rs utilities instead of reinventing the wheel
  • Error Handling: Use Result<T, E> for error handling (avoid unwrap()/expect() in library code)
  • Explain It: You must be able to explain any code you submit

Automated AI reviewers (e.g., @copilot) will check PRs against these policies. See AI_POLICY.md for complete details.

Community

This is a child project of Kornia.

Citation

If you use kornia-rs in your research, please cite:

@misc{2505.12425,
Author = {Edgar Riba and Jian Shi and Aditya Kumar and Andrew Shen and Gary Bradski},
Title = {Kornia-rs: A Low-Level 3D Computer Vision Library In Rust},
Year = {2025},
Eprint = {arXiv:2505.12425},
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kornia_rs-0.1.11.tar.gz (2.0 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

kornia_rs-0.1.11-cp314-cp314t-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.14tWindows x86-64

kornia_rs-0.1.11-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

kornia_rs-0.1.11-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

kornia_rs-0.1.11-cp314-cp314t-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

kornia_rs-0.1.11-cp314-cp314t-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

kornia_rs-0.1.11-cp314-cp314-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.14Windows x86-64

kornia_rs-0.1.11-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

kornia_rs-0.1.11-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

kornia_rs-0.1.11-cp314-cp314-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

kornia_rs-0.1.11-cp314-cp314-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

kornia_rs-0.1.11-cp313-cp313t-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.13tWindows x86-64

kornia_rs-0.1.11-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

kornia_rs-0.1.11-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

kornia_rs-0.1.11-cp313-cp313t-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

kornia_rs-0.1.11-cp313-cp313t-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

kornia_rs-0.1.11-cp313-cp313-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.13Windows x86-64

kornia_rs-0.1.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

kornia_rs-0.1.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

kornia_rs-0.1.11-cp313-cp313-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

kornia_rs-0.1.11-cp313-cp313-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

kornia_rs-0.1.11-cp312-cp312-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.12Windows x86-64

kornia_rs-0.1.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

kornia_rs-0.1.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

kornia_rs-0.1.11-cp312-cp312-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

kornia_rs-0.1.11-cp312-cp312-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

kornia_rs-0.1.11-cp311-cp311-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.11Windows x86-64

kornia_rs-0.1.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

kornia_rs-0.1.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

kornia_rs-0.1.11-cp311-cp311-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

kornia_rs-0.1.11-cp311-cp311-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

kornia_rs-0.1.11-cp310-cp310-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.10Windows x86-64

kornia_rs-0.1.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

kornia_rs-0.1.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

kornia_rs-0.1.11-cp310-cp310-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

kornia_rs-0.1.11-cp310-cp310-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

kornia_rs-0.1.11-cp39-cp39-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.9Windows x86-64

kornia_rs-0.1.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

kornia_rs-0.1.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

kornia_rs-0.1.11-cp39-cp39-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

kornia_rs-0.1.11-cp39-cp39-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

kornia_rs-0.1.11-cp38-cp38-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.8Windows x86-64

kornia_rs-0.1.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

kornia_rs-0.1.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

kornia_rs-0.1.11-cp38-cp38-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

kornia_rs-0.1.11-cp38-cp38-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

Details for the file kornia_rs-0.1.11.tar.gz.

File metadata

  • Download URL: kornia_rs-0.1.11.tar.gz
  • Upload date:
  • Size: 2.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for kornia_rs-0.1.11.tar.gz
Algorithm Hash digest
SHA256 2304c3afdcaff572a4cdf67153ccb34da4fda8a19233335398b5840405cc5587
MD5 2b8568884458801751562e1b83a48d43
BLAKE2b-256 9e693ccd0b6f5309ee114875d9e6c056b06a2770dec8b16cb21baa7e02aded68

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 710095ee2b3bb29dd2831bf9bdf52e7b876f549a56729533d042862763bae59b
MD5 2ff32591f5129fb217e3cb306f0f028c
BLAKE2b-256 9d4fd36699535969e08705dea4e52ab594f5c2da134136992d22edb0baa6d027

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 93b29e904046372b67af88c784628ec7ac94e9907788a99244c7656f75a1faf3
MD5 a88b6f23dd1b2ae1ec03900ef532c4db
BLAKE2b-256 95be7dbe98a13084ff9f17dc531a774761dc393cc85bc1434a24cad379180e27

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eef325b695ee192aae831520a8d81894e671f90bceb7e7950bce1c22863a877a
MD5 d122af9058b6884e364870cfda894c16
BLAKE2b-256 b09aa44c9b6cdbe4f3b97c17f90e0908570b0d2ab99be1bfc19a40846a8b1b2d

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b4970ec1bb456e7220cee319e3d2e4b3f007fa8bdfae4c6e1345d09f7918d66
MD5 269a5ca3fad9a598a189781bc45355be
BLAKE2b-256 bd069df7cb06c1ee261e2446d8532b852715994c790d1d04068df980bde2d83a

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 38921473f4b7c2ea2f63767a414186bd83599d9cdf337e75c3a7170849d34095
MD5 016a43fcf71450715ed03f0ff0d6d11e
BLAKE2b-256 f34926c9265970cd17e771e526943afc7eebb1f845c662e06b184968cc73c5da

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ce1eea46afa863ac8d145e8bb5f82bb08daee4f3028864fcb5f410adcc14a835
MD5 3d342d6d4e16c8c7fc7d3a701419b8ea
BLAKE2b-256 0a692fb7d5c2b7ddcdcdc3dd21df831977b8c18779854d1b1719a1c7325c6dca

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 897b5e3d4ae9014ff7b56dd002db537ce695110063a02c2f1d983165a7d40fd0
MD5 cc2c5baac3bccd8ee8d0b3b752d8e2cb
BLAKE2b-256 364cfd4d29ea38392dbb415bc314080e2facdd0879bde9a30cd9773ad48d386e

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9837927766aff4a65e9fdb1e24cf7b01557610cbc8b0e8256aef6cc34c8ab20e
MD5 35ed925c9235c4222b8c863103918e7a
BLAKE2b-256 dbbcb95d9fbfa11724480400eeab6215c0c84468ee39aaa72972521e5759046c

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7313d1218b8d767a093096a21264e61e5321b59627afbace4e5082fb7862acb
MD5 b03948d587009de11fa9b9a8dc4adb72
BLAKE2b-256 1f5e6eb0ba484edac0ddab5b67ad9c8175f44c38aaefe835e33109e489585724

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b499983c0c6461cc7c4b6c4314028fd30bbce4fcf9c386787637912b936761e1
MD5 ddb12074ec128c058abd2e40ecd5e6a8
BLAKE2b-256 fd45983423dfcdb2671dcb848d7fae664d1fb3512b442e8cf431348f84c74255

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp313-cp313t-win_amd64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 6f416b0cea9bc6f39b8faaa257c96ea8daa77afe5c0c83a89afc6ad69788ad12
MD5 67253e6b9315d07d85c070fab1d6caff
BLAKE2b-256 47c380ee194c46041949763f8fec67eaa98c1532a0afae57174ddd30162a735a

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 975105b961b957b738526bc3a0ad8260013eebb5eb6f9e94428fa6eade6ea98e
MD5 e6b3b83c77af876a66e9a85917e1c6fa
BLAKE2b-256 54ba3d20b20d4a1030de4b7d11093952251ae603d042beb3d915fd057bbc1ef0

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d1e7f8bbcb71ad30ce2f110b804ecab37b89b4195474e760dc77dce19488cd2a
MD5 b73a4ade2d39055fe481aec77a36234e
BLAKE2b-256 e8023f31ce81680ed0ff1412a16556e8becc9aed1ef6356958b4654d0eb4e128

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a06308a2f572cba99c79056b18ed254827c217668bb881a62c0fdc5127acb0a
MD5 2ea8009b2f425f8578b9a0325045a4d8
BLAKE2b-256 0e033314be9e9dc0d34d0b47e8ed937aaf4faac83ec1e98fad0b3130a5652220

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp313-cp313t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c2ff2a82c45027b3b8d414b04854064ac062a102718a0acd4e6bc99779289099
MD5 38e0991f4ac0a3d9d7568cfc8d0adeaa
BLAKE2b-256 4cd4be04809bb95afb820e9c87397f8254c13443f42a4776a2d73c4ec75c138e

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6778663e53e15b371e56bd4078f139ca878a6f8b588ccfe26b02374454fcae64
MD5 c1b98bd735ff595f2b2752840312ebb3
BLAKE2b-256 a7a0cdd0d5ee7d767888a6b4426d8ad93567e36946900d722d5a3796c1ef9aea

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b3f11516950118da68a63f1acc3f67cd83a1ed112238ec53e845684732196035
MD5 6f68efc5ce75bce925ee91fcaf695e69
BLAKE2b-256 feafa64fc12deca5a9884ef030cb93404467927963fdc571be63c6737faa9b98

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ada019a9a95eee20b7b654f16d4179190aa885da4c7b154ffc8f7f9b98281285
MD5 05276033520b462a30e5a30659aab4e3
BLAKE2b-256 70ec099c0c52fdaa84c89aa69a4d1442a782ed9bdde2b55b6e638cca1134db17

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45ed344d58307ddf6649b046b13ce54d263e65264979750cfb5c82aeb1f3409f
MD5 6dbf7808a56683983f92e0bf611d225f
BLAKE2b-256 6f8cd4a08f4f03b399f6ffd0aefd88e6bfa3242866e26149adbb94b06f0fbd98

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 78f744d431f45cfcd19931e0125299898326ddfd8708db9391714696f334bc31
MD5 8eb91ce354f4f68209836365d4627afa
BLAKE2b-256 49eb8851bdeb6fe2da8daa8151d447daabcb1146c77fda3f4fdc5357150a43a6

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1c80d37ad3f753b052c805756c3a559726bf33d6267863c8dd9c7a11cbc7033d
MD5 11e2d27a8d35303a20152ddba76253ae
BLAKE2b-256 f876a9d32eae8cd6eec9e58e81c554812f3c8f5b9d10c0777af96febeafe719e

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dde0a4cadf5946a598ded6a77fb4af87ba6fb109222401d33ca965c3b118ab18
MD5 a42897d70a5889c549c41e0cac122f31
BLAKE2b-256 ce046ed977bac81fdbad6df43d33e492ba4cd373e380872ad0babab2e7d23193

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5b163c1103563f4038d1ea67b7445d1affe71b776884dfa48d6b9f65197e46be
MD5 0f4e15bfe601b6721e7418fa5447c1a9
BLAKE2b-256 c178619b2394664150f98297229ffeb8a7578a84bdbcf08b2a5c39f40a22b733

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 560dcd3b1d5eb72f3bf8a4e9fdbbedbb6bc9c018433675f67a8bd13be3463e22
MD5 d18516bcdab250c01c1116b9eb4b6fca
BLAKE2b-256 1714cd0f08c1d53a11b09556f3c19f68f5ff2141d29df124abce7f9491bee128

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 88fc80e60ba8e6d5445013a0d1cd46bc0bace3ffc377a2087d7e0cfd833a26d3
MD5 47d4447ee46854798cf6e9dc05362920
BLAKE2b-256 f86b3f633a44bfdaf660c98192167ad078f58b4f7c498506262376aa3c4a42b7

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 00c7e5d4351c4968bc66d35f10c62748098bb43b216519f1d5a7419ef14685ab
MD5 fbbf37febbd736ef1cc7e6da3b2c0db7
BLAKE2b-256 1595a7fbf62ef0ce1b18e9fcfd1b76eb72bf2be7ac4c10ad7fbad586280b6e5e

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be2aeed9d77ac6765e3ae54cd86236fc2505f489e0b4aca3bd1b9616a7ea619f
MD5 78efef006b4c898276dbc48855cb63f1
BLAKE2b-256 237eaf6398b3dd3e23e93953a365f8141894d4140a6d64ef8a6e545537cb4c69

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dcac41336c7c96f6c590c641f8197bcfc592c22a564c1046de80a37bbf181faf
MD5 cb81a2d26eb635a25648f41a94dd4834
BLAKE2b-256 328ddfb0fc3711c5810b85d71885c9460d057579ddaeee1b0ee4736332b6ed29

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8105ac993c0090c9156d5426b615d4a8f7f94f20a0e72cffd045229c2e014b08
MD5 9d88adf442116a3f88a0e615cd75dffc
BLAKE2b-256 8c83c28adf2b2ddd007056c361b4a722e0f324b2b7d6141d01e81a2baaff142c

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 59e624b18b99e38898d92a73586e543e1267ba56f39af0dfdcb2552460bb88dc
MD5 10ebb196f94af6e6faacc1fa5c22b9a9
BLAKE2b-256 5efd57b44ff468c2667c4cd1f2feb80dd4896a1b14bc01f9f7410289a3035b37

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2511cab03759dcf20d1b40689113ddf2d99d56e6283921eb9f045b2ad0cd9098
MD5 eed799cfd7552d2cc516eb985f89b4f0
BLAKE2b-256 e50a6a3e905f1d17a5c29f7d2012db35cb30a505f40605bd1d0b6ec4c82fcdc7

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a930c82d0aaaeda85f9a0b7d9abcf3bd599f380b6fb8ba83943f93b3487fecb
MD5 60587d589a5c508905749f0136a67483
BLAKE2b-256 f566d85ab9e85907da4738a4f9d50643143b7a595214a9d35b96c76796dfdb2c

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dd2e3f89b9791d7403ce7551836706ac14dd8ade3078b38d6b307e042ae265cb
MD5 cdb92170af27efa7dd61e728ce9f7c0d
BLAKE2b-256 76393438072cd118d3f564da249c5e4f331d545aff090dc156fdfa3794be358f

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c533d9e63ad58611cb266e876ed14b237905ca1025fdc278aecf05a467d83ed
MD5 6e516fbdfa5403963b37553d1dd05d8d
BLAKE2b-256 7737e2a1f003f2146a7d2e51277b99078a778050bd2510e98b8535fad4601e69

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cabd1528b35f70ddacb623db89ba731ae21e17c9cbdbc0563c9c08fd00b363d8
MD5 47071502b2b272f0f44ee8a26b82d45c
BLAKE2b-256 3493978444c77f736478b8a0ab169d15a983ef0ab1110b2a7026e39e9a5c4b89

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 cd92b42998c2a2c1dc547828b1729af139d1d06b19480e3848c80a2191077578
MD5 54a66cf19bea935813e5075f8b9d51c0
BLAKE2b-256 6e382cbfdd5c36e465c98eedb7d0a32a1d708a606e1c3d456588b78e5ad1e133

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4494850ba71cf94184ca68b00d48a2b3734115a10db17574c61123ce2847d6c0
MD5 da7602aea494d41f2d765073ecb15bae
BLAKE2b-256 d3e76ebca5c69b9a2c4313feeaf674d781ea9c704f4a31de453be394728b239d

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bd194f7ac026a194f18f3d6d01d84b2daace8b319db537f88bfe9fc52a676d30
MD5 2e00192c4ed83ccb416c35c8b85627a5
BLAKE2b-256 85751e534101e27f5510eedcbf823c09f3fe1e5b825aea145388d3417cad3b61

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb698d9fbe3ae4175b9499d975486f7ae713032a3dbea524a8f25a164d3ab03e
MD5 213dcbb4ad935b0f7dafa1b489606daa
BLAKE2b-256 39c5c9d0958759a3db392e29c23520df20d0208f08ec4466db47735730e0d87b

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d05ed6e9409cc2675d84451c028a1f04f460b55b4eb7f691e28986c5adeb5b9a
MD5 1b2d6c42b11c5299a05a765259f88acf
BLAKE2b-256 4cf7fece0a0e8ab07be6137499038b23d62a6466b5f0845c992ac4e67df6782a

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 12a62efeefeadab914bb9af31983506399d64500da034e3fcb886feeab2a6de3
MD5 007df4c22ea369696a7ee02921355530
BLAKE2b-256 c207b2ead15b1387e216999300bbc52d162e7ce9ac6354c895decaf20f7fc8f0

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fdaee501dd5aa8b0e976444939417de0131b6fe243bab789abd4a72766bc0d78
MD5 0fc45daa4ef51f850e1b9b935bc4e9c8
BLAKE2b-256 66537cfd852960d402888c41a6efd2f3439a5ca3bee4474e561d4df16d791de4

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0071aaf8929fa97f86ab4aea28dc95502f2ef45753d1f506d1a04b3987d878d5
MD5 3cecf88cb70df672460fab2736097b23
BLAKE2b-256 88bcc31996cca938a4df4cc6410b105d3e3eebf6eda201526c4a3250969b5849

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 231f389aeb227e2ae50821f5fec2371a5c5bbf92187cdcbb985d843a182a498b
MD5 3e7213d61204d35363464094703cb00a
BLAKE2b-256 644cc5c59ce855cfed43867bf02b9d7ca9c713a2adc1ea8335037ab62f84f39b

See more details on using hashes here.

File details

Details for the file kornia_rs-0.1.11-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for kornia_rs-0.1.11-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8433930b174b40490ef1bf172764e9be410f9e3c76449ddcd6f16165abbb265d
MD5 a053542872545655e06986fc812d8322
BLAKE2b-256 387735ccce44a4d4ff3c60d73a63fbf21199d92ec1eeff0e514a1fcf62e393c6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page