Pictorial Structures for Object Recognition

Pedro F. FelzenszwalbDaniel P. Huttenlocher

article2004IJCV2,543 citations

Develops a computationally efficient statistical framework for part-based deformable object recognition, utilizing tree-structured models and generalized distance transforms to find globally optimal matches and sample posterior configurations in linear time.

Listen

The article addresses the challenge of recognizing generic classes of objects, such as faces and human bodies, in images. Traditional methods often struggle with deformable shapes and require manual model construction or inefficient search techniques, limiting their practicality for real-world applications where objects vary in pose and appearance.

The work evaluates an improved pictorial structure framework for part-based modeling. It sets out to develop efficient algorithms for matching models to images and for learning model parameters automatically from training examples.

The approach relies on tree-structured graphs with specific spring-like connections between parts. Experiments use labeled training images to learn appearance and spatial parameters via maximum likelihood estimation, followed by dynamic programming with generalized distance transforms for matching and posterior sampling for multiple hypotheses. Tests cover frontal faces from the Yale database and articulated human figures in binary images obtained by background subtraction.

The analysis shows that globally optimal matches can be found in time linear in the number of possible part locations rather than quadratic. Models learned from twenty face examples and ten body examples correctly locate objects in novel images, including cases with partial occlusion or noise. Sampling from the posterior distribution yields multiple high-quality hypotheses when the model is imprecise.

These results indicate that part-based deformable models can be made computationally practical and automatically constructed, reducing reliance on hand-tuned parameters or local search. The framework supports generic recognition tasks by jointly considering part appearance and geometric relations without early binary decisions about feature locations.

Further work is needed to handle more complex objects and larger pose spaces before broad deployment. The main limitations are the restriction to tree-structured models, discretization of part locations, and the need for post-sampling verification when parts overlap. Overall confidence in the reported efficiency and detection performance is high given the explicit experimental results.

  • Paper: Comparing Images Using the Hausdorff Distance, Daniel P. Huttenlocher et al. (1993). Introduces the distance transform algorithms essential for computing optimal part configurations in pictorial structures in linear time.
  • Paper: Active Appearance Models, Timothy F. Cootes et al. (1998). Establishes statistical modeling of deformable shape and appearance variations that motivates flexible part-based object matching.
Cover for Pictorial Structures for Object Recognition

Abstract

In this paper we present a computationally efficient framework for part-based modeling and recognition of objects. Our work is motivated by the pictorial structure models introduced by Fischler and Elschlager. The basic idea is to represent an object by a collection of parts arranged in a deformable configuration. The appearance of each part is modeled separately, and the deformable configuration is represented by spring-like connections between pairs of parts. These models allow for qualitative descriptions of visual appearance, and are suitable for generic recognition problems. We address the problem of using pictorial structure models to find instances of an object in an image as well as the problem of learning an object model from training examples, presenting efficient algorithms in both cases. We demonstrate the techniques by learning models that represent faces and human bodies and using the resulting models to locate the corresponding objects in novel images.

Table of Contents

  • 1 Introduction
  • 1.1 Pictorial Structures
  • 1.2 Efficient Algorithms
  • 1.3 Statistical Formulation
  • 1.4 Related Work
  • 2 Statistical Framework
  • 3 Learning Model Parameters
  • 3.1 Estimating the Appearance Parameters
  • 3.2 Estimating the Dependencies
  • 4 Matching Algorithms
  • 4.1 Energy minimization or MAP Estimate
  • 4.1.1 Efficient Minimization
  • 4.1.2 Generalized Distance Transforms
  • 4.2 Sampling from the Posterior
  • 4.2.1 Computing the S functions
  • 5 Iconic Models
  • 5.1 Parts
  • 5.2 Spatial Relations
  • 5.3 Experiments
  • 6 Articulated Models
  • 6.1 Parts
  • 6.2 Spatial Relations
  • 6.3 Experiments
  • 7 Summary
  • Acknowledgments
  • References

