{"id":18557037,"url":"https://github.com/goldbattle/libelas-gpu","last_synced_at":"2025-04-10T01:31:58.705Z","repository":{"id":45189736,"uuid":"74791072","full_name":"goldbattle/libelas-gpu","owner":"goldbattle","description":"Implementation of LIBELAS in cuda.","archived":false,"fork":false,"pushed_at":"2017-03-27T23:28:57.000Z","size":30454,"stargazers_count":68,"open_issues_count":0,"forks_count":24,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-24T14:21:32.639Z","etag":null,"topics":["cpu","cuda","depth-maps","gpu","libelas","libelas-gpu"],"latest_commit_sha":null,"homepage":"http://www.cvlibs.net/software/libelas/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/goldbattle.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":"2016-11-25T22:18:19.000Z","updated_at":"2025-03-19T12:49:42.000Z","dependencies_parsed_at":"2022-08-04T02:00:15.537Z","dependency_job_id":null,"html_url":"https://github.com/goldbattle/libelas-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/goldbattle%2Flibelas-gpu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goldbattle%2Flibelas-gpu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goldbattle%2Flibelas-gpu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goldbattle%2Flibelas-gpu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/goldbattle","download_url":"https://codeload.github.com/goldbattle/libelas-gpu/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248140619,"owners_count":21054322,"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":["cpu","cuda","depth-maps","gpu","libelas","libelas-gpu"],"created_at":"2024-11-06T21:34:17.945Z","updated_at":"2025-04-10T01:31:53.693Z","avatar_url":"https://github.com/goldbattle.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# libelas-gpu\n\nThis is an implementation of the well known [libelas](http://www.cvlibs.net/software/libelas/)\n(LIBrary for Efficient LArge-scale Stereo matching) library for\nsparse large real-time calculation of stereo disparity images.\nThis is for a college course final project and thus does not have\nany support of any kind. The original source code can be found\nin the CPU directory. This has been commented as we explore the code.\n\n\nFrom there, the GPU cuda implementation of key methods can be found\nin the GPU folder. For methods not implemented on the GPU the CPU\nversion is called, and such code is run on the CPU.\n\n## Differences\n\nThe key difference is the changing of most of the methods in the ELAS class\nto being virtual. This allows for the sub-classes to override such methods.\nThis allows for seamless transition between the GPU and CPU code. Additionally,\nthe methods where converted to public to allow for the testing and comparison of the two methods directly.\n\n## Building\n\n* First create a build directory `mkdir build`\n* Move into this directory `cd build`\n* Run the c++ [cmake](https://cmake.org/) build system `cmake ..`\n* Finally build all the executables `make -j5`\n* To build a single one preform the following `make -j5 \u003cname-of-exc\u003e`\n* To run the program do the following\n    - `./libelas_cpu demo`\n    - `./libelas_gpu`\n\n\n## Licenses\n\nAll the original code is licensed under the **GNU General Public License**. This can be found with the original  [libelas](http://www.cvlibs.net/software/libelas/) library. All other code is licensed under the MIT license, which is attached to this repo's LICENSE file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoldbattle%2Flibelas-gpu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoldbattle%2Flibelas-gpu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoldbattle%2Flibelas-gpu/lists"}