{"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/color-equivariant-network","title":"Learning Color Equivariant Representations","arxiv_id":"2406.09588","date":"2024-06-13","proceeding":null,"authors":["Yulong Yang","Felix O'Mahony","Christine Allen-Blanchette"],"abstract":"In this paper, we introduce group convolutional neural networks (GCNNs) equivariant to color variation. GCNNs have been designed for a variety of geometric transformations from 2D and 3D rotation groups, to semi-groups such as scale. Despite the improved interpretability, accuracy and generalizability of these architectures, GCNNs have seen limited application in the context of perceptual quantities. Notably, the recent CEConv network uses a GCNN to achieve equivariance to hue transformations by convolving input images with a hue rotated RGB filter. However, this approach leads to invalid RGB values which break equivariance and degrade performance. We resolve these issues with a lifting layer that transforms the input image directly, thereby circumventing the issue of invalid RGB values and improving equivariance error by over three orders of magnitude. Moreover, we extend the notion of color equivariance to include equivariance to saturation and luminance shift. Our hue-, saturation-, luminance- and color-equivariant networks achieve strong generalization to out-of-distribution perceptual variations and improved sample efficiency over conventional architectures. We demonstrate the utility of our approach on synthetic and real world datasets where we consistently outperform competitive baselines.","url_abs":"https://arxiv.org/abs/2406.09588v6","url_pdf":"https://arxiv.org/pdf/2406.09588v6.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":"color-equivariant-network","repo_url":"https://github.com/cab-lab-princeton/learning-color-equivariant-representations","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2406.09588","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2406.09588"}},"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/cab-lab-princeton/learning-color-equivariant-representations","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":3},"by_repo_kind":{"official":{"samples":3,"ran":3,"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":"cb70459986cfcc98","entry":"rotate_hue","repo":"cab-lab-princeton/learning-color-equivariant-representations","repo_kind":"official","path":"utils/color_utils.py","file_url":"https://github.com/cab-lab-princeton/learning-color-equivariant-representations/blob/HEAD/utils/color_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cb70459986cfcc98"}},{"code_sha256_prefix":"afffd7f4d25b335f","entry":"rotate_hue","repo":"cab-lab-princeton/learning-color-equivariant-representations","repo_kind":"official","path":"utils/color_utils.py","file_url":"https://github.com/cab-lab-princeton/learning-color-equivariant-representations/blob/HEAD/utils/color_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"afffd7f4d25b335f"}},{"code_sha256_prefix":"a1c56aad29b8d978","entry":"rotate_hue_matrix","repo":"cab-lab-princeton/learning-color-equivariant-representations","repo_kind":"official","path":"utils/color_utils.py","file_url":"https://github.com/cab-lab-princeton/learning-color-equivariant-representations/blob/HEAD/utils/color_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a1c56aad29b8d978"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}