{"id":20256570,"url":"https://github.com/interdigitalinc/objectremovaldetection","last_synced_at":"2026-05-13T02:31:07.406Z","repository":{"id":104788959,"uuid":"339470121","full_name":"InterDigitalInc/ObjectRemovalDetection","owner":"InterDigitalInc","description":"Detection of Removed Objects in 3D Meshes Using Up-to-Date Images for Mixed Reality Applications","archived":false,"fork":false,"pushed_at":"2021-02-18T09:16:26.000Z","size":72,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-21T11:39:29.647Z","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":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/InterDigitalInc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.txt","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":"2021-02-16T17:04:45.000Z","updated_at":"2024-07-16T06:22:13.000Z","dependencies_parsed_at":"2023-05-29T21:30:41.924Z","dependency_job_id":null,"html_url":"https://github.com/InterDigitalInc/ObjectRemovalDetection","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/InterDigitalInc/ObjectRemovalDetection","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InterDigitalInc%2FObjectRemovalDetection","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InterDigitalInc%2FObjectRemovalDetection/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InterDigitalInc%2FObjectRemovalDetection/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InterDigitalInc%2FObjectRemovalDetection/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/InterDigitalInc","download_url":"https://codeload.github.com/InterDigitalInc/ObjectRemovalDetection/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InterDigitalInc%2FObjectRemovalDetection/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32965213,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-12T23:30:32.555Z","status":"online","status_checked_at":"2026-05-13T02:00:07.132Z","response_time":115,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-14T10:47:15.491Z","updated_at":"2026-05-13T02:31:07.389Z","avatar_url":"https://github.com/InterDigitalInc.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ObjectRemovalDetection\n\nObjectRemovalDetection is C++ library used to detect the changes that occurred\nin a scene between an outdated 3D mesh of said-scene and a sequence of\nup-to-date images. Particular attention is paid to the detection of object\nremovals.\n\nPublication: https://www.mdpi.com/2079-9292/10/4/377\n\n## Installation\n\nObjectRemovalDetection expends on the work conducted by E. Palazzolo\nat https://github.com/PRBonn/fast_change_detection. Download said project and\nextract it into a `workfolder` and install the dependencies. If you are running\nthe library on windows, you do not need to install `catkin`. `Qt` is not\nrequired by ObjectRemovalDetection.\n\nTo install and use ObjectRemovalDetection, download the project and extract it\ninto the same `workfolder` (replacing the headers and adding new source files).\n\nReplace the existing `CMakeLists.txt` by either `CMakeLists-ubuntu.txt` or\n`CMakeLists-windows.txt`. On Ubuntu, the installation procedure is the same as\nhttps://github.com/PRBonn/fast_change_detection. On Windows you must edit the\n`CMakeLists.txt` to find the dependencies and run the following commands:\n\n```bash\ncd workfolder\nmkdir build\ncd build\ncmake ..\n```\n\nAnd then build the Visual Studio solution generated by cmake.\n\n## Usage\n\n### Datasets\n\nE. Palazzolo's dataset is downloadable at http://www.ipb.uni-bonn.de/html/projects/changedetection2017/changedetection2017.zip\n\nThe ScanNet dataset is 3rd Party Data. Restrictions apply to the availability of\nthese data. Data was obtained from Stanford University and Princeton University\nand are available https://github.com/ScanNet/ScanNet with the permission of\nStanford University and Princeton University.\n\nThe 3D models used in our dataset are downloadable at:\n* `shelf`- https://www.turbosquid.com/3d-models/3d-shelf-model-1548060\n* `car`- https://www.turbosquid.com/3d-models/simple-car-model-1330846\n* `robot`\n* `stone`- https://www.turbosquid.com/3d-models/mountain-rock-pbr-8k-3d-model-1300107\n* `plant`- https://www.turbosquid.com/3d-models/3d-plants-1528072\n* `box`- https://www.turbosquid.com/3d-models/sci-fi-military-container-3d-model-1369994\n* `statue`- https://www.turbosquid.com/3d-models/3d-statuette-sheep-barrel-model-1335035\n* `dollhouse`- https://www.turbosquid.com/3d-models/3d-cartoon-house-1576949\n* `table`- https://www.turbosquid.com/3d-models/table-04-model-1578760\n* `chair`- https://www.turbosquid.com/3d-models/3d-leather-chair-black-model-1551213\n* `extinguisher`- https://www.turbosquid.com/3d-models/3d-extinguisher-model-1447524\n* `cat`- https://www.turbosquid.com/3d-models/low-polycatanimal-model-1340490\n* `desklamp`- https://www.turbosquid.com/3d-models/3d-table-lamp-lights-v-ray-model-1522080\n* `ghost`- https://www.turbosquid.com/3d-models/3d-ghost-model-1419900\n* `bucket`- https://www.turbosquid.com/3d-models/3d-bucket-low-poly-1288741\n* `pitcher`- https://www.turbosquid.com/3d-models/adid-porcelain-milk-jug-3d-1368224\n* `lamp`- https://www.turbosquid.com/3d-models/lighting-fixtures-3d-1428616\n\n### Examples\n\nThe `DATASET_PATH` work folder's contents must follow the conventions of E.\nPalazzolo's dataset. It should contain:\n* a `model.obj` file for the outdated mesh\n* an `images` folder with `Image*.JPG` files for the up-to-date image sequence\n* a `cameras.xml` file that contain the camera's intrisincs and the images' poses\n\nUsage:\n```bash\n./change_detection[_shaders] DATASET_PATH [kernel_size] [max_comparisons] [rescale_width] [threshold_change_area] [threshold_change_value]\n```\n\n`kernel_size` is the windows size for the median filter used, 3 by default.\n\n`max_comparisons` is the number of images in the sequence minus 1, 4 by default.\n\n`rescale_width` is the width chosen to process the images, 500 by default, -1\nkeeps the images in their original size.\n\n`threshold_change_area` is the area threshold under which 2D changes are\ndiscarded, 50 by default (should be coherent with `rescale_width`).\n\n`threshold_change_value` is the pixel value (1-255) threshold under which 2D\nchanges are discarded, -1 by default to use the automatic triangle threshold.\n\nThe `change_detection_shaders` example uses shaders instead of CPU code, only\nfor insertion detection.\n\n## License\n\nObjectRemovalDetection is licensed under the Apache License, Version 2.0\n\n## Authors\n\n* Olivier Roupin, Matthieu Fradet, Caroline Baillard, Guillaume Moreau\n\n## Citation\n\nIf you use this project, please cite the relevant original publications for the\nmodels and datasets, and cite this project as:\n\n```\n@article{roupin2020ordetection,\n  title={Detection of Removed Objects in 3D Meshes Using Up-to-Date Images for Mixed Reality Applications},\n  author={Roupin, Olivier and Fradet, Matthieu and Baillard, Caroline and Moreau, Guillaume},\n  year={2021},\n  journal={Electronics},\n  volume={10},\n  number={4},\n  article-number={377},\n  url={https://www.mdpi.com/2079-9292/10/4/377},\n  ISSN={2079-9292},\n  DOI={10.3390/electronics10040377}\n}\n```\n\n## Related links\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finterdigitalinc%2Fobjectremovaldetection","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finterdigitalinc%2Fobjectremovaldetection","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finterdigitalinc%2Fobjectremovaldetection/lists"}