Comments (4)
@aj96 I think you are more-or-less on the right track with the reprojection equation. You just need to take it a step further and look at the projection of 3D point into the 2D view and look at the pixel coordinates of relatively static pixels.
Another way to look at this is with an extreme situation, where ego car is following another car that is moving at the same speed as ego car. Let's assume there is no rotation for now, i.e. rotation matrix is identity. If you consider a point on a car that is moving with the ego car, then that point will have exactly the same pixel coordinate in both view. So, if you were to rectify these two views using ground truth poses, then the relatively static pixel will have 0 disparity. Finally, 0 disparity is equivalent to infinite depth.
from monodepth2.
From what I understand, infinite depth only makes sense if there is no rotation.
The matrix product becomes an identity matrix,
the translation is negligible because its so much smaller
1/z gets applied because of homogeneaus coordinates
and you get p'=p.
If there is a (small) rotation, i assume infinity might still be a possible solution for low texture regions.
from monodepth2.
But for translation to be small and for rotation matrix to be identity matrix that would mean that all the pixels didn't move. That doesn't explain the case for one of relatively static pixels like a car that moves with the ego-car.
from monodepth2.
Its not that translation is small, just smaller than the "competing" term scaled by near infinite depth
from monodepth2.
Related Issues (20)
- Network inference time problem
- The requested array has an inhomogeneous shape after 1 dimensions. HOT 5
- Write split file HOT 2
- obtained some very strange depth maps HOT 4
- The difference in the intrinsic matrix affects the results
- Question about image resolution
- question for the Data Preparation
- Why is smooth_loss divided by 2**scale?
- Questions about the meaning of grid in the F.grid_sample function
- the eval file about 'gt_depths.npz'
- Run on Google Colab,
- Run on Google Colab, but out of System RAM
- The new constraint about pose is not useful?
- RuntimeError: CuDNN error: CUDNN_STATUS_SUCCESS HOT 2
- How to obtain reconstructed image and loss for a single demo image
- How to setup already trained computer vision model Ultralytics YOLOv8 with monodepth2 HOT 1
- Questions about pose estimation HOT 1
- Different evaluation criteria for Monodepth2 M and S
- Regarding the patent and license HOT 1
- RuntimeError: The size of tensor a (319) must match the size of tensor b (639) at non-singleton dimension 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from monodepth2.