{
  "id": 567703,
  "title": "Point cloud approach ",
  "url": "/competitions/byu-locating-bacterial-flagellar-motors-2025/discussion/567703",
  "author_name": "",
  "post_date": "2025-03-11T15:33:50.612618Z",
  "votes": 4,
  "comment_count": 7,
  "views": 0,
  "content": "<p>I currently create a result like that. Is it possible to build a gnn and predict the 3d location? I'm struggling on the output development.<br>\n<img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F4310004%2Ff68357499ee1e41080f75d356b7605b4%2FScreenshot_20250308_163545_Chrome.jpg?generation=1741741349231554&amp;alt=media\" alt=\"\"></p>",
  "messages": [
    {
      "id": "3147058",
      "postDate": "03/11/2025 15:33:50",
      "content": "<p>I currently create a result like that. Is it possible to build a gnn and predict the 3d location? I'm struggling on the output development.<br>\n<img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F4310004%2Ff68357499ee1e41080f75d356b7605b4%2FScreenshot_20250308_163545_Chrome.jpg?generation=1741741349231554&amp;alt=media\" alt=\"\"></p>",
      "rawMarkdown": "I currently create a result like that. Is it possible to build a gnn and predict the 3d location? I'm struggling on the output development.\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F4310004%2Ff68357499ee1e41080f75d356b7605b4%2FScreenshot_20250308_163545_Chrome.jpg?generation=1741741349231554&alt=media)",
      "votes": null
    },
    {
      "id": "3147281",
      "postDate": "03/11/2025 21:28:07",
      "content": "<p>How did u build this cloud? If we just combine the slices, there would be a voxel grid, no? So u don't include some points into cloud?</p>\n<p>I don't really know about GNNs, but as far as i know topologic methods can be quite useful for point clouds.</p>",
      "rawMarkdown": "How did u build this cloud? If we just combine the slices, there would be a voxel grid, no? So u don't include some points into cloud?\n\nI don't really know about GNNs, but as far as i know topologic methods can be quite useful for point clouds.",
      "votes": null
    },
    {
      "id": "3147345",
      "postDate": "03/12/2025 00:33:07",
      "content": "<p><a href=\"https://youtu.be/3apDWJWe_jg?si=eH0Oyeh0ieujep93\" target=\"_blank\">https://youtu.be/3apDWJWe_jg?si=eH0Oyeh0ieujep93</a></p>",
      "rawMarkdown": "https://youtu.be/3apDWJWe_jg?si=eH0Oyeh0ieujep93",
      "votes": null
    },
    {
      "id": "3147352",
      "postDate": "03/12/2025 00:37:54",
      "content": "<p>I use the <code>open3d</code> package to build this cloud. But the main challenge is making the ground truth.</p>",
      "rawMarkdown": "I use the `open3d` package to build this cloud. But the main challenge is making the ground truth.",
      "votes": null
    },
    {
      "id": "3147375",
      "postDate": "03/12/2025 01:21:24",
      "content": "<p><a href=\"https://www.kaggle.com/tom99763\" target=\"_blank\">@tom99763</a> thx for the link<br>\nhonestly, i don't really get what's the problem. The problem is in generating targets for the single point cloud? Or is it a problem to build the best point cloud (selecting brightness threshold)? Or something else?<br>\nWhat do you mean by 'ground truth' here?</p>",
      "rawMarkdown": "tom99763 thx for the link\nhonestly, i don't really get what's the problem. The problem is in generating targets for the single point cloud? Or is it a problem to build the best point cloud (selecting brightness threshold)? Or something else?\nWhat do you mean by 'ground truth' here?",
      "votes": null
    },
    {
      "id": "3147387",
      "postDate": "03/12/2025 01:50:37",
      "content": "<p><a href=\"https://www.kaggle.com/eikyou\" target=\"_blank\">@eikyou</a> Build the point cloud on the 3d image-&gt;Graph construction based on knn -&gt; feed into GNN and it outputs 0 or 1 for each node which means whether this node contains flagellar motors. My question is how to create ground truth labels? </p>",
      "rawMarkdown": "eikyou Build the point cloud on the 3d image->Graph construction based on knn -> feed into GNN and it outputs 0 or 1 for each node which means whether this node contains flagellar motors. My question is how to create ground truth labels?",
      "votes": null
    },
    {
      "id": "3147391",
      "postDate": "03/12/2025 02:02:32",
      "content": "<p><a href=\"https://www.kaggle.com/tom99763\" target=\"_blank\">@tom99763</a> i would firstly try to assign 1 (there is a motor) for each node within the range &lt;=1000 angstrem from the given center. Maybe it's reasonable to narrow down the range to 500(?) or 800(?). Have u tried this?</p>",
      "rawMarkdown": "tom99763 i would firstly try to assign 1 (there is a motor) for each node within the range <=1000 angstrem from the given center. Maybe it's reasonable to narrow down the range to 500(?) or 800(?). Have u tried this?",
      "votes": null
    },
    {
      "id": "3186374",
      "postDate": "04/24/2025 15:12:28",
      "content": "<p>The approach from PYG seems works: <a href=\"https://pytorch-geometric.readthedocs.io/en/latest/tutorial/point_cloud.html\" target=\"_blank\">https://pytorch-geometric.readthedocs.io/en/latest/tutorial/point_cloud.html</a></p>",
      "rawMarkdown": "The approach from PYG seems works: https://pytorch-geometric.readthedocs.io/en/latest/tutorial/point_cloud.html",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 3147281,
      "author_name": "eikyou",
      "author_url": "",
      "post_date": "03/11/2025 21:28:07",
      "content": "<p>How did u build this cloud? If we just combine the slices, there would be a voxel grid, no? So u don't include some points into cloud?</p>\n<p>I don't really know about GNNs, but as far as i know topologic methods can be quite useful for point clouds.</p>",
      "votes": null,
      "replies": [
        {
          "id": 3147345,
          "author_name": "tom99763",
          "author_url": "",
          "post_date": "03/12/2025 00:33:07",
          "content": "<p><a href=\"https://youtu.be/3apDWJWe_jg?si=eH0Oyeh0ieujep93\" target=\"_blank\">https://youtu.be/3apDWJWe_jg?si=eH0Oyeh0ieujep93</a></p>",
          "votes": null,
          "replies": [
            {
              "id": 3147352,
              "author_name": "tom99763",
              "author_url": "",
              "post_date": "03/12/2025 00:37:54",
              "content": "<p>I use the <code>open3d</code> package to build this cloud. But the main challenge is making the ground truth.</p>",
              "votes": null,
              "replies": [
                {
                  "id": 3147375,
                  "author_name": "eikyou",
                  "author_url": "",
                  "post_date": "03/12/2025 01:21:24",
                  "content": "<p><a href=\"https://www.kaggle.com/tom99763\" target=\"_blank\">@tom99763</a> thx for the link<br>\nhonestly, i don't really get what's the problem. The problem is in generating targets for the single point cloud? Or is it a problem to build the best point cloud (selecting brightness threshold)? Or something else?<br>\nWhat do you mean by 'ground truth' here?</p>",
                  "votes": null,
                  "replies": [
                    {
                      "id": 3147387,
                      "author_name": "tom99763",
                      "author_url": "",
                      "post_date": "03/12/2025 01:50:37",
                      "content": "<p><a href=\"https://www.kaggle.com/eikyou\" target=\"_blank\">@eikyou</a> Build the point cloud on the 3d image-&gt;Graph construction based on knn -&gt; feed into GNN and it outputs 0 or 1 for each node which means whether this node contains flagellar motors. My question is how to create ground truth labels? </p>",
                      "votes": null,
                      "replies": [
                        {
                          "id": 3147391,
                          "author_name": "eikyou",
                          "author_url": "",
                          "post_date": "03/12/2025 02:02:32",
                          "content": "<p><a href=\"https://www.kaggle.com/tom99763\" target=\"_blank\">@tom99763</a> i would firstly try to assign 1 (there is a motor) for each node within the range &lt;=1000 angstrem from the given center. Maybe it's reasonable to narrow down the range to 500(?) or 800(?). Have u tried this?</p>",
                          "votes": null,
                          "replies": []
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 3186374,
      "author_name": "tom99763",
      "author_url": "",
      "post_date": "04/24/2025 15:12:28",
      "content": "<p>The approach from PYG seems works: <a href=\"https://pytorch-geometric.readthedocs.io/en/latest/tutorial/point_cloud.html\" target=\"_blank\">https://pytorch-geometric.readthedocs.io/en/latest/tutorial/point_cloud.html</a></p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "3147058": "I currently create a result like that. Is it possible to build a gnn and predict the 3d location? I'm struggling on the output development.\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F4310004%2Ff68357499ee1e41080f75d356b7605b4%2FScreenshot_20250308_163545_Chrome.jpg?generation=1741741349231554&alt=media)",
    "3147281": "How did u build this cloud? If we just combine the slices, there would be a voxel grid, no? So u don't include some points into cloud?\n\nI don't really know about GNNs, but as far as i know topologic methods can be quite useful for point clouds.",
    "3147345": "https://youtu.be/3apDWJWe_jg?si=eH0Oyeh0ieujep93",
    "3147352": "I use the `open3d` package to build this cloud. But the main challenge is making the ground truth.",
    "3147375": "tom99763 thx for the link\nhonestly, i don't really get what's the problem. The problem is in generating targets for the single point cloud? Or is it a problem to build the best point cloud (selecting brightness threshold)? Or something else?\nWhat do you mean by 'ground truth' here?",
    "3147387": "eikyou Build the point cloud on the 3d image->Graph construction based on knn -> feed into GNN and it outputs 0 or 1 for each node which means whether this node contains flagellar motors. My question is how to create ground truth labels?",
    "3147391": "tom99763 i would firstly try to assign 1 (there is a motor) for each node within the range <=1000 angstrem from the given center. Maybe it's reasonable to narrow down the range to 500(?) or 800(?). Have u tried this?",
    "3186374": "The approach from PYG seems works: https://pytorch-geometric.readthedocs.io/en/latest/tutorial/point_cloud.html"
  },
  "source": "meta"
}