NCT-CRC-HE: Not All Histopathological Datasets Are Equally Useful
<|reference_start|>NCT-CRC-HE: Not All Histopathological Datasets Are Equally Useful: Numerous deep learning-based solutions have been proposed for histopathological image analysis over the past years. While they usually demonstrate exceptionally high accuracy, one key question is whether their precision might be affected by low-level image properties not related to histopathology but caused by microscopy image handling and pre-processing. In this paper, we analyze a popular NCT-CRC-HE-100K colorectal cancer dataset used in numerous prior works and show that both this dataset and the obtained results may be affected by data-specific biases. The most prominent revealed dataset issues are inappropriate color normalization, severe JPEG artifacts inconsistent between different classes, and completely corrupted tissue samples resulting from incorrect image dynamic range handling. We show that even the simplest model using only 3 features per image (red, green and blue color intensities) can demonstrate over 50% accuracy on this 9-class dataset, while using color histogram not explicitly capturing cell morphology features yields over 82% accuracy. Moreover, we show that a basic EfficientNet-B0 ImageNet pretrained model can achieve over 97.7% accuracy on this dataset, outperforming all previously proposed solutions developed for this task, including dedicated foundation histopathological models and large cell morphology-aware neural networks. The NCT-CRC-HE dataset is publicly available and can be freely used to replicate the presented results. The codes and pre-trained models used in this paper are available at https://github.com/gmalivenko/NCT-CRC-HE-experiments<|reference_end|>
@article{ignatov2024nct-crc-he:,
    title={NCT-CRC-HE: Not All Histopathological Datasets Are Equally Useful},
    author={Andrey Ignatov and Grigory Malivenko},
    journal={arXiv preprint arXiv:2409.11546},
    year={2024},
    archivePrefix={arXiv},
    eprint={2409.11546},
    primaryClass={eess.IV cs.AI cs.CV}
}