Papers › RoboDepth: Robust Out-of-Distribution Depth Estimation under Corruptions

RoboDepth: Robust Out-of-Distribution Depth Estimation under Corruptions

23 Oct 2023NeurIPS 2023 11arXiv:2310.15171archive 2025-07-28

Lingdong Kong, Shaoyuan Xie, Hanjiang Hu, Lai Xing Ng, Benoit R. Cottereau, Wei Tsang Ooi

Depth estimation from monocular images is pivotal for real-world visual perception systems. While current learning-based depth estimation models train and test on meticulously curated data, they often overlook out-of-distribution (OoD) situations. Yet, in practical settings -- especially safety-critical ones like autonomous driving -- common corruptions can arise. Addressing this oversight, we introduce a comprehensive robustness test suite, RoboDepth, encompassing 18 corruptions spanning three categories: i) weather and lighting conditions; ii) sensor failures and movement; and iii) data processing anomalies. We subsequently benchmark 42 depth estimation models across indoor and outdoor scenes to assess their resilience to these corruptions. Our findings underscore that, in the absence of a dedicated robustness evaluation framework, many leading depth estimation models may be susceptible to typical corruptions. We delve into design considerations for crafting more robust depth estimation models, touching upon pre-training, augmentation, modality, model capacity, and learning paradigms. We anticipate our benchmark will establish a foundational platform for advancing robust OoD depth estimation.

PaperPDFConference PDFCodeCode Syntology ran

In Syntology View this paper on Syntology: its repositories, every harvested function with whether it ran, its licence and the call to fetch it.

Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2310.15171")

Code

Syntology Ran 57 of 74 code samples harvested from 12 repositories linked to this paper; 17 have no recorded run. Of those that ran: 5 ran · honoured contract; 6 ran · our draft was wrong; 2 ran · fixture could not drive it; 44 ran with no contract checked.

By repository: official repository: 4 samples from 1 repository, 4 ran; found in paper text by Syntology: 70 samples from 11 repositories, 53 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

ldkong1205/robodepth officialmentioned in papermentioned on GitHubpytorch report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

74 samples harvested; 57 ran; 5 honoured the contract we drafted; 17 have no recorded run. Read from Syntology's graph 2026-09-25; that is when this build read the record, not when the samples ran.

5ran · honoured contract
6ran · our draft was wrong
2ran · fixture could not drive it
44ran
17unverified

Licence: 50 of the 74 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from 12 repositories linked to this paper, official or community; each sample names its own and says which. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

