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 <_>