{
  "id": 221007,
  "title": "5k trachea bifurcation annotation dataset",
  "url": "/competitions/ranzcr-clip-catheter-line-classification/discussion/221007",
  "author_name": "",
  "post_date": "2021-02-20T14:59:13.426494900Z",
  "votes": 11,
  "comment_count": 11,
  "views": 0,
  "content": "<p>Hi there,</p>\n<p>i'm a radiologist and I hope some of you find the dataset i made useful:<br>\ni <strong>manually annotated 5281 trachea bifurcation</strong> on x-rays of the dataset of the current challenge.</p>\n<p>You can find them here:<br>\n<a href=\"https://www.kaggle.com/sandorkonya/5k-trachea-bifurcation-on-chest-xray\" target=\"_blank\">https://www.kaggle.com/sandorkonya/5k-trachea-bifurcation-on-chest-xray</a></p>\n<p>A faster RCNN (200 px bounding box around the point) trained on it performs pretty good, the average distance to GT is below 50 px, see histogram (X distance in pixel from GT) - thanks for <a href=\"https://www.kaggle.com/sainatarajan7\" target=\"_blank\">@sainatarajan7</a> with the help on this:</p>\n<p><img src=\"https://i.postimg.cc/4xZZQJYS/trachea-bifurcation.jpg\" alt=\"predicted trachea distance on image from GT\"></p>\n<p>In comparison, the model trained on the images from <a href=\"https://www.kaggle.com/raddar\" target=\"_blank\">@raddar</a> , to be found <a href=\"https://www.kaggle.com/raddar/ranzcr-clip-tracheal-bifurcation\" target=\"_blank\">here</a> vs my hand annotated GT:</p>\n<p><img src=\"https://i.postimg.cc/zvV35qCj/trachea-bifurcation-raddar.jpg\" alt=\"predicted trachea distance on image from GT\"></p>",
  "messages": [
    {
      "id": "1211784",
      "postDate": "02/20/2021 14:59:13",
      "content": "<p>Hi there,</p>\n<p>i'm a radiologist and I hope some of you find the dataset i made useful:<br>\ni <strong>manually annotated 5281 trachea bifurcation</strong> on x-rays of the dataset of the current challenge.</p>\n<p>You can find them here:<br>\n<a href=\"https://www.kaggle.com/sandorkonya/5k-trachea-bifurcation-on-chest-xray\" target=\"_blank\">https://www.kaggle.com/sandorkonya/5k-trachea-bifurcation-on-chest-xray</a></p>\n<p>A faster RCNN (200 px bounding box around the point) trained on it performs pretty good, the average distance to GT is below 50 px, see histogram (X distance in pixel from GT) - thanks for <a href=\"https://www.kaggle.com/sainatarajan7\" target=\"_blank\">@sainatarajan7</a> with the help on this:</p>\n<p><img src=\"https://i.postimg.cc/4xZZQJYS/trachea-bifurcation.jpg\" alt=\"predicted trachea distance on image from GT\"></p>\n<p>In comparison, the model trained on the images from <a href=\"https://www.kaggle.com/raddar\" target=\"_blank\">@raddar</a> , to be found <a href=\"https://www.kaggle.com/raddar/ranzcr-clip-tracheal-bifurcation\" target=\"_blank\">here</a> vs my hand annotated GT:</p>\n<p><img src=\"https://i.postimg.cc/zvV35qCj/trachea-bifurcation-raddar.jpg\" alt=\"predicted trachea distance on image from GT\"></p>",
      "rawMarkdown": "Hi there,\n\ni'm a radiologist and I hope some of you find the dataset i made useful:\ni **manually annotated 5281 trachea bifurcation** on x-rays of the dataset of the current challenge.\n\nYou can find them here:\nhttps://www.kaggle.com/sandorkonya/5k-trachea-bifurcation-on-chest-xray\n\nA faster RCNN (200 px bounding box around the point) trained on it performs pretty good, the average distance to GT is below 50 px, see histogram (X distance in pixel from GT) - thanks for @sainatarajan7 with the help on this:\n\n![predicted trachea distance on image from GT](https://i.postimg.cc/4xZZQJYS/trachea-bifurcation.jpg)\n\nIn comparison, the model trained on the images from @raddar , to be found [here](https://www.kaggle.com/raddar/ranzcr-clip-tracheal-bifurcation) vs my hand annotated GT:\n\n![predicted trachea distance on image from GT](https://i.postimg.cc/zvV35qCj/trachea-bifurcation-raddar.jpg)",
      "votes": null
    },
    {
      "id": "1212137",
      "postDate": "02/20/2021 23:04:26",
      "content": "<p>This is tremendous work… did you use DICOM viewer for that? - im interested in your tools:) some images just have bad windowing to properly see something</p>",
      "rawMarkdown": "This is tremendous work... did you use DICOM viewer for that? - im interested in your tools:) some images just have bad windowing to properly see something",
      "votes": null
    },
    {
      "id": "1212182",
      "postDate": "02/21/2021 01:15:30",
      "content": "<p>i am using just GIMP to mark a circle for the endpoint</p>",
      "rawMarkdown": "i am using just GIMP to mark a circle for the endpoint",
      "votes": null
    },
    {
      "id": "1212650",
      "postDate": "02/21/2021 12:49:27",
      "content": "<p>Hi there,</p>\n<p>took like 3-4 nights… </p>\n<p>i use <a href=\"https://www.robots.ox.ac.uk/~vgg/software/via/\" target=\"_blank\">VGG</a> for such easy tasks.</p>\n<p>Yes, i think from this 5k there were like 20-30 where i needed windowing.</p>\n<p>I programmed my own browser based tool, (with the help of <a href=\"https://www.kaggle.com/sainatarajan7\" target=\"_blank\">@sainatarajan7</a> ) a Cornerstone &amp; <a href=\"https://tools.cornerstonejs.org/examples/tools/wwwc.html\" target=\"_blank\">CornerstoneTools</a> based image annotation tool running on Flask. It has all basic functions of a dicom viewer, it enables to primary annotate images, but also for the correction of the segment proposals from real time (in background) inferenced images.</p>",
      "rawMarkdown": "Hi there,\n\ntook like 3-4 nights... \n\ni use [VGG](https://www.robots.ox.ac.uk/~vgg/software/via/) for such easy tasks.\n\nYes, i think from this 5k there were like 20-30 where i needed windowing.\n\nI programmed my own browser based tool, (with the help of @sainatarajan7 ) a Cornerstone & [CornerstoneTools](https://tools.cornerstonejs.org/examples/tools/wwwc.html) based image annotation tool running on Flask. It has all basic functions of a dicom viewer, it enables to primary annotate images, but also for the correction of the segment proposals from real time (in background) inferenced images.",
      "votes": null
    },
    {
      "id": "1212652",
      "postDate": "02/21/2021 12:50:45",
      "content": "<p>Try <a href=\"https://www.robots.ox.ac.uk/~vgg/software/via/\" target=\"_blank\">VGG</a>, it is standalone one page html and produces json or csv.<br>\nI use it extensively for various things!</p>",
      "rawMarkdown": "Try [VGG](https://www.robots.ox.ac.uk/~vgg/software/via/), it is standalone one page html and produces json or csv.\nI use it extensively for various things!",
      "votes": null
    },
    {
      "id": "1212712",
      "postDate": "02/21/2021 14:01:42",
      "content": "<p>I had been using <a href=\"https://github.com/heartexlabs/label-studio\" target=\"_blank\">https://github.com/heartexlabs/label-studio</a> which seem to be similar to VGG. label-studio has very nice backend and good multi-user management. Thats why I like it more.</p>",
      "rawMarkdown": "I had been using https://github.com/heartexlabs/label-studio which seem to be similar to VGG. label-studio has very nice backend and good multi-user management. Thats why I like it more.",
      "votes": null
    },
    {
      "id": "1212733",
      "postDate": "02/21/2021 14:26:25",
      "content": "<p>Nice, did not know this! <br>\nWith the cornerstone integration it would be bombastic =)</p>",
      "rawMarkdown": "Nice, did not know this! \nWith the cornerstone integration it would be bombastic =)",
      "votes": null
    },
    {
      "id": "1212994",
      "postDate": "02/21/2021 18:49:09",
      "content": "<p>Hey! Sorry for the stupid question. How will this data help in competition?</p>",
      "rawMarkdown": "Hey! Sorry for the stupid question. How will this data help in competition?",
      "votes": null
    },
    {
      "id": "1213028",
      "postDate": "02/21/2021 19:27:45",
      "content": "<p><a href=\"https://www.kaggle.com/antonyo314\" target=\"_blank\">@antonyo314</a> ,</p>\n<p>take a look at the picture below:<br>\n<img src=\"https://i.postimg.cc/gjLbyy1V/trachea-bifurcation.jpg\" alt=\"trachea bifurcation\"></p>\n<p>If you can determine the trachea bifurcation on the image and the tip of the ETT, you can easily conclude whether the ETT is abnormal or not. </p>\n<p>If the ETT-Tip is near (but above) the bifurcation, it can be borderline. If the ETT is well above the bifurcation, it is normal - how many pixels?<br>\n You can simply make a mean of distances of ETT-Tip -&gt; Trachea bifurcation in each of the categories (ETT Normal, Borderline, Abnormal) and take the mean for each class as a starter…</p>\n<p>BTW: i would love to see a notebook that shows these above - anyone? <a href=\"https://www.kaggle.com/hengck23\" target=\"_blank\">@hengck23</a> , <a href=\"https://www.kaggle.com/raddar\" target=\"_blank\">@raddar</a> , <a href=\"https://www.kaggle.com/antonyo314\" target=\"_blank\">@antonyo314</a> ?  =)</p>\n<p>CAVE: there are other signs to that define the abnormal position of the ETT (possible contralateral opacity, mediastinal shift for example) but i think with the very low incidence of abnormally placed ETT this may be one good way to select those cases… the other way could might be synthetic data like this:</p>\n<p><img src=\"https://i.postimg.cc/pXpzM9Mg/synthetic-ETT.jpg\" alt=\"synthetic ETT\"> <br>\n(open in new tab to see the details)</p>\n<p>I wrote a script to render random syntetic ETT and place along a curved path (annotated few hundred input images manually) and then add these images on the input image… within the coming days i am going to upload this dataset to.</p>",
      "rawMarkdown": "antonyo314 ,\n\ntake a look at the picture below:\n![trachea bifurcation](https://i.postimg.cc/gjLbyy1V/trachea-bifurcation.jpg)\n\nIf you can determine the trachea bifurcation on the image and the tip of the ETT, you can easily conclude whether the ETT is abnormal or not. \n\nIf the ETT-Tip is near (but above) the bifurcation, it can be borderline. If the ETT is well above the bifurcation, it is normal - how many pixels?\n You can simply make a mean of distances of ETT-Tip -> Trachea bifurcation in each of the categories (ETT Normal, Borderline, Abnormal) and take the mean for each class as a starter...\n\nBTW: i would love to see a notebook that shows these above - anyone? @hengck23 , @raddar , @antonyo314 ?  =)\n\nCAVE: there are other signs to that define the abnormal position of the ETT (possible contralateral opacity, mediastinal shift for example) but i think with the very low incidence of abnormally placed ETT this may be one good way to select those cases... the other way could might be synthetic data like this:\n\n![synthetic ETT](https://i.postimg.cc/pXpzM9Mg/synthetic-ETT.jpg) \n(open in new tab to see the details)\n\nI wrote a script to render random syntetic ETT and place along a curved path (annotated few hundred input images manually) and then add these images on the input image... within the coming days i am going to upload this dataset to.",
      "votes": null
    },
    {
      "id": "1214915",
      "postDate": "02/23/2021 07:49:37",
      "content": "<p>hi, <br>\nHow can I have this synthetically created supplement dataset.<br>\nThanks</p>",
      "rawMarkdown": "hi, \nHow can I have this synthetically created supplement dataset.\nThanks",
      "votes": null
    },
    {
      "id": "1219800",
      "postDate": "02/27/2021 09:04:56",
      "content": "<p>I have added a notebook for this dataset -<br>\n<a href=\"https://www.kaggle.com/something4kag/ranzcr-tracheal-bifurcations-datasets-viz-5k-csv\" target=\"_blank\">https://www.kaggle.com/something4kag/ranzcr-tracheal-bifurcations-datasets-viz-5k-csv</a></p>\n<p>It outputs a csv from the json and includes a column for raddar's tracheal bifurcations as well.<br>\nThe notebook has some visualisations for ETT showing the train annotation and the tracheal bifurcations for both 5k and raddar's prediction for comparison. </p>\n<p>Is there a reason why these 5k were selected?    </p>",
      "rawMarkdown": "I have added a notebook for this dataset -\nhttps://www.kaggle.com/something4kag/ranzcr-tracheal-bifurcations-datasets-viz-5k-csv\n\nIt outputs a csv from the json and includes a column for raddar's tracheal bifurcations as well.\nThe notebook has some visualisations for ETT showing the train annotation and the tracheal bifurcations for both 5k and raddar's prediction for comparison. \n\nIs there a reason why these 5k were selected?",
      "votes": null
    },
    {
      "id": "1219891",
      "postDate": "02/27/2021 10:21:54",
      "content": "<p><a href=\"https://www.kaggle.com/something4kag\" target=\"_blank\">@something4kag</a>,<br>\nNice notebook, already commented there!<br>\nI think these were the first 5k images in the train folder…</p>",
      "rawMarkdown": "something4kag,\nNice notebook, already commented there!\nI think these were the first 5k images in the train folder...",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 1212137,
      "author_name": "raddar",
      "author_url": "",
      "post_date": "02/20/2021 23:04:26",
      "content": "<p>This is tremendous work… did you use DICOM viewer for that? - im interested in your tools:) some images just have bad windowing to properly see something</p>",
      "votes": null,
      "replies": [
        {
          "id": 1212650,
          "author_name": "sandorkonya",
          "author_url": "",
          "post_date": "02/21/2021 12:49:27",
          "content": "<p>Hi there,</p>\n<p>took like 3-4 nights… </p>\n<p>i use <a href=\"https://www.robots.ox.ac.uk/~vgg/software/via/\" target=\"_blank\">VGG</a> for such easy tasks.</p>\n<p>Yes, i think from this 5k there were like 20-30 where i needed windowing.</p>\n<p>I programmed my own browser based tool, (with the help of <a href=\"https://www.kaggle.com/sainatarajan7\" target=\"_blank\">@sainatarajan7</a> ) a Cornerstone &amp; <a href=\"https://tools.cornerstonejs.org/examples/tools/wwwc.html\" target=\"_blank\">CornerstoneTools</a> based image annotation tool running on Flask. It has all basic functions of a dicom viewer, it enables to primary annotate images, but also for the correction of the segment proposals from real time (in background) inferenced images.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1212712,
          "author_name": "raddar",
          "author_url": "",
          "post_date": "02/21/2021 14:01:42",
          "content": "<p>I had been using <a href=\"https://github.com/heartexlabs/label-studio\" target=\"_blank\">https://github.com/heartexlabs/label-studio</a> which seem to be similar to VGG. label-studio has very nice backend and good multi-user management. Thats why I like it more.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1212733,
          "author_name": "sandorkonya",
          "author_url": "",
          "post_date": "02/21/2021 14:26:25",
          "content": "<p>Nice, did not know this! <br>\nWith the cornerstone integration it would be bombastic =)</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1212182,
      "author_name": "hengck23",
      "author_url": "",
      "post_date": "02/21/2021 01:15:30",
      "content": "<p>i am using just GIMP to mark a circle for the endpoint</p>",
      "votes": null,
      "replies": [
        {
          "id": 1212652,
          "author_name": "sandorkonya",
          "author_url": "",
          "post_date": "02/21/2021 12:50:45",
          "content": "<p>Try <a href=\"https://www.robots.ox.ac.uk/~vgg/software/via/\" target=\"_blank\">VGG</a>, it is standalone one page html and produces json or csv.<br>\nI use it extensively for various things!</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1212994,
      "author_name": "antonyo314",
      "author_url": "",
      "post_date": "02/21/2021 18:49:09",
      "content": "<p>Hey! Sorry for the stupid question. How will this data help in competition?</p>",
      "votes": null,
      "replies": [
        {
          "id": 1213028,
          "author_name": "sandorkonya",
          "author_url": "",
          "post_date": "02/21/2021 19:27:45",
          "content": "<p><a href=\"https://www.kaggle.com/antonyo314\" target=\"_blank\">@antonyo314</a> ,</p>\n<p>take a look at the picture below:<br>\n<img src=\"https://i.postimg.cc/gjLbyy1V/trachea-bifurcation.jpg\" alt=\"trachea bifurcation\"></p>\n<p>If you can determine the trachea bifurcation on the image and the tip of the ETT, you can easily conclude whether the ETT is abnormal or not. </p>\n<p>If the ETT-Tip is near (but above) the bifurcation, it can be borderline. If the ETT is well above the bifurcation, it is normal - how many pixels?<br>\n You can simply make a mean of distances of ETT-Tip -&gt; Trachea bifurcation in each of the categories (ETT Normal, Borderline, Abnormal) and take the mean for each class as a starter…</p>\n<p>BTW: i would love to see a notebook that shows these above - anyone? <a href=\"https://www.kaggle.com/hengck23\" target=\"_blank\">@hengck23</a> , <a href=\"https://www.kaggle.com/raddar\" target=\"_blank\">@raddar</a> , <a href=\"https://www.kaggle.com/antonyo314\" target=\"_blank\">@antonyo314</a> ?  =)</p>\n<p>CAVE: there are other signs to that define the abnormal position of the ETT (possible contralateral opacity, mediastinal shift for example) but i think with the very low incidence of abnormally placed ETT this may be one good way to select those cases… the other way could might be synthetic data like this:</p>\n<p><img src=\"https://i.postimg.cc/pXpzM9Mg/synthetic-ETT.jpg\" alt=\"synthetic ETT\"> <br>\n(open in new tab to see the details)</p>\n<p>I wrote a script to render random syntetic ETT and place along a curved path (annotated few hundred input images manually) and then add these images on the input image… within the coming days i am going to upload this dataset to.</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1214915,
      "author_name": "sapthrishi007",
      "author_url": "",
      "post_date": "02/23/2021 07:49:37",
      "content": "<p>hi, <br>\nHow can I have this synthetically created supplement dataset.<br>\nThanks</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 1219800,
      "author_name": "something4kag",
      "author_url": "",
      "post_date": "02/27/2021 09:04:56",
      "content": "<p>I have added a notebook for this dataset -<br>\n<a href=\"https://www.kaggle.com/something4kag/ranzcr-tracheal-bifurcations-datasets-viz-5k-csv\" target=\"_blank\">https://www.kaggle.com/something4kag/ranzcr-tracheal-bifurcations-datasets-viz-5k-csv</a></p>\n<p>It outputs a csv from the json and includes a column for raddar's tracheal bifurcations as well.<br>\nThe notebook has some visualisations for ETT showing the train annotation and the tracheal bifurcations for both 5k and raddar's prediction for comparison. </p>\n<p>Is there a reason why these 5k were selected?    </p>",
      "votes": null,
      "replies": [
        {
          "id": 1219891,
          "author_name": "sandorkonya",
          "author_url": "",
          "post_date": "02/27/2021 10:21:54",
          "content": "<p><a href=\"https://www.kaggle.com/something4kag\" target=\"_blank\">@something4kag</a>,<br>\nNice notebook, already commented there!<br>\nI think these were the first 5k images in the train folder…</p>",
          "votes": null,
          "replies": []
        }
      ]
    }
  ],
  "raw_markdown_by_id": {
    "1211784": "Hi there,\n\ni'm a radiologist and I hope some of you find the dataset i made useful:\ni **manually annotated 5281 trachea bifurcation** on x-rays of the dataset of the current challenge.\n\nYou can find them here:\nhttps://www.kaggle.com/sandorkonya/5k-trachea-bifurcation-on-chest-xray\n\nA faster RCNN (200 px bounding box around the point) trained on it performs pretty good, the average distance to GT is below 50 px, see histogram (X distance in pixel from GT) - thanks for @sainatarajan7 with the help on this:\n\n![predicted trachea distance on image from GT](https://i.postimg.cc/4xZZQJYS/trachea-bifurcation.jpg)\n\nIn comparison, the model trained on the images from @raddar , to be found [here](https://www.kaggle.com/raddar/ranzcr-clip-tracheal-bifurcation) vs my hand annotated GT:\n\n![predicted trachea distance on image from GT](https://i.postimg.cc/zvV35qCj/trachea-bifurcation-raddar.jpg)",
    "1212137": "This is tremendous work... did you use DICOM viewer for that? - im interested in your tools:) some images just have bad windowing to properly see something",
    "1212182": "i am using just GIMP to mark a circle for the endpoint",
    "1212650": "Hi there,\n\ntook like 3-4 nights... \n\ni use [VGG](https://www.robots.ox.ac.uk/~vgg/software/via/) for such easy tasks.\n\nYes, i think from this 5k there were like 20-30 where i needed windowing.\n\nI programmed my own browser based tool, (with the help of @sainatarajan7 ) a Cornerstone & [CornerstoneTools](https://tools.cornerstonejs.org/examples/tools/wwwc.html) based image annotation tool running on Flask. It has all basic functions of a dicom viewer, it enables to primary annotate images, but also for the correction of the segment proposals from real time (in background) inferenced images.",
    "1212652": "Try [VGG](https://www.robots.ox.ac.uk/~vgg/software/via/), it is standalone one page html and produces json or csv.\nI use it extensively for various things!",
    "1212712": "I had been using https://github.com/heartexlabs/label-studio which seem to be similar to VGG. label-studio has very nice backend and good multi-user management. Thats why I like it more.",
    "1212733": "Nice, did not know this! \nWith the cornerstone integration it would be bombastic =)",
    "1212994": "Hey! Sorry for the stupid question. How will this data help in competition?",
    "1213028": "antonyo314 ,\n\ntake a look at the picture below:\n![trachea bifurcation](https://i.postimg.cc/gjLbyy1V/trachea-bifurcation.jpg)\n\nIf you can determine the trachea bifurcation on the image and the tip of the ETT, you can easily conclude whether the ETT is abnormal or not. \n\nIf the ETT-Tip is near (but above) the bifurcation, it can be borderline. If the ETT is well above the bifurcation, it is normal - how many pixels?\n You can simply make a mean of distances of ETT-Tip -> Trachea bifurcation in each of the categories (ETT Normal, Borderline, Abnormal) and take the mean for each class as a starter...\n\nBTW: i would love to see a notebook that shows these above - anyone? @hengck23 , @raddar , @antonyo314 ?  =)\n\nCAVE: there are other signs to that define the abnormal position of the ETT (possible contralateral opacity, mediastinal shift for example) but i think with the very low incidence of abnormally placed ETT this may be one good way to select those cases... the other way could might be synthetic data like this:\n\n![synthetic ETT](https://i.postimg.cc/pXpzM9Mg/synthetic-ETT.jpg) \n(open in new tab to see the details)\n\nI wrote a script to render random syntetic ETT and place along a curved path (annotated few hundred input images manually) and then add these images on the input image... within the coming days i am going to upload this dataset to.",
    "1214915": "hi, \nHow can I have this synthetically created supplement dataset.\nThanks",
    "1219800": "I have added a notebook for this dataset -\nhttps://www.kaggle.com/something4kag/ranzcr-tracheal-bifurcations-datasets-viz-5k-csv\n\nIt outputs a csv from the json and includes a column for raddar's tracheal bifurcations as well.\nThe notebook has some visualisations for ETT showing the train annotation and the tracheal bifurcations for both 5k and raddar's prediction for comparison. \n\nIs there a reason why these 5k were selected?",
    "1219891": "something4kag,\nNice notebook, already commented there!\nI think these were the first 5k images in the train folder..."
  },
  "source": "meta"
}