get_files ldkong1205/RoboDepth/corruptions/pixel_anaylyze.py official repository ran no licence file found · pointer only · 4586b04127631227 · report
imadjust ldkong1205/RoboDepth/corruptions/utils.py official repository ran no licence file found · pointer only · 4e212ef0ccfc53a0 · report
low_light ldkong1205/RoboDepth/corruptions/utils.py official repository ran no licence file found · pointer only · ae2097d88a865bc4 · report
poisson_gaussian_noise ldkong1205/RoboDepth/corruptions/utils.py official repository ran no licence file found · pointer only · 4625c95a07d11681 · report
W hyBlue/FSRE-Depth/networks/multi_embedding.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · 1c003d771b81a5c3 · report
adaptive_instance_normalization rgeirhos/Stylized-ImageNet/code/function.py found in paper text by Syntology ran · fixture could not drive it fingerprinted MIT (permissive) · bd9607443cdfbbe8 · report
apply_min_size isl-org/DPT/dpt/transforms.py found in paper text by Syntology ran MIT (permissive) · 8d4e5ab503856d09 · report
batch_post_process_disparity SenZHANG-GitHub/ekf-imu-depth/evaluate_depth.py found in paper text by Syntology ran · fixture could not drive it fingerprinted no licence file found · pointer only · a8814cc5c348b987 · report
build_transform noahzn/Lite-Mono/lite-mono-pretrain-code/datasets.py found in paper text by Syntology ran MIT (permissive) · 7c0862f80f8c2ba7 · report
calc_mean_std rgeirhos/Stylized-ImageNet/code/function.py found in paper text by Syntology ran · our draft was wrong fingerprinted MIT (permissive) · abe85479c8ccd9a7 · report
colormap xingyuuchen/tri-depth/manydepth/trainer.py found in paper text by Syntology ran GPL-3.0 (copyleft) · pointer only · aafd8a66f7a47183 · report
compute_ate TJ-IPLab/DNet/evaluate_pose.py found in paper text by Syntology ran fingerprinted no licence file found · pointer only · cccc24a3d20a9987 · report
compute_errors cleinc/bts/pytorch/bts_eval.py found in paper text by Syntology ran · honoured contract fingerprinted GPL-3.0 (copyleft) · pointer only · 0a6b6b2f73096252 · report
compute_errors SenZHANG-GitHub/ekf-imu-depth/evaluate_depth.py found in paper text by Syntology ran · honoured contract fingerprinted no licence file found · pointer only · edd4f86e8f02732f · report
compute_errors shariqfarooq123/AdaBins/evaluate.py found in paper text by Syntology ran · our draft was wrong fingerprinted GPL-3.0 (copyleft) · pointer only · acb6c7be50a85a77 · report
conv3x3 brandleyzhou/DIFFNet/networks/CBAM_resnet.py found in paper text by Syntology ran · our draft was wrong no licence file found · pointer only · fac5364e2f53c6db · report
coral rgeirhos/Stylized-ImageNet/code/function.py found in paper text by Syntology ran MIT (permissive) · 277f955e6caa9cfb · report
count_parameters shariqfarooq123/AdaBins/utils.py found in paper text by Syntology ran · honoured contract GPL-3.0 (copyleft) · pointer only · f6b944f50d3f15ae · report
decode_seg_map xingyuuchen/tri-depth/manydepth/seg_utils.py found in paper text by Syntology ran GPL-3.0 (copyleft) · pointer only · f9d4e1dc716a8460 · report
denormalize shariqfarooq123/AdaBins/utils.py found in paper text by Syntology ran GPL-3.0 (copyleft) · pointer only · 55b19362aa7a3a3d · report
depth_to_disp brandleyzhou/DIFFNet/hr_layers.py found in paper text by Syntology ran fingerprinted no licence file found · pointer only · 572a295bc8e11e7d · report
depth_to_disp schelv/monodepth2/layers.py found in paper text by Syntology ran fingerprinted licence not identified · pointer only · ca13b8bcef1c59ae · report
disp_to_depth SenZHANG-GitHub/ekf-imu-depth/layers.py found in paper text by Syntology ran no licence file found · pointer only · 62287188376f0ba0 · report
disp_to_depth hyBlue/FSRE-Depth/utils/depth_utils.py found in paper text by Syntology ran MIT (permissive) · 03609aa77457192c · report
dump_xyz TJ-IPLab/DNet/evaluate_pose.py found in paper text by Syntology ran fingerprinted no licence file found · pointer only · 0881d8bc3d8f6958 · report
edges cleinc/bts/pytorch/bts_live_3d.py found in paper text by Syntology ran fingerprinted GPL-3.0 (copyleft) · pointer only · f0f540002cd51521 · report
get_activation isl-org/DPT/dpt/vit.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · 1c094193a4506a40 · report
get_attention isl-org/DPT/dpt/vit.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · a552c8f30bbe3f97 · report
get_default_transforms rgeirhos/Stylized-ImageNet/code/adain.py found in paper text by Syntology ran MIT (permissive) · e39fb4c675a6bd5f · report
get_mean_attention_map isl-org/DPT/dpt/vit.py found in paper text by Syntology ran MIT (permissive) · 0f6587dd0ee20c03 · report
get_num_lines cleinc/bts/pytorch/bts_eval.py found in paper text by Syntology ran · honoured contract GPL-3.0 (copyleft) · pointer only · 050c56fb7282eb88 · report
get_translation_matrix SenZHANG-GitHub/ekf-imu-depth/layers.py found in paper text by Syntology ran fingerprinted no licence file found · pointer only · 955112f5788539a8 · report
is_abs_background_clz xingyuuchen/tri-depth/manydepth/seg_utils.py found in paper text by Syntology ran fingerprinted GPL-3.0 (copyleft) · pointer only · ffd9a8ef5a8beedc · report
is_abs_foreground_clz xingyuuchen/tri-depth/manydepth/seg_utils.py found in paper text by Syntology ran fingerprinted GPL-3.0 (copyleft) · pointer only · 97718f0e8c3d66e5 · report
load_velodyne_points SenZHANG-GitHub/ekf-imu-depth/kitti_utils.py found in paper text by Syntology ran no licence file found · pointer only · 8bfc895e86bfc7bc · report
make_divisible noahzn/Lite-Mono/lite-mono-pretrain-code/sampler.py found in paper text by Syntology ran fingerprinted MIT (permissive) · c8127b71c4ecc643 · report
normalize_image TJ-IPLab/DNet/utils.py found in paper text by Syntology ran fingerprinted no licence file found · pointer only · 332a1ab65ab9e5a1 · report
pil_loader noahzn/Lite-Mono/datasets/mono_dataset.py found in paper text by Syntology ran · honoured contract MIT (permissive) · 1df9a5ffd9b38c34 · report
preprocessing_transforms cleinc/bts/pytorch/bts_dataloader.py found in paper text by Syntology ran GPL-3.0 (copyleft) · pointer only · a15a4338bbd4f3c4 · report
preprocessing_transforms shariqfarooq123/AdaBins/dataloader.py found in paper text by Syntology ran GPL-3.0 (copyleft) · pointer only · 6df27131b522caee · report
proc_vis_covar SenZHANG-GitHub/ekf-imu-depth/ekf.py found in paper text by Syntology ran no licence file found · pointer only · f98b346b59621f96 · report
read_calib_file SenZHANG-GitHub/ekf-imu-depth/kitti_utils.py found in paper text by Syntology ran no licence file found · pointer only · ff833c099a80a327 · report
read_image isl-org/DPT/util/io.py found in paper text by Syntology ran MIT (permissive) · fa28021adde0f186 · report
read_pfm isl-org/DPT/util/io.py found in paper text by Syntology ran MIT (permissive) · 188a19865f88f383 · report
readlines TJ-IPLab/DNet/utils.py found in paper text by Syntology ran no licence file found · pointer only · 859a6ec5fa262fcb · report
reduce_tensor hyBlue/FSRE-Depth/train_ddp.py found in paper text by Syntology ran MIT (permissive) · 4c7488e70da6a280 · report
remove_leading_slash shariqfarooq123/AdaBins/dataloader.py found in paper text by Syntology ran fingerprinted GPL-3.0 (copyleft) · pointer only · faac9130cc118fec · report
resize_image isl-org/DPT/util/io.py found in paper text by Syntology ran MIT (permissive) · 80ea105639cd9efd · report
resnet18_cbam brandleyzhou/DIFFNet/networks/CBAM_resnet.py found in paper text by Syntology ran no licence file found · pointer only · ecd2a675f6c4ec1c · report
resnet34_cbam brandleyzhou/DIFFNet/networks/CBAM_resnet.py found in paper text by Syntology ran no licence file found · pointer only · 45a1fe5567188242 · report
resnet_multiimage_input SenZHANG-GitHub/ekf-imu-depth/networks/resnet_encoder.py found in paper text by Syntology ran no licence file found · pointer only · ab7c813560099f29 · report
sec_to_hm TJ-IPLab/DNet/utils.py found in paper text by Syntology ran fingerprinted no licence file found · pointer only · a340a99b831a7368 · report
simplify_source rgeirhos/Stylized-ImageNet/code/torch_to_pytorch.py found in paper text by Syntology ran MIT (permissive) · 7e2ea00ab6257df1 · report
sub2ind SenZHANG-GitHub/ekf-imu-depth/kitti_utils.py found in paper text by Syntology ran no licence file found · pointer only · 04e9b96b63844176 · report
transformation_from_parameters SenZHANG-GitHub/ekf-imu-depth/layers.py found in paper text by Syntology ran no licence file found · pointer only · cdc03d6bfc4d3a34 · report
transformation_from_parameters brandleyzhou/DIFFNet/layers.py found in paper text by Syntology ran no licence file found · pointer only · de769323d28db252 · report
transformation_from_parameters hyBlue/FSRE-Depth/utils/depth_utils.py found in paper text by Syntology ran MIT (permissive) · c61a8df97cd03469 · report
build_tensors_in_checkpoint_file cleinc/bts/tensorflow/bts_main.py found in paper text by Syntology unverified GPL-3.0 (copyleft) · pointer only · 49f623fef46f4164 · report
colorize cleinc/bts/pytorch/bts_main.py found in paper text by Syntology unverified GPL-3.0 (copyleft) · pointer only · 0b77f8779fe02453 · report
colorize shariqfarooq123/AdaBins/utils.py found in paper text by Syntology unverified GPL-3.0 (copyleft) · pointer only · 81e397340e88304b · report
colorize_depth SenZHANG-GitHub/ekf-imu-depth/evaluate_make3d.py found in paper text by Syntology unverified no licence file found · pointer only · e91d052dc86f43f5 · report
compute_errors cleinc/bts/pytorch/bts_main.py found in paper text by Syntology unverified GPL-3.0 (copyleft) · pointer only · 6e581177649538a3 · report
cosine_scheduler noahzn/Lite-Mono/lite-mono-pretrain-code/utils.py found in paper text by Syntology unverified MIT (permissive) · b700fb0a3496b255 · report
eval cleinc/bts/pytorch/bts_eval.py found in paper text by Syntology unverified GPL-3.0 (copyleft) · pointer only · e46ae6f115c59945 · report
eval cleinc/bts/tensorflow/bts_eval.py found in paper text by Syntology unverified GPL-3.0 (copyleft) · pointer only · e7820f27199c3da3 · report
get_mask_pallete isl-org/DPT/util/pallete.py found in paper text by Syntology unverified MIT (permissive) · 5878b5dedb2c8468 · report
get_num_layer_for_convnext noahzn/Lite-Mono/lite-mono-pretrain-code/optim_factory.py found in paper text by Syntology unverified MIT (permissive) · 199223de2f9704cf · report
get_parameter_groups noahzn/Lite-Mono/lite-mono-pretrain-code/optim_factory.py found in paper text by Syntology unverified MIT (permissive) · 0ef0019514eaaa09 · report
get_tensors_in_checkpoint_file cleinc/bts/tensorflow/bts_main.py found in paper text by Syntology unverified GPL-3.0 (copyleft) · pointer only · 12bd73f2269d0bab · report
load_checkpoint shariqfarooq123/AdaBins/model_io.py found in paper text by Syntology unverified GPL-3.0 (copyleft) · pointer only · 218ebd972c796d39 · report
load_weights shariqfarooq123/AdaBins/model_io.py found in paper text by Syntology unverified GPL-3.0 (copyleft) · pointer only · 48c7d388933451e2 · report
lua_recursive_source rgeirhos/Stylized-ImageNet/code/torch_to_pytorch.py found in paper text by Syntology unverified MIT (permissive) · 266622e56f3d8962 · report
predict_tta shariqfarooq123/AdaBins/evaluate.py found in paper text by Syntology unverified GPL-3.0 (copyleft) · pointer only · 471d6e1bd31bcbab · report
rank_error brandleyzhou/DIFFNet/evaluate_depth.py found in paper text by Syntology unverified no licence file found · pointer only · 102b17dcb42baace · report

Tasks

Autonomous DrivingDepth Estimation

Results from the paper archive 2025-07-28

No leaderboard rows for this paper in the archive.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections