awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
kornia avatar

kornia/kornia

0
View on GitHub↗
11,238 stars·1,185 forks·Python·Apache-2.0·35 viewskornia.readthedocs.io↗

Kornia

Kornia is a differentiable computer vision library and cross-framework tensor vision toolset. It implements vision operations as differentiable tensors to enable integration into deep learning pipelines and supports the transpilation of operations across PyTorch, TensorFlow, JAX, and NumPy.

The project provides specialized toolsets for geometric vision and stereo depth, including algorithms for 3D scene reconstruction, camera calibration, and pose estimation. It further distinguishes itself as a differentiable image augmentation framework, applying random geometric and color transformations while maintaining gradient flow.

The library covers a broad range of capabilities including 3D spatial analysis, image registration and stitching, and visual feature analysis. It also includes tools for optical flow computation, image topology analysis, and the integration of multimodal vision-language frameworks.

Vision pipelines and pre-trained models can be converted into ONNX format for cross-platform hardware inference.

Features

  • Computer Vision Libraries - Provides a comprehensive set of computer vision tools that operate across multiple tensor backends like PyTorch, TensorFlow, JAX, and NumPy.
  • Cross-Framework Tensor Dispatch - Abstracts tensor operations to allow the same vision logic to run across PyTorch, TensorFlow, JAX, and NumPy.
  • Differentiable Vision Operations - Implements computer vision operations as differentiable tensors to enable seamless integration into deep learning pipelines.
  • 3D Spatial AI - Estimates camera pose, calibration, and depth from stereo images to reconstruct three dimensional scenes.
  • Augmentation Pipelines - Creates sequences of random geometric transformations and noise injection to increase dataset diversity for training.
  • Differentiable Operations - Implements vision algorithms as differentiable tensors, enabling their direct integration into deep learning training pipelines.
  • Image Augmentation - Applies random spatial and color transformations as differentiable layers for neural network training pipelines.
  • Feature Extraction - Detects keypoints and extracts descriptors to match image features and analyze topology.
  • Framework Transpilers - Translates vision operations to run on different backends including JAX, TensorFlow, and NumPy.
  • Differentiable Computer Vision - Integrates geometric vision operations into deep learning pipelines using tensors that support gradient computation for model training.
  • Geometric Vision Tools - Offers a specialized toolbox for spatial AI, including camera calibration and 3D scene reconstruction using PyTorch tensors.
  • Differentiable Vision Operators - Implements computer vision algorithms as differentiable functions to enable gradient flow through geometric transformations.
  • Feature Detection - Detects and describes keypoints in images using algorithms for feature matching tasks.
  • Camera Calibration - Provides tools for camera calibration and pose estimation to determine spatial relationships between images.
  • Local Feature Matching - Identifies keypoints in images and matches them across frames using descriptors and geometric algorithms.
  • Epipolar Geometry - Calculates homographies and epipolar geometry to resolve spatial relationships between multiple image perspectives.
  • Camera Projection Systems - Transforms coordinates between 3D world space and 2D image planes using perspective projection techniques.
  • Stereo Vision Reconstruction - Computes disparity and depth estimation from stereo image pairs to reconstruct three-dimensional scenes.
  • Camera Geometry Estimation - Calculates camera calibration and epipolar geometry to analyze spatial relationships between images.
  • Cross-Framework Tensor Execution - Runs vision operations across different tensor libraries including TensorFlow, JAX, and NumPy.
  • Depth Estimation - Includes algorithms for computing disparity maps and reconstructing 3D scenes from stereo image pairs.
  • Homography Estimation - Computes perspective transformations between images using line correspondences or iterative RANSAC methods.
  • Image Segmentation - Isolates specific objects or image regions using connected component labeling and other segmentation techniques.
  • ONNX Model Exporters - Converts complex vision pipelines into the standardized ONNX format for cross-platform hardware inference.
  • Vision Model Training - Provides specialized training pipelines for computer vision tasks such as object detection and semantic segmentation.
  • Vision-Language Models - Combines computer vision operations with large language models to process both images and text.
  • Vision Loss Functions - Calculates photometric and structural similarity metrics to optimize the accuracy of image-based deep learning models.
  • Optical Flow Computation - Determines the motion of pixels between frames using both dense and sparse optical flow algorithms.
  • Image Registration - Aligns multiple images into a single coordinate system using registration and stitching tools.
  • Edge Detection Algorithms - Identifies boundaries within images using Canny edge detection and Laplacian pyramids.
  • 3D Geometry Utilities - Provides calculations for transformations, scaling, and rotations within three-dimensional coordinate systems.
  • Image Filters - Applies smoothing and denoising operations using bilateral and unsharp mask filters.
  • Lie Group Operations - Performs algebraic operations on SO2 and SE2 groups including adjoints and translations.
  • Lie Group Algebra - Uses SO(n) and SE(n) group theory to handle rotations and translations within a consistent mathematical framework.
  • Quaternion Rotation Utilities - Executes spherical linear interpolation and rotational operations using quaternion algebra.
  • Computer Vision - Differentiable computer vision library for spatial AI.
  • Computer Vision Frameworks - Differentiable library for image processing and geometric vision.
  • Deep Learning and Computer Vision - Differentiable computer vision library for PyTorch.
  • PyTorch Ecosystem - Differentiable computer vision library.
  • Image Processing and Manipulation - Differentiable computer vision library for GPU-accelerated image transformations.

