# nvRemap
using cuda to do image remapping. many image processing tasks can be done by remapping the image, for example
- flip
- rotate
- scale
- crop
- perspective transform
- lens distortion correction
and so on. And this tasks ca be combined into single remapping kernel, see [transformation composition](https://en.wikipedia.org/wiki/Transformation_matrix#Composing_and_inverting_transformations)
# install
`pip install nvremap`
or build from source
```
git clone https://github.com/ArtificialNotImbecile/nvRemap
cd nvRemap
python setup.py install
```
# usage
see [examples](https://github.com/ArtificialNotImbecile/nvRemap/tree/main/examples)
# TODO
- [ ] add more examples
- [ ] add transform composition
- [ ] add more interpolation methods, currently only support bilinear interpolation
Raw data
{
"_id": null,
"home_page": "https://github.com/ArtificialNotImbecile/nvRemap",
"name": "nvremap",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": null,
"keywords": "pynvremap, nvremap, image remap, gpu, nvidia",
"author": "Yongxiang Luo",
"author_email": null,
"download_url": null,
"platform": null,
"description": "# nvRemap\nusing cuda to do image remapping. many image processing tasks can be done by remapping the image, for example\n- flip\n- rotate\n- scale\n- crop\n- perspective transform\n- lens distortion correction\n\nand so on. And this tasks ca be combined into single remapping kernel, see [transformation composition](https://en.wikipedia.org/wiki/Transformation_matrix#Composing_and_inverting_transformations)\n\n# install\n`pip install nvremap`\n\nor build from source\n\n```\ngit clone https://github.com/ArtificialNotImbecile/nvRemap\ncd nvRemap\npython setup.py install\n```\n\n# usage\nsee [examples](https://github.com/ArtificialNotImbecile/nvRemap/tree/main/examples)\n\n# TODO\n- [ ] add more examples\n- [ ] add transform composition\n- [ ] add more interpolation methods, currently only support bilinear interpolation\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Image remapping using NVIDIA GPU",
"version": "0.1.4",
"project_urls": {
"Homepage": "https://github.com/ArtificialNotImbecile/nvRemap",
"Source": "https://github.com/ArtificialNotImbecile/nvRemap",
"Tracker": "https://github.com/ArtificialNotImbecile/nvRemap/issues"
},
"split_keywords": [
"pynvremap",
" nvremap",
" image remap",
" gpu",
" nvidia"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "08b181dc8fd266f56ba015284747efde659ebc2948898796ec003a8df8581f7d",
"md5": "b69279b487c6f8b0d8650509e931dc24",
"sha256": "c2c790a2b5900597f19ddd7208ca83b4634cee52e6af8d37d5c00f9b690d63a4"
},
"downloads": -1,
"filename": "nvremap-0.1.4-cp310-cp310-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "b69279b487c6f8b0d8650509e931dc24",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.6",
"size": 91888,
"upload_time": "2024-04-15T01:12:57",
"upload_time_iso_8601": "2024-04-15T01:12:57.586967Z",
"url": "https://files.pythonhosted.org/packages/08/b1/81dc8fd266f56ba015284747efde659ebc2948898796ec003a8df8581f7d/nvremap-0.1.4-cp310-cp310-manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6c18ed401b5bf80a04fb07c3a09a7d2f7817e9992e6cf4add06b42733f01bf4f",
"md5": "3c5ac10df65093e5f6bc7b6d1b51f02b",
"sha256": "2756ab1c756426dc9f0a71283c3ab6c40846e1d5261ee366c7346b4c9077dccb"
},
"downloads": -1,
"filename": "nvremap-0.1.4-cp311-cp311-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "3c5ac10df65093e5f6bc7b6d1b51f02b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.6",
"size": 92855,
"upload_time": "2024-04-15T01:12:59",
"upload_time_iso_8601": "2024-04-15T01:12:59.094694Z",
"url": "https://files.pythonhosted.org/packages/6c/18/ed401b5bf80a04fb07c3a09a7d2f7817e9992e6cf4add06b42733f01bf4f/nvremap-0.1.4-cp311-cp311-manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "60310fd3389e3aee75f1052b965a049df99ed07f243d759ecf51209ffa5fc350",
"md5": "2ea8c0b90bb6dd5b7e5c8aa938942dee",
"sha256": "3751c164f3c20c5255504272ee47faa0878e9a7b250f1c9f0842c2b79846107f"
},
"downloads": -1,
"filename": "nvremap-0.1.4-cp36-cp36m-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "2ea8c0b90bb6dd5b7e5c8aa938942dee",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.6",
"size": 91455,
"upload_time": "2024-04-15T01:13:00",
"upload_time_iso_8601": "2024-04-15T01:13:00.063997Z",
"url": "https://files.pythonhosted.org/packages/60/31/0fd3389e3aee75f1052b965a049df99ed07f243d759ecf51209ffa5fc350/nvremap-0.1.4-cp36-cp36m-manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8ae6442fdf8a2da1836e51c35253bcdb99c91db595672183f4962035b454b06f",
"md5": "3d81456db6cd75ba6f76254167a2d536",
"sha256": "10b365592201f846a7d73f06f684977b8fc261cf9936d8d12a9e9e063846ee3e"
},
"downloads": -1,
"filename": "nvremap-0.1.4-cp37-cp37m-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "3d81456db6cd75ba6f76254167a2d536",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.6",
"size": 91560,
"upload_time": "2024-04-15T01:13:01",
"upload_time_iso_8601": "2024-04-15T01:13:01.522023Z",
"url": "https://files.pythonhosted.org/packages/8a/e6/442fdf8a2da1836e51c35253bcdb99c91db595672183f4962035b454b06f/nvremap-0.1.4-cp37-cp37m-manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ea2292225d0b54c185fb2688bdb32b022fdece79056e3ad22982668213736ce1",
"md5": "64719f1662cd57806c5acbbff1b8fc71",
"sha256": "b699f8480b0045dc4e1d9acdc33a8f7fb73cb9b0b16865bfac1c388e3caf401f"
},
"downloads": -1,
"filename": "nvremap-0.1.4-cp38-cp38-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "64719f1662cd57806c5acbbff1b8fc71",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.6",
"size": 91795,
"upload_time": "2024-04-15T01:13:03",
"upload_time_iso_8601": "2024-04-15T01:13:03.107970Z",
"url": "https://files.pythonhosted.org/packages/ea/22/92225d0b54c185fb2688bdb32b022fdece79056e3ad22982668213736ce1/nvremap-0.1.4-cp38-cp38-manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4e106f357b77d52ed80650f57d2c55cc8a3dbb34ca7fb0915e38e53f78cda1a4",
"md5": "3d6ca9aae5835ba955cdabef9d0225fe",
"sha256": "f69bf5387c317884e4fed1cc3a9e253ae27338b7c0121f08aa2a298032c98eca"
},
"downloads": -1,
"filename": "nvremap-0.1.4-cp39-cp39-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "3d6ca9aae5835ba955cdabef9d0225fe",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.6",
"size": 92155,
"upload_time": "2024-04-15T01:13:04",
"upload_time_iso_8601": "2024-04-15T01:13:04.067998Z",
"url": "https://files.pythonhosted.org/packages/4e/10/6f357b77d52ed80650f57d2c55cc8a3dbb34ca7fb0915e38e53f78cda1a4/nvremap-0.1.4-cp39-cp39-manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-04-15 01:12:57",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ArtificialNotImbecile",
"github_project": "nvRemap",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "nvremap"
}