{"id":13411978,"url":"https://github.com/kornia/kornia","last_synced_at":"2026-02-20T22:01:03.872Z","repository":{"id":37458395,"uuid":"145693916","full_name":"kornia/kornia","owner":"kornia","description":"🐍 Geometric Computer Vision Library for Spatial AI","archived":false,"fork":false,"pushed_at":"2026-02-09T21:04:52.000Z","size":82491,"stargazers_count":11072,"open_issues_count":65,"forks_count":1136,"subscribers_count":121,"default_branch":"main","last_synced_at":"2026-02-15T00:35:05.056Z","etag":null,"topics":["artificial-intelligence","computer-vision","deep-learning","hacktoberfest","image-processing","machine-learning","neural-network","python","pytorch","robotics","spatial-ai"],"latest_commit_sha":null,"homepage":"https://kornia.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kornia.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.md","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["kornia","edgarriba","shijianjian"],"open_collective":"kornia","custom":null}},"created_at":"2018-08-22T10:31:37.000Z","updated_at":"2026-02-14T05:32:25.000Z","dependencies_parsed_at":"2024-01-25T11:14:29.968Z","dependency_job_id":"83f7f58e-e99d-4107-ac5e-9b86cfb0e158","html_url":"https://github.com/kornia/kornia","commit_stats":{"total_commits":2452,"total_committers":282,"mean_commits":8.695035460992909,"dds":0.6223491027732464,"last_synced_commit":"9ef40649affa59222215afa11e66381bf874b4a3"},"previous_names":["arraiyopensource/torchgeometry","arraiyopensource/kornia"],"tags_count":44,"template":false,"template_full_name":null,"purl":"pkg:github/kornia/kornia","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kornia%2Fkornia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kornia%2Fkornia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kornia%2Fkornia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kornia%2Fkornia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kornia","download_url":"https://codeload.github.com/kornia/kornia/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kornia%2Fkornia/sbom","scorecard":{"id":208385,"data":{"date":"2025-08-11","repo":{"name":"github.com/kornia/kornia","commit":"726dac3b9ce31b7bef47ac12213a7ac1942c4f3f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/codeflash.yml:1","Warn: no topLevel permission defined: .github/workflows/pr_test_cpu.yml:1","Warn: no topLevel permission defined: .github/workflows/pypi-release.yml:1","Warn: no topLevel permission defined: .github/workflows/scheduled_test_cpu.yml:1","Warn: no topLevel permission defined: .github/workflows/scheduled_test_pypi_package.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.8.0 not signed: https://api.github.com/repos/kornia/kornia/releases/194093275","Warn: release artifact v0.7.4 not signed: https://api.github.com/repos/kornia/kornia/releases/182513237","Warn: release artifact v0.7.3 not signed: https://api.github.com/repos/kornia/kornia/releases/163018920","Warn: release artifact v0.7.2 not signed: https://api.github.com/repos/kornia/kornia/releases/146522001","Warn: release artifact v0.8.0 does not have provenance: https://api.github.com/repos/kornia/kornia/releases/194093275","Warn: release artifact v0.7.4 does not have provenance: https://api.github.com/repos/kornia/kornia/releases/182513237","Warn: release artifact v0.7.3 does not have provenance: https://api.github.com/repos/kornia/kornia/releases/163018920","Warn: release artifact v0.7.2 does not have provenance: https://api.github.com/repos/kornia/kornia/releases/146522001"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/pypi-release.yml:49"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeflash.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/codeflash.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeflash.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/codeflash.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr_test_cpu.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/pr_test_cpu.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr_test_cpu.yml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/pr_test_cpu.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr_test_cpu.yml:90: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/pr_test_cpu.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr_test_cpu.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/pr_test_cpu.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr_test_cpu.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/pr_test_cpu.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr_test_cpu.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/pr_test_cpu.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr_test_cpu.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/pr_test_cpu.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr_test_cpu.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/pr_test_cpu.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr_test_cpu.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/pr_test_cpu.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-release.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/pypi-release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-release.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/pypi-release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-release.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/pypi-release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-release.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/pypi-release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-release.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/pypi-release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-release.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/pypi-release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-release.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/pypi-release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-release.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/pypi-release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-release.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/pypi-release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-release.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/pypi-release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/scheduled_test_cpu.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/scheduled_test_cpu.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scheduled_test_cpu.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/scheduled_test_cpu.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/scheduled_test_cpu.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/scheduled_test_cpu.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/scheduled_test_cpu.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/scheduled_test_cpu.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/scheduled_test_cpu.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/scheduled_test_cpu.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/scheduled_test_cpu.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/scheduled_test_cpu.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/scheduled_test_cpu.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/scheduled_test_cpu.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/scheduled_test_cpu.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/scheduled_test_cpu.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/scheduled_test_cpu.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/scheduled_test_cpu.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scheduled_test_pypi_package.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/scheduled_test_pypi_package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scheduled_test_pypi_package.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/kornia/kornia/scheduled_test_pypi_package.yml/main?enable=pin","Warn: containerImage not pinned by hash: .devcontainer/Dockerfile:5","Warn: containerImage not pinned by hash: docker/Dockerfile:1","Warn: containerImage not pinned by hash: docker/Dockerfile.benchmark:1: pin your Docker image by updating pytorch/pytorch:2.2.1-cuda12.1-cudnn8-runtime to pytorch/pytorch:2.2.1-cuda12.1-cudnn8-runtime@sha256:11691e035a3651d25a87116b4f6adc113a27a29d8f5a6a583f8569e0ee5ff897","Warn: containerImage not pinned by hash: docker/Dockerfile.travis:1: pin your Docker image by updating ubuntu:16.04 to ubuntu:16.04@sha256:1f1a2d56de1d604801a9671f301190704c25d604a416f59e03c04f5c6ffee0d6","Warn: containerImage not pinned by hash: docker/tpu-tests/Dockerfile:1: pin your Docker image by updating google/cloud-sdk:slim to google/cloud-sdk:slim@sha256:7f729a5f78e980d226cb4bf57944fe669c4b2b226cf7209a4e6814fac8e0309f","Warn: pipCommand not pinned by hash: docker/Dockerfile.benchmark:17","Warn: pipCommand not pinned by hash: docker/Dockerfile.benchmark:18","Warn: pipCommand not pinned by hash: docker/tpu-tests/Dockerfile:33-41","Warn: pipCommand not pinned by hash: docker/tpu-tests/Dockerfile:33-41","Warn: pipCommand not pinned by hash: docker/tpu-tests/Dockerfile:46-51","Warn: pipCommand not pinned by hash: setup_dev_env.sh:70","Warn: pipCommand not pinned by hash: setup_dev_env.sh:73","Warn: pipCommand not pinned by hash: .github/workflows/codeflash.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/codeflash.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/codeflash.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/pypi-release.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/scheduled_test_pypi_package.yml:26","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  18 third-party GitHubAction dependencies pinned","Info:   0 out of  12 pipCommand dependencies pinned","Info:   0 out of   5 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":9,"reason":"SAST tool is not run on all commits -- score normalized to 9","details":["Warn: 29 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"123 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6rq9-53c3-f7vj","Warn: Project is vulnerable to: PYSEC-2023-38 / GHSA-ffxj-547x-5j7c","Warn: Project is vulnerable to: PYSEC-2025-10 / GHSA-h36j-8vv3-cj52","Warn: Project is vulnerable to: PYSEC-2024-223 / GHSA-h8wv-9h96-m4hr","Warn: Project is vulnerable to: PYSEC-2024-222 / GHSA-whh8-fjgc-qp73","Warn: Project is vulnerable to: GHSA-3c5c-7235-994j","Warn: Project is vulnerable to: GHSA-3f63-hfp8-52jq","Warn: Project is vulnerable to: PYSEC-2021-41 / GHSA-3wvg-mj6g-m9cv","Warn: Project is vulnerable to: PYSEC-2020-77 / GHSA-3xv8-3j54-hgrp","Warn: Project is vulnerable to: PYSEC-2020-80 / GHSA-43fq-w8qq-v88h","Warn: Project is vulnerable to: GHSA-44wm-f244-xhp3","Warn: Project is vulnerable to: GHSA-4fx9-vc88-q2xc","Warn: Project is vulnerable to: PYSEC-2021-35 / GHSA-57h3-9rgr-c24m","Warn: Project is vulnerable to: PYSEC-2020-172 / GHSA-5gm3-px64-rw72","Warn: Project is vulnerable to: PYSEC-2021-331 / GHSA-7534-mm45-c74v","Warn: Project is vulnerable to: PYSEC-2021-92 / GHSA-7r7m-5h27-29hp","Warn: Project is vulnerable to: PYSEC-2020-78 / GHSA-8843-m7mw-mxqm","Warn: Project is vulnerable to: PYSEC-2023-227 / GHSA-8ghj-p4vj-mr35","Warn: Project is vulnerable to: PYSEC-2014-87 / GHSA-8m9x-pxwq-j236","Warn: Project is vulnerable to: PYSEC-2022-10 / GHSA-8vj2-vxx3-667w","Warn: Project is vulnerable to: PYSEC-2021-36 / GHSA-8xjq-8fcg-g5hw","Warn: Project is vulnerable to: PYSEC-2016-6 / GHSA-8xjv-v9xq-m5h9","Warn: Project is vulnerable to: PYSEC-2021-42 / GHSA-95q3-8gr9-gm8w","Warn: Project is vulnerable to: PYSEC-2022-168 / GHSA-9j59-75qj-795w","Warn: Project is vulnerable to: PYSEC-2014-10 / GHSA-cfmr-38g9-f2h7","Warn: Project is vulnerable to: PYSEC-2020-76 / GHSA-cqhg-xjhh-p8hf","Warn: Project is vulnerable to: PYSEC-2021-40 / GHSA-f4w8-cv6p-x6r5","Warn: Project is vulnerable to: PYSEC-2021-69 / GHSA-f5g8-5qq7-938w","Warn: Project is vulnerable to: PYSEC-2021-139 / GHSA-g6rj-rv7j-xwp4","Warn: Project is vulnerable to: PYSEC-2015-16 / GHSA-h5rf-vgqx-wjv2","Warn: Project is vulnerable to: PYSEC-2016-5 / GHSA-hggx-3h72-49ww","Warn: Project is vulnerable to: PYSEC-2020-84 / GHSA-hj69-c76v-86wr","Warn: Project is vulnerable to: PYSEC-2016-7 / GHSA-hvr8-466p-75rh","Warn: Project is vulnerable to: PYSEC-2015-15 / GHSA-j6f7-g425-4gmx","Warn: Project is vulnerable to: GHSA-j7hp-h8jx-5ppr","Warn: Project is vulnerable to: PYSEC-2019-110 / GHSA-j7mj-748x-7p78","Warn: Project is vulnerable to: GHSA-jgpv-4h4c-xhw3","Warn: Project is vulnerable to: PYSEC-2022-42979 / GHSA-m2vv-5vj5-2hm7","Warn: Project is vulnerable to: PYSEC-2021-37 / GHSA-mvg9-xffr-p774","Warn: Project is vulnerable to: PYSEC-2020-83 / GHSA-p49h-hjvm-jg3h","Warn: Project is vulnerable to: PYSEC-2022-8 / GHSA-pw3c-h7wp-cvhx","Warn: Project is vulnerable to: PYSEC-2021-93 / GHSA-q5hq-fp76-qmrc","Warn: Project is vulnerable to: PYSEC-2020-82 / GHSA-r7rm-8j6h-r933","Warn: Project is vulnerable to: PYSEC-2014-23 / GHSA-r854-96gq-rfg3","Warn: Project is vulnerable to: PYSEC-2016-8 / GHSA-rwr3-c2q8-gm56","Warn: Project is vulnerable to: PYSEC-2020-81 / GHSA-vcqg-3p29-xw73","Warn: Project is vulnerable to: PYSEC-2020-79 / GHSA-vj42-xq3r-hr3r","Warn: Project is vulnerable to: PYSEC-2021-70 / GHSA-vqcj-wrf2-7v73","Warn: Project is vulnerable to: PYSEC-2016-9 / GHSA-w4vg-rf63-f3j3","Warn: Project is vulnerable to: PYSEC-2014-22 / GHSA-x895-2wrm-hvp7","Warn: Project is vulnerable to: PYSEC-2022-9 / GHSA-xrcv-f9gm-v42c","Warn: Project is vulnerable to: PYSEC-2021-137","Warn: Project is vulnerable to: PYSEC-2021-138","Warn: Project is vulnerable to: PYSEC-2021-317","Warn: Project is vulnerable to: PYSEC-2021-38","Warn: Project is vulnerable to: PYSEC-2021-39","Warn: Project is vulnerable to: PYSEC-2021-94","Warn: Project is vulnerable to: PYSEC-2023-175","Warn: Project is vulnerable to: PYSEC-2014-14 / GHSA-652x-xj99-gmcc","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2014-13 / GHSA-cfj3-7x9c-4p3h","Warn: Project is vulnerable to: PYSEC-2018-28 / GHSA-x84v-xcm2-53pg","Warn: Project is vulnerable to: PYSEC-2025-49 / GHSA-5rjg-fvgr-3xxf","Warn: Project is vulnerable to: GHSA-cx63-2mw6-8hw5","Warn: Project is vulnerable to: PYSEC-2022-43012 / GHSA-r9hx-vwmv-q579","Warn: Project is vulnerable to: PYSEC-2023-299 / GHSA-282v-666c-3fvg","Warn: Project is vulnerable to: GHSA-37mw-44qp-f5jm","Warn: Project is vulnerable to: GHSA-37q5-v5qm-c9v8","Warn: Project is vulnerable to: PYSEC-2023-300 / GHSA-3863-2447-669p","Warn: Project is vulnerable to: GHSA-6rvg-6v2m-4j46","Warn: Project is vulnerable to: GHSA-9356-575x-2w9m","Warn: Project is vulnerable to: GHSA-fpwr-67px-3qhx","Warn: Project is vulnerable to: PYSEC-2024-229 / GHSA-hxxf-235m-72v3","Warn: Project is vulnerable to: GHSA-jjph-296x-mrcr","Warn: Project is vulnerable to: GHSA-phhr-52qp-3mj4","Warn: Project is vulnerable to: GHSA-q2wp-rjmx-x6x9","Warn: Project is vulnerable to: PYSEC-2025-40 / GHSA-qq3j-4f4f-9583","Warn: Project is vulnerable to: PYSEC-2024-227 / GHSA-qxrp-vhvm-j765","Warn: Project is vulnerable to: PYSEC-2023-301 / GHSA-v68g-wm8c-6x7j","Warn: Project is vulnerable to: PYSEC-2024-228 / GHSA-wrfc-pvp9-mr9g","Warn: Project is vulnerable to: GHSA-267x-w5hx-8hjr","Warn: Project is vulnerable to: GHSA-33h2-69j3-r336","Warn: Project is vulnerable to: GHSA-3448-vrgh-85xr","Warn: Project is vulnerable to: GHSA-5rpc-gwh9-q9fg","Warn: Project is vulnerable to: GHSA-634c-v2xv-ffpg","Warn: Project is vulnerable to: GHSA-6v6p-p97v-g2p7","Warn: Project is vulnerable to: GHSA-83rh-hx5x-q9p5","Warn: Project is vulnerable to: GHSA-8849-5h85-98qw","Warn: Project is vulnerable to: GHSA-89rj-5ggj-3p9p","Warn: Project is vulnerable to: GHSA-8w3x-457r-wg53","Warn: Project is vulnerable to: GHSA-9g8h-pjm4-q92p","Warn: Project is vulnerable to: GHSA-c7gp-2pch-qh2v","Warn: Project is vulnerable to: GHSA-cvhw-2593-5j2q","Warn: Project is vulnerable to: GHSA-fffj-9qwg-qmh5","Warn: Project is vulnerable to: GHSA-fm39-cw8h-3p63","Warn: Project is vulnerable to: GHSA-fr58-2xhv-qp3w","Warn: Project is vulnerable to: GHSA-fvq6-392h-6mjj","Warn: Project is vulnerable to: GHSA-fw99-f933-rgh8","Warn: Project is vulnerable to: GHSA-hxfw-jm98-v4mq","Warn: Project is vulnerable to: GHSA-jcxv-2j3h-mg59","Warn: Project is vulnerable to: GHSA-jggw-2q6g-c3m6","Warn: Project is vulnerable to: GHSA-m43c-649m-pm48","Warn: Project is vulnerable to: GHSA-m6vm-8g8v-xfjh","Warn: Project is vulnerable to: GHSA-pqjj-6f5q-gqph","Warn: Project is vulnerable to: GHSA-q799-q27x-vp7w","Warn: Project is vulnerable to: GHSA-qr4w-53vh-m672","Warn: Project is vulnerable to: GHSA-rqxg-xvcq-3v2f","Warn: Project is vulnerable to: GHSA-vc29-rj92-gc7j","Warn: Project is vulnerable to: GHSA-w96g-3p64-63wr","Warn: Project is vulnerable to: GHSA-wq8f-wvqp-xvvm","Warn: Project is vulnerable to: GHSA-x3rm-644h-67m8","Warn: Project is vulnerable to: PYSEC-2023-183","Warn: Project is vulnerable to: PYSEC-2020-176 / GHSA-3pqx-4fqf-j49f","Warn: Project is vulnerable to: PYSEC-2020-96 / GHSA-6757-jp84-gxfx","Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: GHSA-3749-ghw9-m3mg","Warn: Project is vulnerable to: PYSEC-2025-41 / GHSA-53q9-r3pm-6pq6","Warn: Project is vulnerable to: PYSEC-2024-252 / GHSA-5pcm-hx3q-hm94","Warn: Project is vulnerable to: GHSA-887c-mr87-cxwp","Warn: Project is vulnerable to: PYSEC-2024-251 / GHSA-pg7h-5qx3-wjr3","Warn: Project is vulnerable to: PYSEC-2024-250","Warn: Project is vulnerable to: PYSEC-2024-259"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-17T00:15:19.186Z","repository_id":37458395,"created_at":"2025-08-17T00:15:19.186Z","updated_at":"2025-08-17T00:15:19.186Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29666419,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-20T19:49:36.704Z","status":"ssl_error","status_checked_at":"2026-02-20T19:44:05.372Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["artificial-intelligence","computer-vision","deep-learning","hacktoberfest","image-processing","machine-learning","neural-network","python","pytorch","robotics","spatial-ai"],"created_at":"2024-07-30T20:01:19.720Z","updated_at":"2026-02-20T22:01:03.857Z","avatar_url":"https://github.com/kornia.png","language":"Python","funding_links":["https://github.com/sponsors/kornia","https://github.com/sponsors/edgarriba","https://github.com/sponsors/shijianjian","https://opencollective.com/kornia","https://opencollective.com/kornia/donate"],"categories":["Python","Computer Vision","其他_机器视觉","计算机视觉 (CV)","Repos","计算机视觉","图像数据与CV","Image Generation \u0026 Editing","Projects using Pixi","11. Specialized Domains","Industry Strength Computer Vision","Key Implementation Libraries","Augmentation"],"sub_categories":["General Purpose CV","网络服务_其他","Deep Learning / Machine Learning"],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"55%\" src=\"https://github.com/kornia/data/raw/main/kornia_banner_pixie.png\" /\u003e\n\u003c/p\u003e\n\n---\n\nEnglish | [简体中文](README_zh-CN.md)\n\n\u003c!-- prettier-ignore --\u003e\n\u003ca href=\"https://kornia.readthedocs.io\"\u003eDocs\u003c/a\u003e •\n\u003ca href=\"https://colab.sandbox.google.com/github/kornia/tutorials/blob/master/nbs/hello_world_tutorial.ipynb\"\u003eTry it Now\u003c/a\u003e •\n\u003ca href=\"https://kornia.github.io/tutorials/\"\u003eTutorials\u003c/a\u003e •\n\u003ca href=\"https://github.com/kornia/kornia-examples\"\u003eExamples\u003c/a\u003e •\n\u003ca href=\"https://kornia.github.io//kornia-blog\"\u003eBlog\u003c/a\u003e •\n\u003ca href=\"https://discord.gg/HfnywwpBnD\"\u003eCommunity\u003c/a\u003e\n\n[![PyPI version](https://badge.fury.io/py/kornia.svg)](https://pypi.org/project/kornia)\n[![Downloads](https://static.pepy.tech/badge/kornia)](https://pepy.tech/project/kornia)\n[![star](https://gitcode.com/kornia/kornia/star/badge.svg)](https://gitcode.com/kornia/kornia)\n[![Discord](https://img.shields.io/badge/Discord-5865F2?logo=discord\u0026logoColor=white)](https://discord.gg/HfnywwpBnD)\n[![Twitter](https://img.shields.io/twitter/follow/kornia_foss?style=social)](https://twitter.com/kornia_foss)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE)\n\n\u003c/p\u003e\n\u003c/div\u003e\n\n**Kornia** is a differentiable computer vision library that provides a rich set of differentiable image processing and geometric vision algorithms. Built on top of [PyTorch](https://pytorch.org), Kornia integrates seamlessly into existing AI workflows, allowing you to leverage powerful [batch transformations](), [auto-differentiation]() and [GPU acceleration](). Whether you're working on image transformations, augmentations, or AI-driven image processing, Kornia equips you with the tools you need to bring your ideas to life.\n\n\u003e **📢 Announcement**: Kornia is shifting towards end-to-end vision models. We are focusing on integrating state-of-the-art Vision Language Models (VLM) and Vision Language Agents (VLA) to provide comprehensive end-to-end vision solutions.\n\n## Key Components\n1. **Differentiable Image Processing**\u003cbr\u003e\n  Kornia provides a comprehensive suite of image processing operators, all differentiable and ready to integrate into deep learning pipelines.\n    - **Filters**: Gaussian, Sobel, Median, Box Blur, etc.\n    - **Transformations**: Affine, Homography, Perspective, etc.\n    - **Enhancements**: Histogram Equalization, CLAHE, Gamma Correction, etc.\n    - **Edge Detection**: Canny, Laplacian, Sobel, etc.\n    - ... check our [docs](https://kornia.readthedocs.io) for more.\n2. **Advanced Augmentations**\u003cbr\u003e\nPerform powerful data augmentation with Kornia’s built-in functions, ideal for training AI models with complex augmentation pipelines.\n    - **Augmentation Pipeline**: AugmentationSequential, PatchSequential, VideoSequential, etc.\n    - **Automatic Augmentation**: AutoAugment, RandAugment, TrivialAugment.\n3. **AI Models**\u003cbr\u003e\nLeverage pre-trained AI models optimized for a variety of vision tasks, all within the Kornia ecosystem.\n    - **Face Detection**: YuNet\n    - **Feature Matching**: LoFTR, LightGlue\n    - **Feature Descriptor**: DISK, DeDoDe, SOLD2\n    - **Segmentation**: SAM\n    - **Classification**: MobileViT, VisionTransformer.\n\n\u003cdetails\u003e\n\u003csummary\u003eSee here for some of the methods that we support! (\u003e500 ops in total !)\u003c/summary\u003e\n\n| **Category**               | **Methods/Models**                                                                                                   |\n|----------------------------|---------------------------------------------------------------------------------------------------------------------|\n| **Image Processing**        | - Color conversions (RGB, Grayscale, HSV, etc.)\u003cbr\u003e- Geometric transformations (Affine, Homography, Resizing, etc.)\u003cbr\u003e- Filtering (Gaussian blur, Median blur, etc.)\u003cbr\u003e- Edge detection (Sobel, Canny, etc.)\u003cbr\u003e- Morphological operations (Erosion, Dilation, etc.)                                 |\n| **Augmentation**            | - Random cropping, Erasing\u003cbr\u003e - Random geometric transformations (Affine, flipping, Fish Eye, Perspecive, Thin plate spline, Elastic)\u003cbr\u003e- Random noises (Gaussian, Median, Motion, Box, Rain, Snow, Salt and Pepper)\u003cbr\u003e- Random color jittering (Contrast, Brightness, CLAHE, Equalize, Gamma, Hue, Invert, JPEG, Plasma, Posterize, Saturation, Sharpness, Solarize)\u003cbr\u003e - Random MixUp, CutMix, Mosaic, Transplantation, etc.                  |\n| **Feature Detection**       | - Detector (Harris, GFTT, Hessian, DoG, KeyNet, DISK and DeDoDe)\u003cbr\u003e - Descriptor (SIFT, HardNet, TFeat, HyNet, SOSNet, and LAFDescriptor)\u003cbr\u003e- Matching (nearest neighbor, mutual nearest neighbor, geometrically aware matching, AdaLAM LightGlue, and LoFTR)                    |\n| **Geometry**                | - Camera models and calibration\u003cbr\u003e- Stereo vision (epipolar geometry, disparity, etc.)\u003cbr\u003e- Homography estimation\u003cbr\u003e- Depth estimation from disparity\u003cbr\u003e- 3D transformations                |\n| **Deep Learning Layers**    | - Custom convolution layers\u003cbr\u003e- Recurrent layers for vision tasks\u003cbr\u003e- Loss functions (e.g., SSIM, PSNR, etc.)\u003cbr\u003e- Vision-specific optimizers                                        |\n| **Photometric Functions**   | - Photometric loss functions\u003cbr\u003e- Photometric augmentations                                                                                           |\n| **Filtering**               | - Bilateral filtering\u003cbr\u003e- DexiNed\u003cbr\u003e- Dissolving\u003cbr\u003e- Guided Blur\u003cbr\u003e- Laplacian\u003cbr\u003e- Gaussian\u003cbr\u003e- Non-local means\u003cbr\u003e- Sobel\u003cbr\u003e- Unsharp masking                                                                                            |\n| **Color**                   | - Color space conversions\u003cbr\u003e- Brightness/contrast adjustment\u003cbr\u003e- Gamma correction                                                                       |\n| **Stereo Vision**           | - Disparity estimation\u003cbr\u003e- Depth estimation\u003cbr\u003e- Rectification                                                                                           |\n| **Image Registration**      | - Affine and homography-based registration\u003cbr\u003e- Image alignment using feature matching                                                                     |\n| **Pose Estimation**         | - Essential and Fundamental matrix estimation\u003cbr\u003e- PnP problem solvers\u003cbr\u003e- Pose refinement                                                                |\n| **Optical Flow**            | - Farneback optical flow\u003cbr\u003e- Dense optical flow\u003cbr\u003e- Sparse optical flow                                                                                  |\n| **3D Vision**               | - Depth estimation\u003cbr\u003e- Point cloud operations\u003cbr\u003e                                                                |\n| **Image Denoising**         | - Gaussian noise removal\u003cbr\u003e- Poisson noise removal                                                                                                        |\n| **Edge Detection**          | - Sobel operator\u003cbr\u003e- Canny edge detection                                                                                                                 |                                               |\n| **Transformations**         | - Rotation\u003cbr\u003e- Translation\u003cbr\u003e- Scaling\u003cbr\u003e- Shearing                                                                                                     |\n| **Loss Functions**          | - SSIM (Structural Similarity Index Measure)\u003cbr\u003e- PSNR (Peak Signal-to-Noise Ratio)\u003cbr\u003e- Cauchy\u003cbr\u003e- Charbonnier\u003cbr\u003e- Depth Smooth\u003cbr\u003e- Dice\u003cbr\u003e- Hausdorff\u003cbr\u003e- Tversky\u003cbr\u003e- Welsch\u003cbr\u003e                                   |                                                                                             |\n| **Morphological Operations**| - Dilation\u003cbr\u003e- Erosion\u003cbr\u003e- Opening\u003cbr\u003e- Closing                                                                                                          |\n\n\u003c/details\u003e\n\n## Sponsorship\n\nKornia is an open-source project that is developed and maintained by volunteers. Whether you're using it for research or commercial purposes, consider sponsoring or collaborating with us. Your support will help ensure Kornia's growth and ongoing innovation. Reach out to us today and be a part of shaping the future of this exciting initiative!\n\n\u003ca href=\"https://opencollective.com/kornia/donate\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://opencollective.com/webpack/donate/button@2x.png?color=blue\" width=300 /\u003e\n\u003c/a\u003e\n\n## Installation\n\n[![PyPI python](https://img.shields.io/pypi/pyversions/kornia)](https://pypi.org/project/kornia)\n[![pytorch](https://img.shields.io/badge/PyTorch_2.0.0+-ee4c2c?logo=pytorch\u0026logoColor=white)](https://pytorch.org/get-started/locally/)\n\n### From pip\n\n  ```bash\n  pip install kornia\n  ```\n\n\u003cdetails\u003e\n  \u003csummary\u003eOther installation options\u003c/summary\u003e\n\n#### From source with editable mode\n\n  ```bash\n  pip install -e .\n  ```\n\n#### For development with Pixi (Recommended)\n\nFor development, Kornia uses [pixi](https://pixi.sh) for fast Python package management and environment management. The project includes a `pixi.toml` configuration file for reproducible dependency management.\n\n  ```bash\n  # Install pixi (if not already installed)\n  curl -fsSL https://pixi.sh/install.sh | bash\n\n  # Install dependencies and set up the development environment\n  pixi install\n\n  # Run tests\n  pixi run test\n\n  # For CUDA development\n  pixi run -e cuda install\n  pixi run -e cuda test-cuda\n  ```\n\nThis will set up a complete development environment with all dependencies. For more details on dependency management and available tasks, see [CONTRIBUTING.md](CONTRIBUTING.md).\n\n#### From Github url (latest version)\n\n  ```bash\n  pip install git+https://github.com/kornia/kornia\n  ```\n\n\u003c/details\u003e\n\n## Quick Start\n\nKornia is not just another computer vision library — it's your gateway to effortless Computer Vision and AI.\n\n\u003cdetails\u003e\n\u003csummary\u003eGet started with Kornia image transformation and augmentation!\u003c/summary\u003e\n\n```python\nimport numpy as np\nimport kornia_rs as kr\n\nfrom kornia.augmentation import AugmentationSequential, RandomAffine, RandomBrightness\nfrom kornia.filters import StableDiffusionDissolving\n\n# Load and prepare your image\nimg: np.ndarray = kr.read_image_any(\"img.jpeg\")\nimg = kr.resize(img, (256, 256), interpolation=\"bilinear\")\n\n# alternatively, load image with PIL\n# img = Image.open(\"img.jpeg\").resize((256, 256))\n# img = np.array(img)\n\nimg = np.stack([img] * 2)  # batch images\n\n# Define an augmentation pipeline\naugmentation_pipeline = AugmentationSequential(\n    RandomAffine((-45., 45.), p=1.),\n    RandomBrightness((0.,1.), p=1.)\n)\n\n# Leveraging StableDiffusion models\ndslv_op = StableDiffusionDissolving()\n\nimg = augmentation_pipeline(img)\ndslv_op(img, step_number=500)\n\ndslv_op.save(\"Kornia-enhanced.jpg\")\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eFind out Kornia ONNX models with ONNXSequential!\u003c/summary\u003e\n\n```python\nimport numpy as np\nfrom kornia.onnx import ONNXSequential\n# Chain ONNX models from HuggingFace repo and your own local model together\nonnx_seq = ONNXSequential(\n    \"hf://operators/kornia.geometry.transform.flips.Hflip\",\n    \"hf://models/kornia.models.detection.rtdetr_r18vd_640x640\",  # Or you may use \"YOUR_OWN_MODEL.onnx\"\n)\n# Prepare some input data\ninput_data = np.random.randn(1, 3, 384, 512).astype(np.float32)\n# Perform inference\noutputs = onnx_seq(input_data)\n# Print the model outputs\nprint(outputs)\n\n# Export a new ONNX model that chains up all three models together!\nonnx_seq.export(\"chained_model.onnx\")\n```\n\u003c/details\u003e\n\n## Multi-framework support\n\nYou can now use Kornia with [TensorFlow](https://www.tensorflow.org/), [JAX](https://jax.readthedocs.io/en/latest/index.html), and [NumPy](https://numpy.org/). See [Multi-Framework Support](docs/source/get-started/multi-framework-support.rst) for more details.\n\n```python\nimport kornia\ntf_kornia = kornia.to_tensorflow()\n```\n\n\u003cp align=\"center\"\u003e\n  Powered by\n  \u003ca href=\"https://github.com/ivy-llc/ivy\" target=\"_blank\"\u003e\n    \u003cdiv class=\"dark-light\" style=\"display: block;\" align=\"center\"\u003e\n      \u003cimg class=\"dark-light\" width=\"15%\" src=\"https://raw.githubusercontent.com/ivy-llc/assets/refs/heads/main/assets/logos/ivy-long.svg\"/\u003e\n    \u003c/div\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## Call For Contributors\n\nAre you passionate about computer vision, AI, and open-source development? Join us in shaping the future of Kornia! We are actively seeking contributors to help expand and enhance our library, making it even more powerful, accessible, and versatile. Whether you're an experienced developer or just starting, there's a place for you in our community.\n\n### Accessible AI Models\n\nWe are excited to announce our latest advancement: a new initiative designed to seamlessly integrate lightweight AI models into Kornia.\nWe aim to run any models as smooth as big models such as StableDiffusion, to support them well in many perspectives.\n\n**Priority Focus: VLM/VLA Models**\n\nOur primary focus is on integrating **Vision Language Models (VLM)** and **Vision Language Agents (VLA)** to enable end-to-end vision solutions. We're actively seeking contributors to help us:\n\n- **VLM/VLA Integration (Priority)**: Implement and integrate state-of-the-art Vision Language Models and Vision Language Agents. This includes models like Qwen2.5-VL, SAM-3, and other cutting-edge VLM/VLA architectures. If you are a researcher working on VLM/VLA models, Kornia is an excellent place for you to promote your model!\n- Expand the Model Selection: Import decent models into our library. If you are a researcher, Kornia is an excellent place for you to promote your model!\n- Model Optimization: Work on optimizing models to reduce their computational footprint while maintaining accuracy and performance. You may start from offering ONNX support!\n- Model Documentation: Create detailed guides and examples to help users get the most out of these models in their projects.\n\n### Documentation And Tutorial Optimization\n\nKornia's foundation lies in its extensive collection of classic computer vision operators, providing robust tools for image processing, feature extraction, and geometric transformations. We continuously seek for contributors to help us improve our documentation and present nice tutorials to our users.\n\n\n## Cite\n\nIf you are using kornia in your research-related documents, it is recommended that you cite the paper. See more in [CITATION](./CITATION.md).\n\n  ```bibtex\n  @inproceedings{eriba2019kornia,\n    author    = {E. Riba, D. Mishkin, D. Ponsa, E. Rublee and G. Bradski},\n    title     = {Kornia: an Open Source Differentiable Computer Vision Library for PyTorch},\n    booktitle = {Winter Conference on Applications of Computer Vision},\n    year      = {2020},\n    url       = {https://arxiv.org/pdf/1910.02190.pdf}\n  }\n  ```\n\n## Contributing\n\nWe appreciate all contributions. If you are planning to contribute back bug-fixes, please do so without any further discussion. If you plan to contribute new features, utility functions or extensions, please first open an issue and discuss the feature with us. Please, consider reading the [CONTRIBUTING](./CONTRIBUTING.md) notes. The participation in this open source project is subject to [Code of Conduct](./CODE_OF_CONDUCT.md).\n\n### AI Policy\n\nKornia 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](AI_POLICY.md) before submitting pull requests. Key requirements include:\n\n- **Proof of Verification**: PRs must include local test logs proving execution\n- **Pre-Discussion**: All PRs must be discussed in Discord or via a GitHub issue before implementation\n- **Library References**: Implementations must be based on existing library references (PyTorch, OpenCV, etc.)\n- **Use Existing Utilities**: Use existing `kornia` utilities instead of reinventing the wheel\n- **Explain It**: You must be able to explain any code you submit\n\nAutomated AI reviewers (e.g., GitHub Copilot) will check PRs against these policies. See [AI_POLICY.md](AI_POLICY.md) for complete details.\n\n## Community\n- **Discord:** Join our workspace to keep in touch with our core contributors, get latest updates on the industry and  be part of our community. [JOIN HERE](https://discord.gg/HfnywwpBnD)\n- **GitHub Issues:** bug reports, feature requests, install issues, RFCs, thoughts, etc. [OPEN](https://github.com/kornia/kornia/issues/new/choose)\n- **Forums:** discuss implementations, research, etc. [GitHub Forums](https://github.com/kornia/kornia/discussions)\n\n\u003ca href=\"https://github.com/Kornia/kornia/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=Kornia/kornia\" width=\"60%\" /\u003e\n\u003c/a\u003e\n\nMade with [contrib.rocks](https://contrib.rocks).\n\n## License\n\nKornia is released under the Apache 2.0 license. See the [LICENSE](./LICENSE) file for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkornia%2Fkornia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkornia%2Fkornia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkornia%2Fkornia/lists"}