{"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/differential-viewpoints-for-ground-terrain","title":"Differential Viewpoints for Ground Terrain Material Recognition","arxiv_id":"2009.11072","date":"2020-09-22","proceeding":null,"authors":["Jia Xue","Hang Zhang","Ko Nishino","Kristin J. Dana"],"abstract":"Computational surface modeling that underlies material recognition has transitioned from reflectance modeling using in-lab controlled radiometric measurements to image-based representations based on internet-mined single-view images captured in the scene. We take a middle-ground approach for material recognition that takes advantage of both rich radiometric cues and flexible image capture. A key concept is differential angular imaging, where small angular variations in image capture enables angular-gradient features for an enhanced appearance representation that improves recognition. We build a large-scale material database, Ground Terrain in Outdoor Scenes (GTOS) database, to support ground terrain recognition for applications such as autonomous driving and robot navigation. The database consists of over 30,000 images covering 40 classes of outdoor ground terrain under varying weather and lighting conditions. We develop a novel approach for material recognition called texture-encoded angular network (TEAN) that combines deep encoding pooling of RGB information and differential angular images for angular-gradient features to fully leverage this large dataset. With this novel network architecture, we extract characteristics of materials encoded in the angular and spatial gradients of their appearance. Our results show that TEAN achieves recognition performance that surpasses single view performance and standard (non-differential/large-angle sampling) multiview performance.","url_abs":"https://arxiv.org/abs/2009.11072v1","url_pdf":"https://arxiv.org/pdf/2009.11072v1.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":"differential-viewpoints-for-ground-terrain","repo_url":"https://github.com/jiaxue1993/pytorch-material-classification","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"autonomous-driving","task_name":"Autonomous Driving"},{"task_slug":"material-recognition","task_name":"Material Recognition"},{"task_slug":"robot-navigation","task_name":"Robot Navigation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2009.11072","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2009.11072"}},"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/jiaxue1993/pytorch-material-classification","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran_draft_wrong":2,"ran":1,"ran_honours":1,"unverified":3},"by_repo_kind":{"listed":{"samples":7,"ran":4,"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":"a0131fb70c267a9e","entry":"conv_1x1_bn","repo":"jiaxue1993/pytorch-material-classification","repo_kind":"listed","path":"model/mobilenet_v2.py","file_url":"https://github.com/jiaxue1993/pytorch-material-classification/blob/HEAD/model/mobilenet_v2.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"a0131fb70c267a9e"}},{"code_sha256_prefix":"e087cbfa1e53486d","entry":"conv_bn","repo":"jiaxue1993/pytorch-material-classification","repo_kind":"listed","path":"model/mobilenet_v2.py","file_url":"https://github.com/jiaxue1993/pytorch-material-classification/blob/HEAD/model/mobilenet_v2.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"e087cbfa1e53486d"}},{"code_sha256_prefix":"52d10a10fb72fb9f","entry":"find_classes","repo":"jiaxue1993/pytorch-material-classification","repo_kind":"listed","path":"dataloader/dtd.py","file_url":"https://github.com/jiaxue1993/pytorch-material-classification/blob/HEAD/dataloader/dtd.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":"52d10a10fb72fb9f"}},{"code_sha256_prefix":"63ec083689f80f47","entry":"make_divisible","repo":"jiaxue1993/pytorch-material-classification","repo_kind":"listed","path":"model/mobilenet_v2.py","file_url":"https://github.com/jiaxue1993/pytorch-material-classification/blob/HEAD/model/mobilenet_v2.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"63ec083689f80f47"}},{"code_sha256_prefix":"0ba3fdb267529f87","entry":"find_classes","repo":"jiaxue1993/pytorch-material-classification","repo_kind":"listed","path":"dataloader/gtos.py","file_url":"https://github.com/jiaxue1993/pytorch-material-classification/blob/HEAD/dataloader/gtos.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":"0ba3fdb267529f87"}},{"code_sha256_prefix":"ae53d3a9090d7a4b","entry":"make_dataset","repo":"jiaxue1993/pytorch-material-classification","repo_kind":"listed","path":"dataloader/dtd.py","file_url":"https://github.com/jiaxue1993/pytorch-material-classification/blob/HEAD/dataloader/dtd.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":"ae53d3a9090d7a4b"}},{"code_sha256_prefix":"e27912355154c354","entry":"make_dataset","repo":"jiaxue1993/pytorch-material-classification","repo_kind":"listed","path":"dataloader/gtos.py","file_url":"https://github.com/jiaxue1993/pytorch-material-classification/blob/HEAD/dataloader/gtos.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":"e27912355154c354"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}