{"id":13443393,"url":"https://github.com/guochengqian/openpoints","last_synced_at":"2025-04-05T17:04:33.659Z","repository":{"id":37372687,"uuid":"496607451","full_name":"guochengqian/openpoints","owner":"guochengqian","description":"OpenPoints: a library for easily reproducing point-based methods for point cloud understanding. The engine for [PointNeXt](https://arxiv.org/abs/2206.04670)","archived":false,"fork":false,"pushed_at":"2024-08-04T02:55:41.000Z","size":451,"stargazers_count":338,"open_issues_count":2,"forks_count":52,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-03-29T16:06:10.500Z","etag":null,"topics":["pointcloud","pointnext"],"latest_commit_sha":null,"homepage":"https://guochengqian.github.io/PointNeXt/","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/guochengqian.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-26T12:15:04.000Z","updated_at":"2025-03-28T03:59:54.000Z","dependencies_parsed_at":"2024-12-16T07:03:01.294Z","dependency_job_id":"1bcbde89-6295-40c3-aacf-4f5f732e7402","html_url":"https://github.com/guochengqian/openpoints","commit_stats":{"total_commits":20,"total_committers":4,"mean_commits":5.0,"dds":"0.19999999999999996","last_synced_commit":"baeca5e319aa2e756d179e494469eb7f5ffd29f0"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guochengqian%2Fopenpoints","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guochengqian%2Fopenpoints/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guochengqian%2Fopenpoints/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guochengqian%2Fopenpoints/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guochengqian","download_url":"https://codeload.github.com/guochengqian/openpoints/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247369953,"owners_count":20927928,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["pointcloud","pointnext"],"created_at":"2024-07-31T03:02:00.073Z","updated_at":"2025-04-05T17:04:33.642Z","avatar_url":"https://github.com/guochengqian.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# OpenPoints\n\nOpenPoints is a library built for fairly benchmarking and easily reproducing point-based methods for point cloud understanding. It is born in the course of [PointNeXt](https://github.com/guochengqian/PointNeXt) project and is used as an engine therein.\n\n**For any question related to OpenPoints, please open an issue in [PointNeXt](https://github.com/guochengqian/PointNeXt) repo.**\n\nOpenPoints currently supports reproducing the following models:\n- PointNet\n- DGCNN\n- DeepGCN\n- PointNet++\n- ASSANet\n- PointMLP\n- PointNeXt\n- Pix4Point\n- PointVector\n\n\n\n## Features\n\n1. **Extensibility**: supports many representative networks for point cloud understanding, such as *PointNet, DGCNN, DeepGCN, PointNet++, ASSANet, PointMLP*, and our ***PointNeXt***. More networks can be built easily based on our framework since **OpenPoints support a wide range of basic operations including graph convolutions, self-attention, farthest point sampling, ball query, *e.t.c***.\n\n2. **Ease of Use**: *Build* model, optimizer, scheduler, loss function,  and data loader *easily from cfg*. Train and validate different models on various tasks by simply changing the `cfg\\*\\*.yaml` file. \n\n      ```\n   model = build_model_from_cfg(cfg.model)\n   criterion = build_criterion_from_cfg(cfg.criterion_args)\n   ```\n\n\n\n## Usage\n\nOpenPoints only serves as an engine. Please refer to [PointNeXt](https://github.com/guochengqian/PointNeXt) for a specific example of how to use and install\n\n\n\n## Citation\n\nIf you use this library, please kindly acknowledge our work:\n```tex\n@Article{qian2022pointnext,\n  author  = {Qian, Guocheng and Li, Yuchen and Peng, Houwen and Mai, Jinjie and Hammoud, Hasan and Elhoseiny, Mohamed and Ghanem, Bernard},\n  title   = {PointNeXt: Revisiting PointNet++ with Improved Training and Scaling Strategies},\n  journal = {arXiv:2206.04670},\n  year    = {2022},\n}\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguochengqian%2Fopenpoints","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fguochengqian%2Fopenpoints","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguochengqian%2Fopenpoints/lists"}