{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/improving-retinanet-for-ct-lesion-detection","title":"Improving RetinaNet for CT Lesion Detection with Dense Masks from Weak RECIST Labels","arxiv_id":"1906.02283","date":"2019-06-05","proceeding":null,"authors":["Martin Zlocha","Qi Dou","Ben Glocker"],"abstract":"Accurate, automated lesion detection in Computed Tomography (CT) is an important yet challenging task due to the large variation of lesion types, sizes, locations and appearances. Recent work on CT lesion detection employs two-stage region proposal based methods trained with centroid or bounding-box annotations. We propose a highly accurate and efficient one-stage lesion detector, by re-designing a RetinaNet to meet the particular challenges in medical imaging. Specifically, we optimize the anchor configurations using a differential evolution search algorithm. For training, we leverage the response evaluation criteria in solid tumors (RECIST) annotation which are measured in clinical routine. We incorporate dense masks from weak RECIST labels, obtained automatically using GrabCut, into the training objective, which in combination with other advancements yields new state-of-the-art performance. We evaluate our method on the public DeepLesion benchmark, consisting of 32,735 lesions across the body. Our one-stage detector achieves a sensitivity of 90.77% at 4 false positives per image, significantly outperforming the best reported methods by over 5%.","url_abs":"https://arxiv.org/abs/1906.02283v1","url_pdf":"https://arxiv.org/pdf/1906.02283v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"improving-retinanet-for-ct-lesion-detection","repo_url":"https://github.com/MarioNavarrete/anchor_optimization","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"GPL-3.0"}},{"paper_slug":"improving-retinanet-for-ct-lesion-detection","repo_url":"https://github.com/fizyr/keras-retinanet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"improving-retinanet-for-ct-lesion-detection","repo_url":"https://github.com/martinzlocha/anchor-optimization","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"GPL-3.0"}}],"tasks":[{"task_slug":"computed-tomography-ct","task_name":"Computed Tomography (CT)"},{"task_slug":"lesion-detection","task_name":"Lesion Detection"},{"task_slug":"medical-object-detection","task_name":"Medical Object Detection"},{"task_slug":"region-proposal","task_name":"Region Proposal"},{"task_slug":"skin-lesion-identification","task_name":"Skin Lesion Identification"}],"methods":[{"method_slug":"1x1-convolution","method_name":"1x1 Convolution"},{"method_slug":"convolution","method_name":"Convolution"},{"method_slug":"fpn","method_name":"FPN"},{"method_slug":"focal-loss","method_name":"Focal Loss"},{"method_slug":"retinanet","method_name":"RetinaNet"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/medical-object-detection-on-deeplesion","task":"Medical Object Detection","dataset":"DeepLesion","model":"Improved RetinaNet","rank_in_archive_order":9,"of":10,"metrics":{"Sensitivity":"82.36"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1906.02283","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1906.02283"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/fizyr/keras-retinanet","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/martinzlocha/anchor-optimization","reach":{"status":"ok","spdx":"GPL-3.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/MarioNavarrete/anchor_optimization","reach":{"status":"ok","spdx":"GPL-3.0"}}],"summary":{"unverified":13},"by_repo_kind":{"listed":{"samples":13,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"5b0e0c7a212d74ca","entry":"bbox_transform_inv","repo":"fizyr/keras-retinanet","repo_kind":"listed","path":"keras_retinanet/backend/backend.py","file_url":"https://github.com/fizyr/keras-retinanet/blob/HEAD/keras_retinanet/backend/backend.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5b0e0c7a212d74ca"}},{"code_sha256_prefix":"f7a1ea7a29ff5fcb","entry":"create_generator","repo":"fizyr/keras-retinanet","repo_kind":"listed","path":"keras_retinanet/bin/debug.py","file_url":"https://github.com/fizyr/keras-retinanet/blob/HEAD/keras_retinanet/bin/debug.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f7a1ea7a29ff5fcb"}},{"code_sha256_prefix":"28a0b71399edaa38","entry":"create_generator","repo":"fizyr/keras-retinanet","repo_kind":"listed","path":"keras_retinanet/bin/evaluate.py","file_url":"https://github.com/fizyr/keras-retinanet/blob/HEAD/keras_retinanet/bin/evaluate.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"28a0b71399edaa38"}},{"code_sha256_prefix":"b24fdf51323ff27f","entry":"densenet_retinanet","repo":"fizyr/keras-retinanet","repo_kind":"listed","path":"keras_retinanet/models/densenet.py","file_url":"https://github.com/fizyr/keras-retinanet/blob/HEAD/keras_retinanet/models/densenet.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"b24fdf51323ff27f"}},{"code_sha256_prefix":"876bc5be4083b8e9","entry":"filter_detections","repo":"fizyr/keras-retinanet","repo_kind":"listed","path":"keras_retinanet/layers/filter_detections.py","file_url":"https://github.com/fizyr/keras-retinanet/blob/HEAD/keras_retinanet/layers/filter_detections.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"876bc5be4083b8e9"}},{"code_sha256_prefix":"94708d13faf10d34","entry":"focal","repo":"fizyr/keras-retinanet","repo_kind":"listed","path":"keras_retinanet/losses.py","file_url":"https://github.com/fizyr/keras-retinanet/blob/HEAD/keras_retinanet/losses.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"94708d13faf10d34"}},{"code_sha256_prefix":"2cc742d85463061d","entry":"parse_args","repo":"fizyr/keras-retinanet","repo_kind":"listed","path":"keras_retinanet/bin/convert_model.py","file_url":"https://github.com/fizyr/keras-retinanet/blob/HEAD/keras_retinanet/bin/convert_model.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"2cc742d85463061d"}},{"code_sha256_prefix":"f3b605b2e9899c4d","entry":"parse_args","repo":"fizyr/keras-retinanet","repo_kind":"listed","path":"keras_retinanet/bin/debug.py","file_url":"https://github.com/fizyr/keras-retinanet/blob/HEAD/keras_retinanet/bin/debug.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f3b605b2e9899c4d"}},{"code_sha256_prefix":"fb87a61525f75536","entry":"parse_args","repo":"fizyr/keras-retinanet","repo_kind":"listed","path":"keras_retinanet/bin/evaluate.py","file_url":"https://github.com/fizyr/keras-retinanet/blob/HEAD/keras_retinanet/bin/evaluate.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"fb87a61525f75536"}},{"code_sha256_prefix":"f72ab75d77478491","entry":"resize_images","repo":"fizyr/keras-retinanet","repo_kind":"listed","path":"keras_retinanet/backend/backend.py","file_url":"https://github.com/fizyr/keras-retinanet/blob/HEAD/keras_retinanet/backend/backend.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f72ab75d77478491"}},{"code_sha256_prefix":"4f808cfce01205f8","entry":"run","repo":"fizyr/keras-retinanet","repo_kind":"listed","path":"keras_retinanet/bin/debug.py","file_url":"https://github.com/fizyr/keras-retinanet/blob/HEAD/keras_retinanet/bin/debug.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"4f808cfce01205f8"}},{"code_sha256_prefix":"95689b7dfe9f464e","entry":"shift","repo":"fizyr/keras-retinanet","repo_kind":"listed","path":"keras_retinanet/backend/backend.py","file_url":"https://github.com/fizyr/keras-retinanet/blob/HEAD/keras_retinanet/backend/backend.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"95689b7dfe9f464e"}},{"code_sha256_prefix":"1b6055f42f4750b8","entry":"smooth_l1","repo":"fizyr/keras-retinanet","repo_kind":"listed","path":"keras_retinanet/losses.py","file_url":"https://github.com/fizyr/keras-retinanet/blob/HEAD/keras_retinanet/losses.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"1b6055f42f4750b8"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}