Giter VIP home page Giter VIP logo

Comments (8)

johannes-graeter avatar johannes-graeter commented on July 30, 2024

Hi there,

thanks for your interest in my work :)
Outliers in sense of feature tracks that have very high error to the solution are down-weighted using an M-Estimator. Moreover to make the optimization faster, I employ a trimmed-least-squares like optimization strategy, so after 4 iterations of the solver I erase the a percentage of measurements with high error (typically 5-10%).

So if the dynamic objects are small enough (majority of the measurements is on the static scene), it should work. You can also play with the m-estimator parameter (https://github.com/johannes-graeter/limo/blob/master/demo_keyframe_bundle_adjustment_meta/launch/keyframe_ba_monolid.launch , line 45). Note that for depth and reprojection error the "robust_loss_threshold" must be tuned individually.

I tried that on KITTI and got a translation error around 1.05%.

To do that you can just deactivate the "semantic_labels" node in kitti_standalone.launch (https://github.com/johannes-graeter/limo/tree/master/demo_keyframe_bundle_adjustment_meta/launch) and hand over a different tracklets_subscriber_topic to "keyframe_ba_monolid.launch".

If you tried it please share your result :)

Regards,

Johannes

from limo.

songjiaxina avatar songjiaxina commented on July 30, 2024

Thanks for your detail answers! I will remember these valuable suggestions.Once I have tested limo on my own car, I will give you feedback in time.

from limo.

johannes-graeter avatar johannes-graeter commented on July 30, 2024

Hi there,
motivated by your issue I am testing limo at the moment on our own car without semantics.
Since the algorithm was developed on KITTI I ran into a few minor challenges, which however seem to be hard to solve if you are new to the software stack.
I will make it work on our car, fix the issues and make a small tutorial how to implement it with your own data. Probably I will need two weeks for it in order to be tested properly.

Cheers,
Johannes

from limo.

johannes-graeter avatar johannes-graeter commented on July 30, 2024

It runs nicely without the semantics :) please wait a little longer until the update of the repo :)

from limo.

songjiaxina avatar songjiaxina commented on July 30, 2024

OK. Thanks! Wait for your update!

from limo.

zoumaguanxin avatar zoumaguanxin commented on July 30, 2024

It runs nicely without the semantics :) please wait a little longer until the update of the repo :)

waitting.

Hi,

I simply provide all pixels with the same label. Is it a solution without semantic labels?

from limo.

johannes-graeter avatar johannes-graeter commented on July 30, 2024

If you don't assign the labels they should be initialized to -1 and hence all treated equally. If you assign an arbitrary one, it risk to be one of the outlier labels.

from limo.

zoumaguanxin avatar zoumaguanxin commented on July 30, 2024

There are two screen shots in the following that recorded the information when I deactivated the launch about semantic labels. The first one recorded the situation where limo is running in kitti dataset, the second is running in the demo bag provided by you. I found that some nodes seem not to work well. In ros, this situation happens usually when the required topic is not published correctly. I think that I must miss some important step, I really urge to run limo without semantic labels. It will be grateful to accept your any advice.
1170895366

1827741778

from limo.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.