{
  "id": 244939,
  "title": "Rib Suppression proof of concept",
  "url": "/competitions/siim-covid19-detection/discussion/244939",
  "author_name": "",
  "post_date": "2021-06-09T03:10:01.525181400Z",
  "votes": 8,
  "comment_count": 7,
  "views": 0,
  "content": "<p>Is anyone using rib suppression techniques? </p>\n<p>I made this notebook showing how to do it with a couple masks.</p>\n<p>This is a quick project and the results are nowhere near perfect, but I thought someone here might find it useful.</p>\n<p><a href=\"https://www.kaggle.com/davidbroberts/rib-suppression-poc\" target=\"_blank\">https://www.kaggle.com/davidbroberts/rib-suppression-poc</a> </p>",
  "messages": [
    {
      "id": "1341820",
      "postDate": "06/09/2021 03:10:01",
      "content": "<p>Is anyone using rib suppression techniques? </p>\n<p>I made this notebook showing how to do it with a couple masks.</p>\n<p>This is a quick project and the results are nowhere near perfect, but I thought someone here might find it useful.</p>\n<p><a href=\"https://www.kaggle.com/davidbroberts/rib-suppression-poc\" target=\"_blank\">https://www.kaggle.com/davidbroberts/rib-suppression-poc</a> </p>",
      "rawMarkdown": "Is anyone using rib suppression techniques? \n\nI made this notebook showing how to do it with a couple masks.\n\nThis is a quick project and the results are nowhere near perfect, but I thought someone here might find it useful.\n\nhttps://www.kaggle.com/davidbroberts/rib-suppression-poc",
      "votes": null
    },
    {
      "id": "1342940",
      "postDate": "06/09/2021 21:08:58",
      "content": "<p>I have done some work in this area in the past - all done with \"synthetic\" X-rays:</p>\n<p><a href=\"https://www.kaggle.com/raddar/bone-drr-unet\" target=\"_blank\">https://www.kaggle.com/raddar/bone-drr-unet</a></p>",
      "rawMarkdown": "I have done some work in this area in the past - all done with \"synthetic\" X-rays:\n\nhttps://www.kaggle.com/raddar/bone-drr-unet",
      "votes": null
    },
    {
      "id": "1342967",
      "postDate": "06/09/2021 22:22:57",
      "content": "<p>Interesting work <a href=\"https://www.kaggle.com/raddar\" target=\"_blank\">@raddar</a> </p>\n<p>I'm not sure I understand exactly what's going on though.</p>\n<p>I have done some multiplanar reconstruction from CT's and fiddled with convolution filters and segmentation. Big modality vendors are starting to include it directly on the devices. I don't see much in the way of x-ray segmentation yet.</p>",
      "rawMarkdown": "Interesting work @raddar \n\nI'm not sure I understand exactly what's going on though.\n\nI have done some multiplanar reconstruction from CT's and fiddled with convolution filters and segmentation. Big modality vendors are starting to include it directly on the devices. I don't see much in the way of x-ray segmentation yet.",
      "votes": null
    },
    {
      "id": "1343221",
      "postDate": "06/10/2021 05:45:35",
      "content": "<p>Tanks <a href=\"https://www.kaggle.com/raddar\" target=\"_blank\">@raddar</a>, this is useful for pre-processing images before inserting into ML. It greatly improved my training</p>",
      "rawMarkdown": "Tanks @raddar, this is useful for pre-processing images before inserting into ML. It greatly improved my training",
      "votes": null
    },
    {
      "id": "1343261",
      "postDate": "06/10/2021 06:17:20",
      "content": "<p><a href=\"https://www.kaggle.com/David\" target=\"_blank\">@David</a>. bones have different density and thus different pixel values in CT. So the idea is to filter these bone tissue related pixels in 3D space, and mimic by some model how X-ray device would produce X-ray film based on that 3D space (imagine a skeleton standing while X-ray is performed). Thus you get bone X-ray. Similarly you can repeat the same idea with bone pixels removed from 3D space - in the end you get 2 different images - bone layer X-ray and bone subtracted X-ray.</p>",
      "rawMarkdown": "David. bones have different density and thus different pixel values in CT. So the idea is to filter these bone tissue related pixels in 3D space, and mimic by some model how X-ray device would produce X-ray film based on that 3D space (imagine a skeleton standing while X-ray is performed). Thus you get bone X-ray. Similarly you can repeat the same idea with bone pixels removed from 3D space - in the end you get 2 different images - bone layer X-ray and bone subtracted X-ray.",
      "votes": null
    },
    {
      "id": "1343271",
      "postDate": "06/10/2021 06:21:29",
      "content": "<p>idea how to extract bone pixels in general: <br>\n<a href=\"https://www.kaggle.com/gzuidhof/full-preprocessing-tutorial\" target=\"_blank\">https://www.kaggle.com/gzuidhof/full-preprocessing-tutorial</a></p>",
      "rawMarkdown": "idea how to extract bone pixels in general: \nhttps://www.kaggle.com/gzuidhof/full-preprocessing-tutorial",
      "votes": null
    },
    {
      "id": "1343779",
      "postDate": "06/10/2021 12:38:49",
      "content": "<p>Interesting <a href=\"https://www.kaggle.com/raddar\" target=\"_blank\">@raddar</a>. Thanks for sharing. This looks like MIPing to me (maximum intensity projection).</p>",
      "rawMarkdown": "Interesting @raddar. Thanks for sharing. This looks like MIPing to me (maximum intensity projection).",
      "votes": null
    },
    {
      "id": "1344288",
      "postDate": "06/10/2021 19:16:14",
      "content": "<p>Compared to CT, a challenge from general X-ray image is the great variation of the absolution intensity due to different device &amp; post processing. This makes it hard to normalize to the standard tissue HU window. You may find intercept (background air) varies in the training set from -1000 to -2000, and it is harder when image was taken with little air in the background. Foreign object, e.g., metal and digital label, on the other hand, could be very bright. Heterogenicity is the biggest hurdle.</p>\n<p>This is a pre/post processing &amp; augmentation competition. Radiologists knows what they are looking for. <em>Attention is all they need</em>.</p>",
      "rawMarkdown": "Compared to CT, a challenge from general X-ray image is the great variation of the absolution intensity due to different device & post processing. This makes it hard to normalize to the standard tissue HU window. You may find intercept (background air) varies in the training set from -1000 to -2000, and it is harder when image was taken with little air in the background. Foreign object, e.g., metal and digital label, on the other hand, could be very bright. Heterogenicity is the biggest hurdle.\n\nThis is a pre/post processing & augmentation competition. Radiologists knows what they are looking for. *Attention is all they need*.",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 1342940,
      "author_name": "raddar",
      "author_url": "",
      "post_date": "06/09/2021 21:08:58",
      "content": "<p>I have done some work in this area in the past - all done with \"synthetic\" X-rays:</p>\n<p><a href=\"https://www.kaggle.com/raddar/bone-drr-unet\" target=\"_blank\">https://www.kaggle.com/raddar/bone-drr-unet</a></p>",
      "votes": null,
      "replies": [
        {
          "id": 1342967,
          "author_name": "davidbroberts",
          "author_url": "",
          "post_date": "06/09/2021 22:22:57",
          "content": "<p>Interesting work <a href=\"https://www.kaggle.com/raddar\" target=\"_blank\">@raddar</a> </p>\n<p>I'm not sure I understand exactly what's going on though.</p>\n<p>I have done some multiplanar reconstruction from CT's and fiddled with convolution filters and segmentation. Big modality vendors are starting to include it directly on the devices. I don't see much in the way of x-ray segmentation yet.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1343221,
          "author_name": "lucasvianna360",
          "author_url": "",
          "post_date": "06/10/2021 05:45:35",
          "content": "<p>Tanks <a href=\"https://www.kaggle.com/raddar\" target=\"_blank\">@raddar</a>, this is useful for pre-processing images before inserting into ML. It greatly improved my training</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1343261,
          "author_name": "raddar",
          "author_url": "",
          "post_date": "06/10/2021 06:17:20",
          "content": "<p><a href=\"https://www.kaggle.com/David\" target=\"_blank\">@David</a>. bones have different density and thus different pixel values in CT. So the idea is to filter these bone tissue related pixels in 3D space, and mimic by some model how X-ray device would produce X-ray film based on that 3D space (imagine a skeleton standing while X-ray is performed). Thus you get bone X-ray. Similarly you can repeat the same idea with bone pixels removed from 3D space - in the end you get 2 different images - bone layer X-ray and bone subtracted X-ray.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1343271,
          "author_name": "raddar",
          "author_url": "",
          "post_date": "06/10/2021 06:21:29",
          "content": "<p>idea how to extract bone pixels in general: <br>\n<a href=\"https://www.kaggle.com/gzuidhof/full-preprocessing-tutorial\" target=\"_blank\">https://www.kaggle.com/gzuidhof/full-preprocessing-tutorial</a></p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1343779,
          "author_name": "davidbroberts",
          "author_url": "",
          "post_date": "06/10/2021 12:38:49",
          "content": "<p>Interesting <a href=\"https://www.kaggle.com/raddar\" target=\"_blank\">@raddar</a>. Thanks for sharing. This looks like MIPing to me (maximum intensity projection).</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1344288,
          "author_name": "houndcl",
          "author_url": "",
          "post_date": "06/10/2021 19:16:14",
          "content": "<p>Compared to CT, a challenge from general X-ray image is the great variation of the absolution intensity due to different device &amp; post processing. This makes it hard to normalize to the standard tissue HU window. You may find intercept (background air) varies in the training set from -1000 to -2000, and it is harder when image was taken with little air in the background. Foreign object, e.g., metal and digital label, on the other hand, could be very bright. Heterogenicity is the biggest hurdle.</p>\n<p>This is a pre/post processing &amp; augmentation competition. Radiologists knows what they are looking for. <em>Attention is all they need</em>.</p>",
          "votes": null,
          "replies": []
        }
      ]
    }
  ],
  "raw_markdown_by_id": {
    "1341820": "Is anyone using rib suppression techniques? \n\nI made this notebook showing how to do it with a couple masks.\n\nThis is a quick project and the results are nowhere near perfect, but I thought someone here might find it useful.\n\nhttps://www.kaggle.com/davidbroberts/rib-suppression-poc",
    "1342940": "I have done some work in this area in the past - all done with \"synthetic\" X-rays:\n\nhttps://www.kaggle.com/raddar/bone-drr-unet",
    "1342967": "Interesting work @raddar \n\nI'm not sure I understand exactly what's going on though.\n\nI have done some multiplanar reconstruction from CT's and fiddled with convolution filters and segmentation. Big modality vendors are starting to include it directly on the devices. I don't see much in the way of x-ray segmentation yet.",
    "1343221": "Tanks @raddar, this is useful for pre-processing images before inserting into ML. It greatly improved my training",
    "1343261": "David. bones have different density and thus different pixel values in CT. So the idea is to filter these bone tissue related pixels in 3D space, and mimic by some model how X-ray device would produce X-ray film based on that 3D space (imagine a skeleton standing while X-ray is performed). Thus you get bone X-ray. Similarly you can repeat the same idea with bone pixels removed from 3D space - in the end you get 2 different images - bone layer X-ray and bone subtracted X-ray.",
    "1343271": "idea how to extract bone pixels in general: \nhttps://www.kaggle.com/gzuidhof/full-preprocessing-tutorial",
    "1343779": "Interesting @raddar. Thanks for sharing. This looks like MIPing to me (maximum intensity projection).",
    "1344288": "Compared to CT, a challenge from general X-ray image is the great variation of the absolution intensity due to different device & post processing. This makes it hard to normalize to the standard tissue HU window. You may find intercept (background air) varies in the training set from -1000 to -2000, and it is harder when image was taken with little air in the background. Foreign object, e.g., metal and digital label, on the other hand, could be very bright. Heterogenicity is the biggest hurdle.\n\nThis is a pre/post processing & augmentation competition. Radiologists knows what they are looking for. *Attention is all they need*."
  },
  "source": "meta"
}