{"id":16489566,"url":"https://github.com/alvinwan/pcmatch","last_synced_at":"2025-03-23T12:34:32.331Z","repository":{"id":78030543,"uuid":"92579075","full_name":"alvinwan/pcmatch","owner":"alvinwan","description":"Iterative closest point (ICP) to match point clouds to templates","archived":false,"fork":false,"pushed_at":"2017-06-23T09:06:33.000Z","size":2952,"stargazers_count":30,"open_issues_count":2,"forks_count":10,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-18T20:40:37.091Z","etag":null,"topics":["iterative-closest-point","point-cloud","point-cloud-visualizer","point-registration"],"latest_commit_sha":null,"homepage":"http://alvinwan.com/pcmatch/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alvinwan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2017-05-27T07:10:03.000Z","updated_at":"2025-02-24T16:04:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"536065fd-4da5-446b-ad4b-692f6ffab45e","html_url":"https://github.com/alvinwan/pcmatch","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvinwan%2Fpcmatch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvinwan%2Fpcmatch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvinwan%2Fpcmatch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvinwan%2Fpcmatch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alvinwan","download_url":"https://codeload.github.com/alvinwan/pcmatch/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245104460,"owners_count":20561377,"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":["iterative-closest-point","point-cloud","point-cloud-visualizer","point-registration"],"created_at":"2024-10-11T13:44:34.477Z","updated_at":"2025-03-23T12:34:32.301Z","avatar_url":"https://github.com/alvinwan.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Point Cloud Matching\n\nUses iterative closest point (ICP) to match sample point clouds to templates. Includes utilities to convert existing .stl, .obj, .xaml, .pkl etc. objects into point cloud, numpy arrays. To visualize the results in an interactive viewer, see [`viewer/`](http://github.com/alvinwan/pcmatch/tree/master/viewer).\n\n![screen shot 2017-06-20 at 12 05 20 am](https://user-images.githubusercontent.com/2068077/27471822-f273a15a-57ad-11e7-916a-c79a4d404d49.png)\n\n# Install\n\nThe project is written in Python 3 and is not guaranteed to successfully backport to Python 2.\n\n(Optional) We recommend setting up a virtual environment.\n\n```\nvirtualenv pcm --python=python3\nsource activate pcm/bin/activate\n```\n\nSay `$PCM_ROOT` is the root of your repository. Navigate to your root repository.\n\n```\ncd $PCM_ROOT\n```\n\nWe need to setup our Python dependencies.\n\n```\npip install -r requirements.txt\n```\n\n# Run\n\nBy default, the script looks for sample point clouds in `./data/raw` and\ntemplate point clouds in `./data/templates`. All point cloud files are `.npy`\nfiles containing `nx3` matrices of `x,y,z` respectively.\n\n```\npython label.py\n```\n\nHere are full usage instructions:\n\n```\nUsage:\n    label.py [options]\n\nOptions:\n    --template=\u003cpath\u003e   Path to templates [default: ./data/templates/*.npy]\n    --raw=\u003cpath\u003e        Path to unclassified data [default: ./data/raw/*.npy]\n    --out=\u003cout\u003e         Path for final results [default: ./out/labels.npy]\n```\n\n![templates](https://user-images.githubusercontent.com/2068077/27471876-24453f86-57ae-11e7-9fdd-074dd0c4e6dc.gif)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falvinwan%2Fpcmatch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falvinwan%2Fpcmatch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falvinwan%2Fpcmatch/lists"}