MATERIAL CLASSIFICATION USING BRDF FEATURE VECTOR
Feature vector representations are computed for BRDF image slices in a database of known materials captured under a relatively large number of incident illumination directions. Low-level features of each image slice are clustered into at least two clusters. An intermediate feature vector representation is computed for each image slice with entries that are weighted means of the clusters.
1 . A method for computing feature vector representations for BRDF image slices in a database of known materials captured under a relatively large number of incident illumination directions, the method comprising:
clustering low-level features of each image slice, the low-level features of each image slice being clustered into at least two clusters; and
computing an intermediate feature vector representation for each image slice with entries that are weighted means of the clusters.
2 . The method according to claim 1 , wherein the low-level features of each image slice are clustered into at least three clusters including a first cluster for specular reflections, a second cluster for diffuse reflections, and a third cluster for dark reflections.
3 . The method according to claim 1 , further comprising:
computing feature vector representations of each slice by sorting all entries of the intermediate feature vector representations by the mean of the corresponding clusters.
4 . The method according to claim 3 , further comprising training a classification engine for material classification, wherein the classification engine is trained using the computed feature vector representations of labeled training data.
5 . The method according to claim 4 , further comprising illuminating an object fabricated from an unknown material and capturing BRDF image slices for the illuminated object;
computing a feature vector representation for the BRDF image slices of the object of unknown material; and
classifying the material for the unknown object by applying the feature vector representation of the unknown object to the trained classification engine.
6 . The method according to claim 5 , wherein material classification includes material sub-categories.
7 . The method according to claim 5 , wherein the classification engine is configured to make a decision for classification with a pre-determined level of confidence.
8 . The method according to claim 5 , wherein in response to failure of the classification engine to make a decision, the object is subjected to a manual labeling.
9 . The method according to claim 1 , wherein the number of clusters is selected automatically by using a clustering algorithm.
10 . The method according to claim 9 , wherein clustering includes application of K-means clustering on the low-level features for each image slice.
11 . The method according to claim 10 , wherein K-means clustering is applied to derive at least two clusters.
12 . The method according to claim 11 , wherein the low-level features are clustered into clusters for specular reflections, diffuse reflections and dark reflections, at least one of which including a sub-cluster.
13 . The method according to claim 1 , wherein the low-level features include pixel intensity values of the BRDF image slices.
14 . The method according to claim 4 , wherein the database of labeled training data is labeled according to classification of material by calculating a probability function based on determining a correlation between a sample signature and a set of pre-labeled signatures in a database.
15 . The method according to claim 1 , wherein the intermediate feature vectors are computed by using an algorithm selected from the group including, but not limited to, K-means algorithm and Gaussian Mixture Models.
16 . An apparatus for computing feature vector representations for BRDF image slices in a database of known materials captured under a relatively large number of incident illumination directions, the apparatus comprising:
a computer-readable memory constructed to store computer-executable process steps; and
a processor constructed to execute the process steps stored in the memory,
wherein the process steps cause the processor to:
cluster low-level features of each image slice, the low-level features of each image slice being clustered into at least two clusters; and
compute an intermediate feature vector representation for each image slice with entries that are weighted means of the clusters.
17 . The apparatus according to claim 16 , wherein the low-level features of each image slice are clustered into at least three clusters including a first cluster for specular reflections, a second cluster for diffuse reflections, and a third cluster for dark reflections.
18 . The apparatus according to claim 16 , further comprising:
computing feature vector representations of each slice by sorting all entries of the intermediate feature vector representations by the mean of the corresponding clusters.
19 . The method according to claim 18 , further comprising training a classification engine for material classification, wherein the classification engine is trained using the computed feature vector representations of labeled training data.
20 . A non-transitory computer-readable storage medium on which is stored computer-executable process steps for causing a computer to perform a method for identifying an unknown material using texture, the method comprising:
clustering low-level features of each image slice, the low-level features of each image slice being clustered into at least two clusters; and
computing an intermediate feature vector representation for each image slice with entries that are weighted means of the clusters.