Giter Club home page Giter Club logo

Comments (4)

meidachen avatar meidachen commented on May 28, 2024

Thanks for your interest in our dataset. The main reason for doing the data augmentation is to increase the number of points for the underrepresented semantic classes and to improve the semantic segmentation performance. The selected classes were having a low semantic segmentation performance during our experiments. The ground was included because all objects are connected to it, and the semantic segmentation needs to split it with the other objects.

from stpls3d.

ywyue avatar ywyue commented on May 28, 2024

Thanks for your reply. I understand the purpose of the data augmentation. The weighted loss also alleviates the data unbalance problem. However, I am confused about such data augmentation implementation. In my understanding, you apply data augmentation to the whole point cloud, and then only keep points belonging to these classes [0, 2, 3, 7, 8, 9, 12, 13] and filtered out all other points. However, such augmented training samples represent 'incomplete scenes', right? I think a more reasonable way would be to apply the data augmentation to these classes [0, 2, 3, 7, 8, 9, 12, 13] and keep other points unchanged instead of filtering out them.

from stpls3d.

meidachen avatar meidachen commented on May 28, 2024

Yes, I totally agree with you that the augmented training samples represent 'incomplete scenes', and this may cause problems. This was my concern as well before, but the experiment showed "reasonable" results from this augmentation (increased performance in these underrepresented classes). One of the purposes is to increase the #of points / % of points for these underrepresented classes and adding other points back may still make these classes underrepresented.

In addition, if you check the classes that were removed, you can see that buildings (1) and high vegetation (4) have too many points, and adding them back will make the training process take too long.

Another interesting thing about this is, by using the augmented 'incomplete scenes', it basically removed some of the contextual relationships between objects (if there were any). And does contextual relationships between objects actually maters is still a good research topic I think. From the recent work of "Mix3D: Out-of-Context Data Augmentation for 3D Scenes", it seems like Context may not matter that much in the 3D scene segmentation, especially in the outdoor environments with a limited sample size that can feed to a network. This is just my opinion and I could be totally wrong since this was only tested with HAIS and PointGroup which are voxelization-based networks. I'm not sure if it will work for other types of networks such as KpConv or RandLA (point-based) since they behave differently (though Mix3D worked with KpConv).

from stpls3d.

ywyue avatar ywyue commented on May 28, 2024

Interesting and insightful explanation! Thanks :)

from stpls3d.

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.