{"id":19567971,"url":"https://github.com/juniorxsound/threadeddepthcleaner","last_synced_at":"2026-03-02T11:01:39.343Z","repository":{"id":39611498,"uuid":"138511864","full_name":"juniorxsound/ThreadedDepthCleaner","owner":"juniorxsound","description":"📷 Threaded depth-map cleaning and inpainting using OpenCV","archived":false,"fork":false,"pushed_at":"2019-06-19T00:03:44.000Z","size":105,"stargazers_count":135,"open_issues_count":1,"forks_count":13,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-04-27T02:33:59.225Z","etag":null,"topics":["computer-vision","depth-camera","depth-map","image-filters","image-processing","librealsense2","opencv"],"latest_commit_sha":null,"homepage":"","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/juniorxsound.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":"2018-06-24T20:05:10.000Z","updated_at":"2025-03-29T06:48:53.000Z","dependencies_parsed_at":"2022-09-15T21:41:06.937Z","dependency_job_id":null,"html_url":"https://github.com/juniorxsound/ThreadedDepthCleaner","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/juniorxsound/ThreadedDepthCleaner","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juniorxsound%2FThreadedDepthCleaner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juniorxsound%2FThreadedDepthCleaner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juniorxsound%2FThreadedDepthCleaner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juniorxsound%2FThreadedDepthCleaner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/juniorxsound","download_url":"https://codeload.github.com/juniorxsound/ThreadedDepthCleaner/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juniorxsound%2FThreadedDepthCleaner/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29999218,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-02T09:59:02.300Z","status":"ssl_error","status_checked_at":"2026-03-02T09:59:02.001Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["computer-vision","depth-camera","depth-map","image-filters","image-processing","librealsense2","opencv"],"created_at":"2024-11-11T05:42:01.519Z","updated_at":"2026-03-02T11:01:38.949Z","avatar_url":"https://github.com/juniorxsound.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Threaded Depth Cleaner\n\nThreaded depth-map cleaning and inpainting using OpenCV. \n1. [Quickstart](#quickstart)\n1. [Depth Cleaning](#depth-cleaning)\n1. [Video](https://vimeo.com/276897884)\n1. [Dependencies](#dependencies)\n1. [License](#license)\n\n![Depth-map image](https://github.com/juniorxsound/ThreadedDepthCleaner/blob/master/docs/depth_cleaning_top_bottom.jpg)\n*Left-to-right: Original depth-map visualized using a color-map, filtered depth-map visualized using a color-map*  \n### Quickstart\nThe tool is setup to use the Intel's [librealsense](https://github.com/IntelRealSense/librealsense) SDK and a RealSense depth sensor (415/435). \n1. Clone the repository with it's submodules:\n```\ngit clone https://github.com/juniorxsound/ThreadedDepthCleaner --recursive\n```\n2. Install OpenCV ([Windows](https://docs.opencv.org/3.4/d3/d52/tutorial_windows_install.html#tutorial_windows_install_prebuilt), [macOS](https://www.pyimagesearch.com/2016/12/19/install-opencv-3-on-macos-with-homebrew-the-easy-way/), [Linux](https://www.learnopencv.com/install-opencv3-on-ubuntu/))\n3. Install CMake ([Instructions](https://cmake.org/download/))\n4. ```cd``` into the repository folder and run:\n```\nmkdir build \u0026\u0026 cd build \u0026\u0026 cmake ../ \u0026\u0026 make -j4\n```\n5. Run it by running ```./DepthCleaner```\n\n\u003e Tested on macOS (10.13.2) using CMake (3.10.0)\n\n### Depth Cleaning\n1. Use the ```SCALE_FACTOR``` macro to determine how much to scale the depth-map for the inpainting (1 means no scaling and less performent, 0.2 means 1/5 of the original depth-map is used for inpainting and more performent).\n\n### Dependencies\n1. [librealsense](https://github.com/IntelRealSense/librealsense)\n1. [OpenCV](https://opencv.org)\n\n\u003e Depth coloring and cv::Mat queuing functionality was implemented thanks to [@PKLab](http://pklab.net/index.php?id=394\u0026lang=EN) and [@Catree](https://stackoverflow.com/questions/42356562/realsense-opencv-depth-image-too-dark) 🙌🏻\n\n\u003e Thanks to [@Dodiku](https://github.com/dodiku) for help with the cover image 💪🏻\n\n### License\nAll code in this repository is released under the MIT license [found here](https://github.com/juniorxsound/ThreadedDepthCleaner/blob/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuniorxsound%2Fthreadeddepthcleaner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuniorxsound%2Fthreadeddepthcleaner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuniorxsound%2Fthreadeddepthcleaner/lists"}