Example #1
0
        /// <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);
        }
Example #2
0
 /// <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;
 }
Example #3
0
 /// <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))
 {
 }