{"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/arxiv-2601-16498","title":"Expert Knowledge-Guided Decision Calibration for Accurate Fine-Grained Tree Species Classification","arxiv_id":"2601.16498","date":"2026-01-23","proceeding":null,"authors":["Chen Long","Dian Chen","Ruifei Ding","Zhe Chen","Zhen Dong","Bisheng Yang"],"abstract":"Accurate fine-grained tree species classification is critical for forest inventory and biodiversity monitoring. Existing methods predominantly focus on designing complex architectures to fit local data distributions. However, they often overlook the long-tailed distributions and high inter-class similarity inherent in limited data, thereby struggling to distinguish between few-shot or confusing categories. In the process of knowledge dissemination in the human world, individuals will actively seek expert assistance to transcend the limitations of local thinking. Inspired by this, we introduce an external \"Domain Expert\" and propose an Expert Knowledge-Guided Classification Decision Calibration Network (EKDC-Net) to overcome these challenges. Our framework addresses two core issues: expert knowledge extraction and utilization. Specifically, we first develop a Local Prior Guided Knowledge Extraction Module (LPKEM). By leveraging Class Activation Map (CAM) analysis, LPKEM guides the domain expert to focus exclusively on discriminative features essential for classification. Subsequently, to effectively integrate this knowledge, we design an Uncertainty-Guided Decision Calibration Module (UDCM). This module dynamically corrects the local model's decisions by considering both overall category uncertainty and instance-level prediction uncertainty. Furthermore, we present a large-scale classification dataset covering 102 tree species, named CU-Tree102 to address the issue of scarce diversity in current benchmarks. Experiments on three benchmark datasets demonstrate that our approach achieves state-of-the-art performance. Crucially, as a lightweight plug-and-play module, EKDC-Net improves backbone accuracy by 6.42% and precision by 11.46% using only 0.08M additional learnable parameters. The dataset, code, and pre-trained models are available at https://github.com/WHU-USI3DV/TreeCLS.","url_abs":"https://arxiv.org/abs/2601.16498","url_pdf":"https://arxiv.org/pdf/2601.16498","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2601.16498","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2601.16498"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/WHU-USI3DV/TreeCLS","reach":null}],"summary":{"ran_violates":1,"ran_draft_wrong":2,"unverified":16},"by_repo_kind":{"found_in_text":{"samples":19,"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":19,"samples":[{"code_sha256_prefix":"f19962ebb134b3d7","entry":"convert_to_custom_text_state_dict","repo":"WHU-USI3DV/TreeCLS","repo_kind":"found_in_text","path":"models/open_clip/model.py","file_url":"https://github.com/WHU-USI3DV/TreeCLS/blob/HEAD/models/open_clip/model.py","link_basis":"plan_row","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f19962ebb134b3d7"}},{"code_sha256_prefix":"dcd422d66b0581d8","entry":"get_cast_dtype","repo":"WHU-USI3DV/TreeCLS","repo_kind":"found_in_text","path":"models/open_clip/model.py","file_url":"https://github.com/WHU-USI3DV/TreeCLS/blob/HEAD/models/open_clip/model.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"dcd422d66b0581d8"}},{"code_sha256_prefix":"b476c8cfbf0f1f47","entry":"get_input_dtype","repo":"WHU-USI3DV/TreeCLS","repo_kind":"found_in_text","path":"models/open_clip/model.py","file_url":"https://github.com/WHU-USI3DV/TreeCLS/blob/HEAD/models/open_clip/model.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b476c8cfbf0f1f47"}},{"code_sha256_prefix":"97045c28c3fb68c6","entry":"build_resnet50","repo":"WHU-USI3DV/TreeCLS","repo_kind":"found_in_text","path":"models/builder.py","file_url":"https://github.com/WHU-USI3DV/TreeCLS/blob/HEAD/models/builder.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"97045c28c3fb68c6"}},{"code_sha256_prefix":"462de016276fe634","entry":"build_vit16","repo":"WHU-USI3DV/TreeCLS","repo_kind":"found_in_text","path":"models/builder.py","file_url":"https://github.com/WHU-USI3DV/TreeCLS/blob/HEAD/models/builder.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"462de016276fe634"}},{"code_sha256_prefix":"d51ea3ef2cd66a12","entry":"compute_cam_in_chunks","repo":"WHU-USI3DV/TreeCLS","repo_kind":"found_in_text","path":"models/herbs_module/model.py","file_url":"https://github.com/WHU-USI3DV/TreeCLS/blob/HEAD/models/herbs_module/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"d51ea3ef2cd66a12"}},{"code_sha256_prefix":"928175b20059729c","entry":"convert_normalize","repo":"WHU-USI3DV/TreeCLS","repo_kind":"found_in_text","path":"models/lc_module/model.py","file_url":"https://github.com/WHU-USI3DV/TreeCLS/blob/HEAD/models/lc_module/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"928175b20059729c"}},{"code_sha256_prefix":"ddcbd45e940484ee","entry":"gather_features","repo":"WHU-USI3DV/TreeCLS","repo_kind":"found_in_text","path":"models/open_clip/loss.py","file_url":"https://github.com/WHU-USI3DV/TreeCLS/blob/HEAD/models/open_clip/loss.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ddcbd45e940484ee"}},{"code_sha256_prefix":"86068b594e794f47","entry":"get_model_config","repo":"WHU-USI3DV/TreeCLS","repo_kind":"found_in_text","path":"models/open_clip/factory.py","file_url":"https://github.com/WHU-USI3DV/TreeCLS/blob/HEAD/models/open_clip/factory.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"86068b594e794f47"}},{"code_sha256_prefix":"143b1944528f9534","entry":"get_tokenizer","repo":"WHU-USI3DV/TreeCLS","repo_kind":"found_in_text","path":"models/open_clip/factory.py","file_url":"https://github.com/WHU-USI3DV/TreeCLS/blob/HEAD/models/open_clip/factory.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"143b1944528f9534"}},{"code_sha256_prefix":"4903b9bfb6d8a7fb","entry":"independent_multilayer_cam","repo":"WHU-USI3DV/TreeCLS","repo_kind":"found_in_text","path":"models/lc_module/model.py","file_url":"https://github.com/WHU-USI3DV/TreeCLS/blob/HEAD/models/lc_module/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4903b9bfb6d8a7fb"}},{"code_sha256_prefix":"f63931a687dce635","entry":"load_model_weights","repo":"WHU-USI3DV/TreeCLS","repo_kind":"found_in_text","path":"models/builder.py","file_url":"https://github.com/WHU-USI3DV/TreeCLS/blob/HEAD/models/builder.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f63931a687dce635"}},{"code_sha256_prefix":"ef8f5bfd8696abff","entry":"load_state_dict","repo":"WHU-USI3DV/TreeCLS","repo_kind":"found_in_text","path":"models/open_clip/factory.py","file_url":"https://github.com/WHU-USI3DV/TreeCLS/blob/HEAD/models/open_clip/factory.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ef8f5bfd8696abff"}},{"code_sha256_prefix":"6bf8a8ef60fbd89b","entry":"multi_layer_grad_cam","repo":"WHU-USI3DV/TreeCLS","repo_kind":"found_in_text","path":"models/herbs_module/model.py","file_url":"https://github.com/WHU-USI3DV/TreeCLS/blob/HEAD/models/herbs_module/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"6bf8a8ef60fbd89b"}},{"code_sha256_prefix":"e332856e3c2fc814","entry":"neighbour_exchange","repo":"WHU-USI3DV/TreeCLS","repo_kind":"found_in_text","path":"models/open_clip/loss.py","file_url":"https://github.com/WHU-USI3DV/TreeCLS/blob/HEAD/models/open_clip/loss.py","link_basis":"plan_row","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e332856e3c2fc814"}},{"code_sha256_prefix":"5b1fd364afcf3c05","entry":"neighbour_exchange_bidir","repo":"WHU-USI3DV/TreeCLS","repo_kind":"found_in_text","path":"models/open_clip/loss.py","file_url":"https://github.com/WHU-USI3DV/TreeCLS/blob/HEAD/models/open_clip/loss.py","link_basis":"plan_row","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5b1fd364afcf3c05"}},{"code_sha256_prefix":"fb651d0a97fd4d3f","entry":"prepare_inputs_for_generation","repo":"WHU-USI3DV/TreeCLS","repo_kind":"found_in_text","path":"models/open_clip/coca_model.py","file_url":"https://github.com/WHU-USI3DV/TreeCLS/blob/HEAD/models/open_clip/coca_model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"fb651d0a97fd4d3f"}},{"code_sha256_prefix":"2a377da4a76a2d44","entry":"register_pooler","repo":"WHU-USI3DV/TreeCLS","repo_kind":"found_in_text","path":"models/open_clip/hf_model.py","file_url":"https://github.com/WHU-USI3DV/TreeCLS/blob/HEAD/models/open_clip/hf_model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2a377da4a76a2d44"}},{"code_sha256_prefix":"14c7b5147ddfaee4","entry":"simple_grad_cam","repo":"WHU-USI3DV/TreeCLS","repo_kind":"found_in_text","path":"models/herbs_module/model.py","file_url":"https://github.com/WHU-USI3DV/TreeCLS/blob/HEAD/models/herbs_module/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"14c7b5147ddfaee4"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.CV","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}