{"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/cnns-on-surfaces-using-rotation-equivariant-1","title":"CNNs on Surfaces using Rotation-Equivariant Features","arxiv_id":"2006.01570","date":"2020-06-02","proceeding":"SIGGRAPH 2020 7","authors":["Ruben Wiersma","Elmar Eisemann","Klaus Hildebrandt"],"abstract":"This paper is concerned with a fundamental problem in geometric deep learning that arises in the construction of convolutional neural networks on surfaces. Due to curvature, the transport of filter kernels on surfaces results in a rotational ambiguity, which prevents a uniform alignment of these kernels on the surface. We propose a network architecture for surfaces that consists of vector-valued, rotation-equivariant features. The equivariance property makes it possible to locally align features, which were computed in arbitrary coordinate systems, when aggregating features in a convolution layer. The resulting network is agnostic to the choices of coordinate systems for the tangent spaces on the surface. We implement our approach for triangle meshes. Based on circular harmonic functions, we introduce convolution filters for meshes that are rotation-equivariant at the discrete level. We evaluate the resulting networks on shape correspondence and shape classifications tasks and compare their performance to other approaches.","url_abs":"https://arxiv.org/abs/2006.01570v1","url_pdf":"https://arxiv.org/pdf/2006.01570v1.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":"cnns-on-surfaces-using-rotation-equivariant-1","repo_url":"https://github.com/rubenwiersma/hsn","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[{"method_slug":"convolution","method_name":"Convolution"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2006.01570","atlas_url":"https://app.syntology.ai/?focus=2006.01570","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2006.01570"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/rubenwiersma/hsn","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":3},"by_repo_kind":{"official":{"samples":3,"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":"b151844a6e017fb7","entry":"bilinear_interpolate","repo":"rubenwiersma/hsn","repo_kind":"official","path":"datasets/mnist_sphere.py","file_url":"https://github.com/rubenwiersma/hsn/blob/HEAD/datasets/mnist_sphere.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":"b151844a6e017fb7"}},{"code_sha256_prefix":"3b06e4a3ace4e56b","entry":"disc_to_square","repo":"rubenwiersma/hsn","repo_kind":"official","path":"datasets/mnist_sphere.py","file_url":"https://github.com/rubenwiersma/hsn/blob/HEAD/datasets/mnist_sphere.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":"3b06e4a3ace4e56b"}},{"code_sha256_prefix":"bf031b04467da4ef","entry":"sphere_to_disc","repo":"rubenwiersma/hsn","repo_kind":"official","path":"datasets/mnist_sphere.py","file_url":"https://github.com/rubenwiersma/hsn/blob/HEAD/datasets/mnist_sphere.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":"bf031b04467da4ef"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}