# Cupoch
## Core features
* 3D data processing and robotics computation using CUDA
* KNN
* [Optimizing LBVH-Construction and Hierarchy-Traversal to accelerate kNN Queries on Point Clouds using the GPU](https://epub.uni-bayreuth.de/5288/1/cgf.14177.pdf)
* Point cloud registration
* ICP
* [Colored Point Cloud Registration](https://ieeexplore.ieee.org/document/8237287)
* [Fast Global Registration](http://vladlen.info/papers/fast-global-registration.pdf)
* [FilterReg](https://arxiv.org/abs/1811.10136)
* Point cloud features
* FPFH
* SHOT
* Point cloud keypoints
* ISS
* Point cloud clustering
* [G-DBSCAN: A GPU Accelerated Algorithm for Density-based Clustering](https://www.sciencedirect.com/science/article/pii/S1877050913003438)
* Point cloud/Triangle mesh filtering, down sampling
* IO
* Several file types(pcd, ply, stl, obj, urdf)
* ROS message
* Create Point Cloud from Laser Scan or RGBD Image
* Visual Odometry
* [Real-time visual odometry from dense RGB-D images](https://ieeexplore.ieee.org/document/6130321)
* [Robust Odometry Estimation for RGB-D Cameras](https://ieeexplore.ieee.org/document/6631104)
* Kinect Fusion
* Stereo Matching
* Collision checking
* Occupancy grid
* Distance transform
* [Parallel Banding Algorithm to Compute Exact Distance Transform with the GPU](https://www.comp.nus.edu.sg/~tants/pba.html)
* Path finding on graph structure
* Path planning for collision avoidance
* Support memory pool and managed allocators
* Interactive GUI (OpenGL CUDA interop and [imgui](https://github.com/ocornut/imgui))
* Interoperability between cupoch 3D data and [DLPack](https://github.com/dmlc/dlpack)(Pytorch, Cupy,...) data structure
## Supported platforms
* Ubuntu 18.04
* Windows 10
With Python version: * 3.6 * 3.7 * 3.8 * 3.9
and CUDA version: * 10.1 * 10.2 (Ubuntu) * 11.0 (Windows)
## Resources
* https://github.com/neka-nat/cupoch
Raw data
{
"_id": null,
"home_page": "https://github.com/neka-nat/cupoch",
"name": "cupoch",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "robotics point-cloud mesh RGB-D collision visualization",
"author": "neka-nat",
"author_email": "nekanat.stock@gmail.com",
"download_url": null,
"platform": null,
"description": "# Cupoch\n\n## Core features\n\n* 3D data processing and robotics computation using CUDA\n * KNN\n * [Optimizing LBVH-Construction and Hierarchy-Traversal to accelerate kNN Queries on Point Clouds using the GPU](https://epub.uni-bayreuth.de/5288/1/cgf.14177.pdf)\n * Point cloud registration\n * ICP\n * [Colored Point Cloud Registration](https://ieeexplore.ieee.org/document/8237287)\n * [Fast Global Registration](http://vladlen.info/papers/fast-global-registration.pdf)\n * [FilterReg](https://arxiv.org/abs/1811.10136)\n * Point cloud features\n * FPFH\n * SHOT\n * Point cloud keypoints\n * ISS\n * Point cloud clustering\n * [G-DBSCAN: A GPU Accelerated Algorithm for Density-based Clustering](https://www.sciencedirect.com/science/article/pii/S1877050913003438)\n * Point cloud/Triangle mesh filtering, down sampling\n * IO\n * Several file types(pcd, ply, stl, obj, urdf)\n * ROS message\n * Create Point Cloud from Laser Scan or RGBD Image\n * Visual Odometry\n * [Real-time visual odometry from dense RGB-D images](https://ieeexplore.ieee.org/document/6130321)\n * [Robust Odometry Estimation for RGB-D Cameras](https://ieeexplore.ieee.org/document/6631104)\n * Kinect Fusion\n * Stereo Matching\n * Collision checking\n * Occupancy grid\n * Distance transform\n * [Parallel Banding Algorithm to Compute Exact Distance Transform with the GPU](https://www.comp.nus.edu.sg/~tants/pba.html)\n * Path finding on graph structure\n * Path planning for collision avoidance\n* Support memory pool and managed allocators\n* Interactive GUI (OpenGL CUDA interop and [imgui](https://github.com/ocornut/imgui))\n* Interoperability between cupoch 3D data and [DLPack](https://github.com/dmlc/dlpack)(Pytorch, Cupy,...) data structure\n\n## Supported platforms\n\n* Ubuntu 18.04\n* Windows 10\n\nWith Python version: * 3.6 * 3.7 * 3.8 * 3.9\n\nand CUDA version: * 10.1 * 10.2 (Ubuntu) * 11.0 (Windows)\n\n## Resources\n\n* https://github.com/neka-nat/cupoch\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "['Cupoch: Robotics with GPU computing']",
"version": "0.2.11.0",
"project_urls": {
"Documentation": "https://github.com/neka-nat/cupoch",
"Homepage": "https://github.com/neka-nat/cupoch",
"Issues": "https://github.com/neka-nat/cupoch/issues",
"Source code": "https://github.com/neka-nat/cupoch"
},
"split_keywords": [
"robotics",
"point-cloud",
"mesh",
"rgb-d",
"collision",
"visualization"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "8d4ea110a2e00ec4e7a03449d5fed9ab0dbd45d64d753439738f69719a40991f",
"md5": "e9fc52a483419f4f59cbe0f4a6de03d9",
"sha256": "83366ee329969ead2da9aae17a8317b02f60d7429604ab892811c32aca2233f5"
},
"downloads": -1,
"filename": "cupoch-0.2.11.0-cp310-cp310-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "e9fc52a483419f4f59cbe0f4a6de03d9",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 23297533,
"upload_time": "2024-06-08T10:52:29",
"upload_time_iso_8601": "2024-06-08T10:52:29.049112Z",
"url": "https://files.pythonhosted.org/packages/8d/4e/a110a2e00ec4e7a03449d5fed9ab0dbd45d64d753439738f69719a40991f/cupoch-0.2.11.0-cp310-cp310-manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2fc8815824ae2c5f7e0b321e7492c4fddc1625ba2b579016f5e54f37cd913f86",
"md5": "c19159e86c1c009740974d449903189a",
"sha256": "1f0120e5f6c3d6601ab54dc4890a73b69dd4408847ec4f9892dca98e1b27bc79"
},
"downloads": -1,
"filename": "cupoch-0.2.11.0-cp311-cp311-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "c19159e86c1c009740974d449903189a",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 23303053,
"upload_time": "2024-06-08T10:52:11",
"upload_time_iso_8601": "2024-06-08T10:52:11.640129Z",
"url": "https://files.pythonhosted.org/packages/2f/c8/815824ae2c5f7e0b321e7492c4fddc1625ba2b579016f5e54f37cd913f86/cupoch-0.2.11.0-cp311-cp311-manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1f3f9743844f014c6ddd6578ce519a76e57a347e919f75eb025104c9b890a609",
"md5": "f19f38a4dd56dc3843d2000bce4b37d5",
"sha256": "30045fad96731ef466dc38e2d7c88d83e8aedf07665b0bbde7dde45cb0e7d906"
},
"downloads": -1,
"filename": "cupoch-0.2.11.0-cp312-cp312-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "f19f38a4dd56dc3843d2000bce4b37d5",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 23292685,
"upload_time": "2024-06-08T10:55:18",
"upload_time_iso_8601": "2024-06-08T10:55:18.194818Z",
"url": "https://files.pythonhosted.org/packages/1f/3f/9743844f014c6ddd6578ce519a76e57a347e919f75eb025104c9b890a609/cupoch-0.2.11.0-cp312-cp312-manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d00396d7fc059834351ca3193f2ff504463bb55160798f2cb120dbf09e2b748b",
"md5": "1f3300dc148662cb2a6d7da3e254c07a",
"sha256": "f254924981f3de5a5b33be610f1ad8e3288f4d98930244e80084ba681723a418"
},
"downloads": -1,
"filename": "cupoch-0.2.11.0-cp39-cp39-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "1f3300dc148662cb2a6d7da3e254c07a",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 23299382,
"upload_time": "2024-06-08T10:52:43",
"upload_time_iso_8601": "2024-06-08T10:52:43.223575Z",
"url": "https://files.pythonhosted.org/packages/d0/03/96d7fc059834351ca3193f2ff504463bb55160798f2cb120dbf09e2b748b/cupoch-0.2.11.0-cp39-cp39-manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-06-08 10:52:29",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "neka-nat",
"github_project": "cupoch",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "cupoch"
}