Comments (9)
Hmm, I cannnot see anything in the code that looks wrong - however the depthmap looks very strange.
Maybe that's the initial, random depth map? It is quite normal that the first couple of keyframes are very noisy due to the random initialization - which should become better after some seconds of video.
from lsd_slam.
If so, how would I know when each depth map pixel has enough accuracy I can triangulate it and display it? I thought a keyframe would have solid hypothesis for each valid pixel, but maybe I misunderstood.
from lsd_slam.
in this context, accuracy is always relative:
It pixels in a keyframe are as accurate as they are going to get with respect to that frame.
However, if the camera moves a long distance, tracking error accumulates. If then there is a loop-closure, this accumulated error is removed - in the process of which the pose of keyframes, and with them the pose of the corresponding points, can change drastically. This happens e.g. at 2:48 in the youtube video ( http://youtu.be/GnuQzP3gty4 ): Large parts of the pointcloud are moved significantly.
Now of course this is an extreme example, but on a small scale this happens all the time when new loop-closures are found (see e.g. the foodcourt sequence: http://youtu.be/aBVXfqumTXc). You could do something like only update points if their position changes by more than a threshold, however that's not straightforward to compute efficiently anymore.
from lsd_slam.
Do you think a depth map fusion approach could be used then, when 3 or more keyframes agree on the same "candidate" point depth, then create the point in the visualization?
The other thing I don't understand is, if the inverse depth is calculated just for high gradient image areas, how comes almost all of the depth map is marked as valid and has covariance greater than zero?
Thanks
from lsd_slam.
The example that comes to mind is figure 6 "Variational inpainting" of the latest paper of yours, how did you paint the full resolution depth?
from lsd_slam.
@v0n0 ,
Where's the figure 6 "Variational inpainting"? Where can I find that paper?
from lsd_slam.
You can find all of the papers here: https://vision.in.tum.de/research/lsdslam?redirect=1
from lsd_slam.
@v0n0, are you using meshlab as your custom point cloud viewer?
from lsd_slam.
@romulogcerqueira ,it's meshlab
from lsd_slam.
Related Issues (20)
- lsd_slam rosmake error
- Can anyone help me with CNN SLAM?
- fatal error: lsd_slam_viewer/LSDSLAMViewerParamsConfig.h: HOT 1
- how to calculate actual distance of each point from depth map HOT 4
- 2dnav_pr2 package install in command prompt windows 10
- rosdep install turtlesim does not work
- can
- I can't rosmake it
- Made docker image of LSD-SLAM for anyone who are struggling with build error (Ubuntu 16.04) HOT 8
- Compilation fails under Melodic HOT 3
- Does this implementation have a stereo camera mode? HOT 1
- Photometric error HOT 1
- error in rosrun
- error in rosmaking lsd_slam_viewer
- DebugWindow DEPTH not responding, it blacks out HOT 1
- Assistance needed
- Question about the Gauss Newton method used in LSD-SLAM
- double free or corruption (out)Aborted (core dumped) error while trying to run the rosrun lsd_slam_core_ 'lsd_slam_core live_slam image:=/image_raw camera_info:=/camera_info'
- Broken link- Room Example Sequence HOT 1
- Gtk-ERROR **: in LSD SLAM
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 lsd_slam.