Upload
moses-davis
View
219
Download
1
Tags:
Embed Size (px)
Citation preview
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Matching by relations
• Idea:– find bits, then say object is present if bits are ok
• Advantage:– objects with complex configuration spaces don’t make good
templates
• internal degrees of freedom
• aspect changes
• (possibly) shading
• variations in texture
• etc.
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Simplest
• Define a set of local feature templates– could find these with filters, etc.
– corner detector+filters
• Think of objects as patterns
• Each template votes for all patterns that contain it
• Pattern with the most votes wins
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Figure from “Local grayvalue invariants for image retrieval,” by C. Schmid and R. Mohr, IEEE Trans. Pattern Analysis and Machine Intelligence, 1997 copyright 1997, IEEE
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Probabilistic interpretation
• Write
• Assume
• Likelihood of image given pattern
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Possible alternative strategies
• Notice:– different patterns may yield different templates with different
probabilities
– different templates may be found in noise with different probabilities
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Employ spatial relations
Figure from “Local grayvalue invariants for image retrieval,” by C. Schmid and R. Mohr, IEEE Trans. Pattern Analysis and Machine Intelligence, 1997 copyright 1997, IEEE
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Figure from “Local grayvalue invariants for image retrieval,” by C. Schmid and R. Mohr, IEEE Trans. Pattern Analysis and Machine Intelligence, 1997 copyright 1997, IEEE
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Finding faces using relations
• Strategy:– Face is eyes, nose, mouth, etc. with appropriate relations between
them
– build a specialised detector for each of these (template matching) and look for groups with the right internal structure
– Once we’ve found enough of a face, there is little uncertainty about where the other bits could be
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Finding faces using relations
• Strategy: compare
Notice that once some facialfeatures have been found, theposition of the rest is quitestrongly constrained.
Figure from, “Finding faces in cluttered scenes using random labelled graph matching,” by Leung, T. ;Burl, M and Perona, P., Proc. Int. Conf. on Computer Vision, 1995 copyright 1995, IEEE
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Detection
This means we compare
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Issues
• Plugging in values for position of nose, eyes, etc.– search for next one given what we’ve found
• when to stop searching– when nothing that is added to the group could change the
decision– i.e. it’s not a face, whatever features are added or– it’s a face, and anything you can’t find is occluded
• what to do next– look for another eye? or a nose?– probably look for the easiest to find
• What if there’s no nose response– marginalize
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Figure from, “Finding faces in cluttered scenes using random labelled graph matching,” by Leung, T. ;Burl, M and Perona, P., Proc. Int. Conf. on Computer Vision, 1995 copyright 1995, IEEE
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Pruning
• Prune using a classifier– crude criterion: if this small
assembly doesn’t work, there is no need to build on it.
• Example: finding people without clothes on– find skin
– find extended skin regions
– construct groups that pass local classifiers (i.e. lower arm, upper arm)
– give these to broader scale classifiers (e.g. girdle)
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Pruning
• Prune using a classifier– better criterion: if there is
nothing that can be added to this assembly to make it acceptable, stop
– equivalent to projecting classifier boundaries.
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Horses
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Hidden Markov Models
• Elements of sign language understanding– the speaker makes a sequence of signs
– Some signs are more common than others
– the next sign depends (roughly, and probabilistically) only on the current sign
– there are measurements, which may be inaccurate; different signs tend to generate different probability densities on measurement values
• Many problems share these properties– tracking is like this, for example
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Hidden Markov Models
• Now in each state we could emit a measurement, with probability depending on the state and the measurement
• We observe these measurements
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
HMM’s - dynamics
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
HMM’s - the Joint and Inference
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Trellises
• Each column corresponds to a measurement in the sequence
• Trellis makes the collection of legal paths obvious
• Now we would like to get the path with the largest negative log-posterior
• Trellis makes this easy, as follows.
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Fitting an HMM
• I have:– sequence of measurements
– collection of states
– topology
• I want– state transition probabilities
– measurement emission probabilities
• Straightforward application of EM– discrete vars give state for each measurement
– M step is just averaging, etc.
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
HMM’s for sign language understanding-1
• Build an HMM for each word
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
HMM’s for sign language understanding-2
• Build an HMM for each word
• Then build a language model
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Figure from “Real time American sign language recognition using desk and wearable computer based video,” T. Starner, et al. Proc. Int. Symp. on Computer Vision, 1995, copyright 1995, IEEE
User gesturing
For both isolated word recognition tasks and for recognition using a language model that has five word sentences (words always appearing in the order pronoun verb noun adjective pronoun), Starner and Pentland’s displays a word accuracy of the order of 90%. Values are slightly larger or smaller, depending on the features and the task, etc.
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
HMM’s can be spatial rather thantemporal; for example, we have asimple model where the position ofthe arm depends on the position ofthe torso, and the position of theleg depends on the position of thetorso. We can build a trellis, whereeach node represents correspondencebetween an image token and a bodypart, and do DP on this trellis.
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Figure from “Efficient Matching of Pictorial Structures,” P. Felzenszwalb and D.P. Huttenlocher, Proc. Computer Vision and Pattern Recognition2000, copyright 2000, IEEE
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
The future is bright
• Computation is cheap• Lots of pix
– cameras are cheap, many pix are digital, ink wars
• Lots of demand for “slicing and dicing” pix– generate models– new movies from old– search
• Lots of “hidden value”– can’t do data mining for collections with pix in them
• e.g. mortgage papers, cheques, etc.• e.g. filtering
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Recent flowering of vision
• can do (sort of!)– structure from motion
– segmentation
– video representation
– model building
– tracking
– face finding
• will be able to do (sort of!)– face recognition
– inference about people
– character recognition
– perhaps more
Computer Vision - A Modern ApproachSet: Recognition by relations
Slides by D.A. Forsyth
Big open problems
• Next step in structure from motion
• Really good missing variable formalism
• Decent understanding of illumination, materials and shading
• Segmentation
• Representation for recognition
• Efficient management of relations
• Recognition processes for lots of objects
• A lot of this looks like applied statistics