Esempio n. 1
0
 public Form1()
 {
     InitializeComponent();
     //Созхдание каскада из набора примитивов
     #region CreateCascade
     int l = 6; // Размер минимального квадрата паттерна
     // Используемые признаки хаара
     // 0 - белый, * - чёрный
     for (int s = l; s < l*3+1; s += l)
     {
         //000
         //***
         HaarFeatures HF = new HaarFeatures();
         HF.AddWhite(0, 0, s * 3, s);
         HF.AddBlack(0, s, s * 3, s);
         HF.SetSize(s * 3, s * 2);
         Cascade.Add(HF);
         //0*
         //0*
         //0*
         HF = new HaarFeatures();
         HF.AddWhite(0, 0, s, s*3);
         HF.AddBlack(s, 0, s, s*3);
         HF.SetSize(s * 2, s * 3);
         Cascade.Add(HF);
         //0
         //*
         //0
         HF = new HaarFeatures();
         HF.AddWhite(0, 0, s, s);
         HF.AddWhite(0, s*2, s, s);
         HF.AddBlack(0, s, s, s);
         HF.SetSize(s, s * 3);
         Cascade.Add(HF);
         //0*0
         HF = new HaarFeatures();
         HF.AddWhite(0, 0, s, s);
         HF.AddWhite(s*2, 0, s, s);
         HF.AddBlack(s, 0, s, s);
         HF.SetSize(s*3, s);
         Cascade.Add(HF);
         //0*
         //*0
         HF = new HaarFeatures();
         HF.AddWhite(0, 0, s, s);
         HF.AddWhite(s, s, s, s);
         HF.AddBlack(s, 0, s, s);
         HF.AddBlack(0, s, s, s);
         HF.SetSize(s * 2, s*2);
         //000
         //0*0
         //000
         HF = new HaarFeatures();
         HF.AddWhite(0, 0, s*3, s);
         HF.AddWhite(0, s*2, s * 3, s);
         HF.AddWhite(0, s, s, s);
         HF.AddWhite(s*2, s, s, s);
         HF.AddBlack(s, s, s, s);
         HF.SetSize(s * 3, s * 3);
         Cascade.Add(HF);
     }
     #endregion
 }
Esempio n. 2
0
 public Form1()
 {
     InitializeComponent();
     //Созхдание каскада из набора примитивов
     #region CreateCascade
     int l = 6; // Размер минимального квадрата паттерна
     // Используемые признаки хаара
     // 0 - белый, * - чёрный
     for (int s = l; s < l * 3 + 1; s += l)
     {
         //000
         //***
         HaarFeatures HF = new HaarFeatures();
         HF.AddWhite(0, 0, s * 3, s);
         HF.AddBlack(0, s, s * 3, s);
         HF.SetSize(s * 3, s * 2);
         Cascade.Add(HF);
         //0*
         //0*
         //0*
         HF = new HaarFeatures();
         HF.AddWhite(0, 0, s, s * 3);
         HF.AddBlack(s, 0, s, s * 3);
         HF.SetSize(s * 2, s * 3);
         Cascade.Add(HF);
         //0
         //*
         //0
         HF = new HaarFeatures();
         HF.AddWhite(0, 0, s, s);
         HF.AddWhite(0, s * 2, s, s);
         HF.AddBlack(0, s, s, s);
         HF.SetSize(s, s * 3);
         Cascade.Add(HF);
         //0*0
         HF = new HaarFeatures();
         HF.AddWhite(0, 0, s, s);
         HF.AddWhite(s * 2, 0, s, s);
         HF.AddBlack(s, 0, s, s);
         HF.SetSize(s * 3, s);
         Cascade.Add(HF);
         //0*
         //*0
         HF = new HaarFeatures();
         HF.AddWhite(0, 0, s, s);
         HF.AddWhite(s, s, s, s);
         HF.AddBlack(s, 0, s, s);
         HF.AddBlack(0, s, s, s);
         HF.SetSize(s * 2, s * 2);
         //000
         //0*0
         //000
         HF = new HaarFeatures();
         HF.AddWhite(0, 0, s * 3, s);
         HF.AddWhite(0, s * 2, s * 3, s);
         HF.AddWhite(0, s, s, s);
         HF.AddWhite(s * 2, s, s, s);
         HF.AddBlack(s, s, s, s);
         HF.SetSize(s * 3, s * 3);
         Cascade.Add(HF);
     }
     #endregion
 }