Papers › MonoViT: Self-Supervised Monocular Depth Estimation with a Vision Transformer

MonoViT: Self-Supervised Monocular Depth Estimation with a Vision Transformer

6 Aug 2022arXiv:2208.03543archive 2025-07-28

Chaoqiang Zhao, Youmin Zhang, Matteo Poggi, Fabio Tosi, Xianda Guo, Zheng Zhu, Guan Huang, Yang Tang, Stefano Mattoccia

Self-supervised monocular depth estimation is an attractive solution that does not require hard-to-source depth labels for training. Convolutional neural networks (CNNs) have recently achieved great success in this task. However, their limited receptive field constrains existing network architectures to reason only locally, dampening the effectiveness of the self-supervised paradigm. In the light of the recent successes achieved by Vision Transformers (ViTs), we propose MonoViT, a brand-new framework combining the global reasoning enabled by ViT models with the flexibility of self-supervised monocular depth estimation. By combining plain convolutions with Transformer blocks, our model can reason locally and globally, yielding depth prediction at a higher level of detail and accuracy, allowing MonoViT to achieve state-of-the-art performance on the established KITTI dataset. Moreover, MonoViT proves its superior generalization capacities on other datasets such as Make3D and DrivingStereo.

PaperPDFCodeCode Syntology ran

In Syntology 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="2208.03543")

Code

Syntology Ran 6 of 6 code samples harvested from 1 repository linked to this paper; 0 have no recorded run. Of those that ran: 1 ran · honoured contract; 2 ran · fixture could not drive it; 3 ran with no contract checked.

By repository: official repository: 6 samples from 1 repository, 6 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

zxcqlf/monovit officialmentioned in papermentioned on GitHubpytorchMIT 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

6 samples harvested; 6 ran; 1 honoured the contract we drafted; 0 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

1ran · honoured contract
2ran · fixture could not drive it
3ran

Licence: 0 of the 6 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 zxcqlf/monovit. “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.

batch_post_process_disparity zxcqlf/monovit/evaluate_depth.py official repository ran · fixture could not drive it fingerprinted MIT (permissive) · a8814cc5c348b987 · report
compute_errors zxcqlf/monovit/evaluate_depth.py official repository ran · honoured contract fingerprinted MIT (permissive) · edd4f86e8f02732f · report
depth_to_disp zxcqlf/monovit/networks/hr_layers.py official repository ran fingerprinted MIT (permissive) · 572a295bc8e11e7d · report
disp_to_depth zxcqlf/monovit/networks/hr_layers.py official repository ran MIT (permissive) · 62287188376f0ba0 · report
dpr_generator zxcqlf/monovit/networks/mpvit.py official repository ran MIT (permissive) · 50237babd07c2e3b · report
upsample zxcqlf/monovit/networks/hr_layers.py official repository ran · fixture could not drive it fingerprinted MIT (permissive) · a739072b350093e7 · report

Tasks

Depth EstimationDepth PredictionMonocular Depth EstimationUnsupervised Monocular Depth Estimation

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Monocular Depth Estimation KITTI MonoViT absolute relative error 0.093 #1 of 2 Archive leaderboard report
Monocular Depth Estimation KITTI Eigen split unsupervised MonoViT(MS+1024x320) Delta < 1.25 0.912 #10 of 55 Archive leaderboard report
Monocular Depth Estimation KITTI Eigen split unsupervised MonoViT(MS+1024x320) Delta < 1.25^2 0.969 #10 of 55 Archive leaderboard report
Monocular Depth Estimation KITTI Eigen split unsupervised MonoViT(MS+1024x320) Delta < 1.25^3 0.985 #10 of 55 Archive leaderboard report
Monocular Depth Estimation KITTI Eigen split unsupervised MonoViT(MS+1024x320) Mono X #10 of 55 Archive leaderboard report
Monocular Depth Estimation KITTI Eigen split unsupervised MonoViT(MS+1024x320) RMSE 4.202 #10 of 55 Archive leaderboard report
Monocular Depth Estimation KITTI Eigen split unsupervised MonoViT(MS+1024x320) RMSE log 0.169 #10 of 55 Archive leaderboard report
Monocular Depth Estimation KITTI Eigen split unsupervised MonoViT(MS+1024x320) Resolution 1024x320 #10 of 55 Archive leaderboard report
Monocular Depth Estimation KITTI Eigen split unsupervised MonoViT(MS+1024x320) Sq Rel 0.671 #10 of 55 Archive leaderboard report
Monocular Depth Estimation KITTI Eigen split unsupervised MonoViT(MS+1024x320) absolute relative error 0.093 #10 of 55 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Methods

Absolute Position EncodingsAdamAttentionBPEDense ConnectionsDropoutLabel SmoothingLayer NormalizationLinear LayerMulti-Head AttentionPosition-Wise Feed-Forward LayerResidual ConnectionSoftmaxTransformer

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