Star history

Star history chart for kornia/korniaStar history chart for kornia/kornia

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Kornia

These projects share indexed features with Kornia. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • opencv/opencv_contribopencv avatar

    opencv/opencv_contrib

    10,116View on GitHub↗

    This project is a collection of optional, community-contributed algorithms and specialized vision tools that extend the core OpenCV framework. It serves as a comprehensive library of extra modules for computer vision research, providing advanced toolsets for image processing, visual data analysis, and object detection. The library includes specialized frameworks for augmented reality tracking, biometric face recognition, and three-dimensional pose estimation. It provides distinct capabilities for identifying AR markers, tracking 3D object silhouettes, and performing neural network vulnerabili

    C++opencv
    View on GitHub↗10,116
  • hybridgroup/gocvhybridgroup avatar

    hybridgroup/gocv

    7,463View on GitHub↗

    GoCV is a computer vision library and Go language binding for OpenCV. It serves as an image processing toolkit and deep learning inference engine, providing programmatic access to a wide range of algorithms for image manipulation, object detection, and video analysis. The project differentiates itself through high-performance native bindings and hardware acceleration. It utilizes a foreign function interface to map Go calls to C++ functions and includes a hardware-agnostic backend dispatch to route neural network tasks to computation engines such as CUDA and OpenVINO. The library covers a br

    Go
    View on GitHub↗7,463
  • dusty-nv/jetson-inferencedusty-nv avatar

    dusty-nv/jetson-inference

    8,734View on GitHub↗

    jetson-inference is a set of libraries and tools for executing optimized deep learning models on embedded GPU hardware. Its primary purpose is to enable real-time computer vision and AI inference at the edge with low latency and high throughput. The project distinguishes itself through high-performance streaming analytics and the ability to execute concurrent AI pipelines on auto-grade silicon. It provides specialized support for multi-sensor stream processing, utilizing zero-copy data transport to load camera frames directly into GPU memory. The codebase covers a broad surface of capabiliti

    C++caffecomputer-visiondeep-learning
    View on GitHub↗8,734
  • bytedeco/javacvbytedeco avatar

    bytedeco/javacv

    8,310View on GitHub↗

    JavaCV provides a Java-based interface for native computer vision and video processing libraries. It functions as a wrapper for native vision libraries, allowing Java applications to perform image analysis, object detection, and video stream processing. The project integrates comprehensive computer vision capabilities, including facial recognition, image segmentation, and optical flow analysis for motion tracking. It also provides tools for hardware geometry calibration and projector-camera alignment to ensure accurate spatial representation. The system covers high-performance media renderin

    Javacomputer-visionffmpegjava
    View on GitHub↗8,310
Compare all 30 related projects→

Frequently asked questions

What does kornia/kornia do?

Kornia is a differentiable computer vision library and cross-framework tensor vision toolset. It implements vision operations as differentiable tensors to enable integration into deep learning pipelines and supports the transpilation of operations across PyTorch, TensorFlow, JAX, and NumPy.

What are the main features of kornia/kornia?

The main features of kornia/kornia are: Computer Vision Libraries, Cross-Framework Tensor Dispatch, Differentiable Vision Operations, 3D Spatial AI, Augmentation Pipelines, Differentiable Operations, Image Augmentation, Feature Extraction.

Which projects share features with kornia/kornia?

Projects with overlapping indexed features include: opencv/opencv_contrib — This project is a collection of optional, community-contributed algorithms and specialized vision tools that extend… hybridgroup/gocv — GoCV is a computer vision library and Go language binding for OpenCV. It serves as an image processing toolkit and… dusty-nv/jetson-inference — jetson-inference is a set of libraries and tools for executing optimized deep learning models on embedded GPU… bytedeco/javacv — JavaCV provides a Java-based interface for native computer vision and video processing libraries. It functions as a… scikit-image/scikit-image — scikit-image is a Python image processing library and scientific image analysis toolkit. It provides a framework for… paddlepaddle/paddledetection — PaddleDetection is an object detection framework designed for the end-to-end development, training, and deployment of…