Paper deep dive
FurE: Efficient Instance-Specific 3D Fur Reconstruction without Animal-Fur Datasets
Srinjay Sarkar, Prakhar Kaushik, Soumava Paul, Alan Yuille
Intelligence
Status: not_run | Model: - | Prompt: - | Confidence: 0%
Entities (0)
Relation Signals (0)
No relation signals yet.
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:Realistic and editable animal fur reconstruction from multi-view images is challenging due to fine-scale detail, self-occlusion and obfuscation, and, unlike human hair, the lack of animal-fur datasets. Fur usually covers most of an animal's body, with large inter-species and intra-species variability. We present FurE, an efficient strand-based animal fur reconstruction method that recovers a per-strand, editable groom by optimizing a root-conditioned latent field, decoded into strand geometry via a PCA-based decoder. We reconstruct a defurred animal body using local fur-thickness cues from a surface-constrained Gaussian Frosting representation together with part-based priors. We further show that a PCA-based decoder learned from human-hair strand data can alleviate animal-data scarcity while enabling substantially faster optimization. FurE achieves a 10x speedup in strand training over current SOTA dense per-strand optimization while retaining strand fidelity and generalizing across synthetic and real-world sequences, with quantitative and qualitative validation despite the reduction in training time.
Tags
Links
- Source: https://arxiv.org/abs/2609.35770v1
- Canonical: https://arxiv.org/abs/2609.35770v1
PDF not stored locally. Use the link above to view on the source site.
Full Text
45,115 characters extracted from source content.
Expand or collapse full text
FurE: Efficient Instance-Specific 3D Fur Reconstruction without Animal-Fur Datasets Srinjay Sarkarā Prakhar Kaushikāā Soumava Paul Alan Yuille Affiliation: ā Equal contribution ā Project lead Affiliation: Johns Hopkins University Affiliation: Baltimore, MD, USA Affiliation: ssarka29, pkaushi1, spaul27, ayuille1@jh.edu Affiliation: https://toshi2k2.github.io/fure Abstract Realistic and editable animal fur reconstruction from multi-view images is challenging: fine-scale detail, self-occlusion and obfuscation, and, unlike human hair, the lack of animal fur datasets. Fur usually covers most of an animalās body, with large inter- and intra-species variability. We present FurE, an efficient strand-based animal fur reconstruction method that recovers a per-strand, editable groom by optimizing a root-conditioned latent field, decoded into strand geometry via a PCA-based decoder. We reconstruct a defurred animal body using local fur thickness cues from surface-constrained Gaussian āfrostingā representation, along with part-based priors. We next show using a PCA-based decoder using knowledge from human hair strand data - allows us to alleviate the animal data scarcity, while allowing for faster optimization. FurE achieves a 10Ć speedup in strand training over current SOTA dense per-strand optimization, retaining strand fidelity and generalizing across synthetic and, more importantly, real-world sequences, with quantitative and qualitative validation despite this reduction in training time. 11footnotetext: Work done while Srinjay was an intern at JHU. Figure 1: From multi-view images, FurE efficiently reconstructs a defurred animal body and editable, strand based fur geometry. We utilize fur thickness cues from learned volumetric surface representations to estimate fur depth and an estimate of the unseen defurred body. 1 Introduction Strand-based hair and fur is the standard representation for high-quality digital assets. Unlike volumetric or surface-based representations, explicit strands remain directly editable, renderable, and simulatable in production pipelines. Recovering such a representation from images is difficult, especially for animal fur where individual fine-scale strands are heavily self-occluded by surrounding fur, and this occlusion is compounded by furās view-dependent appearance and the fact that it covers most of the animalās visible body. Moreover, the surface reconstructed from multiview images is usually the outer furry envelope rather than the underlying skin on which the strand roots should be placed. This ambiguity is substantially greater than in human hair capture, as animal fur varies not only across species but also across body parts of the same individual, with different lengths, densities, directions, and thicknesses around the face, ears, torso, belly, legs, paws, and tail. Disentangling fur from the body also remains crucial for tasks such as pose estimation (Xu et al., 2023), 3D part segmentation, and tracking. We present FurE, an efficient method for strand-based animal fur reconstruction from multiview images, built on two principles. First, the expensive fur strand-learning problem should be solved in a low dimensional latent space rather than the full 3D strand space. Instead of treating each fur strand as an unconstrained high-dimensional polyline, FurE predicts compact (low-dimensional) codec coefficients (vectors) on a defurred body surface, which a lightweight pretrained (using abundant human hair data) PERM (He et al., 2025) style decoder maps to explicit local-frame strand geometry, scaled by fur-length and rendered with strand-aligned gaussians. This retains the editing and rendering benefits of strand-based reconstruction while substantially reducing the cost of per-scene strand learning relative to dense per-strand optimization used in current SOTA methods. Second, FurE treats defurring (estimating the skin underlying the fur) as a local shell-estimation problem (outer shell being the visible fur, and inner is defurred). We discovered that we can use fur-depth cues from Gaussian Frosting (GuĆ©don & Lepetit, 2024), which uses the misalignment of surface-aligned Gaussians to identify areas where more volumetric rendering is needed. FurE extracts view-consistent shell statistics as local evidence for fur-bearing volume, then calibrates this evidence with part-aware priors to produce a defurred surface mesh. Given this defurred mesh approximation, FurE samples strand roots and assigns each a local coordinate framework - TBN basis (Tangent, Bitangent, Normal), semantic part label, and calibrated length; a latent UV texture is then decoded via a lightweight PCA decoder into normalized canonical strands, scaled to target length and transformed into world space. FurE then attaches cylindrical Gaussians to the decoded strand segments and optimizes with multiview photometric loss, yielding explicit polylines and strand-aligned Gaussians compatible with downstream rendering, simulation, and editing applications. On multiview inputs from the Artemis dataset (Luo et al., 2022), FurE completes strand training in under one hour, achieving a 10Ć10Ć speedup with comparable or better quantitative results while retaining explicit, editable strands. We evaluate reconstruction quality and efficiency against animal fur and strand-based hair baselines, with ablations of the codec representation. We further demonstrate, to our knowledge, the first instance-specific, strand-based animal fur reconstruction from noisy real-world multiview images, on which NeuralFur (Sklyarova et al., 2026) struggles. Our contributions are: ⢠We introduce FurE for instance-specific reconstruction of explicit, editable animal fur from calibrated multiview images. Strand training takes under one hour, achieving a 10Ć10Ć speedup over SoTA methods with comparable or better rendering quality. ⢠We transfer human-hair priors to animal fur through a compact PCA codec, replacing dense strand optimization with root-conditioned latent learning without animal-fur training data. ⢠We introduce shell-based defurring that combines local Gaussian Frosting cues with part-aware priors to estimate a plausible hidden strand-root surface without SMAL fitting. ⢠We demonstrate, to our knowledge, the first instance-specific, strand-based animal fur reconstruction from noisy real-world multiview images. 2 Related Work Animal reconstruction. SMAL (Zuffi et al., 2017), GenZoo (Niewiadomski et al., 2025), and AniMer (Lyu et al., 2025) recover animal body shape but not explicit fur strands. NeuralFur, our closest prior work, combines NeuS geometry (Wang et al., 2021), SMAL-based part localization, and VLM-derived fur attributes to guide defurring and strand reconstruction. Its defurring depends on template fitting and part-level semantic estimates, while dense strand optimization remains computationally expensive. FurE instead uses local Gaussian Frosting cues and part-aware priors to estimate the hidden strand-root surface. Direct part segmentation (Paul et al., 2026) removes the dependency on SMAL fitting. Combined with compact strand learning, this achieves a 10Ć10Ć strand-training speedup with comparable rendering quality. We further reconstruct explicit fur from a noisy real-world bison sequence on which NeuralFur fails. Strand-based and compact hair reconstruction. Neural Haircut (Sklyarova et al., 2023) introduced prior-guided strand reconstruction. Gaussian Haircut (Zakharov et al., 2024) and GaussianHair (Luo et al., 2024) use strand-aligned Gaussians for differentiable rendering, while CGHair (Luo et al., 2026) reduces memory through strand/card clustering and shared appearance codes. PERM (He et al., 2025) represents human hair using compact PCA coefficients, while GroomGen (Zhou et al., 2023) uses hierarchical latent representations. FurE transfers a human-hair PCA prior to instance-specific animal fur reconstruction, optimizing root-conditioned latent codes rather than dense strand geometry. This reduces per-scene optimization cost without requiring animal-fur training data, while retaining explicit, editable strands. Figure 2: FurE has 2 stages, 1: Reconstructing the furless mesh geometry from multi view images using Gaussian Frosting by shrinking the initial reconstructed mesh with calculated fur length and 2: a PCA based strand decoder with an optional texture generator to generate 3D fur strands. Our method is optimized end to end from multi-view images in 3DGS compatible framework.. 3 Method Given calibrated multiview images, FurE first estimates a defurred body mesh MrootM_root and a target strand length āp _p for each body part p (section 3.1). We sample roots ir_i (strand attachment points) on this mesh and predict a compact vector of shape coefficients ziz_i from each rootās position, part label, local thickness cue, and target length. A PCA decoder D, learned from human-hair data, converts these coefficients into a local strand shape, which is scaled to āp _p and oriented and positioned at the root (section 3.2). We optimize this latent representation against the input views through differentiable rendering with strand-aligned cylindrical 3D Gaussians (section 3.3). To estimate MrootM_root, we move each vertex ix_i of the visible furry mesh MouterM_outer inward along its outward normal in_i: iroot=iādiāi,x_i^root=x_i-d_in_i, where did_i is the estimated inward displacement. We infer did_i from supported local Frosting thickness cues, part-level guidance, and within-part smoothness, subject to geometry-aware displacement bounds (section 3.1; Appendix A.1). Figure 3: 3D Part Annotation. We use 3D part segmentation and naming models like Paul et al. (2026); Kalogerakis et al. (2010); Liu et al. (2025) instead of SMAL fitting, enabling fast 3D part segmentation even for non-quadruped mammals. For each part p, we compute TpT_p as the 75th percentile of its Frosting shell widths, converted to centimeters. The default target strand length is āp=āpshape=Tpāmp _p= _p^shape=T_pm_p, where the fixed part-specific multiplier mpm_p accounts for the difference between shell thickness and length along a curved or oblique strand. An optional VLM-assisted variant (V2) combines 60%60\% of this length with 40%40\% of a VLM length estimate, limiting the result to 3535ā135%135\% of the VLM estimate. Root density (roots per unit surface area) is assigned independently for each part, with zero density in non-fur regions. 3.1 Defurring and Fur Initialization Given calibrated multiview images and foreground masks, NeuS2 (Wang et al., 2023) reconstructs the coatās outer surface MouterM_outer. We estimate a plausible defurred mesh MrootM_root beneath it for strand attachment. Defurring. Gaussian Frosting surrounds a base mesh with an adaptive layer of 3D Gaussians. Trained on the same images, its layer width provides local fur-thickness cues, not direct measurements of skin depth or strand length. We label body parts using ALIGN-Parts (Paul et al., 2026), with manual verification, avoiding SMAL fitting. We transfer nearby shell widths using part labels and normal agreement, then calibrate them with coarse part-thickness references where available. Rather than copying the inner shell, we solve for smooth inward vertex displacements that balance supported local cues with part-level guidance. Weakly supported regions rely more on part-level estimates, while smoothing is weaker across part boundaries. We keep non-fur regions fixed, bound displacement near opposing surfaces, and reduce offsets causing face flips, severe collapse, or new self-intersections. We obtain MrootM_root by moving each outer-mesh vertex xix_i to xiroot=xiādiānix_i^root=x_i-d_in_i, where did_i is the estimated inward displacement and nin_i its outward unit normal. Figure 4: Frosting thickness and strand-length calibration. Middle rows: local Frosting shell thickness, with warmer colors indicating thicker shells. Bottom: per-part comparisons of raw Frosting thickness, VLM length estimates, and our V1/V2 strand lengths. Shell thickness provides relative geometric evidence, not a direct strand-length measurement. Figure 5: Defurred geometry comparison. Left to right: input model, MouterM_outer, our defurred mesh MrootM_root, NeuralFurās defurred mesh, and MrootM_root overlaid on MouterM_outer. Fur initialization. Strand length is estimated separately from root displacement: curved or oblique strands can be longer than the coat is thick. For each fur-bearing part p, V1 initializes strand length as āp(1)=mpāTp _p^(1)=m_pT_p, where TpT_p is the 75th percentile of its shell widths, converted to centimeters, and mpm_p is a fixed part-specific multiplier. Optional V2 blends this length with a coarse VLM or supplied reference length. These variants affect length initialization, not defurring. We assign root-sampling densities independently for each part, with zero or near-zero density and zero strand length in non-fur regions. Full calibration, optimization, and initialization details are given in the appendix. 3.2 Codec-based Strand Learning Rather than independently optimizing each strandās L 3D points, FurE learns compact shape coefficients. For each sampled root iāMrootr_iā M_root, a learned function predicts i=EĪøā(γā”(i),j,Ļā”(i),āj)z_i=E_Īø(γ(r_i),j,Ļ(r_i), _j), using positional encoding γ, part label j=Ļā”(i)j=Ļ(r_i), normalized local Frosting thickness Ļ, and target length āj _j. A PCA decoder initialized from PERMās human-hair basis (He et al., 2025) produces a local strand S^i=DĻā(i) S_i=D_Ļ(z_i) with points ^iāk s_ik. We anchor, scale, and orient these points through iāk=i+ājāTiā(^iākā^iā1)scmā(ai+ϵ)s_ik=r_i+ _j\,T_i( s_ik- s_i1)s_cm(a_i+ε), where aia_i is the sum of decoded segment lengths, TiT_i is the rootās orthonormal tangentābitangentānormal frame, scms_cm converts scene units to centimeters, and ϵ>0ε>0 prevents division by zero. We show that human-hair priors can support animal fur reconstruction despite differences in length, density, and growth direction. Root sampling, local frames, and part-specific lengths control strand placement, orientation, and scale. Reconstruction is instance-specific: we optimize Īø and fine-tune Ļ using the target animalās multiview images (section 3.3), without a separate animal-fur training dataset, while retaining explicit, editable strands. Strand codes can also be represented as a 2D UV texture on MrootM_root, with guide G and style StexS_tex maps for global structure and local strand detail. The texture generator is optional. 3.3 Rendering and Optimization Next, in order to integrate the reconstructed strands into the 3DGS differentiable rendering framework, we attach cylindrical Gaussians to the strands with lengths significantly larger than their diameters. Each line segment of a strand is represented by a Gaussian whose length matches the segment length and orientation aligns with the local tangent direction. Each Gaussian is further associated with trainable spherical harmonic coefficients for appearance modeling, allowing the photometric supervision to refine the geometric structure. Each decoded strand is represented as a continuous chain of anisotropic Gaussian primitives, whose elongated shapes tightly follow the strandās local geometry. Specifically, we attach cylindrical Gaussians along the reconstructed strands and integrate them into the 3DGS differentiable rendering framework. Each line segment of a strand is represented by a Gaussian whose length matches the segment length and orientation aligns with the local tangent direction.FurE optimizes the latent field parameters with multi-view losses: ā=Ī»rgbāārgb+Ī»silāāsil+Ī»oriāāori+Ī»chmāāchm+Ī»sdfāāsdf+Ī»maskāāmaskL= _rgbL_rgb+ _silL_sil+ _oriL_ori+ _chmL_chm+ _sdfL_sdf+ _maskL_mask (1) āsilL_sil matches rendered masks, āoriL_ori matches image-space orientation āchmL_chm attracts fur to the outer envelope, āsdfL_sdf prevents penetration into the mesh body and āmaskL_mask is the loss between the GT and rendered fur mask. Figure 6: We show the qualitative comparisons between our method and existing baselines. Surface reconstruction approaches yield overly coarse and inaccuarte geometry, failing to capture fine strand-level detail. Adapting Gaussian Haircut hair reconstruction method, results in inconsistent strand lengths and visible reconstruction artifacts. While Neural Fur and our method, produces accurate and coherent strand-based geometry across all evaluated subjects, we do it 10x faster. Figure 7: Instance-specific real-world fur reconstruction. FurE reconstructs explicit, editable strands from noisy real world multiview images of a bison. NeuralFur (Sklyarova et al., 2026) struggles on this sequence (discussed in the appendix). We also release the associated data. 4 Experiments Table 1: Runtime comparison. Both methods use 36 views and an A5000 GPU. Stage NeuralFur FurE Strand training 10.5 h 52 min Preprocessing 10 h 1 h Dataset We evaluate our method on five synthetic fur styles across different animals from the Artemis (Luo et al., 2022) dataset, training on 36 uniformly sampled frames per sequence and evaluating novel-view rendering on the remaining frames. We further demonstrate results on a real-world bison sequence to demonstrate generalization beyond synthetic data. We compare our method against both surface reconstruction and strand-based reconstruction baselines. Quantitative results To quantitatively compare our method against GaussianHairCut and NeuralFur we use a synthetic tiger asset with artist generated ground truth strand based fur. As shown in Tab. 2 we compute the precision,recall and F-score between the ground truth and reconstructed strands. We further evaluate on the four synthetic scenes from Artemis (Luo et al., 2022) using unsupervised geometric metrics that assess strand consistency in both local and global spaces, as well as proximity to the surface (Table. 3). The metrics capture three aspects of strand geometry: (1) length consistency, measured by the global mean μL _L and standard deviation ĻL _L of strand lengths; (2) strand curvature, assessed via local and global curvature variance Varlocā(Īŗ)Var_loc(Īŗ) and Varglobā(Īŗ)Var_glob(Īŗ) and, (3) strand orientation, quantified by the local variance of strand directions Varlocā(dir)Var_loc(dir) and, more finely, by Varlocfirstā(dir)Var^first_loc(dir), which restricts the direction estimate to the first segment of each strand. Following the evaluation protocol of GaussianHair, we also quantitatively assess the visual fidelity of our reconstructed fur strands by attaching strand-aligned Gaussians and rendering them, reporting PSNR, LPIPS, and SSIM metrics across four scenes in Table 4, and find that FuE largely outperforms NeuralFur and Gaussian Haircut, especially considering the significant amount (10Ć10Ć) of efficiency we bring about during training, as shown in Table 1. Qualitative results We evaluate our approach against several baselines spanning animal reconstruction (GenZoo Niewiadomski et al. (2025)),strand-based human hair modeling (Gaussian Haircut Zakharov et al. (2024)), and strand-based animal fur modeling Sklyarova et al. (2026). As shown in Figure 6, the neural surface methods produce only coarse outer geometry of the animal, lacking any strand-level detail in the reconstruction. Although Gaussian Haircut yields high-fidelity strand reconstructions for human hair, it struggles to generalize to fur geometry primarily because of absence of explicit part level strand length, which is implicitly optimized through photometric supervision. Our method, by contrast, recovers detailed, accurate fur structure directly from images during our defurring stage, without any of these limitations. Table 2: Quantitative Evaluation on Synthetic Tiger with GT strands. Thresholds: cm / degrees Method 2/20 3/30 4/40 2/20 3/30 4/40 2/20 3/30 4/40 Precision Recall F-score GaussianHairCut 16.24 25.51 32.34 23.51 36.04 45.87 19.21 29.87 37.93 NeuralFur 26.22 39.32 48.05 20.58 34.08 45.69 23.06 36.51 46.84 Ours 27.62 41.78 51.20 21.69 38.00 50.52 24.30 39.80 50.86 Table 3: Unsupervised geometry consistency metrics for length, direction, and curvature across four scenes (Panda, Fox, Cat, whiteTiger), evaluated for both local and global cases. Note that there are no ground truth strands available for these metrics. Metric Ours Gaussian HairCut NeuralFur Neural HairCut Fixed Length Defurring ShapePrior Panda μL _L 5.22 8.798.79 5.235.23 8.908.90 6.006.00 5.195.19 5.245.24 ĻL _L 1.38 2.042.04 1.381.38 2.042.04 0.000.00 1.381.38 1.391.39 VarglobalVar_global 0.0004 0.00240.0024 0.00040.0004 0.00230.0023 0.00020.0002 0.00200.0020 0.00010.0001 VarlocVar_loc 0.000025 0.0001180.000118 0.0000410.000041 0.0001180.000118 0.0000500.000050 0.000200.00020 0.000060.00006 Varlocā(dir)Var_loc(dir) 0.046 0.560.56 0.0430.043 0.500.50 0.0540.054 0.0680.068 0.0510.051 Varlocfirstā(dir)Var_loc^first(dir) 0.011 0.190.19 0.0810.081 0.190.19 0.0800.080 0.0230.023 0.0130.013 Fox μL _L 3.80 7.1907.190 3.003.00 7.167.16 3.003.00 3.823.82 4.004.00 ĻL _L 1.15 3.183.18 1.181.18 3.183.18 0.000.00 1.141.14 1.201.20 VarglobalVar_global 0.00036 0.0060.006 0.000500.00050 0.0070.007 0.000400.00040 0.0010.001 0.000900.00090 VarlocVar_loc 0.000016 0.00560.0056 0.000180.00018 0.00560.0056 0.000890.00089 0.000260.00026 0.0000250.000025 Varlocā(dir)Var_loc(dir) 0.094 0.460.46 0.0860.086 0.500.50 0.0720.072 0.600.60 0.0110.011 Varlocfirstā(dir)Var_loc^first(dir) 0.017 0.470.47 0.0190.019 0.470.47 0.0100.010 0.140.14 0.0160.016 Cat μL _L 1.60 4.944.94 1.651.65 5.005.00 1.701.70 1.651.65 1.701.70 ĻL _L 0.78 2.172.17 0.530.53 0.310.31 0.000.00 0.780.78 0.900.90 VarglobalVar_global 0.00025 0.0020.002 0.000600.00060 0.0020.002 0.00030.0003 0.00140.0014 0.00080.0008 VarlocVar_loc 0.00001 0.010.01 0.0000850.000085 0.010.01 0.000060.00006 0.00020.0002 0.0000140.000014 Varlocā(dir)Var_loc(dir) 0.085 0.580.58 0.0360.036 0.580.58 0.0720.072 0.0950.095 0.0100.010 Varlocfirstā(dir)Var_loc^first(dir) 0.013 0.560.56 0.0100.010 0.560.56 0.080.08 0.0320.032 0.0140.014 whiteTiger μL _L 3.70 6.206.20 4.004.00 6.006.00 5.005.00 3.713.71 3.803.80 ĻL _L 1.60 0.310.31 1.801.80 0.310.31 0.000.00 1.601.60 1.601.60 VarglobalVar_global 0.0003 0.00050.0005 0.00030.0003 0.00080.0008 0.00250.0025 0.00050.0005 0.000270.00027 VarlocVar_loc 0.000025 0.00190.0019 0.0000180.000018 0.0000220.000022 0.000330.00033 0.000060.00006 0.0000250.000025 Varlocā(dir)Var_loc(dir) 0.04 0.500.50 0.050.05 0.000190.00019 0.090.09 0.050.05 0.040.04 Varlocfirstā(dir)Var_loc^first(dir) 0.008 0.460.46 0.0130.013 0.410.41 0.080.08 0.080.08 0.0080.008 Table 4: Quantitative comparison of rendering quality metrics across four scenes. GaussianHairCut NeuralFur FurE (Ours) Scene PSNRā LPIPSā SSIMā PSNRā LPIPSā SSIMā PSNRā LPIPSā SSIMā Panda 43.82 0.3281 0.6130 43.91 0.3266 0.6135 43.91 0.3258 0.6144 whiteTiger 43.09 0.3128 0.6169 43.11 0.3107 0.6181 43.10 0.3097 0.6187 Fox 44.86 0.3284 0.6082 44.87 0.3268 0.6090 44.88 0.3261 0.6092 Cat 49.82 0.3141 0.6141 49.82 0.3125 0.6132 49.84 0.3120 0.6165 Defurring Ablation Figure 4 visualizes the Frosting-based cues used by FurE. As can be observed, Frosting provides a local, view-consistent shell-width cue indicating where the reconstructed surface has thick fur. Since radial shell thickness is only a lower bound on strand arc length, we calibrate it with part-level priors. As can be observed in Figure 6, our fur length and width calculations and methodology is validated by the visual results. Figure 5 also visually validates our defurring method, as we observe that we produce results similar to NeuralFur while being significantly faster. Figure 8: We show the qualitative evaluation of key design choices in our framework, including strand length parameterization per semantic body region, fur geometry representation, shape prior integration, and the role of the defurring stage in enabling accurate geometry reconstruction. Figure 9: Reconstructed fur strands imported into Blender subjected to strong wind simulation, demonstrating physically plausible dynamic behavior. See video in supplementary. Strand Generation Ablations We conduct comprehensive ablation studies to assess the contribution of each component in our strand generation pipeline. Specifically, we examine three configurations: (1) using a fixed strand length uniformly across all semantic body parts, (2) estimating strand length using only the shape prior without a defurred mesh, and (3) our full method (results in Figure 8). Assigning a fixed length across body regions leads to inaccurate fur reconstruction, particularly on the body and belly where strands are naturally longer. While removing the defurred mesh yields visually similar results, the quantitative results show inconsistency in direction and curvature. Applications Once the fur strands are reconstructed, they can be directly imported into industry-standard game engines such as Blender and Unreal Engine, enabling seamless integration into real-time rendering and animation pipelines. We further demonstrate in Figure 9 the physical plausibility of the reconstructed strands by simulating strong wind dynamics, showing that the fur responds with realistic, physically coherent motion. 4.1 More Visualizations In Figure 10, we provide additional novel view renderings of our reconstructed strand-based fur across the different animal subjects, including a panda, white tiger, fox, and cat. These qualitative results demonstrate FurEās ability to consistently capture instance specific fur characteristics, across different species of animals. Despite bypassing dense per-strand optimization, our codec-based approach maintains high-fidelity geometric details from multiple viewpoints. Figure 10: Rendering examples. Renderings of reconstructed strand-based fur across different views of panda, and white tiger, fox, cat, 5 Conclusion We presented FurE for instance-specific reconstruction of explicit, editable animal fur from calibrated multiview images. FurE adapts a human-hair PCA basis to replace dense strand optimization with compact code learning, without requiring a separate animal-fur training dataset. Local Gaussian Frosting cues and part-aware priors guide defurring, while direct part segmentation removes the need for SMAL fitting. On Artemis, strand training takes under one hour, achieving a 10Ć10Ć speedup over NeuralFur with comparable rendering quality. We further reconstruct fur from a noisy real-world bison sequence on which NeuralFur fails. These results demonstrate efficient animal fur reconstruction while retaining explicit strands for downstream editing, rendering, and simulation. However, several limitations still remain. Our evaluation lacks ground-truth cases with strong local variation within body parts, such as shaved patches, injuries, or irregular grooming. Such cases would better test local Frosting cues against part-level priors. FurE also represents fur as a single strand layer on one root surface, which is estimated before strand optimization. Modeling multilayer coats and jointly optimizing root placement and strand geometry under multiview supervision are important next steps toward more automatic reconstruction. References GuĆ©don & Lepetit (2024) Antoine GuĆ©don and Vincent Lepetit. Gaussian frosting: Editable complex radiance fields with real-time rendering. arXiv preprint arXiv:2403.14554, 2024. He et al. (2025) Chengan He, Xin Sun, Zhixin Shu, Fujun Luan, Sƶren Pirk, Jorge Alejandro Amador Herrera, Dominik L. Michels, Tuanfeng Y. Wang, Meng Zhang, Holly Rushmeier, and Yi Zhou. Perm: A parametric representation for multi-style 3D hair modeling. In International Conference on Learning Representations (ICLR), 2025. Kalogerakis et al. (2010) Evangelos Kalogerakis, Aaron Hertzmann, and Karan Singh. Learning 3d mesh segmentation and labeling. ACM Trans. Graph., 29(4), July 2010. ISSN 0730-0301. doi: 10.1145/1778765.1778839. URL https://doi.org/10.1145/1778765.1778839. Liu et al. (2025) Minghua Liu, Mikaela Angelina Uy, Donglai Xiang, Hao Su, Sanja Fidler, Nicholas Sharp, and Jun Gao. Partfield: Learning 3d feature fields for part segmentation and beyond. In IEEE/CVF International Conference on Computer Vision (ICCV), 2025. Luo et al. (2022) Haimin Luo, Teng Xu, Yuheng Jiang, Chenglin Zhou, Qiwei Qiu, Yingliang Zhang, Wei Yang, Lan Xu, and Jingyi Yu. Artemis: Articulated neural pets with appearance and motion synthesis. ACM Trans. Graph., 41(4), jul 2022. ISSN 0730-0301. doi: 10.1145/3528223.3530086. URL https://doi.org/10.1145/3528223.3530086. Luo et al. (2024) Haimin Luo, Min Ouyang, Zijun Zhao, Suyi Jiang, Longwen Zhang, Qixuan Zhang, Wei Yang, Lan Xu, and Jingyi Yu. GaussianHair: Hair modeling and rendering with light-aware gaussians. arXiv preprint arXiv:2402.10483, 2024. Luo et al. (2026) Haimin Luo, Srinjay Sarkar, Albert Mosella-Montoro, Francisco Vicente Carrasco, and Fernando De la Torre. CGHair: Compact gaussian hair reconstruction with card clustering. arXiv preprint arXiv:2604.03716, 2026. Lyu et al. (2025) Jin Lyu, Tianyi Zhu, Yi Gu, Li Lin, Pujin Cheng, Yebin Liu, Xiaoying Tang, and Liang An. AniMer: Animal pose and shape estimation using family aware transformer. In IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 2025. Niewiadomski et al. (2025) Tomasz Niewiadomski, Anastasios Yiannakidis, Hanz Cuevas-Velasquez, Soubhik Sanyal, Michael J. Black, Silvia Zuffi, and Peter Kulits. Generative zoo. In IEEE/CVF International Conference on Computer Vision (ICCV), p. 8492ā8502, 2025. Paul et al. (2026) Soumava Paul, Prakhar Kaushik, Ankit Vaidya, Anand Bhattad, and Alan Yuille. Name that part: 3d part segmentation and naming. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, p. 1808ā1817, 2026. Sklyarova et al. (2023) Vanessa Sklyarova, Jenya Chelishev, Andreea Dogaru, Igor Medvedev, Victor Lempitsky, and Egor Zakharov. Neural haircut: Prior-guided strand-based hair reconstruction. In IEEE/CVF International Conference on Computer Vision (ICCV), 2023. Sklyarova et al. (2026) Vanessa Sklyarova, Berna Kabadayi, Anastasios Yiannakidis, Giorgio Becherini, Michael J. Black, and Justus Thies. NeuralFur: Animal fur reconstruction from multi-view images. In International Conference on 3D Vision (3DV), March 2026. Wang et al. (2021) Peng Wang, Lingjie Liu, Yuan Liu, Christian Theobalt, Taku Komura, and Wenping Wang. Neus: Learning neural implicit surfaces by volume rendering for multi-view reconstruction. In Proc. Advances in Neural Information Processing Systems (NeurIPS), volume 34, p. 27171ā27183, 2021. Wang et al. (2023) Yiming Wang, Qin Han, Marc Habermann, Kostas Daniilidis, Christian Theobalt, and Lingjie Liu. Neus2: Fast learning of neural implicit surfaces for multi-view reconstruction. In Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV), 2023. Xu et al. (2023) Jiacong Xu, Yi Zhang, Jiawei Peng, Wufei Ma, Artur Jesslen, Pengliang Ji, Qixin Hu, Jiehua Zhang, Qihao Liu, Jiahao Wang, et al. Animal3d: A comprehensive dataset of 3d animal pose and shape. In 2023 IEEE/CVF International Conference on Computer Vision (ICCV), p. 9065ā9075. IEEE, 2023. Zakharov et al. (2024) Egor Zakharov, Vanessa Sklyarova, Michael J. Black, Giljoo Nam, Justus Thies, and Otmar Hilliges. Human hair reconstruction with strand-aligned 3D gaussians. In European Conference on Computer Vision (ECCV), 2024. Zhou et al. (2023) Yuxiao Zhou, Menglei Chai, Alessandro Pepe, Markus Gross, and Thabo Beeler. GroomGen: A high-quality generative hair model using hierarchical latent representations. arXiv preprint arXiv:2311.02062, 2023. Zuffi et al. (2017) Silvia Zuffi, Angjoo Kanazawa, David W. Jacobs, and Michael J. Black. 3D menagerie: Modeling the 3D shape and pose of animals. In IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2017. Appendix A Appendix A.1 Implementation Details for Frosting-Calibrated Defurring FurE estimates the strand-root surface and initializes strand lengths separately. Root displacement determines where strands attach beneath the coat; strand length determines their extent along the curve. Gaussian Frosting supplies local thickness cues, while part-level references calibrate these cues and provide guidance where local support is weak. Shell width is not treated as a direct measurement of skin depth or strand length. Inputs and shell measurements. We reconstruct the visible furry mesh MouterM_outer using NeuS2 (Wang et al., 2023). Each vertex xix_i has an outward unit normal nin_i and a body-part label pā”(i)p(i), obtained using ALIGN-Parts (Paul et al., 2026) with manual verification. Gaussian Frosting (GuĆ©don & Lepetit, 2024) is trained on the same images and expressed in the same coordinate frame. Let yky_k, νk _k, and wkw_k denote a shell vertex, its normal, and its stored shell width. Shell vertices receive the label of their nearest annotated outer-mesh vertex. We retain an unrestricted nearest-shell width for each outer-mesh vertex: k0ā(i)=argā”minkā”āxiāykā2,Ļi=wk0ā(i).k_0(i)= _k\|x_i-y_k\|_2, _i=w_k_0(i). These raw widths supply the part statistics and length initialization. For local defurring cues, we additionally check correspondence quality as described below. Supported local thickness. For each xix_i, we consider up to 12 nearest shell vertices. A correspondence is accepted only when its distance is below 0.03āD0.03D, its part label matches pā”(i)p(i), its normal satisfies niā¤āνk>0.3n_i _k>0.3, and its stored width passes the reliability threshold. Here D is the scene length scale used by the preprocessing. The reliability threshold accepts widths at or below the global 97.5th percentile. Let iA_i contain the accepted correspondences and Ļiāk _ik their distance/normal weights before normalization. For vertices with positive support, we compute ĻĀÆi=ākāiĻiākāwkākāiĻiāk,ci=maxkāiā”Ļiāk. Ļ_i= _k _i _ikw_k _k _i _ik, c_i= _k _i _ik. Thus, ĻĀÆi Ļ_i averages the supported widths, while cic_i measures correspondence support. Unsupported vertices receive ci=0c_i=0, and their local term is omitted from the displacement objective. Missing support is not interpreted as absence of fur. Part-level calibration. Within each part, we cap the raw nearest-shell widths Ļi _i at that partās 95th percentile. Let W75,pW_75,p and W95,pW_95,p denote the 75th and 95th percentiles of these capped values. We combine the shell statistic with a coarse part-thickness reference hph_p: Bp=minā”(0.65āW75,p+0.35āhp,W95,p).B_p= (0.65\,W_75,p+0.35\,h_p,\;W_95,p ). All quantities in this calibration use scene units. When a reference is missing, we set hp=W75,ph_p=W_75,p. An explicitly supplied zero remains zero and is not treated as missing. Bounded defurring. We estimate an inward displacement did_i for each vertex by solving min _d āiciā(diāti)2+Ī·āāi(diābi)2+Ī»āā(i,j)āā°aiājā(diādj)2, _ic_i(d_i-t_i)^2+Ī· _i(d_i-b_i)^2+Ī» _(i,j) a_ij(d_i-d_j)^2, (2) s.t. .t. 0ā¤diā¤ui,di=0(iāā¬). 0⤠d_i⤠u_i, d_i=0 (i ). The first term follows supported local evidence, the second retains part-level guidance, and the third smooths displacement across mesh edges ā°E. We use Ī·=0.25Ī·=0.25 and Ī»=8Ī»=8, with inverse-edge-length weights: aiāj=1āxiāxjā2ā1,pā”(i)=pā”(j),0.15,pā”(i)ā pā”(j).a_ij= 1\|x_i-x_j\|_2 cases1,&p(i)=p(j),\\ 0.15,&p(i)ā p(j). cases The protected set ā¬B fixes non-fur regions such as eyes, nose tip, paw pads, and horns. To restrict inward movement near opposing surfaces, we use ui=minā”(0.45ārihit, 0.05āD),u_i= (0.45\,r_i^hit,\,0.05D ), where rihitr_i^hit is the inward-ray hit distance. Missing hits use rihit=0.1āDr_i^hit=0.1D. Here uiu_i is a displacement bound. We solve with L-BFGS-B, for at most 2,500 iterations. The settings are ftol=1e-13, gtol=1e-7, and maxcor=8. We further reduce displacements that cause face inversions, severe collapse, or new self-intersections. Using did_i for the final checked displacement, we form the root mesh through xiroot=xiādiāni.x_i^root=x_i-d_in_i. (3) This estimates a plausible attachment surface beneath the coat. Metric scale and length statistics. Length initialization uses the raw, unrestricted nearest-shell widths Ļi _i, not the correspondence-filtered widths, capped defurring statistics, or achieved displacements. For each fur-bearing part, we compute the vertex-wise statistic Tp=scmāP75āĻi:pā”(i)=p.T_p=s_cm\,P_75\ _i:p(i)=p\. The scale factor is scm=assumed eye separation in centimetersreconstructed eye separation in scene units.s_cm= assumed eye separation in centimetersreconstructed eye separation in scene units. Centimeter-valued initialization requires this metric reference; the current procedure has no validated automatic fallback when metric information is unavailable. Non-fur parts receive Tp=0T_p=0. V1 and V2 length initialization. V1 initializes strand length using a fixed part-specific multiplier: āpshape=mpāTp,āp(1)=āpshape. _p^shape=m_pT_p, _p^(1)= _p^shape. The multiplier mpm_p accounts for the difference between shell thickness and length along a curved or oblique strand. V1 does not use VLM length calibration, but still uses the metric scale and part-specific multipliers. When a coarse VLM or supplied reference length āpVLM _p^VLM is available, V2 uses āp(2)=clipā”(0.60āāpshape+0.40āāpVLM, 0.35āāpVLM, 1.35āāpVLM). _p^(2)=clip (0.60\, _p^shape+0.40\, _p^VLM,\;0.35\, _p^VLM,\;1.35\, _p^VLM ). Both lengths are expressed in centimeters. The clipping operation limits the blended length to the stated interval. Without a reference, V2 uses āp(2)=āpshape _p^(2)= _p^shape. The selected variant supplies the exported length āp _p. Non-fur parts receive zero length in both variants. V1 and V2 change strand-length initialization, not the defurring objective. Strand width and root sampling. The strand-rendering width parameter is initialized as Wpstrand=clipā”(0.03āāp, 0.02, 0.12).W_p^strand=clip (0.03\, _p,\;0.02,\;0.12 ). This parameter is separate from shell thickness and root displacement. Each part also receives an independent base root density, measured in roots per unit surface area. Root sampling uses the part labels and local Frosting cues, with zero or near-zero density in non-fur regions. Orientation and connection to strand learning. Directional computes a face-based degree-2 power field with a directional constraint on face 0. We normalize the resulting directions and align their signs through a breadth-first traversal. A bank of 180 Gabor orientations provides image-space fur-direction cues. Strand learning samples attachment points sāMrootr_sā M_root and uses their local frames, part labels, and initialized lengths and widths. These sampled roots are distinct from the displaced mesh vertices xirootx_i^root. A root on part pā”(s)p(r_s) receives the corresponding length āpā”(s) _p(r_s). When used by the codec, Ļā”(s)Ļ(r_s) denotes the normalized local shell-width feature interpolated to the root. It is distinct from correspondence support cic_i and root displacement did_i. Figure 11: Frosting thickness evidence and strand-length calibration. For each animal, the top row shows the original colored input rendering. The middle rows visualize the local Frosting shell thickness, where warmer colors indicate larger estimated fur-bearing thickness. The lower rows compare our calibrated fur-length estimate against the NeuralFur/VLM prior; blue regions are shorter than the prior and red regions are longer. The bottom charts summarize per-part values: raw Frosting thickness provides local geometric evidence, while the final calibrated length combines this signal with shape/part priors to produce NeuralFur-compatible strand lengths. Raw Frosting thickness is used as a relative local cue, not as a direct hair-length measurement. A.2 Codec Strand Learning Details FurE optimizes a compact strand code rather than dense per-strand control points. For each sampled root ir_i, a root-conditioned encoder predicts a latent code iz_i, and a decoder maps this code to a normalized strand curve. The root tangent frame, part label, Frosting density, and initialized strand length scale the decoded curve into world space. We use a continous latent texture for strand optimization. We train with 15K strand for every iteration for 2500 iterations and finetune the PCA based decoder. We use the same hyper-parameters as NeuralFur. Figure 12: Reconstructed fur strands imported into Blender subjected to strong wind simulation, demonstrating physically plausible dynamic behavior A.3 Applications As we demonstrate in the main and in Fig. 12, the fur strands reconstructed by FurE can be directly imported into commonly used standard 3D game engines, such as Blender and Unreal Engine. The structural plausibility of the generated strands enables downstream physics simulations. For example, subjecting the imported strands to simulated wind dynamics produces realistic and coherent motion. A.4 Limitations and Future Work While FurE enables efficient, fur reconstruction, several limitations still remain. First, our current framework requires calibrated multi-view images of static animal. Since capturing dense, static multi-view images of living animals is often very difficult, extending FurE to handle dynamic motion is the next step. Additionally our defurring process relies on initial Gaussian Frosting cues and dense camera viewpoints. Severe self-occlusions in the input images and the animal fur can degrade the shell thickness and the fur length estimate and hence the need for stronger geometric priors for future iterations. Figure 13: Additional real-world samples. These are more samples from the real-world use case. FurE successfully reconstructs explicit, editable strands from noisy multiview images of a bison. We also release the associated data. A.5 Real World Fur Reconstruction To demonstrate the generalizability and robustness of our approach , we evaluate FurE on a real-world, instance-specific bison sequence. As shown in Figure 7 , FurE successfully handles the real world noisy multi-view images to reconstruct the strand-based geometry. NeuralFur on the other hand fails to capture the underlying geometric surface for the bison. This surface degradation prevents it from reconstructing coherent and plausible fur geometry. We also release the associated multiview data to encourage future work on fur reconstruction on real world samples.