/// <summary> /// Constructor for Cascade taking a width, height and stages /// </summary> /// <param name="pWidth"></param> /// <param name="pHeight"></param> /// <param name="pStages"></param> public Cascade(int pWidth, int pHeight, Stage[] pStages) { width = pWidth; height = pHeight; stages = pStages; hasTiltedFeatures = findTiltedFeatures(pStages); }
/// <summary> /// Looks for the tilted features flag on the cascade in order to set the hasTiltedFeatures flag /// </summary> /// <param name="pStages"></param> /// <returns></returns> private static bool findTiltedFeatures(Stage[] pStages) { foreach (var stage in pStages) foreach (var tree in stage.nodes) foreach (var node in tree) if (node.mFeature.Tilted == true) return true; return false; }
/// <summary> /// Constructor for a Classifier taking a width height and stages (to create a cascade with) /// </summary> /// <param name="pWidth"></param> /// <param name="pHeight"></param> /// <param name="pStages"></param> public Classifier(int pWidth, int pHeight, Stage[] pStages) : this(new Cascade(pWidth, pHeight, pStages)) { }