Multiple questions about DGCNN semantic segmentation #2632
Replies: 1 comment 5 replies
-
Yes, your are right. The To fix your error, you can simple pass We use |
Beta Was this translation helpful? Give feedback.
-
Yes, your are right. The To fix your error, you can simple pass We use |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I would like to implement semantic segmentation on points clouds and am trying various things, however I don't grasp the details of the implementation of the DGCNN used in the example.
For the moment, I am using GCN implementation which seems to work and is especially fast compared to DGCNN
However it seems to me it fails to grasp the geometric features of neighboors and just use the features provided (for instance for solar panels, without features and only pos it seems to fail to classify while a simple threshold on the elevation which is part of the pos, should be enough to differentiate solar panels and ground), which seems normal as it is more oriented towards graph representations where position does not play an important role like social media for instance. Hence I can't use it with just the pos and no features.
However I was thinking DGCNN would be able to, and following the implementation in examples
with no features however, I get an error saying :
Using a "false" undiscriminative matrix of ones for each nodes does work but I am not sure of the result
Moreover DGCNN seems quite slow in comparison to GCN, on this type of batch :
Data(edge_index=[2, 114393], pos=[3957, 3], x=[3957, 3], y=[3957])
Each batch takes 1.5-2 second to complete and I have 406624 points alias 150 batches to compute... Is there a way to speed it up ?
There is a bit of everything as you can see I am a bit confused. Are GCN and DGCNN good choices at all for what I want to do ? DGCNN should be able to classify ground and solar panels based on their altitude (ie with only the positions and no features) contrary to GCN, right ?
Plus some more questions :
I don't understand what is the data.batch element of the implementation, what does it do, is it an int ? I am using my own data (not my own dataset, I just used ClusterData and ClusterLoad).
As we work with neighbours, the value should depends on the density of point otherwise we might fail to grasp geometric patterns if the BBox of the neighboorhood is smaller than the caracteristic geometric patterns do we agree ?
Thx in advance
Beta Was this translation helpful? Give feedback.
All reactions