Documentation
¶
Overview ¶
Package detect implements an object detector cascade.
The technique used is a degenerate tree of Haar-like classifiers, commonly used for face detection. It is described in
P. Viola, M. Jones. Rapid Object Detection using a Boosted Cascade of Simple Features, 2001 IEEE Conference on Computer Vision and Pattern Recognition
A Cascade can be constructed manually from a set of Classifiers in stages, or can be loaded from an XML file in the OpenCV format with
classifier, _, err := detect.ParseOpenCV(r)
The classifier can be used to determine if a full image is detected as an object using Detect
if classifier.Match(m) {
// m is an image of a face.
}
It is also possible to search an image for occurrences of an object
objs := classifier.Find(m)
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cascade ¶
type Cascade struct {
Stage []CascadeStage
Size image.Point
}
Cascade is a degenerate tree of Haar-like classifiers.
func ParseOpenCV ¶
ParseOpenCV produces a detection Cascade from an OpenCV XML file.
type CascadeStage ¶
type CascadeStage struct {
Classifier []Classifier
Threshold float64
}
CascadeStage is a cascade of classifiers.
type Classifier ¶
Classifier is a set of features with a threshold.
Notes ¶
Bugs ¶
tag-based parsing doesn't seem to work with <_>