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.12.tar.gz (2.6 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.12-cp314-cp314t-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.14tWindows x86-64

kornia_rs-0.1.12-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.12-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

kornia_rs-0.1.12-cp314-cp314t-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

kornia_rs-0.1.12-cp314-cp314-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

kornia_rs-0.1.12-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

kornia_rs-0.1.12-cp314-cp314-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

kornia_rs-0.1.12-cp313-cp313t-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.13tWindows x86-64

kornia_rs-0.1.12-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.12-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13tmacOS 11.0+ ARM64

kornia_rs-0.1.12-cp313-cp313t-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

kornia_rs-0.1.12-cp313-cp313-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

kornia_rs-0.1.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

kornia_rs-0.1.12-cp313-cp313-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

kornia_rs-0.1.12-cp312-cp312-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.12Windows x86-64

kornia_rs-0.1.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

kornia_rs-0.1.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

kornia_rs-0.1.12-cp312-cp312-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

kornia_rs-0.1.12-cp311-cp311-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.11Windows x86-64

kornia_rs-0.1.12-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.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

kornia_rs-0.1.12-cp311-cp311-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

kornia_rs-0.1.12-cp310-cp310-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.10Windows x86-64

kornia_rs-0.1.12-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.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

kornia_rs-0.1.12-cp310-cp310-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

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

Uploaded CPython 3.9Windows x86-64

kornia_rs-0.1.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

kornia_rs-0.1.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

kornia_rs-0.1.12-cp39-cp39-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

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

Uploaded CPython 3.8Windows x86-64

kornia_rs-0.1.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

kornia_rs-0.1.12-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.8macOS 11.0+ ARM64

kornia_rs-0.1.12-cp38-cp38-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for kornia_rs-0.1.12.tar.gz
Algorithm Hash digest
SHA256 4c0810cff7199a790597ccc0b7bfcd59e3a08a89d020543a020859b5b9a5f3ce
MD5 10bdbbb787e4d778fd005e57e3f2255a
BLAKE2b-256 f119b43dda9f0d319241ab065158ed2492e27c402c73b6324f004e9d617973a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 1d644fb61b714f5a9c1c9cb1f30c0c2cc6c833f645a0efc281db89073e8dab58
MD5 634c406b8f4fe059c6b275757b3cda0f
BLAKE2b-256 45cce762fb5c9ca1f266bc363d141eaad636971fd7b546d7bcb23490b7e3d5ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac881408fd955bbd66ee2c42adc63fa2e82c38256142ae7bdb0d3cd61690dbeb
MD5 c09ea99f144028e29b1fef3db1b44090
BLAKE2b-256 b608aadb718361eaad1e95b770ca6100a764521328124f0ec103b7e9b4c2f93d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3e108fda9d83177696014dbf8ed6f2e15febfe377d5ab4417e846f153f938f0f
MD5 25d21bbeac7502dcdbaaf952c5c1af1c
BLAKE2b-256 9f43554a11cb93615c794c4337eadc4cd838ac7119e96f05f932ce0f40ece2a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0def62793054f70a1effa480dfe09e06cc1fec018dac74254fe7b131b1a68e3b
MD5 8887953621443e52b5a1507675509ba7
BLAKE2b-256 57eaa10ff32b3fd5c3359775ea36147bf5a48bb57f05f987afd24bd2ad8b91d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 39906669906e5499d7ca564032db42a76b49f97e314770a2304a3c2c94199616
MD5 3dc6c361ccbe3043fa48fe331b474c4b
BLAKE2b-256 bafb142e0a16c429237c24bb1b0feba66aa02507d1d844a20c846c79a5e8abbb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ded4d99a944996f226c1908870d859564d3d152371340618bb494141b2c4f94c
MD5 7cdf32f7074304044aa009cd9d9bdd31
BLAKE2b-256 232e7fb5313952b961cff7c04cad84038d2e8d96e3132d4e76fe8771b33d0286

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 72ef562e51a82d367d0bddba3a1acf378cb8d2a16a1ec0a8b8981002dd6f75cd
MD5 74efacca7831330af0dbc0ebb4ab05c1
BLAKE2b-256 f2cd433b200cc6ae6855974375207bc2a04943e35afcc7a89ae3f3bed2b5c510

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 83789760fc336b40d7403bb0653ed128f30565d0f816fc12fc6733c168053406
MD5 423cd75dcc78ef7b90dbef6b87614423
BLAKE2b-256 878298fec14e431fa1d8b447d7501b3a5876750057dee992d7e5ae8acb429ebd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd04a8935b3dd36f9c9407a6f4e7fabbc079224af65c815a343825edae3042aa
MD5 d0cb3d3e01639cb5b4c9daa9ea3d2f4f
BLAKE2b-256 a25f64857159199a5e12287f9bd76d973e43e2f7cd3d8fc96fe1578df4d41325

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 abceb3875b55ce9eb09d7ed97a8ade1e7ec5125e6f999a44dfb5122222a1c185
MD5 6806c95c1cdf4f31630b04ecfc76e0ce
BLAKE2b-256 19965c80dc2571b192aac73e20ebd236e874365cc324bc2f031c698cd3295825

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 f21151f8365fef760e6863a8c6b71b395ec51109c0fe0547d2c9c4333419ea49
MD5 41d0ff2765de5fd029f10a31526680b3
BLAKE2b-256 1ff2851a111c1a4c97c4749c61dbea0435521bca2842fbb7b3059aebde9fdac4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 04f3558609300967c01cef2e2805f39cb44c37796d0e100191bcd94c944987db
MD5 2a0ecf1f2ad3e60ffc34f454c405131b
BLAKE2b-256 82a8aae6e7ec0f326c931cc80109979c7facb894e13c8be897823f9e00dc3dc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 26a77931ef46d09283864fe82bc3ff0f1380ffb5eec15820095323661f2d5341
MD5 7199cd36bbd7b4b175d5da5f94c0b3ad
BLAKE2b-256 abf4def350bfdb588a45196aac38f7553ebd9245f8e1fa7d8b112f5d2513075d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a85df22f3523ee82e0905421e3684086fc4b5bbe0c296b9e92f904eb11a149c
MD5 13b5da5fa8c983d37b396e9f5392b5a7
BLAKE2b-256 812fa552cc25cbe4d659acb2e437463fa0432a3fc9697207804a52fe8f33066b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f2468b6d172f1454cad6fc8dcaf297ae52c5498eeb472466242946ab2797c5f2
MD5 3f8f2b7e070609051cc4eee5a91550ab
BLAKE2b-256 eea95a28c17141455a61f33cbb68f8f871838baf50232f27652a72637cf9eb85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3f1bc09e7126bfa74ceadbb1c8955f51146bd39aa3ec0173e7ff22099ea647b5
MD5 d45c4510bae0e6429f78e74b10c29ff2
BLAKE2b-256 e7449a8845884c9772fce8d7634c2c42eefb5e0eada4c9da8fef66879512f2fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a269a9ef087e0b2fdb57ccc09825a29c2fc101415a49a01d508617c441692c04
MD5 2f97b21cd3f94ac102fd59742a54ed76
BLAKE2b-256 5bcced3dca2466cc8f548e20106d60052752e33daff40462d4a75ac60a40d9c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 24de69003cc5414ce34a16b912c482b148362d977ec07fd6294e6dd58fae2f7b
MD5 60059bcd2848451ba66ffdefb052ebb5
BLAKE2b-256 e2b8b440fa2e974293db6ecdcab092c32e5334909900a9d4f55b692dc6394671

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 771bfa02055118bf4ae3566f5caf2c80a818e2ec12c2e57725e0fc026de0bb19
MD5 2dde237e0c9870e7143a7ee57aef25e9
BLAKE2b-256 fcb76be162733d9aeeb60b9d87ff6268e8c55350a09bc38c8d5577a9f2f09e52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 427716e8a24be451913f34576c747b116d2b1325ec940a6f7df949a5d22a8612
MD5 626c2ac77756256518b8538bde3b7607
BLAKE2b-256 52c155d7775e108585e24b6050d71e32a78cf553c9b1a3b3cdd2eddba50e3f78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c796cb44c29a0a0fb3b45e13fcf206cce40dcae64c09252830c7df6b60b3a74b
MD5 1d4054f10f22559f1c5799da2795d838
BLAKE2b-256 cb6f10f496019d3910be6eb1955c2b9df184828c6b6b6f20ca089b0002bcd3e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8991a00cef4de63f03d0de346e4ffe80c33d467b1992ffe088ee0512e8a853df
MD5 42c7d462caa603383a1e8905af750979
BLAKE2b-256 438e1ca8b64ec03dc05606c2a77cff59edc874fa45c31e3ca1e0befffb411951

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0a2fad5b5c12f10339543ca357af8d0a0a2e3570c8981e30a0911679d670bb24
MD5 2d67347dc9d42e6058481a2c9f4d944b
BLAKE2b-256 b0884401c1109f44ad6960016b4593d5d0315428cda894afbd8071c54dc084c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c33bf1af5ac16f73c844ed662cf006717af294ca04debc08bb579ee3710eb65
MD5 e726a6fe868d07a554608c0bf26c39a9
BLAKE2b-256 fa2f0d0272e9ed2ffa221888fbbe70cfd759dabee349b280e171c2c334f2164f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e7843888024ebc38188834da3e7da3f316271fed2a99edd0e2674fbe3e0b082c
MD5 e43b524157e59f95c4a435844219c1ac
BLAKE2b-256 3912ca8fda29b5196cef4e3c2f3441b698c62b5ece805d37f55ab90ab8f43105

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a016c775be244742a98b47eb85b653c0fe89fefedced1ce9e0398aa1ded8d0d2
MD5 97e3e059814757589334fa4eb3a8cbea
BLAKE2b-256 8704e7d112123f0ab5af76aafa5b965e97565ae95bd263b594a6e95b64f84593

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ae67290de8de19cbf57ea0c89e6af1c3b34eda55a6d90d9a7f3ff02b5a06eb21
MD5 8051824351aa0a4614f5bb139d39f86d
BLAKE2b-256 55706d309b0bb95b160606b3dfa0981f78a790e1d133a78d1fa918488bed8ba3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 90687518eb17b4ed25f63f51368e57873e16636de5ea54a86525a58db06ec445
MD5 cce1a970e73cc81e100b142c47309d1e
BLAKE2b-256 64a331d8a0e3e81170acf530c4e531120264956cd92aa806fa738cf815c36461

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fedcbc6ec726185f67b3df8b8a2abbd229d9368d9daa751b494cc45bb015d483
MD5 9f6f63cc6ef22df12a6898991fe02ac3
BLAKE2b-256 8ad37beffdc92e5d1f8004707cc867a1035adc15ecfd7b9dda96cb86e4245213

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ac706698f691ac34cb2005cd543a2fcf28b2382cdea16e14d1b7f54555e7af37
MD5 d9fbaa58d07a03c57bac77b30714f623
BLAKE2b-256 515300b1751e9575d6a04703d0895667d04bda4387b09589e1d7bc8dcaec2b11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 918247da9e735be39c0e9a30987d6074c76567231b3d86e42269825eb50620ca
MD5 ce38c07224f33252fbb5d5dc8595577f
BLAKE2b-256 a0fb9bd405aabb01c4f30848c16f9759f4f956999fc6ff53b2f06ed7eec71ac1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 84af0b4624dbd19d27b8c6348ff33f0abba83cd85a233804385edc4061fcc467
MD5 a1b10ee32a2f0d9b5197e6e8527624f3
BLAKE2b-256 ecd48be632af1d0eaa1ec0fde263a39d666f6ef7fdfbf2f48c24a3d398ce02b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c5ec90492f3dc6f650b1643c92fc52bcd2e1d0c2f7112d59729063a3eff76702
MD5 aa16d9ac311de191d176c8baa50e0040
BLAKE2b-256 da6fab018787d5a7ada4528ab2c03fd796c9d6e96d169e2e51484b3ed9811ae9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3af0cd1e068040b8b7a6a56724b2cc67e453d228d552d9cac8955bb9ee683b65
MD5 5975f068eeac43d438aa9c9ca8cf210d
BLAKE2b-256 d0b4b9a35dd36139f312e451dbf11d69ae5449b530c50a64125d6a4978abb124

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 97e3a3d4acb9cf3991f1efdc5a1be216fbde337702a147e40ef276732c9200ef
MD5 e8ade7a1d8194d6dc814b808f8be361c
BLAKE2b-256 b96e2ebc08262448ffc0948d617c9aef2361e7fc5e41615a9828df330a65fa17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1778cb94c9647f1048d7ca79c0bd2ff84a42b7aa48f1054213f70dc01b4af26b
MD5 555c619c564f122f1d9f4878f3e1c96c
BLAKE2b-256 04cebb03551dcec8ed5ee65271ef6fead2c3a78d441b2c083411aa58a0be1131

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 804d754b7e917d1377c575dd183294c7310f95427c781e5ee134d9689882a357
MD5 9129dbe7f7675bc282cae1ccc8490330
BLAKE2b-256 1c23c4625f4008155f85d620039a522bc5a99023510d08ec5363c123414c8f0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fc6aa34a85b25a98f7c2a628198c9a2281f1d8a1f10559ef75b69ec53baf651f
MD5 b08a5318514c744cc91b09cf9aecd8e8
BLAKE2b-256 a62bc058bc99d8c64122236c0a66a371c0201f7b013f1d6c1349a3c270eeb932

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9d93d01c198b5d56ab49ea34b4f664eee42d145c37e0debf224ff5e28e152ae
MD5 5118b0c2b71961ec560703a987c7cc4d
BLAKE2b-256 734d44dd5fd226edd3403c944c9dbfe11b2db639126c5965a79e567c547fd5e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1413caafc74d3bae5d9f46cb24cd361bd2b6d84f8bd19173b6efd449f9e1227d
MD5 cb7c2226736916f01c8911fab1a30059
BLAKE2b-256 d0bc3335280200a738d20cd7c34c24bc64691f7f0b3fbf7072784a4f5bcc4335

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 701433be2548c8c24b6984a4dc01c92062d16e58436df78fbaa713363b6d4821
MD5 e949f156db09009e57e0164fdb993b3b
BLAKE2b-256 afcd4cafcd7b2ed0cf481fdb7cdf84f7d3fb2c6de8681338f8a784bd35ce9428

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aa1c57ebc9fe36a0f548b62d93d71adbab14c5e7413233cfac4f38bf532fa8ac
MD5 89a3c6fda950f5ee3ad0bbc5094cfec6
BLAKE2b-256 f6e96614c37abd61392a8dce2fa95387a9c9b79dfb0e36900a5521eabe71a42c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0994190cc5a40d47d13daa864c9a889bb34a07440787a775737c06b6ee0c6283
MD5 e68b9354af277d0c47390eb29d36e74d
BLAKE2b-256 1402685587ecf5a7ac5db14c53ca9d7e26f11f4e483255fcc5b7ac3a2398b15a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8add86a56fef12a5825d7ac5aec32e680cff8ebc753cdbdd36ef859c9168e11
MD5 ccdc8937e0899e617305a68955cc83c0
BLAKE2b-256 a98829bf8ff10a5a70ec615631b571b4d415c4213c88bccc6162aaf6a841564e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kornia_rs-0.1.12-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5e16c742bf8a36472d7f521307033caa739ce52adc2168f4974779eed2673ed8
MD5 66d7f78e257de43b87343a928df7e0ce
BLAKE2b-256 91900ff47cf75eda09b45a53827de18bd4a68cd812f45faa3fc128e44fd07b4d

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