# 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": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "robotics point-cloud mesh RGB-D collision visualization",
"author": "neka-nat",
"author_email": "nekanat.stock@gmail.com",
"download_url": "",
"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.10.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": "f4b74a74d391107e09c68f0b06c63ac723cca6f857d33c4a69ef9052533527f9",
"md5": "75d23f26b0e4b29b342b5fd02584f995",
"sha256": "bfe3d18d4504d4dbc0b60a826ddadab86054c09ea8f28c96da683cf73bd75f71"
},
"downloads": -1,
"filename": "cupoch-0.2.10.0-cp310-cp310-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "75d23f26b0e4b29b342b5fd02584f995",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 21804639,
"upload_time": "2023-12-09T05:31:50",
"upload_time_iso_8601": "2023-12-09T05:31:50.297000Z",
"url": "https://files.pythonhosted.org/packages/f4/b7/4a74d391107e09c68f0b06c63ac723cca6f857d33c4a69ef9052533527f9/cupoch-0.2.10.0-cp310-cp310-manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e4b18bc1f54e90a6d0e766de4e27612172f9f3e3b769a6f7f5cc47450c646ef0",
"md5": "b35c5b56f3607752120e7ea594666888",
"sha256": "fd80153008663f2d255b9648af4fa047d7e04adbbd1ac3814f56c26a3969072f"
},
"downloads": -1,
"filename": "cupoch-0.2.10.0-cp311-cp311-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "b35c5b56f3607752120e7ea594666888",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 21804341,
"upload_time": "2023-12-09T05:41:30",
"upload_time_iso_8601": "2023-12-09T05:41:30.218228Z",
"url": "https://files.pythonhosted.org/packages/e4/b1/8bc1f54e90a6d0e766de4e27612172f9f3e3b769a6f7f5cc47450c646ef0/cupoch-0.2.10.0-cp311-cp311-manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8b72594ef3e3cf0d5e5df802711c97f81008fd2fea5767a5f6898e04cdb4024c",
"md5": "e3c178ec4d3adc0e801870bdffba6cb0",
"sha256": "4153a145fa14d689ebd17a234b4519e28bf57516d7e576e2573796940e5a38cd"
},
"downloads": -1,
"filename": "cupoch-0.2.10.0-cp38-cp38-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "e3c178ec4d3adc0e801870bdffba6cb0",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 21806394,
"upload_time": "2023-12-09T05:33:20",
"upload_time_iso_8601": "2023-12-09T05:33:20.736421Z",
"url": "https://files.pythonhosted.org/packages/8b/72/594ef3e3cf0d5e5df802711c97f81008fd2fea5767a5f6898e04cdb4024c/cupoch-0.2.10.0-cp38-cp38-manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9f5319ee8ff49f336dcd2fcaaf647769ee191b40461ddc75e321a455ed578418",
"md5": "28e06da1443fd34af7d4ea36ba1a2527",
"sha256": "2d1ccbfcbfbd6c3e063931f0e8fffe4d2ce1a5ba29155743430ca6a8fdceab41"
},
"downloads": -1,
"filename": "cupoch-0.2.10.0-cp39-cp39-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "28e06da1443fd34af7d4ea36ba1a2527",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 21808023,
"upload_time": "2023-12-09T05:34:07",
"upload_time_iso_8601": "2023-12-09T05:34:07.764168Z",
"url": "https://files.pythonhosted.org/packages/9f/53/19ee8ff49f336dcd2fcaaf647769ee191b40461ddc75e321a455ed578418/cupoch-0.2.10.0-cp39-cp39-manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-12-09 05:31:50",
"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"
}