{"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/chexphoto-10000-smartphone-photos-and","title":"CheXphoto: 10,000+ Photos and Transformations of Chest X-rays for Benchmarking Deep Learning Robustness","arxiv_id":"2007.06199","date":"2020-07-13","proceeding":null,"authors":["Nick A. Phillips","Pranav Rajpurkar","Mark Sabini","Rayan Krishnan","Sharon Zhou","Anuj Pareek","Nguyet Minh Phu","Chris Wang","Mudit Jain","Nguyen Duong Du","Steven QH Truong","Andrew Y. Ng","Matthew P. Lungren"],"abstract":"Clinical deployment of deep learning algorithms for chest x-ray interpretation requires a solution that can integrate into the vast spectrum of clinical workflows across the world. An appealing approach to scaled deployment is to leverage the ubiquity of smartphones by capturing photos of x-rays to share with clinicians using messaging services like WhatsApp. However, the application of chest x-ray algorithms to photos of chest x-rays requires reliable classification in the presence of artifacts not typically encountered in digital x-rays used to train machine learning models. We introduce CheXphoto, a dataset of smartphone photos and synthetic photographic transformations of chest x-rays sampled from the CheXpert dataset. To generate CheXphoto we (1) automatically and manually captured photos of digital x-rays under different settings, and (2) generated synthetic transformations of digital x-rays targeted to make them look like photos of digital x-rays and x-ray films. We release this dataset as a resource for testing and improving the robustness of deep learning algorithms for automated chest x-ray interpretation on smartphone photos of chest x-rays.","url_abs":"https://arxiv.org/abs/2007.06199v2","url_pdf":"https://arxiv.org/pdf/2007.06199v2.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":"chexphoto-10000-smartphone-photos-and","repo_url":"https://github.com/stanfordmlgroup/cheXphoto","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"benchmarking","task_name":"Benchmarking"}],"methods":[],"datasets_introduced":[{"slug":"chexphoto","name":"CheXphoto","full_name":""}],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2007.06199","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2007.06199"}},"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/stanfordmlgroup/cheXphoto","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":10},"by_repo_kind":{"official":{"samples":10,"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":"006d4aa22d2c563e","entry":"add_background","repo":"stanfordmlgroup/cheXphoto","repo_kind":"official","path":"chexpeditor/util.py","file_url":"https://github.com/stanfordmlgroup/cheXphoto/blob/HEAD/chexpeditor/util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"006d4aa22d2c563e"}},{"code_sha256_prefix":"cc10720acab46f10","entry":"blur_mapping","repo":"stanfordmlgroup/cheXphoto","repo_kind":"official","path":"transforms/blur.py","file_url":"https://github.com/stanfordmlgroup/cheXphoto/blob/HEAD/transforms/blur.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cc10720acab46f10"}},{"code_sha256_prefix":"e2bc3f9ad5c46eca","entry":"brightness_down_mapping","repo":"stanfordmlgroup/cheXphoto","repo_kind":"official","path":"transforms/brightness_down.py","file_url":"https://github.com/stanfordmlgroup/cheXphoto/blob/HEAD/transforms/brightness_down.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e2bc3f9ad5c46eca"}},{"code_sha256_prefix":"e7c4459fb1a32dd5","entry":"brightness_up_mapping","repo":"stanfordmlgroup/cheXphoto","repo_kind":"official","path":"transforms/brightness_up.py","file_url":"https://github.com/stanfordmlgroup/cheXphoto/blob/HEAD/transforms/brightness_up.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e7c4459fb1a32dd5"}},{"code_sha256_prefix":"bd8135dac2a63e97","entry":"contrast_down_mapping","repo":"stanfordmlgroup/cheXphoto","repo_kind":"official","path":"transforms/contrast_down.py","file_url":"https://github.com/stanfordmlgroup/cheXphoto/blob/HEAD/transforms/contrast_down.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"bd8135dac2a63e97"}},{"code_sha256_prefix":"a26a70aead7ecdee","entry":"get_dst_img_path","repo":"stanfordmlgroup/cheXphoto","repo_kind":"official","path":"synthesize.py","file_url":"https://github.com/stanfordmlgroup/cheXphoto/blob/HEAD/synthesize.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a26a70aead7ecdee"}},{"code_sha256_prefix":"aeb6114d4a8c3dc1","entry":"glare","repo":"stanfordmlgroup/cheXphoto","repo_kind":"official","path":"transforms/glare_glossy.py","file_url":"https://github.com/stanfordmlgroup/cheXphoto/blob/HEAD/transforms/glare_glossy.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"aeb6114d4a8c3dc1"}},{"code_sha256_prefix":"a1e4e7265d17eb68","entry":"glare_glossy_mapping","repo":"stanfordmlgroup/cheXphoto","repo_kind":"official","path":"transforms/glare_glossy.py","file_url":"https://github.com/stanfordmlgroup/cheXphoto/blob/HEAD/transforms/glare_glossy.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a1e4e7265d17eb68"}},{"code_sha256_prefix":"0ee09c312e2c784b","entry":"load_data","repo":"stanfordmlgroup/cheXphoto","repo_kind":"official","path":"chexpeditor/util.py","file_url":"https://github.com/stanfordmlgroup/cheXphoto/blob/HEAD/chexpeditor/util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0ee09c312e2c784b"}},{"code_sha256_prefix":"08d76c64c247aafa","entry":"path_to_filename","repo":"stanfordmlgroup/cheXphoto","repo_kind":"official","path":"chexpeditor/util.py","file_url":"https://github.com/stanfordmlgroup/cheXphoto/blob/HEAD/chexpeditor/util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"08d76c64c247aafa"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}