-
introduction
-
rich variation over the surface
-
weathered objects
-
dirt
- tends to accumulate in areas of low accessibility
-
corrosion
- often starts at exposed areas
- empirically model the variation with statistical correlation
-
our goal
- not to simulate the physics of weathering processes
- to reproduce the rich visual appearance of a textured object.
-
example
- Given a target mesh, we synthesize a new texture that reproduces the variation and geometry correlation from the source
- Rather than seeking physical accuracy, we aim at reproducing a visually consistent transfer of the texture.
-
texture by numbers
- a guidance field of scalar or vector values drives a texture synthesis algorithm.
-
challenges
- First, we need to compile a list of geometric properties or features that are relevant to texture variation
- Second, the number of possible features is too large and needs to be reduced to prevent the curse of dimensionality at the texture synthesis step.
- In addition, irrelevant elements in the guidance field could lead to spurious variations in the transferred texture.
- it can be challenging to transfer to a target mesh bearing little similarity with the source.
-
contribution
- We introduce a dimensionality-reduction step
-
we introduce a feature matching technique
- does not strictly respect the input geometry
- greatly increases the realism of the synthesized texture
- also addresses missing data problems
-
We also introduce a parametric variant based on the Heeger and Bergen model
- lacks the ability to represent structured textures
- superior in producing detailed variations in case of strong geometry correlation.
- computationally less expensive and does not require parameter tweaking.
-
Related Work
-
Texture Synthesis over meshes.
- PFH00, Tur01, WL01, YHBZ01, SCA02, TZL∗ 02, WGMY05
- Gorla et al. [GIS03]
-
Spatially Varying Texture Synthesis
-
2D
- Wei01, MZD05, ZFCG05
-
3D
- ZZV∗ 03
-
Texture-by-numbers
- Ash01,HJO∗ 01,EF01
-
User-Driven Decoration.
- Zhou et al. [ZWT∗ 05]
- Zelinka et al. [ZG04]
-
Weathering
- Mil94
- Wong et al. [WNH97]
- Dorsey and Hanrahan [DH96]
-
Lu et al. [LGR∗ 05] and Giorghiades et al. [GLX∗ 05]
-
propose suitable guidance fields for specific phenomena
- drying [LGR∗ 05]
- paint crackling and patina formation [GLX∗ 05]
-
Method Overview
-
inputs
- a (source) triangular mesh
- a target mesh
-
a texture map
- obtained from calibrated photographs
- acquired using a commercial scanner
-
output
- generate a texture map exhibiting similar texture variation and correlation
- compile geometric features
- characterize
- a feature matching step
- The guidance field
-
Geometric Correlation
-
Data Representation
-
Turk [Tur01] and Wei et al. [WL01].
- uniformly distributed set of surface points
-
[LPRM02]
- a texture atlas can be employed
-
Turk [Tur01]
- build our representation
-
[Tur91]
- is sampled uniformly at multiple resolutions using point repulsion
-
each point
- a vector x of geometric features
-
a texel y (RGB triplet).
- use superscripts s and t to denote the source and target features (texels)
- can be evaluated at any surface location using scattered data interpolation [She68]
- construct a Gaussian pyramid over the mesh
-
Geometric Features
-
4 features we need
- Normalized Height
- Surface Normal
-
Multi-Scale Solid Angle Curvature
- Connolly [Con86]
- Given a sphere centered at the point of interest,
the solid angle curvature is equal to the solid angle
subtended by the intersection of the surface with
this sphere.
- 2D analogy of the multi-scale solid angle curvature.
- empirically chose four different radii
- advantage
- provides information for both concave and convex parts of the surface
- can be evaluated easily at multiple scales, unlike discrete mean curvature [MDSB02] and accessibility.
-
Directional Occlusion.
- We introduce a novel measure which can be seen as a directional extension of ambient occlusion [ZIK98]
- We capture the large-scale directional variation of visibility
-
The total dimensionality of our feature set is 12.
- Importance of our feature set.
-
example
- Two geometric features: solid angle curvature and directional occlusion
-
Correlation Analysis
- we need to reduce the dimensionality of the former (12D) to make synthesis tractable.
- PCA only characterizes the extent of a dataset in one space.
-
Canonical Correlation Analysis(CCA) [Hot36, MKB00, Bor98]
- finds an affine low-rank transformation such that the source feature vectors
x^s and the texel RGB vectors y^s have maximal correlation.
-
returns two matrices W_x and W_y and a diagonal matrix of respective correlations \sqrt{Lambda}
- W_x
- transform the features
- W_y
- transform the texture
- \[\sqrt{Lambda}W^{\intercal _{x}x^s \approx W^{\intercal}_{y}y^{s}\]
-
x^{s\bigstar}
- x^{s\bigstar}=W_{x}{\bigstar \intercal }x^{s}
-
d
- the lowest dimensionality among the two datasets
- equal to three(cf. RGB)
-
W_{x}^{\bigstar \intercal }
- basically tell us which features are relevant
- x^{t\bigstar} = W_x^{\bigstar \intercal}x^{t}
-
Feature Matching
-
Marginals
- Matching the features is similar to matching color distributions [RAGS01, HB95]
-
Multiscale Feature Content
- the feature distribution must be matched at different scales
-
decompose the features into a Laplacian pyramid
- computed from the Gaussian pyramid of features
- match the pyramid coefficients in addition to the actual feature values
-
Texture Transfer
-
non-parametric Synthesis
- guidance field can be readily applied to the previ-
ously introduced non-parametric constrained synthesis tech-
niques [HJO∗ 01, EF01].
-
Parametric Synthesis
-
Constrained Heeger and Bergen(H&B)
- relies on global histograms
- segmentation of the object through k-means clustering [Llo82]
- For each of these segments, we compute a set of histograms for the
(decorrelated [HB95]) intensity and Laplacian pyramid levels.
- The same clustering algorithm is performed on the target guidance field.
-
Feathering
- feather the result to avoid seams
- using a Gaussian with a standard deviation equal to that of the corresponding cluster’s distribution.
- The feathering is used on both the source and target.
-
Initialization
- Although clustering already enforces much of the structure,
additional measures should be taken to obtain a crisp result.
- The Heeger and Bergen model is too weak to synthesize structure such as crevices.
-
the initialization should contain most of the structure, which will be refined further by H&B
- apply a simple linear regression model
- a fixed amount of white noise is added
- Discussion
- Results