可微计算机视觉在深度学习中的应用

kornia的Python项目详细描述


https://travis-ci.com/arraiyopensource/kornia.svg?branch=masterhttps://codecov.io/github/arraiyopensource/kornia/branch/master/graph/badge.svghttps://badge.fury.io/py/kornia.svgDocumentation Status

korniaPyTorch的可微计算机视觉库。

它由一组程序和可微模块组成,用于解决一般的计算机视觉问题。在其核心,包使用pytorch作为其主要后端,既提高了效率,又利用了反向模式自动微分来定义和计算复杂函数的梯度。

概述

opencv的启发,这个库由一个包含运算符的包子集组成,这些运算符可以插入到神经网络中来训练模型,以执行图像转换、极线几何、深度估计和低层图像处理(如直接在张量上操作的滤波和边缘检测)。

在粒度级别上,Kornia是一个库,由以下组件组成:

ComponentDescription
korniaa Differentiable Computer Vision library like OpenCV, with strong GPU support
kornia.colora set of routines to perform color space conversions
kornia.contriba compilation of user contrib and experimental operators
kornia.featurea module to perform feature detection
kornia.filtersa module to perform image filtering and edge detection
kornia.geometrya geometric computer vision library to perform image transformations, 3D linear algebra and conversions using different camera models
kornia.lossesa stack of loss functions to solve different vision tasks
kornia.utilsimage to tensor utilities and metrics for vision problems

安装

来自pip:

pip install kornia

来源:

python setup.py install

来自使用pip的源代码:

pip install git+https://github.com/arraiyopensource/kornia

快速使用

importtorchimportkorniaastgmx_rad=tgm.pi*torch.rand(1,3,3)x_deg=tgm.rad2deg(x_rad)torch.allclose(x_rad,tgm.deg2rad(x_deg))# True

示例

运行我们的jupyter笔记本examples来学习使用库。

引用

如果您在研究相关文件中使用Kornia,建议您引用海报。

@misc{Arraiy2018,
 author={E. Riba, M. Fathollahi, W. Chaney, E. Rublee and G. Bradski}title={torchgeometry: when PyTorch meets geometry},
 booktitle={PyTorch Developer Conference},
 year={2018},
 url={https://drive.google.com/file/d/1xiao1Xj9WzjJ08YY_nYwsthE-wxfyfhG/view?usp=sharing}}

贡献

我们感谢所有的贡献。如果你打算贡献回错误修复,请这样做,没有任何进一步的讨论。如果您计划提供新功能、实用程序功能或扩展,请首先打开一个问题并与我们讨论该功能。请考虑阅读CONTRIBUTING注释。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
工作负载调度器TWSz Java API重新启动和重新启动以及计划中的清理作业   在运行Java程序时,如何在shell脚本中提供输入选择?   数组无法解释的“OutOfMemoryError:Java堆空间”错误和代码行为   java Android:与文件关联(使用打开的文件)   基于两个元素的java排序2d arraylist   swing Java addActionListener错误   java尝试使用Jetty作为嵌入式servlet容器   java Set JTable背景标头图像   AsyncTask的postExecute方法无法正常工作   多线程是Java performancewise中处理AIs的最佳方法。(独立线程与单个更新线程)   java扫描程序在主方法中关闭异常   自定义SMTPAppender中的java scheduleAtFixedRate不会延迟   使用重载的java方法重复   java我有两个代表长数字的列表,我需要找到一种递归的方法来回答哪个数字更大   安卓 Kotlin相当于MainActivity。java处理来自外部应用程序的传入意图,以便在Flatter中使用   java有没有办法找出谁在阅读我的SQS消息?