{
  "id": 110856,
  "title": "Why is 'visbility token' empty",
  "url": "/competitions/3d-object-detection-for-autonomous-vehicles/discussion/110856",
  "author_name": "",
  "post_date": "2019-10-01T14:44:27.106951800Z",
  "votes": 7,
  "comment_count": 11,
  "views": 0,
  "content": "<p>I am trying to train own NN for 2D object detection on Lyft data. As the lyft dataset contains labels in 3D coordinates, we need to convert them into a camera image frame to get train data. \nIt is not a problem, however, there are some issues. The major issue that I cannot remove an invisible objects from labels.\nFor instance, as marked examples on image below\n<img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F3700832%2F6531c5b0acbf90a46e7fdcedf944c4e6%2F2D_invis_obj.png?generation=1569940606872450&amp;alt=media\" alt=\"\">\nIn sample annotation record there is a \"visibility_token\" field which I could use to filter out such object. At least, the guy from the nuscenes suggests to use it <a href=\"https://github.com/nutonomy/nuscenes-devkit/issues/228\">here</a>. However, this field is empty in the Lyft dataset.</p>\n\n<p>Is there a version of Lyft DS with this field?</p>",
  "messages": [
    {
      "id": "638112",
      "postDate": "10/01/2019 14:44:27",
      "content": "<p>I am trying to train own NN for 2D object detection on Lyft data. As the lyft dataset contains labels in 3D coordinates, we need to convert them into a camera image frame to get train data. \nIt is not a problem, however, there are some issues. The major issue that I cannot remove an invisible objects from labels.\nFor instance, as marked examples on image below\n<img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F3700832%2F6531c5b0acbf90a46e7fdcedf944c4e6%2F2D_invis_obj.png?generation=1569940606872450&amp;alt=media\" alt=\"\">\nIn sample annotation record there is a \"visibility_token\" field which I could use to filter out such object. At least, the guy from the nuscenes suggests to use it <a href=\"https://github.com/nutonomy/nuscenes-devkit/issues/228\">here</a>. However, this field is empty in the Lyft dataset.</p>\n\n<p>Is there a version of Lyft DS with this field?</p>",
      "rawMarkdown": "I am trying to train own NN for 2D object detection on Lyft data. As the lyft dataset contains labels in 3D coordinates, we need to convert them into a camera image frame to get train data. \nIt is not a problem, however, there are some issues. The major issue that I cannot remove an invisible objects from labels.\nFor instance, as marked examples on image below\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F3700832%2F6531c5b0acbf90a46e7fdcedf944c4e6%2F2D_invis_obj.png?generation=1569940606872450&amp;alt=media)\nIn sample annotation record there is a \"visibility_token\" field which I could use to filter out such object. At least, the guy from the nuscenes suggests to use it [here](https://github.com/nutonomy/nuscenes-devkit/issues/228). However, this field is empty in the Lyft dataset.\n\nIs there a version of Lyft DS with this field?",
      "votes": null
    },
    {
      "id": "638647",
      "postDate": "10/02/2019 08:02:56",
      "content": "<p><a href=\"/iglovikov\">@iglovikov</a> could you, please, comment this?</p>",
      "rawMarkdown": "iglovikov could you, please, comment this?",
      "votes": null
    },
    {
      "id": "638740",
      "postDate": "10/02/2019 11:26:32",
      "content": "<p>I can also add to this: \n<code>num_lidar_pts</code> is always -1 in the training set. This is the number that should tell how many lidar points are hitting the target. </p>\n\n<p>Regarding this matter, do we have to detect invisible objects in the test set as well? Like extrapolate them from other pictures and point clouds?</p>",
      "rawMarkdown": "I can also add to this: \n`num_lidar_pts` is always -1 in the training set. This is the number that should tell how many lidar points are hitting the target. \n\nRegarding this matter, do we have to detect invisible objects in the test set as well? Like extrapolate them from other pictures and point clouds?",
      "votes": null
    },
    {
      "id": "638749",
      "postDate": "10/02/2019 11:38:21",
      "content": "<p>what's you definition of \"invisible\"? not visible in a particular image? \nDo note that all the annotations have been done using lidar point cloud, and boxes are rendered on the images (the <code>render_sample_data</code> function) without accounting for occlusion.</p>",
      "rawMarkdown": "what's you definition of \"invisible\"? not visible in a particular image? \nDo note that all the annotations have been done using lidar point cloud, and boxes are rendered on the images (the `render_sample_data` function) without accounting for occlusion.",
      "votes": null
    },
    {
      "id": "638753",
      "postDate": "10/02/2019 11:48:17",
      "content": "<p>I think \"invisible\" means from lidar and all cameras\nHere is the definition from the<a href=\"https://www.nuscenes.org/data-format\"> nuscenes DS</a>\n<img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F3700832%2F340c02f51a9c34ecdd20860d806ec128%2Fvis_def.png?generation=1570016839057026&amp;alt=media\" alt=\"\"></p>",
      "rawMarkdown": "I think \"invisible\" means from lidar and all cameras\nHere is the definition from the[ nuscenes DS](https://www.nuscenes.org/data-format)\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F3700832%2F340c02f51a9c34ecdd20860d806ec128%2Fvis_def.png?generation=1570016839057026&amp;alt=media)",
      "votes": null
    },
    {
      "id": "638763",
      "postDate": "10/02/2019 11:53:26",
      "content": "<p>yes <a href=\"/rishabhiitbhu\">@rishabhiitbhu</a> , there seem to be frames with truly invisible objects that are still annotated. Most probably by using previous or succeeding frames. </p>",
      "rawMarkdown": "yes @rishabhiitbhu , there seem to be frames with truly invisible objects that are still annotated. Most probably by using previous or succeeding frames.",
      "votes": null
    },
    {
      "id": "638775",
      "postDate": "10/02/2019 12:07:28",
      "content": "<p><a href=\"/alexbuyval\">@alexbuyval</a> thanks\n<a href=\"/ilu000\">@ilu000</a> I see, can you share a sample token for your case? </p>",
      "rawMarkdown": "alexbuyval thanks\n@ilu000 I see, can you share a sample token for your case?",
      "votes": null
    },
    {
      "id": "638788",
      "postDate": "10/02/2019 12:23:08",
      "content": "<p><a href=\"/rishabhiitbhu\">@rishabhiitbhu</a> token for my case is '24b0962e44420e6322de3f25d9e4e5cc3c7a348ec00bfa69db21517e4ca92cc8'</p>",
      "rawMarkdown": "rishabhiitbhu token for my case is '24b0962e44420e6322de3f25d9e4e5cc3c7a348ec00bfa69db21517e4ca92cc8'",
      "votes": null
    },
    {
      "id": "638943",
      "postDate": "10/02/2019 15:42:44",
      "content": "<p>I see, this sample comes first in its scene, there are no lidar points inside those boxes (the ones hidden, behind that roadside store)</p>\n\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F761152%2F5a753be1e6123ca58956b9895242285c%2Finbox_761152_a594acb80c31098c3fd6e9a91fb69274_pic-window-191002-1917-05.png?generation=1570031060800138&amp;alt=media\" alt=\"\"></p>\n\n<p>same is the case with the succeeding samples.  </p>",
      "rawMarkdown": "I see, this sample comes first in its scene, there are no lidar points inside those boxes (the ones hidden, behind that roadside store)\n\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F761152%2F5a753be1e6123ca58956b9895242285c%2Finbox_761152_a594acb80c31098c3fd6e9a91fb69274_pic-window-191002-1917-05.png?generation=1570031060800138&amp;alt=media)\n\nsame is the case with the succeeding samples.",
      "votes": null
    },
    {
      "id": "638951",
      "postDate": "10/02/2019 15:51:32",
      "content": "<p>I've one more issue, infact it's kinda opposite, where the lidar point cloud clearly shows that there should be car boxes but there aren't any ground truth annotations. Also, some boxes are annotated a bit weirdly with center slightly shifted towards +ve z-axis. I'm debugging it right now, will open up a thread later on if necessary. </p>",
      "rawMarkdown": "I've one more issue, infact it's kinda opposite, where the lidar point cloud clearly shows that there should be car boxes but there aren't any ground truth annotations. Also, some boxes are annotated a bit weirdly with center slightly shifted towards +ve z-axis. I'm debugging it right now, will open up a thread later on if necessary.",
      "votes": null
    },
    {
      "id": "656627",
      "postDate": "10/24/2019 13:35:54",
      "content": "<p>I believe I was able to get the 2D bounding boxes. However, there are objects that are not visible. In fact I would like to get only objects that are visible, for example, in CAM_FRONT. can anybody help me?</p>",
      "rawMarkdown": "I believe I was able to get the 2D bounding boxes. However, there are objects that are not visible. In fact I would like to get only objects that are visible, for example, in CAM_FRONT. can anybody help me?",
      "votes": null
    },
    {
      "id": "697415",
      "postDate": "12/17/2019 22:01:11",
      "content": "<p><a href=\"/alexbuyval\">@alexbuyval</a>  Did you try extracting 2D bounding box from 3D bounding box details?</p>\n\n<p>Can you share the code ?</p>",
      "rawMarkdown": "alexbuyval  Did you try extracting 2D bounding box from 3D bounding box details?\n\nCan you share the code ?",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 638647,
      "author_name": "alexbuyval",
      "author_url": "",
      "post_date": "10/02/2019 08:02:56",
      "content": "<p><a href=\"/iglovikov\">@iglovikov</a> could you, please, comment this?</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 638740,
      "author_name": "ilu000",
      "author_url": "",
      "post_date": "10/02/2019 11:26:32",
      "content": "<p>I can also add to this: \n<code>num_lidar_pts</code> is always -1 in the training set. This is the number that should tell how many lidar points are hitting the target. </p>\n\n<p>Regarding this matter, do we have to detect invisible objects in the test set as well? Like extrapolate them from other pictures and point clouds?</p>",
      "votes": null,
      "replies": [
        {
          "id": 638749,
          "author_name": "rishabhiitbhu",
          "author_url": "",
          "post_date": "10/02/2019 11:38:21",
          "content": "<p>what's you definition of \"invisible\"? not visible in a particular image? \nDo note that all the annotations have been done using lidar point cloud, and boxes are rendered on the images (the <code>render_sample_data</code> function) without accounting for occlusion.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 638753,
          "author_name": "alexbuyval",
          "author_url": "",
          "post_date": "10/02/2019 11:48:17",
          "content": "<p>I think \"invisible\" means from lidar and all cameras\nHere is the definition from the<a href=\"https://www.nuscenes.org/data-format\"> nuscenes DS</a>\n<img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F3700832%2F340c02f51a9c34ecdd20860d806ec128%2Fvis_def.png?generation=1570016839057026&amp;alt=media\" alt=\"\"></p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 638763,
          "author_name": "ilu000",
          "author_url": "",
          "post_date": "10/02/2019 11:53:26",
          "content": "<p>yes <a href=\"/rishabhiitbhu\">@rishabhiitbhu</a> , there seem to be frames with truly invisible objects that are still annotated. Most probably by using previous or succeeding frames. </p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 638775,
          "author_name": "rishabhiitbhu",
          "author_url": "",
          "post_date": "10/02/2019 12:07:28",
          "content": "<p><a href=\"/alexbuyval\">@alexbuyval</a> thanks\n<a href=\"/ilu000\">@ilu000</a> I see, can you share a sample token for your case? </p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 638788,
          "author_name": "alexbuyval",
          "author_url": "",
          "post_date": "10/02/2019 12:23:08",
          "content": "<p><a href=\"/rishabhiitbhu\">@rishabhiitbhu</a> token for my case is '24b0962e44420e6322de3f25d9e4e5cc3c7a348ec00bfa69db21517e4ca92cc8'</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 638943,
          "author_name": "rishabhiitbhu",
          "author_url": "",
          "post_date": "10/02/2019 15:42:44",
          "content": "<p>I see, this sample comes first in its scene, there are no lidar points inside those boxes (the ones hidden, behind that roadside store)</p>\n\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F761152%2F5a753be1e6123ca58956b9895242285c%2Finbox_761152_a594acb80c31098c3fd6e9a91fb69274_pic-window-191002-1917-05.png?generation=1570031060800138&amp;alt=media\" alt=\"\"></p>\n\n<p>same is the case with the succeeding samples.  </p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 638951,
          "author_name": "rishabhiitbhu",
          "author_url": "",
          "post_date": "10/02/2019 15:51:32",
          "content": "<p>I've one more issue, infact it's kinda opposite, where the lidar point cloud clearly shows that there should be car boxes but there aren't any ground truth annotations. Also, some boxes are annotated a bit weirdly with center slightly shifted towards +ve z-axis. I'm debugging it right now, will open up a thread later on if necessary. </p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 656627,
      "author_name": "gledsonmelotti",
      "author_url": "",
      "post_date": "10/24/2019 13:35:54",
      "content": "<p>I believe I was able to get the 2D bounding boxes. However, there are objects that are not visible. In fact I would like to get only objects that are visible, for example, in CAM_FRONT. can anybody help me?</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 697415,
      "author_name": "",
      "author_url": "",
      "post_date": "12/17/2019 22:01:11",
      "content": "<p><a href=\"/alexbuyval\">@alexbuyval</a>  Did you try extracting 2D bounding box from 3D bounding box details?</p>\n\n<p>Can you share the code ?</p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "638112": "I am trying to train own NN for 2D object detection on Lyft data. As the lyft dataset contains labels in 3D coordinates, we need to convert them into a camera image frame to get train data. \nIt is not a problem, however, there are some issues. The major issue that I cannot remove an invisible objects from labels.\nFor instance, as marked examples on image below\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F3700832%2F6531c5b0acbf90a46e7fdcedf944c4e6%2F2D_invis_obj.png?generation=1569940606872450&amp;alt=media)\nIn sample annotation record there is a \"visibility_token\" field which I could use to filter out such object. At least, the guy from the nuscenes suggests to use it [here](https://github.com/nutonomy/nuscenes-devkit/issues/228). However, this field is empty in the Lyft dataset.\n\nIs there a version of Lyft DS with this field?",
    "638647": "iglovikov could you, please, comment this?",
    "638740": "I can also add to this: \n`num_lidar_pts` is always -1 in the training set. This is the number that should tell how many lidar points are hitting the target. \n\nRegarding this matter, do we have to detect invisible objects in the test set as well? Like extrapolate them from other pictures and point clouds?",
    "638749": "what's you definition of \"invisible\"? not visible in a particular image? \nDo note that all the annotations have been done using lidar point cloud, and boxes are rendered on the images (the `render_sample_data` function) without accounting for occlusion.",
    "638753": "I think \"invisible\" means from lidar and all cameras\nHere is the definition from the[ nuscenes DS](https://www.nuscenes.org/data-format)\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F3700832%2F340c02f51a9c34ecdd20860d806ec128%2Fvis_def.png?generation=1570016839057026&amp;alt=media)",
    "638763": "yes @rishabhiitbhu , there seem to be frames with truly invisible objects that are still annotated. Most probably by using previous or succeeding frames.",
    "638775": "alexbuyval thanks\n@ilu000 I see, can you share a sample token for your case?",
    "638788": "rishabhiitbhu token for my case is '24b0962e44420e6322de3f25d9e4e5cc3c7a348ec00bfa69db21517e4ca92cc8'",
    "638943": "I see, this sample comes first in its scene, there are no lidar points inside those boxes (the ones hidden, behind that roadside store)\n\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F761152%2F5a753be1e6123ca58956b9895242285c%2Finbox_761152_a594acb80c31098c3fd6e9a91fb69274_pic-window-191002-1917-05.png?generation=1570031060800138&amp;alt=media)\n\nsame is the case with the succeeding samples.",
    "638951": "I've one more issue, infact it's kinda opposite, where the lidar point cloud clearly shows that there should be car boxes but there aren't any ground truth annotations. Also, some boxes are annotated a bit weirdly with center slightly shifted towards +ve z-axis. I'm debugging it right now, will open up a thread later on if necessary.",
    "656627": "I believe I was able to get the 2D bounding boxes. However, there are objects that are not visible. In fact I would like to get only objects that are visible, for example, in CAM_FRONT. can anybody help me?",
    "697415": "alexbuyval  Did you try extracting 2D bounding box from 3D bounding box details?\n\nCan you share the code ?"
  },
  "source": "meta"
}