Knowls

  1. Knowl 1 — Tree-Structured Pictorial Structure Model and Statistical Equivalence

    model/method

    A pictorial structure models an object as an undirected acyclic graph (tree) G=(V,E)G = (V, E), where vertices V={v1,,vn}V = \{v_1, \dots, v_n\} correspond to nn object parts and edges (vi,vj)E(v_i, v_j) \in E represent deformable connections between parts. An object configuration is defined by L=(l1,,ln)L = (l_1, \dots, l_n), where lil_i specifies the location (e.g., 2D position, scale, orientation) of part viv_i.

    In the classical formulation, finding the optimal object configuration LL^* corresponds to minimizing the energy function:

    L=argminL(i=1nmi(li)+(vi,vj)Edij(li,lj))L^* = \arg\min_L \left( \sum_{i=1}^n m_i(l_i) + \sum_{(v_i, v_j) \in E} d_{ij}(l_i, l_j) \right)

    where mi(li)m_i(l_i) measures the visual mismatch of placing part viv_i at location lil_i, and dij(li,lj)d_{ij}(l_i, l_j) measures the deformation cost between connected parts viv_i and vjv_j.

    In the statistical framework, parameterized by θ=(u,E,c)\theta = (u, E, c) with part appearance parameters u={u1,,un}u = \{u_1, \dots, u_n\} and connection parameters c={cij(vi,vj)E}c = \{c_{ij} \mid (v_i, v_j) \in E\}, the posterior distribution over configurations given an image II is:

    p(LI,θ)(i=1np(Ili,ui))((vi,vj)Ep(li,ljcij))p(L | I, \theta) \propto \left( \prod_{i=1}^n p(I | l_i, u_i) \right) \left( \prod_{(v_i, v_j) \in E} p(l_i, l_j | c_{ij}) \right)

    Assuming an uninformative prior over absolute part locations (p(liθ)=1p(l_i | \theta) = 1), taking the negative logarithm demonstrates that Maximum A Posteriori (MAP) estimation is mathematically equivalent to the energy minimization problem, where mi(li)=logp(Ili,ui)m_i(l_i) = -\log p(I | l_i, u_i) and dij(li,lj)=logp(li,ljcij)d_{ij}(l_i, l_j) = -\log p(l_i, l_j | c_{ij}).

  2. Knowl 2 — Efficient MAP Energy Minimization via Generalized Distance Transforms

    algorithm

    For a tree-structured model G=(V,E)G = (V, E) rooted at an arbitrary vertex vrv_r, the MAP configuration can be computed recursively. When deformation costs are constrained to be Mahalanobis distances between transformed locations:

    dij(li,lj)=(Tij(li)Tji(lj))TMij1(Tij(li)Tji(lj))d_{ij}(l_i, l_j) = (T_{ij}(l_i) - T_{ji}(l_j))^T M_{ij}^{-1} (T_{ij}(l_i) - T_{ji}(l_j))

    with a diagonal matrix MijM_{ij}, the dynamic programming step can be formulated as a generalized distance transform Df(x)=minyG(ρ(x,y)+f(y))\mathcal{D}_f(x) = \min_{y \in \mathcal{G}} (\rho(x, y) + f(y)), reducing the time complexity from O(h2n)O(h^2 n) to O(hn)O(h' n), where hh is the discrete number of part locations, hh' is the number of grid positions in the transformed space, and n=Vn = |V|.

    Input: Tree G = (V, E) rooted at v_r, unary costs m_i(l_i), mappings T_{ij}, T_{ji}, diagonal matrices M_{ij}
    Output: Optimal configuration L^* = (l_1^*, ..., l_n^*)
    for depth d from max_depth down to 1 do
        for each vertex v_j at depth d with parent v_i do
            Define f_j(y) over transformed grid G:
            if y in range(T_{ji}) then
                l_j = T_{ji}^{-1}(y)
                f_j(y) = m_j(l_j) + sum_{v_c in Children(v_j)} B_c(l_j)
            else
                f_j(y) = infinity
            end if
            Compute generalized distance transform under Mahalanobis distance M_{ij}:
            D_{f_j}(x) = min_{y in G} ((x - y)^T M_{ij}^{-1} (x - y) + f_j(y))
            Set B_j(l_i) = D_{f_j}(T_{ij}(l_i))
            Record best child location argmin B'_j(l_i) = T_{ji}^{-1}(arg min_{y in G} ((T_{ij}(l_i) - y)^T M_{ij}^{-1} (T_{ij}(l_i) - y) + f_j(y)))
        end for
    end for
    Compute optimal root location:
    l_r^* = arg min_{l_r} (m_r(l_r) + sum_{v_c in Children(v_r)} B_c(l_r))
    Trace back from root down to leaves:
    for depth d from 0 up to max_depth - 1 do
        for each vertex v_i at depth d with known l_i^* do
            for each child v_j in Children(v_i) do
                l_j^* = B'_j(l_i^*)
            end for
        end for
    end for
    return L^* = (l_1^*, ..., l_n^*)
  3. Knowl 3 — Exact Posterior Sampling Algorithm via Fast Gaussian Convolutions

    algorithm

    Exact samples of configurations Lp(LI,θ)L \sim p(L | I, \theta) can be drawn in O(hn)O(h' n) time by computing tree marginals using Gaussian convolutions on the transformed coordinate grids.

    When deformation priors follow a zero-mean Gaussian on transformed differences p(li,ljcij)N(Tij(li)Tji(lj),0,Dij)p(l_i, l_j | c_{ij}) \propto \mathcal{N}(T_{ij}(l_i) - T_{ji}(l_j), 0, D_{ij}) with diagonal covariance Dij=Mij/2D_{ij} = M_{ij}/2, the message Sj(li)S_j(l_i) reduces to a separable Gaussian filtering operation: Sj(li)(Ffj)(Tij(li))S_j(l_i) \propto (F \otimes f_j)(T_{ij}(l_i)), where F=N(0,Dij)F = \mathcal{N}(0, D_{ij}).

    Input: Tree G = (V, E) rooted at v_r, likelihoods p(I | l_i, u_i), mappings T_{ij}, T_{ji}, diagonal covariances D_{ij}
    Output: Sampled configuration L = (l_1, ..., l_n)
    for depth d from max_depth down to 1 do
        for each vertex v_j at depth d with parent v_i do
            Define f_j(y) over transformed grid G:
            if y in range(T_{ji}) then
                l_j = T_{ji}^{-1}(y)
                f_j(y) = p(I | l_j, u_j) * prod_{v_c in Children(v_j)} S_c(l_j)
            else
                f_j(y) = 0
            end if
            Compute separable Gaussian convolution: G_j = F_{D_{ij}} conv f_j
            Set S_j(l_i) = G_j(T_{ij}(l_i))
        end for
    end for
    Compute root marginal distribution:
    p(l_r | I, theta) proportional to p(I | l_r, u_r) * prod_{v_c in Children(v_r)} S_c(l_r)
    Sample root location l_r from p(l_r | I, theta)
    Sample children top-down from root to leaves:
    for depth d from 0 up to max_depth - 1 do
        for each vertex v_i at depth d with sampled l_i do
            for each child v_j in Children(v_i) do
                Compute conditional distribution:
                p(l_j | l_i, I, theta) proportional to p(I | l_j, u_j) * p(l_i, l_j | c_{ij}) * prod_{v_c in Children(v_j)} S_c(l_j)
                Sample l_j from p(l_j | l_i, I, theta)
            end for
        end for
    end for
    return L = (l_1, ..., l_n)
  4. Knowl 4 — Maximum Likelihood Estimation of Appearance, Deformations, and Tree Structure

    algorithm

    Given mm training images {I1,,Im}\{I^1, \dots, I^m\} with annotated part configurations {L1,,Lm}\{L^1, \dots, L^m\}, all parameters θ=(u,E,c)\theta = (u, E, c) of the pictorial structure model can be learned independently via Maximum Likelihood (ML) estimation.

    Input: Training examples {(I^1, L^1), ..., (I^m, L^m)} with L^k = (l_1^k, ..., l_n^k)
    Output: Optimal parameters theta^* = (u^*, E^*, c^*)
    for each part v_i in V do
        Estimate part appearance parameters:
        u_i^* = arg max_{u_i} prod_{k=1}^m p(I^k | l_i^k, u_i)
    end for
    Set u^* = {u_1^*, ..., u_n^*}
    for each pair of parts (v_i, v_j) with i != j do
        Estimate pairwise connection parameters:
        c_{ij}^* = arg max_{c_{ij}} prod_{k=1}^m p(l_i^k, l_j^k | c_{ij})
        Compute edge quality:
        q(v_i, v_j) = prod_{k=1}^m p(l_i^k, l_j^k | c_{ij}^*)
        Assign edge weight w(v_i, v_j) = -log q(v_i, v_j)
    end for
    Construct complete undirected graph G_complete = (V, E_complete) with edge weights w(v_i, v_j)
    Compute the Minimum Spanning Tree (MST) E^* of G_complete using Kruskal's algorithm in O(n^2 log n) time
    Set c^* = {c_{ij}^* | (v_i, v_j) in E^*}
    return theta^* = (u^*, E^*, c^*)
  5. Knowl 5 — Likelihood Annealing for Overlapping and Imprecise Part Models

    model/method

    When image likelihood is modeled as a product of independent part likelihoods p(IL,u)i=1np(Ili,ui)p(I|L, u) \propto \prod_{i=1}^n p(I|l_i, u_i), overlapping parts over-count image evidence (e.g., explaining the same foreground pixels multiple times). This creates artificially high, false peaks in the posterior distribution p(LI,θ)p(L|I, \theta), causing MAP estimation to fail.

    To counter this, posterior sampling is performed on an annealed (smoothed) likelihood distribution:

    p(IL,u)p(IL,u)1/T=i=1np(Ili,ui)1/Tp'(I|L, u) \propto p(I|L, u)^{1/T} = \prod_{i=1}^n p(I|l_i, u_i)^{1/T}

    where TT is a temperature parameter controlling the degree of smoothing (set to T=10T = 10 for articulated body models). Annealing broadens posterior peaks, allowing the sampling procedure to generate diverse candidate configurations. Candidate samples are subsequently evaluated and re-ranked using an independent global metric that does not over-count evidence (such as the Chamfer distance between the proposed configuration shape and the binary input silhouette).

  6. Knowl 6 — Iconic Part and Spatial Representation for Facial Feature Localization

    model/method

    In the iconic model formulation (e.g., for face localization), each part viv_i has a 2D pose li=(xi,yi)l_i = (x_i, y_i).

    1. Appearance Model: An iconic index α(li)R27\alpha(l_i) \in \mathbb{R}^{27} is constructed by evaluating 9 Gaussian derivative filters at three standard deviations (σ1=1,σ2=2,σ3=4\sigma_1 = 1, \sigma_2 = 2, \sigma_3 = 4) and normalizing the response vector to achieve gain and bias invariance. The likelihood is modeled as a Gaussian with diagonal covariance Σi\Sigma_i and mean μi\mu_i: p(Ili,ui)N(α(li),μi,Σi)p(I | l_i, u_i) \propto \mathcal{N}(\alpha(l_i), \mu_i, \Sigma_i)

    2. Spatial Deformation Model: The relative spatial displacement liljl_i - l_j between parts is parameterized by an ideal offset sijs_{ij} and a full covariance matrix Σij\Sigma_{ij}: p(li,ljcij)=N(lilj,sij,Σij)p(l_i, l_j | c_{ij}) = \mathcal{N}(l_i - l_j, s_{ij}, \Sigma_{ij})

    3. Diagonalization for Distance Transforms: To satisfy the diagonal requirements of generalized distance transforms, the singular value decomposition Σij=UijDijUijT\Sigma_{ij} = U_{ij} D_{ij} U_{ij}^T is computed, yielding the coordinate transformations: Tij(li)=UijT(lisij),Tji(lj)=UijTljT_{ij}(l_i) = U_{ij}^T (l_i - s_{ij}), \quad T_{ji}(l_j) = U_{ij}^T l_j which transforms the deformation model into p(li,ljcij)=N(Tij(li)Tji(lj),0,Dij)p(l_i, l_j | c_{ij}) = \mathcal{N}(T_{ij}(l_i) - T_{ji}(l_j), 0, D_{ij}) with diagonal covariance DijD_{ij}.

  7. Knowl 7 — Articulated Object Representation with von Mises Angular Relations

    model/method

    Articulated objects (such as human bodies) are modeled with parts parameterized in a 4D pose space li=(xi,yi,si,θi)l_i = (x_i, y_i, s_i, \theta_i), where (xi,yi)(x_i, y_i) is the center, si[0,1]s_i \in [0, 1] represents foreshortening length scaling under scaled orthographic projection, and θi\theta_i is orientation.

    1. Appearance Model: For binary images with tt total pixels, likelihood is evaluated over rectangular parts (area area1\text{area}_1, foreground count count1\text{count}_1) and surrounding border regions (area area2\text{area}_2, foreground count count2\text{count}_2): p(Ili,ui)=q1count1(1q1)area1count1q2count2(1q2)area2count20.5tarea1area2p(I | l_i, u_i) = q_1^{\text{count}_1} (1 - q_1)^{\text{area}_1 - \text{count}_1} q_2^{\text{count}_2} (1 - q_2)^{\text{area}_2 - \text{count}_2} 0.5^{t - \text{area}_1 - \text{area}_2} Foreground counts are evaluated efficiently across all translations via uniform filter box convolutions with 2-pixel dilation for count1\text{count}_1 and 2-pixel erosion for count2\text{count}_2.

    2. Spatial Joint Model: Connected parts vi,vjv_i, v_j meet at joint positions (xi,yi)T=(xi,yi)T+siRθi(xij,yij)T(x'_i, y'_i)^T = (x_i, y_i)^T + s_i R_{\theta_i} (x_{ij}, y_{ij})^T and (xj,yj)T=(xj,yj)T+sjRθj(xji,yji)T(x'_j, y'_j)^T = (x_j, y_j)^T + s_j R_{\theta_j} (x_{ji}, y_{ji})^T, where RθR_\theta is a 2D rotation matrix. Orientation difference follows a von Mises distribution M(θiθj,θij,k)ekcos(θiθjθij)M(\theta_i - \theta_j, \theta_{ij}, k) \propto e^{k \cos(\theta_i - \theta_j - \theta_{ij})}.

    3. Transform into 5D Diagonal Gaussian: Using the vector identity cos(αβ)=αβ222\cos(\alpha - \beta) = -\frac{\|\vec{\alpha} - \vec{\beta}\|^2 - 2}{2} on unit vectors α=[cosα,sinα]T\vec{\alpha} = [\cos \alpha, \sin \alpha]^T, the joint distribution is embedded into 5D transformed spaces: Tij(li)=(xi,yi,si,cos(θi+θij),sin(θi+θij))T_{ij}(l_i) = (x'_i, y'_i, s_i, \cos(\theta_i + \theta_{ij}), \sin(\theta_i + \theta_{ij})) Tji(lj)=(xj,yj,sj,cos(θj),sin(θj))T_{ji}(l_j) = (x'_j, y'_j, s_j, \cos(\theta_j), \sin(\theta_j)) with diagonal covariance Dij=diag(σx2,σy2,σs2,1/k,1/k)D_{ij} = \text{diag}(\sigma_x^2, \sigma_y^2, \sigma_s^2, 1/k, 1/k).

  8. Knowl 8 — Empirical Face Localization and Robustness to Occlusion

    empirical result

    A 5-part iconic face model (representing the two eyes, nose, and two mouth corners) was trained on 20 images from the Yale face database with synthetic rotation and scale variations. Tree connectivity and spatial parameters were learned automatically using Maximum Likelihood estimation.

    Matching using MAP estimation took less than 1 second per image on a desktop computer. When tested on partially occluded face images:

    • When up to 2 of the 5 facial parts were occluded, the MAP estimate successfully and robustly localized all parts at reasonable configurations due to the learned tree deformation constraints.
    • When 3 of the 5 parts were occluded, the global MAP match failed and placed parts incorrectly.
  9. Knowl 9 — Empirical Articulated Human Body Pose Estimation via Sampling and Chamfer Re-ranking

    empirical result

    A 10-part articulated human body model (torso, head, two segments per arm, two segments per leg) was learned from 10 training images with manually labeled joint locations. The pose space for each part was discretized into a 70×70×10×3270 \times 70 \times 10 \times 32 grid over (x,y,s,θ)(x, y, s, \theta), yielding over 1.5×1061.5 \times 10^6 possible configurations per part.

    Using annealed posterior sampling (T=10T = 10), 200 configuration samples were generated per input image and re-ranked using the Chamfer distance against background-subtracted binary silhouettes. Total execution time was approximately 1 minute per image on a desktop computer. The method successfully recovered accurate 2D articulated poses despite substantial clutter, limb articulation, and corrupted binary inputs with large missing foreground regions.

Coverage note — The 9-part iconic model for facial gaze direction was omitted as a separate knowl because its formulation is an identical application of the iconic model knowl, differing only in part count.

References

  1. 1.A.A. Amini, T.E. Weymouth, and R.C. Jain. Using dynamic programming for solving variational problems in vision. IEEE Transactions on Pattern Analysis and Machine Intelligence, 12(9):855–867, September 1990.
  2. 2.Y. Amit and D. Geman. A computational model for visual selection. Neural Computation, 11(7):1691–1715, October 1999.
  3. 3.N.J. Ayache and O.D. Faugeras. Hyper: A new approach for the recognition and positioning of two-dimensional objects. IEEE Transactions on Pattern Analysis and Machine Intelligence, 8(1):44–54, January 1986.
  4. 4.J.O. Berger. Statistical Decision Theory and Bayesian Analysis. Springer-Verlag, 1985.
  5. 5.G. Borgefors. Distance transformations in digital images. Computer Vision, Graphics, and Image Processing, 34(3):344–371, June 1986.
  6. 6.G. Borgefors. Hierarchical chamfer matching: A parametric edge matching algorithm. IEEE Transactions on Pattern Analysis and Machine Intelligence, 10(6):849–865, November 1988.
  7. 7.Y. Boykov, O. Veksler, and R. Zabih. Fast approximate energy minimization via graph cuts. IEEE Transactions on Pattern Analysis and Machine Intelligence, 23(11):1222–1239, November 2001.
  8. 8.C. Bregler and J. Malik. Tracking people with twists and exponential maps. In IEEE Conference on Computer Vision and Pattern Recognition, pages 8–15, 1998.
  9. 9.M.C. Burl and P. Perona. Recognition of planar object classes. In IEEE Conference on Computer Vision and Pattern Recognition, pages 223–230, 1996.
  10. 10.M.C. Burl, M. Weber, and P. Perona. A probabilistic approach to object recognition using local photometry and global geometry. In European Conference on Computer Vision, pages II:628–641, 1998.
  11. 11.C.K. Chow and C.N. Liu. Approximating discrete probability distributions with dependence trees. IEEE Transactions on Information Theory, 14(3):462–467, May 1968.
  12. 12.T.H. Cormen, C.E. Leiserson, and Rivest R.L. Introduction to algorithms. MIT Press and McGraw-Hill, 1996.
  13. 13.S.J. Dickinson, I. Biederman, A.P. Pentland, J.O. Eklundh, R. Bergevin, and R.C. Munck-Fairwood. The use of geons for generic 3-d object recognition. In International Joint Conference on Artificial Intelligence, pages 1693–1699, 1993.
  14. 14.P.F. Felzenszwalb and D.P. Huttenlocher. Efficient matching of pictorial structures. In IEEE Conference on Computer Vision and Pattern Recognition, pages II:66–73, 2000.
  15. 15.M.A. Fischler and R.C. Bolles. Random sample consensus: A paradigm for model fitting with applications to image analysis and automated cartography. Communications of the ACM, 24(6):381–395, June 1981.
  16. 16.M.A. Fischler and R.A. Elschlager. The representation and matching of pictorial structures. IEEE Transactions on Computer, 22(1):67–92, January 1973.
  17. 17.W.T. Freeman and E.H. Adelson. The design and use of steerable filters. IEEE Transactions on Pattern Analysis and Machine Intelligence, 13(9):891–906, September 1991.
  18. 18.Y. Gdalyahu and D. Weinshall. Flexible syntactic matching of curves and its application to automatic hierarchical classification of silhouettes. IEEE Transactions on Pattern Analysis and Machine Intelligence, 21(12):1312–1328, December 1999.
  19. 19.S. Geman and D. Geman. Stochastic relaxation, Gibbs distributions, and the Bayesian restoration of images. IEEE Transactions on Pattern Analysis and Machine Intelligence, 6(6):721–741, November 1984.
  20. 20.W.E.L. Grimson and T. Lozano-Perez. Localizing overlapping parts by searching the interpretation tree. IEEE Transactions on Pattern Analysis and Machine Intelligence, 9(4):469–482, July 1987.
  21. 21.E.J. Gumbel, J.A. Greenwood, and D. Durand. The circular normal distribution: Theory and tables. Journal of the American Statistical Association, 48:131–152, March 1953.
  22. 22.D.P. Huttenlocher, G.A. Klanderman, and W.J. Rucklidge. Comparing images using the hausdorff distance. IEEE Transactions on Pattern Analysis and Machine Intelligence, 15(9):850–863, September 1993.
  23. 23.D.P. Huttenlocher and S. Ullman. Recognizing solid objects by alignment with an image. International Journal of Computer Vision, 5(2):195–212, November 1990.
  24. 24.S. Ioffe and D.A. Forsyth. Probabilistic methods for finding people. International Journal of Computer Vision, 43(1):45–68, June 2001.
  25. 25.H. Ishikawa and D. Geiger. Segmentation by grouping junctions. In IEEE Conference on Computer Vision and Pattern Recognition, pages 125–131, 1998.
  26. 26.S.X. Ju, M.J. Black, and Y. Yacoob. Cardboard people: A parameterized model of articulated motion. In International Conference on Automatic Face and Gesture Recognition, pages 38–44, 1996.
  27. 27.A.V. Karzanov. Quick algorithm for determining the distances from the points of the given subset of an integer lattice to the points of its complement. Cybernetics and System Analysis, pages 177–181, April-May 1992. Translation from the Russian by Julia Komissarchik.
  28. 28.Y. Lamdan, J.T. Schwartz, and H.J. Wolfson. Affine invariant model-based object recognition. IEEE Transactions on Robotics and Automation, 6(5):578–589, 1990.
  29. 29.B. Moghaddam and A.P. Pentland. Probabilistic visual learning for object representation. IEEE Transactions on Pattern Analysis and Machine Intelligence, 19(7):696–710, July 1997.
  30. 30.H. Murase and S.K. Nayar. Visual learning and recognition of 3-d objects from appearance. International Journal of Computer Vision, 14(1):5–24, January 1995.
  31. 31.J. Pearl. Probabilistic Reasoning in Intelligent Systems: Networks of Plausible Inference. Morgan Kaufmann, 1988.
  32. 32.A.P. Pentland. Recognition by parts. In IEEE International Conference on Computer Vision, pages 612–620, 1987.
  33. 33.L. Rabiner and B. Juang. Fundamentals of Speech Recognition. Prentice Hall, 1993.
  34. 34.D. Ramanan and D.A. Forsyth. Finding and tracking people from the bottom up. In IEEE Conference on Computer Vision and Pattern Recognition, pages II: 467–474, 2003.
  35. 35.R.P.N. Rao and D.H. Ballard. An active vision architecture based on iconic representations. Artificial Intelligence, 78(1-2):461–505, October 1995.
  36. 36.E. Rivlin, S.J. Dickinson, and A. Rosenfeld. Recognition by functional parts. Computer Vision and Image Understanding, 62(2):164–176, September 1995.
  37. 37.L.G. Roberts. Machine perception of 3-d solids. In Optical and Electro-optical Information Processing, pages 159–197, 1965.
  38. 38.W. Rucklidge. Efficient Visual Recognition Using the Hausdorff Distance. Springer-Verlag, 1996. LNCS 1173.
  39. 39.T.B. Sebastian, P.N. Klein, and B.B. Kimia. Recognition of shapes by editing shock graphs. In IEEE International Conference on Computer Vision, pages I: 755–762, 2001.
  40. 40.M. Turk and A.P. Pentland. Eigenfaces for recognition. Journal of Cognitive Neuroscience, 3(1):71–96, 1991.
  41. 41.W.M. Wells, III. Efficient synthesis of Gaussian filters by cascaded uniform filters. IEEE Transactions on Pattern Analysis and Machine Intelligence, 8(2):234–239, March 1986.

Citation

MLA
Felzenszwalb, P. F., and D. P. Huttenlocher. “Pictorial Structures for Object Recognition”. International Journal of Computer Vision, vol. 61, no. 1, 2005, pp. 55–79, https://doi.org/10.1023/B:VISI.0000042934.15159.49.
APA
Felzenszwalb, P. F., & Huttenlocher, D. P. (2005). Pictorial Structures for Object Recognition. International Journal of Computer Vision, 61(1), 55–79. https://doi.org/10.1023/B:VISI.0000042934.15159.49
Chicago
Felzenszwalb, P. F., and D. P. Huttenlocher. 2005. “Pictorial Structures for Object Recognition”. International Journal of Computer Vision 61 (1): 55–79. https://doi.org/10.1023/B:VISI.0000042934.15159.49.
Harvard
Felzenszwalb, P.F. and Huttenlocher, D.P. (2005) “Pictorial Structures for Object Recognition”, International Journal of Computer Vision, 61(1), pp. 55–79. Available at: https://doi.org/10.1023/B:VISI.0000042934.15159.49.
Vancouver
1. Felzenszwalb PF, Huttenlocher DP (2005) Pictorial Structures for Object Recognition. International Journal of Computer Vision 61:55–79

BibTeX

@article{Felzenszwalb_2005, title={Pictorial Structures for Object Recognition}, volume={61}, ISSN={1573-1405}, url={http://dx.doi.org/10.1023/B:VISI.0000042934.15159.49}, DOI={10.1023/b:visi.0000042934.15159.49}, number={1}, journal={International Journal of Computer Vision}, publisher={Springer Science and Business Media LLC}, author={Felzenszwalb, Pedro F. and Huttenlocher, Daniel P.}, year={2005}, month=Jan, pages={55–79} }
Metadata:Crossref

Access the Paper

This paper is available from its original source. Click below to access the PDF.

Open PDF