Source-linked AI summary
FlashNormal: Detailed Surface Normal Estimation from Flash and No-Flash Images
Ruiyang Chen, Feiran Li, Heng Guo, Zhanyu Ma
TL;DR
FlashNormal addresses the limited detail recovery and shape-reflectance ambiguity of single-image normal estimation while avoiding photometric stereo’s multi-illumination capture requirements. It uses flash/no-flash pairs with diffusion priors and curvature-guided detail enhancement, and evaluates the approach with EvalFlash. Ablations report MAE reductions of 3.4%, 3.5%, and 4.1% for three modules, while the method remains challenged by transparent objects and textured flat objects.
Problem
Single-image normal estimation struggles with fine details and shape-reflectance ambiguity, while photometric stereo requires multi-illumination capture.
Source: §I · pp. 1–2Method
FlashNormal is a diffusion-based estimator using flash/no-flash images, curvature-guided geometry enhancement, and zoomed-pixels refinement.
Source: §I · p. 2, B. Diffusion prior guided normal… · p. 4Results
FlashNormal outperforms state-of-the-art methods, with its three ablated modules reducing EvalFlash MAE by 3.4%, 3.5%, and 4.1%.
Source: F. Ablation study · p. 8, §VII · p. 13Takeaways & Limitations
FlashNormal provides fine-grained normal estimation while mitigating shape-reflectance ambiguity in a practical flash/no-flash setup.
Source: §VII · pp. 12–13The method struggles with transparent objects and can misinterpret flat objects with complex realistic textures as 3D, partly because transparent examples are limited in training.
Source: §VI · p. 12
Abstract
from arXiv · showhide
High-quality surface normal estimation is preferred for detailed surface shape recovery and image editing. Existing single image-based methods, though being a practical setup, often struggle to recover fine surface details and are sensitive to inherent shape-reflectance ambiguity. While photometric stereo achieves high-fidelity surface normal estimation from images under varying lights, its applicability is strictly limited by requiring a multi-illumination capture setup. To this end, we propose FlashNormal, a diffusion-based surface normal estimator from flash/no-flash image pairs. While retaining high practicability on modern smartphones, our proposal takes advantage of flash-induced shading variations, and leverages curvature-guided detail enhancement strategy, improving surface detail recovery and mitigating shape-reflectance ambiguity effectively. To evaluate our proposed method, we further present EvalFlash, the first real-world flash/no-flash evaluation dataset containing 20 objects aligned with ground-truth surface normals for quantitative benchmarking. Extensive experiments demonstrate the effectiveness of FlashNormal over state-of-the-art single image-based methods and show a significant out-performance over flash/no-flash-based normal estimation method on EvalFlash.
I. INTRODUCTION
FlashNormal addresses the detail loss and shape-reflectance ambiguity of practical single-image normal estimation by using flash/no-flash shading cues, diffusion priors, and detail-enhancement strategies. The paper also introduces EvalFlash, a real-world benchmark with aligned ground-truth normals.
Context
- The paper positions FlashNormal against single-image and photometric-stereo approaches while retaining a practical setup.Photometric stereo requires varying illuminations, whereas flash/no-flash images are widely available on modern smartphones and cameras.Source: §I · p. 1, §II · p. 2
Motivation
- Single-image normal estimation is practical but struggles with geometric details and shape-reflectance ambiguity.A single RGB image may not distinguish geometric details from texture details, producing insufficient or over-smoothed normals.Source: §I · pp. 1–2
Method
- FlashNormal uses flash/no-flash image pairs to provide shading variations that reduce shape estimation ambiguity.The method draws on photometric stereo while retaining a minimal, accessible capture setup and uses diffusion priors for zero-shot generalization.Source: §I · p. 2
- Curvature-guided detail enhancement and zoomed-pixels refinement target regions and scales with pronounced geometric features.The two strategies are designed to produce detail-rich surface normal maps.Source: §I · p. 2
Evaluation
- EvalFlash is presented as the first real-world flash/no-flash dataset with labeled ground-truth surface normals.It contains 20 objects with diverse shapes and materials, using scanned and carefully aligned meshes for quantitative evaluation.Source: §I · p. 2
III. FLASHNORMAL
FlashNormal combines flash/no-flash image cues and a coarse normal initialization in a diffusion-based pipeline to estimate detailed surface normal maps. Separate VAE encodings are concatenated as guidance before denoising and decoding.
III. FLASHNORMAL
- A diffusion prior denoises the combined latent representation in a single step to generate a latent surface normal, which the VAE decoder converts into the final map.The single-step estimator is designed to generate detailed surface normals from the combined guidance representation.Source: §III · pp. 2–3, Figure 2 · p. 3
- FlashNormal encodes flash/no-flash images separately, concatenates their latent representations, and uses the resulting feature map as estimator guidance.Separate encoding preserves compatibility with pretrained 3-channel VAEs while producing an 8-channel guidance feature map.Source: A. Flash/no-flash VAE · p. 3
- The pipeline combines flash/no-flash guidance with a coarse surface normal initialization before diffusion-based normal estimation.The coarse initialization comes from Metric3Dv2 and is encoded into a latent representation before combination with flash/no-flash features.Source: A. Flash/no-flash VAE · p. 3, §III · p. 3
B. Diffusion prior guided normal estimator
The diffusion prior guided estimator uses deterministic single-step denoising and curvature-aware supervision to emphasize geometric details while preserving smooth regions. Zoomed pixels further target small regions of interest during training and testing.
B. Diffusion prior guided normal estimator
- The Diffusion U-Net deterministically denoises the guided latent feature map in a single step, producing a latent surface normal for decoding.The process uses t = 999 and text guidance describing a detailed surface normal map from a DSLR image.Source: B. Diffusion prior guided normal… · p. 3
- Curvature-guided supervision emphasizes regions with strong normal variation, where higher curvature indicates richer geometric detail.Curvature is derived from the first and second fundamental forms and used to construct a detail mask.Source: B. Diffusion prior guided normal… · pp. 3–4
- A curvature loss compares ground-truth and predicted curvature maps within detail-rich regions, while angular-error supervision gives additional weight to smooth areas.This combination is intended to recover both detailed and smooth regions of the surface normal map.Source: B. Diffusion prior guided normal… · p. 4
- The total training objective combines mean angular error and curvature losses with λ empirically set to 100.The VAE decoder maps the predicted latent representation back to pixel-space surface normals in the end-to-end pipeline.Source: B. Diffusion prior guided normal… · pp. 3–4
- Zoomed-pixels training enlarges small regions of interest because limited image area can otherwise produce blurry surface normal estimates.The strategy uses bounding boxes and adapts an object-detection idea for fine-scale surface detail enhancement.Source: B. Diffusion prior guided normal… · p. 4
C. Analyses regarding flash inputs
Flash/no-flash pairs provide illumination and shading cues that make fine geometric details more visible and help reduce shape-reflectance ambiguity.
- Flash illumination makes fine surface details and concave-convex structures more visible than no-flash lighting.No-flash ambient lighting can obscure details, whereas flash provides brighter and more uniform illumination.Source: C. Analyses regarding flash inputs · p. 4
- Flash cues help distinguish actual objects from textures by revealing whether surfaces exhibit diverse shading variations.The earphone-poster example uses concentrated flash response and absent broader shading variation as evidence for a poster.Source: C. Analyses regarding flash inputs · pp. 4–5
- EvalFlash presents ground-truth normals alongside flash and no-flash observations for real-world benchmarking.Source: Figure 4 · p. 5, Figure 5 · p. 5
- Shading differences between flash and no-flash images clarify the underlying geometric structure.Source: C. Analyses regarding flash inputs · p. 5
IV. DATASET
The dataset section introduces Flash100K, a photorealistic rendered training resource designed to support detailed flash/no-flash normal estimation and reduce rendered-to-real domain gaps.
A. A large-scale training dataset: Flash100K
- Flash100K addresses limitations of an existing dataset whose random material-shape combinations fail to reflect real-world object appearances.Source: A. A large-scale training dataset:… · p. 5
- Figure 6 illustrates 3D assets, corresponding HDR environment maps, and rendered training data from Flash100K.Source: Figure 6 · p. 5
- Flash100K provides 100,000 flash/no-flash image pairs with corresponding ground-truth surface normals.The dataset uses carefully composed shapes and materials to better reflect real-world appearances.Source: A. A large-scale training dataset:… · p. 5
- Each rendered sample pairs flash and no-flash observations produced under ambient environmental illumination and a point light.The rendering process selects one of 15 environment maps and captures images with the point light activated and deactivated.Source: A. A large-scale training dataset:… · p. 6
B. A comprehensive large-scale synthetic evaluation dataset: EvalFlash-synth
EvalFlash-synth is introduced as a large-scale synthetic test set for evaluating robustness and generalizability under flash/no-flash conditions, alongside real-world data collection and alignment validation.
B. A comprehensive large-scale synthetic evaluation dataset: EvalFlash-synth
- EvalFlash-synth contains 839 high-quality test samples designed specifically for flash/no-flash normal estimation evaluation.Source: B. A comprehensive large-scale… · p. 6
C. A real-world evaluation dataset: EvalFlash
- The real-world EvalFlash collection covers 20 objects with intricate shapes and diverse materials for detailed reconstruction evaluation.Source: C. A real-world evaluation dataset:… · p. 6
- Mesh-to-image alignment across the 20 objects achieves average IoU above 99.0%, supporting quantitative evaluation.The reported residual alignment errors are considered unlikely to substantially affect overall MAE trends.Source: C. A real-world evaluation dataset:… · p. 6
B. A comprehensive large-scale synthetic evaluation dataset: EvalFlash-synth
- The evaluation compares single-image, photometric-stereo, and flash/no-flash methods using released baseline implementations.Source: A. Experimental settings · p. 6
- MAE, RMSE, and MSE measure differences between estimated and ground-truth surface normal maps.Source: A. Experimental settings · p. 6
B. Benchmark evaluation on EvalFlash
On EvalFlash and EvalFlash-synth, FlashNormal outperforms comparison methods, including single-image and flash/no-flash baselines, while producing detailed normals across diverse reflectances.
B. Benchmark evaluation on EvalFlash
- 6.6%: FlashNormal improves surface normal estimation accuracy over the second-best E2E-FT baseline on EvalFlash.Source: B. Benchmark evaluation on EvalFlash · p. 6
- 58.4%: FlashNormal improves performance over the state-of-the-art flash/no-flash method MV20 on EvalFlash.Source: B. Benchmark evaluation on EvalFlash · p. 6
- FlashNormal achieves the smallest MAE and RMSE across most tested EvalFlash objects, indicating stable estimation for richly detailed surfaces.Source: B. Benchmark evaluation on EvalFlash · p. 7
- FlashNormal estimates plausible normals for both specular PINEAPPLE and diffuse LADY while capturing fine geometric details.E2E-FT and StableNormal perform well on only one of the two surfaces, while Metric3Dv2 and MV20 produce coarse estimates.Source: B. Benchmark evaluation on EvalFlash · p. 7, Figure 7 · p. 7
- 72.1%: FlashNormal gains performance over MV20 on the EvalFlash-synth test set.FlashNormal achieves the smallest average MAE and RMSE across 839 synthetic test samples.Source: C. Evaluation on EvalFlash-synth · p. 7
- FlashNormal is also evaluated on smartphone-captured flash/no-flash images to assess robustness across capturing devices.Source: D. Evaluation on causally captured… · p. 7
- Flash inputs and curvature-map supervision support detailed surface-shape recovery beyond the coarse estimates of single-image baselines.Source: D. Evaluation on causally captured… · p. 7
E. Comparison with single-image-based mesh generation methods
FlashNormal produces more faithful and detailed meshes than single-image-based methods, while ablations show that flash input and detail-enhancement components each improve normal estimation.
- Single-image methods can generate plausible geometry but may hallucinate or distort visible structures, producing less faithful front views and smoother side surfaces.Source: E. Comparison with single-image-based… · pp. 7–8
Ablation study
- Flash input, curvature-guided enhancement, and zoomed pixels each reduce EvalFlash MAE by 3.4%, 3.5%, and 4.1%, respectively.Removing any module increases MAE and loses details, particularly around the neck of PINKCAT and head of LADY.Source: F. Ablation study · p. 8
- Flash inputs help distinguish flat, shape-reflectance-ambiguous surfaces from true 3D structures using shading variations.The effect is illustrated on DRUM POSTER and MIRROR.Source: F. Ablation study · p. 8
- FlashNormal estimates richer surface details and more geometrically structured meshes than peer methods for detail-rich objects.Source: Figure 9 · p. 9
Ablation study
- Coarse surface-normal initialization improves predicted normals at the same 10-epoch training budget and accelerates convergence.Source: F. Ablation study · p. 9, Figure 13 · p. 10
G. Analyses regarding zoomed-pixels for inputting image to E2E-FT
Adding a bounding box improves E2E-FT predictions, but FlashNormal remains more accurate on both synthetic and real data because E2E-FT was not trained with zoomed pixels.
- The comparison uses default peer-method settings in the main evaluation, without applying zoomed pixels to those methods.Source: G. Analyses regarding zoomed-pixels… · p. 10
- Bounding-box zooming improves E2E-FT surface-normal quality compared with using its no-flash input without a bounding box.Source: G. Analyses regarding zoomed-pixels… · pp. 10–11
- E2E-FT still has higher MAE than FlashNormal on synthetic BUDDHA and real PINEAPPLE data after adding the bounding box.Source: G. Analyses regarding zoomed-pixels… · p. 11
H. Robustness analyses
FlashNormal remains robust across camera configurations and illumination changes, supports automatic ROI-based predictions, and improves multi-view 3D reconstruction quality over E2E-FT.
Camera robustness
- FlashNormal maintains reliable normal estimation under varying focal lengths and camera-to-object distances, while E2E-FT becomes blurred when the valid surface area is small.Source: H. Robustness analyses · p. 11, Figure 15 · p. 11
Illumination robustness
- FlashNormal consistently estimates reliable surface normals under varying illumination intensities and color temperatures in synthetic and real-world experiments.Source: H. Robustness analyses · p. 11, Figure 16 · p. 12
Automatic ROI acquisition
- SAM 2-derived masks can be converted into valid ROIs that produce coherent predictions for single-object and correctly segmented multi-object scenes.The experiments include three single-object and two multi-object cases.Source: H. Robustness analyses · p. 11
Single-image fallback
- A single ambient-light image and its StableDelight-processed version can still produce high-quality normal maps with FlashNormal.Source: §I · p. 11
Multi-view reconstruction
- FlashNormal’s multi-view normal maps yield detailed, geometrically consistent meshes for SHAKESPEARE and MONKEY.For MONKEY, average multi-view MAE is 12.86 versus 17.83 for E2E-FT, a 27.8% improvement.Source: J. Application: Multi-view normal… · pp. 11–12
VI. LIMITATIONS AND FUTURE WORKS
FlashNormal improves detailed normal estimation and reconstruction, but remains challenged by special materials and highly textured flat objects; future work expands data and application scope.
Limitations
- Transparent objects remain difficult because reflective properties obscure the object surface and training data contain relatively few transparent examples.Source: §VI · p. 12
- Highly realistic textures on flat objects can be misinterpreted as three-dimensional structure because flash-induced shading variations are minimal in textured regions.Source: §VI · p. 12
Future work
- Future work will augment training data with more diverse examples and investigate surface-normal estimation for special materials.Source: §VI · p. 12, §VII · p. 12
Conclusion
- The conclusion reports fine-grained normal estimation, reduced shape-reflectance ambiguity, and improved downstream multi-view 3D reconstruction quality.Source: §VII · p. 13