{
  "id": 332958,
  "title": "Poor / Inconsistent Annotations",
  "url": "/competitions/hubmap-organ-segmentation/discussion/332958",
  "author_name": "",
  "post_date": "2022-06-24T05:58:41.162753300Z",
  "votes": 40,
  "comment_count": 11,
  "views": 0,
  "content": "<p>Like with last year's challenge, there are examples with inconsistently annotated FTU (functional tissue units).<br>\nIf we collect the bad annotations, I will manually create a manually corrected version and share it here with you.<br>\nDisclaimer: I am a physician, but no pathologist.</p>\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F1225788%2Fa1fa592d0221ab8485202fb975513c2b%2Fpoor_annotation.JPG?generation=1656049893098565&amp;alt=media\" alt=\"Example for poor image annotations\"></p>",
  "messages": [
    {
      "id": "1831359",
      "postDate": "06/24/2022 05:58:41",
      "content": "<p>Like with last year's challenge, there are examples with inconsistently annotated FTU (functional tissue units).<br>\nIf we collect the bad annotations, I will manually create a manually corrected version and share it here with you.<br>\nDisclaimer: I am a physician, but no pathologist.</p>\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F1225788%2Fa1fa592d0221ab8485202fb975513c2b%2Fpoor_annotation.JPG?generation=1656049893098565&amp;alt=media\" alt=\"Example for poor image annotations\"></p>",
      "rawMarkdown": "Like with last year's challenge, there are examples with inconsistently annotated FTU (functional tissue units).\nIf we collect the bad annotations, I will manually create a manually corrected version and share it here with you.\nDisclaimer: I am a physician, but no pathologist.\n\n![Example for poor image annotations](https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F1225788%2Fa1fa592d0221ab8485202fb975513c2b%2Fpoor_annotation.JPG?generation=1656049893098565&alt=media)",
      "votes": null
    },
    {
      "id": "1831547",
      "postDate": "06/24/2022 08:35:30",
      "content": "<p>seems that annotation problems of last competition persists.<br>\n(prepare for some shakeup :( )</p>\n<p>(i check both csv rle and json polygon below. But kagglers may want to check themselves in case i make mistakes about (1,1) pixel offset in rle)<br>\n<img src=\"https://i.ibb.co/cY0Y15z/Selection-021.png\" alt=\"https://i.ibb.co/cY0Y15z/Selection-021.png\"></p>\n<p>but maybe we don't have to care so much because private test (hubmap)set is totally different domain.</p>\n<p>note:</p>\n<ul>\n<li>optimization to lowest valid/train loss during training iterations may not be the best for now</li>\n<li>need to probe the quality of hidden test annotation (and decide if one needs to re-label) </li>\n</ul>\n<p>one may want to refer to:<br>\n<a href=\"https://www.kaggle.com/c/hubmap-kidney-segmentation/discussion/238024\" target=\"_blank\">https://www.kaggle.com/c/hubmap-kidney-segmentation/discussion/238024</a><br>\n<a href=\"https://www.kaggle.com/code/theoviel/hubmap-final-methodology-submission/notebook\" target=\"_blank\">https://www.kaggle.com/code/theoviel/hubmap-final-methodology-submission/notebook</a></p>",
      "rawMarkdown": "seems that annotation problems of last competition persists.\n(prepare for some shakeup :( )\n\n(i check both csv rle and json polygon below. But kagglers may want to check themselves in case i make mistakes about (1,1) pixel offset in rle)\n![https://i.ibb.co/cY0Y15z/Selection-021.png](https://i.ibb.co/cY0Y15z/Selection-021.png)\n\nbut maybe we don't have to care so much because private test (hubmap)set is totally different domain.\n\nnote:\n- optimization to lowest valid/train loss during training iterations may not be the best for now\n- need to probe the quality of hidden test annotation (and decide if one needs to re-label) \n\none may want to refer to:\nhttps://www.kaggle.com/c/hubmap-kidney-segmentation/discussion/238024\nhttps://www.kaggle.com/code/theoviel/hubmap-final-methodology-submission/notebook",
      "votes": null
    },
    {
      "id": "1833181",
      "postDate": "06/25/2022 17:48:12",
      "content": "<p>We should also compare all the csv rle annotations with json polygon annotations. Are they all identical? Or are there cases where json differ from rle?</p>",
      "rawMarkdown": "We should also compare all the csv rle annotations with json polygon annotations. Are they all identical? Or are there cases where json differ from rle?",
      "votes": null
    },
    {
      "id": "1835329",
      "postDate": "06/27/2022 16:54:56",
      "content": "<p>The json versions are more raw. The annotations might have issues that don't exist in the RLE copies, like overlaps, but can also allow you to distinguish between multiple adjacent FTUs which would all end up in the same mask with RLE. </p>",
      "rawMarkdown": "The json versions are more raw. The annotations might have issues that don't exist in the RLE copies, like overlaps, but can also allow you to distinguish between multiple adjacent FTUs which would all end up in the same mask with RLE.",
      "votes": null
    },
    {
      "id": "1839006",
      "postDate": "07/01/2022 03:49:48",
      "content": "<p>Hmm… <br>\nMissing annotations are kinda a problem for learning AI since he can be confused about which stuff is the real stuff…<br>\nI would joust split images on tiles and take tiles that have masks pixels on.</p>",
      "rawMarkdown": "Hmm... \nMissing annotations are kinda a problem for learning AI since he can be confused about which stuff is the real stuff...\nI would joust split images on tiles and take tiles that have masks pixels on.",
      "votes": null
    },
    {
      "id": "1839008",
      "postDate": "07/01/2022 03:50:37",
      "content": "<p>I would really like a comment from the contributors <a href=\"https://www.kaggle.com/sohier\" target=\"_blank\">@sohier</a> if they can comment on why this is not annotated.</p>",
      "rawMarkdown": "I would really like a comment from the contributors @sohier if they can comment on why this is not annotated.",
      "votes": null
    },
    {
      "id": "1851810",
      "postDate": "07/11/2022 14:50:56",
      "content": "<p>I manually checked them and they were pretty much the same.</p>",
      "rawMarkdown": "I manually checked them and they were pretty much the same.",
      "votes": null
    },
    {
      "id": "1851812",
      "postDate": "07/11/2022 14:52:43",
      "content": "<p>Kaggle competitions have this ambiguous rule.</p>\n<p><code>Submissions may not use or incorporate information from hand labeling or human prediction of the validation dataset or test data records.</code></p>\n<p>I wonder if it's okay to correct those annotations manually. Even if we do it, there is no way to detect it.</p>",
      "rawMarkdown": "Kaggle competitions have this ambiguous rule.\n\n`Submissions may not use or incorporate information from hand labeling or human prediction of the validation dataset or test data records.`\n\nI wonder if it's okay to correct those annotations manually. Even if we do it, there is no way to detect it.",
      "votes": null
    },
    {
      "id": "1852118",
      "postDate": "07/11/2022 19:29:06",
      "content": "<p>In the last competition, it was allowed to fix the annotations, as long, as everyone got the labels.<br>\nI am currently not sure, if they would be of any use, and I am focussing on the training script.<br>\nMaybe the Lung category would benefit the most from proper annotations, but we don't know how the validation/test data is annotated.</p>",
      "rawMarkdown": "In the last competition, it was allowed to fix the annotations, as long, as everyone got the labels.\nI am currently not sure, if they would be of any use, and I am focussing on the training script.\nMaybe the Lung category would benefit the most from proper annotations, but we don't know how the validation/test data is annotated.",
      "votes": null
    },
    {
      "id": "1852679",
      "postDate": "07/12/2022 08:43:01",
      "content": "<p>Yeah, but most of the time everyone got the labels just before the data disclose deadline. Models are good at estimating noise free distribution from this amount of noisy labels but it would definitely be useful for validation purposes.</p>",
      "rawMarkdown": "Yeah, but most of the time everyone got the labels just before the data disclose deadline. Models are good at estimating noise free distribution from this amount of noisy labels but it would definitely be useful for validation purposes.",
      "votes": null
    },
    {
      "id": "1860815",
      "postDate": "07/18/2022 15:29:41",
      "content": "<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F1225788%2F178b6496a1eb84b001a8545d54ee2aa4%2Fpred%204944.png?generation=1658158022517544&amp;alt=media\" alt=\"IMG 4944\"></p>\n<p>Image taken from the validation split.<br>\nRed is false positive, green true positive, blue false negative.<br>\nYou can see, that only a few of the glands are annotated. These \"annotation errors\" makes cv very hard, since a good model will have a poor score in this images and other poorly annotated ones.</p>",
      "rawMarkdown": "![IMG 4944](https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F1225788%2F178b6496a1eb84b001a8545d54ee2aa4%2Fpred%204944.png?generation=1658158022517544&alt=media)\n\nImage taken from the validation split.\nRed is false positive, green true positive, blue false negative.\nYou can see, that only a few of the glands are annotated. These \"annotation errors\" makes cv very hard, since a good model will have a poor score in this images and other poorly annotated ones.",
      "votes": null
    },
    {
      "id": "1927454",
      "postDate": "09/05/2022 16:22:16",
      "content": "<p>from my understanding looking at the images shared, and the orientation issue with annotation co-ordinates. <br>\nIt simply calls for a preprocessing step - Align, align the tissue samples with the json or rle coords provided. <br>\nAlso since two separate data for annotation coordinates are given i think, just an intuition honestly, that difference between the the two annotation might give clue to rotation need to align tissue sample with annotation.</p>",
      "rawMarkdown": "from my understanding looking at the images shared, and the orientation issue with annotation co-ordinates. \nIt simply calls for a preprocessing step - Align, align the tissue samples with the json or rle coords provided. \nAlso since two separate data for annotation coordinates are given i think, just an intuition honestly, that difference between the the two annotation might give clue to rotation need to align tissue sample with annotation.",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 1831547,
      "author_name": "hengck23",
      "author_url": "",
      "post_date": "06/24/2022 08:35:30",
      "content": "<p>seems that annotation problems of last competition persists.<br>\n(prepare for some shakeup :( )</p>\n<p>(i check both csv rle and json polygon below. But kagglers may want to check themselves in case i make mistakes about (1,1) pixel offset in rle)<br>\n<img src=\"https://i.ibb.co/cY0Y15z/Selection-021.png\" alt=\"https://i.ibb.co/cY0Y15z/Selection-021.png\"></p>\n<p>but maybe we don't have to care so much because private test (hubmap)set is totally different domain.</p>\n<p>note:</p>\n<ul>\n<li>optimization to lowest valid/train loss during training iterations may not be the best for now</li>\n<li>need to probe the quality of hidden test annotation (and decide if one needs to re-label) </li>\n</ul>\n<p>one may want to refer to:<br>\n<a href=\"https://www.kaggle.com/c/hubmap-kidney-segmentation/discussion/238024\" target=\"_blank\">https://www.kaggle.com/c/hubmap-kidney-segmentation/discussion/238024</a><br>\n<a href=\"https://www.kaggle.com/code/theoviel/hubmap-final-methodology-submission/notebook\" target=\"_blank\">https://www.kaggle.com/code/theoviel/hubmap-final-methodology-submission/notebook</a></p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 1833181,
      "author_name": "cdeotte",
      "author_url": "",
      "post_date": "06/25/2022 17:48:12",
      "content": "<p>We should also compare all the csv rle annotations with json polygon annotations. Are they all identical? Or are there cases where json differ from rle?</p>",
      "votes": null,
      "replies": [
        {
          "id": 1835329,
          "author_name": "sohier",
          "author_url": "",
          "post_date": "06/27/2022 16:54:56",
          "content": "<p>The json versions are more raw. The annotations might have issues that don't exist in the RLE copies, like overlaps, but can also allow you to distinguish between multiple adjacent FTUs which would all end up in the same mask with RLE. </p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1851810,
          "author_name": "gunesevitan",
          "author_url": "",
          "post_date": "07/11/2022 14:50:56",
          "content": "<p>I manually checked them and they were pretty much the same.</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1839006,
      "author_name": "urosjarc",
      "author_url": "",
      "post_date": "07/01/2022 03:49:48",
      "content": "<p>Hmm… <br>\nMissing annotations are kinda a problem for learning AI since he can be confused about which stuff is the real stuff…<br>\nI would joust split images on tiles and take tiles that have masks pixels on.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 1839008,
      "author_name": "urosjarc",
      "author_url": "",
      "post_date": "07/01/2022 03:50:37",
      "content": "<p>I would really like a comment from the contributors <a href=\"https://www.kaggle.com/sohier\" target=\"_blank\">@sohier</a> if they can comment on why this is not annotated.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 1851812,
      "author_name": "gunesevitan",
      "author_url": "",
      "post_date": "07/11/2022 14:52:43",
      "content": "<p>Kaggle competitions have this ambiguous rule.</p>\n<p><code>Submissions may not use or incorporate information from hand labeling or human prediction of the validation dataset or test data records.</code></p>\n<p>I wonder if it's okay to correct those annotations manually. Even if we do it, there is no way to detect it.</p>",
      "votes": null,
      "replies": [
        {
          "id": 1852118,
          "author_name": "theudas",
          "author_url": "",
          "post_date": "07/11/2022 19:29:06",
          "content": "<p>In the last competition, it was allowed to fix the annotations, as long, as everyone got the labels.<br>\nI am currently not sure, if they would be of any use, and I am focussing on the training script.<br>\nMaybe the Lung category would benefit the most from proper annotations, but we don't know how the validation/test data is annotated.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1852679,
          "author_name": "gunesevitan",
          "author_url": "",
          "post_date": "07/12/2022 08:43:01",
          "content": "<p>Yeah, but most of the time everyone got the labels just before the data disclose deadline. Models are good at estimating noise free distribution from this amount of noisy labels but it would definitely be useful for validation purposes.</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1860815,
      "author_name": "theudas",
      "author_url": "",
      "post_date": "07/18/2022 15:29:41",
      "content": "<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F1225788%2F178b6496a1eb84b001a8545d54ee2aa4%2Fpred%204944.png?generation=1658158022517544&amp;alt=media\" alt=\"IMG 4944\"></p>\n<p>Image taken from the validation split.<br>\nRed is false positive, green true positive, blue false negative.<br>\nYou can see, that only a few of the glands are annotated. These \"annotation errors\" makes cv very hard, since a good model will have a poor score in this images and other poorly annotated ones.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 1927454,
      "author_name": "shivanshushahi",
      "author_url": "",
      "post_date": "09/05/2022 16:22:16",
      "content": "<p>from my understanding looking at the images shared, and the orientation issue with annotation co-ordinates. <br>\nIt simply calls for a preprocessing step - Align, align the tissue samples with the json or rle coords provided. <br>\nAlso since two separate data for annotation coordinates are given i think, just an intuition honestly, that difference between the the two annotation might give clue to rotation need to align tissue sample with annotation.</p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "1831359": "Like with last year's challenge, there are examples with inconsistently annotated FTU (functional tissue units).\nIf we collect the bad annotations, I will manually create a manually corrected version and share it here with you.\nDisclaimer: I am a physician, but no pathologist.\n\n![Example for poor image annotations](https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F1225788%2Fa1fa592d0221ab8485202fb975513c2b%2Fpoor_annotation.JPG?generation=1656049893098565&alt=media)",
    "1831547": "seems that annotation problems of last competition persists.\n(prepare for some shakeup :( )\n\n(i check both csv rle and json polygon below. But kagglers may want to check themselves in case i make mistakes about (1,1) pixel offset in rle)\n![https://i.ibb.co/cY0Y15z/Selection-021.png](https://i.ibb.co/cY0Y15z/Selection-021.png)\n\nbut maybe we don't have to care so much because private test (hubmap)set is totally different domain.\n\nnote:\n- optimization to lowest valid/train loss during training iterations may not be the best for now\n- need to probe the quality of hidden test annotation (and decide if one needs to re-label) \n\none may want to refer to:\nhttps://www.kaggle.com/c/hubmap-kidney-segmentation/discussion/238024\nhttps://www.kaggle.com/code/theoviel/hubmap-final-methodology-submission/notebook",
    "1833181": "We should also compare all the csv rle annotations with json polygon annotations. Are they all identical? Or are there cases where json differ from rle?",
    "1835329": "The json versions are more raw. The annotations might have issues that don't exist in the RLE copies, like overlaps, but can also allow you to distinguish between multiple adjacent FTUs which would all end up in the same mask with RLE.",
    "1839006": "Hmm... \nMissing annotations are kinda a problem for learning AI since he can be confused about which stuff is the real stuff...\nI would joust split images on tiles and take tiles that have masks pixels on.",
    "1839008": "I would really like a comment from the contributors @sohier if they can comment on why this is not annotated.",
    "1851810": "I manually checked them and they were pretty much the same.",
    "1851812": "Kaggle competitions have this ambiguous rule.\n\n`Submissions may not use or incorporate information from hand labeling or human prediction of the validation dataset or test data records.`\n\nI wonder if it's okay to correct those annotations manually. Even if we do it, there is no way to detect it.",
    "1852118": "In the last competition, it was allowed to fix the annotations, as long, as everyone got the labels.\nI am currently not sure, if they would be of any use, and I am focussing on the training script.\nMaybe the Lung category would benefit the most from proper annotations, but we don't know how the validation/test data is annotated.",
    "1852679": "Yeah, but most of the time everyone got the labels just before the data disclose deadline. Models are good at estimating noise free distribution from this amount of noisy labels but it would definitely be useful for validation purposes.",
    "1860815": "![IMG 4944](https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F1225788%2F178b6496a1eb84b001a8545d54ee2aa4%2Fpred%204944.png?generation=1658158022517544&alt=media)\n\nImage taken from the validation split.\nRed is false positive, green true positive, blue false negative.\nYou can see, that only a few of the glands are annotated. These \"annotation errors\" makes cv very hard, since a good model will have a poor score in this images and other poorly annotated ones.",
    "1927454": "from my understanding looking at the images shared, and the orientation issue with annotation co-ordinates. \nIt simply calls for a preprocessing step - Align, align the tissue samples with the json or rle coords provided. \nAlso since two separate data for annotation coordinates are given i think, just an intuition honestly, that difference between the the two annotation might give clue to rotation need to align tissue sample with annotation."
  },
  "source": "meta"
}