{"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/a-large-scale-benchmark-for-food-image","title":"A Large-Scale Benchmark for Food Image Segmentation","arxiv_id":"2105.05409","date":"2021-05-12","proceeding":null,"authors":["Xiongwei Wu","Xin Fu","Ying Liu","Ee-Peng Lim","Steven C. H. Hoi","Qianru Sun"],"abstract":"Food image segmentation is a critical and indispensible task for developing health-related applications such as estimating food calories and nutrients. Existing food image segmentation models are underperforming due to two reasons: (1) there is a lack of high quality food image datasets with fine-grained ingredient labels and pixel-wise location masks -- the existing datasets either carry coarse ingredient labels or are small in size; and (2) the complex appearance of food makes it difficult to localize and recognize ingredients in food images, e.g., the ingredients may overlap one another in the same image, and the identical ingredient may appear distinctly in different food images. In this work, we build a new food image dataset FoodSeg103 (and its extension FoodSeg154) containing 9,490 images. We annotate these images with 154 ingredient classes and each image has an average of 6 ingredient labels and pixel-wise masks. In addition, we propose a multi-modality pre-training approach called ReLeM that explicitly equips a segmentation model with rich and semantic food knowledge. In experiments, we use three popular semantic segmentation methods (i.e., Dilated Convolution based, Feature Pyramid based, and Vision Transformer based) as baselines, and evaluate them as well as ReLeM on our new datasets. We believe that the FoodSeg103 (and its extension FoodSeg154) and the pre-trained models using ReLeM can serve as a benchmark to facilitate future works on fine-grained food image understanding. We make all these datasets and methods public at \\url{https://xiongweiwu.github.io/foodseg103.html}.","url_abs":"https://arxiv.org/abs/2105.05409v1","url_pdf":"https://arxiv.org/pdf/2105.05409v1.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":"a-large-scale-benchmark-for-food-image","repo_url":"https://github.com/LARC-CMU-SMU/FoodSeg103-Benchmark-v1","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"a-large-scale-benchmark-for-food-image","repo_url":"https://github.com/XiongweiWu/FoodSeg103-Benchmark-v1","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"image-segmentation","task_name":"Image Segmentation"},{"task_slug":"segmentation","task_name":"Segmentation"},{"task_slug":"semantic-segmentation","task_name":"Semantic Segmentation"}],"methods":[{"method_slug":"absolute-position-encodings","method_name":"Absolute Position Encodings"},{"method_slug":"adam","method_name":"Adam"},{"method_slug":"attention","method_name":"Attention"},{"method_slug":"bpe","method_name":"BPE"},{"method_slug":"convolution","method_name":"Convolution"},{"method_slug":"dense-connections","method_name":"Dense Connections"},{"method_slug":"dilated-convolution","method_name":"Dilated Convolution"},{"method_slug":"dropout","method_name":"Dropout"},{"method_slug":"label-smoothing","method_name":"Label Smoothing"},{"method_slug":"layer-normalization","method_name":"Layer Normalization"},{"method_slug":"linear-layer","method_name":"Linear Layer"},{"method_slug":"multi-head-attention","method_name":"Multi-Head Attention"},{"method_slug":"position-wise-feed-forward-layer","method_name":"Position-Wise Feed-Forward Layer"},{"method_slug":"residual-connection","method_name":"Residual Connection"},{"method_slug":"softmax","method_name":"Softmax"},{"method_slug":"transformer","method_name":"Transformer"},{"method_slug":"vision-transformer","method_name":"Vision Transformer"}],"datasets_introduced":[{"slug":"foodseg103","name":"FoodSeg103","full_name":"lewisnjue"}],"methods_introduced":[],"results":[{"leaderboard":"/sota/semantic-segmentation-on-foodseg103","task":"Semantic Segmentation","dataset":"FoodSeg103","model":"SeTR-Naive (ReLeM-ViT-16/B)","rank_in_archive_order":3,"of":7,"metrics":{"mIoU":"43.9"},"uses_additional_data":true},{"leaderboard":"/sota/semantic-segmentation-on-foodseg103","task":"Semantic Segmentation","dataset":"FoodSeg103","model":"CCNet (ReLeM-ResNet-50)","rank_in_archive_order":6,"of":7,"metrics":{"mIoU":"36.8"},"uses_additional_data":true}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2105.05409","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2105.05409"}},"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/LARC-CMU-SMU/FoodSeg103-Benchmark-v1","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/XiongweiWu/FoodSeg103-Benchmark-v1","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran":2,"unverified":1},"by_repo_kind":{"official":{"samples":3,"ran":2,"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":"88d68650d669bb11","entry":"get_final_iter","repo":"LARC-CMU-SMU/FoodSeg103-Benchmark-v1","repo_kind":"official","path":".dev/gather_models.py","file_url":"https://github.com/LARC-CMU-SMU/FoodSeg103-Benchmark-v1/blob/HEAD/.dev/gather_models.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"88d68650d669bb11"}},{"code_sha256_prefix":"e76a491553cf9fcf","entry":"process_checkpoint","repo":"LARC-CMU-SMU/FoodSeg103-Benchmark-v1","repo_kind":"official","path":".dev/gather_models.py","file_url":"https://github.com/LARC-CMU-SMU/FoodSeg103-Benchmark-v1/blob/HEAD/.dev/gather_models.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"e76a491553cf9fcf"}},{"code_sha256_prefix":"6c10c287d59a984c","entry":"get_final_results","repo":"LARC-CMU-SMU/FoodSeg103-Benchmark-v1","repo_kind":"official","path":".dev/gather_models.py","file_url":"https://github.com/LARC-CMU-SMU/FoodSeg103-Benchmark-v1/blob/HEAD/.dev/gather_models.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":"6c10c287d59a984c"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}