{"id":18947114,"url":"https://github.com/qedsoftware/pmvs-gpu","last_synced_at":"2025-04-15T22:31:31.314Z","repository":{"id":145932524,"uuid":"42808603","full_name":"qedsoftware/pmvs-gpu","owner":"qedsoftware","description":"PMVS + GPU FTW","archived":false,"fork":false,"pushed_at":"2015-11-09T19:08:36.000Z","size":348,"stargazers_count":19,"open_issues_count":0,"forks_count":14,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-29T03:51:16.632Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qedsoftware.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}},"created_at":"2015-09-20T10:13:25.000Z","updated_at":"2023-10-09T00:48:02.000Z","dependencies_parsed_at":"2023-04-12T11:42:26.554Z","dependency_job_id":null,"html_url":"https://github.com/qedsoftware/pmvs-gpu","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/qedsoftware%2Fpmvs-gpu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qedsoftware%2Fpmvs-gpu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qedsoftware%2Fpmvs-gpu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qedsoftware%2Fpmvs-gpu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qedsoftware","download_url":"https://codeload.github.com/qedsoftware/pmvs-gpu/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249166098,"owners_count":21223382,"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":[],"created_at":"2024-11-08T13:09:02.732Z","updated_at":"2025-04-15T22:31:27.154Z","avatar_url":"https://github.com/qedsoftware.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PMVS-GPU\nThis project modifies [PMVS](http://www.di.ens.fr/pmvs/) to use the GPU. So far it has only been tested on Ubuntu 14.04 with NVIDIA graphics cards.\n\n## Requirements\n#### OpenCL 1.2\nVerify OpenCL is configured correctly by running the `clinfo` utility. It should find a GPU device and return lots of info. On Ubuntu, OpenCL appears to be broken when using NVIDIA Ubuntu packages. If OpenCL isn't working, try removing all NVIDIA Ubuntu packages and reinstall drivers using the NVIDIA binary installer downloaded from [http://www.geforce.com/drivers](http://www.geforce.com/drivers).\n\n#### Ubuntu packages\n\n```\nsudo apt-get install libgsl0-dev libblas-dev libatlas-dev liblapack-dev opencl-headers libjpeg-dev\n```\n\n#### Other\n* [Graclus](http://www.cs.utexas.edu/users/dml/Software/graclus.html)\n\n   When compiling Graclus be sure to set DNUMBITS to 64 in Makefile.in if you're using a 64 bit system.\n\n## Build Instructions\nUpdate `program/main/Makefile` to point to your graclus dir (`YOUR_INCLUDE_METIS_PATH` and `YOUR_LDLIB_PATH`)\n```\ncd program/main\nmake depend\nmake\nsudo make install\n```\n\n## Using with OpenDroneMap\nThere is a more up-to-date branch of OpenDroneMap called python-port. When the input images have GPS metadata, the point matching step is much faster for large datasets. To use python-port, first clone the OpenDroneMap repository, then check out the branch using git.\n```\ngit clone https://github.com/OpenDroneMap/OpenDroneMap.git\ncd OpenDroneMap\ngit fetch\ngit checkout python-port\n./install.sh\n```\n\nOpenDroneMap comes with the original version of pmvs2. To use pmvs-gpu instead, copy the binary to the OpenDroneMap bin directory.\n```cp \u003cPMVS-GPU dir\u003e/program/main/pmvs2 \u003cOpenDroneMap dir\u003e/bin```\n\nAfter installing, run OpenDroneMap by launching the `run.py` script from the directory that contains the input images. Note that if you're using the default branch (gh-pages), use `run.pl` instead.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqedsoftware%2Fpmvs-gpu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqedsoftware%2Fpmvs-gpu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqedsoftware%2Fpmvs-gpu/lists"}