Page 205 -
P. 205

Section 6.2  Pooled Texture Representations by Discovering Textons  173



                             dictionary                                   1



                             a                              Cluster                    3
                             Learning                                     2     Dictionary







                             region

                             a                   Replace         1    3
                             Representing        closest        2     3              Histogram
                                                 with
                                                 cluster
                                                 center


                            FIGURE 6.8: There are two steps to building a pooled texture representation for a texture
                            in an image domain. First, one builds a dictionary representing the range of possible pat-
                            tern elements, using a large number of texture patches. This is usually done in advance, us-
                            ing a training data set of some form. Second, one takes the patches inside the domain, vec-
                            tor quantizes them by identifying the number of the closest cluster center, then computes
                            a histogram of the different cluster center numbers that occur within a region. This his-
                            togram might appear to contain no spatial information, but this is a misperception. Some
                            frequent elements in the histogram are likely to be textons, but others describe common
                            ways in which textons lie close to one another; this is a rough spatial cue. This figure shows
                            elements of a database collected by C. Liu, L. Sharan, E. Adelson, and R. Rosenholtz, and
                            published at http: // people. csail. mit. edu/ lavanya/ research_ sharan. html .Fig-
                            ure by kind permission of the collectors.



                            Build a dictionary:
                                Collect many training example textures
                                Construct the vectors x for relevant pixels; these could be
                                  a reshaping of a patch around the pixel, a vector of filter outputs
                                  computed at the pixel, or the representation of Section 6.1.
                                Obtain k cluster centers c for these examples

                            Represent an image domain:
                                For each relevant pixel i in the image
                                    Compute the vector representation x i of that pixel
                                    Obtain j, the index of the cluster center c j closest to that pixel
                                    Insert j into a histogram for that domain

                                   Algorithm 6.2: Texture Representation Using Vector Quantization.
   200   201   202   203   204   205   206   207   208   209   210