Exemplo n.º 1
0
 private void button_load_cascade_Click(object sender, EventArgs e)
 {
     if (openFileDialog1.ShowDialog() == DialogResult.OK)
     {
         _cascadeClassifier = XmlClass.Load(openFileDialog1.FileName);
     }
 }
Exemplo n.º 2
0
 internal void Save()
 {
     System.Xml.XmlNode stageNode = XmlClass.CreateStage(_id, _threshold, _classifiers.Length);
     foreach (WeakClassifier weak in _classifiers)
     {
         weak.Save(stageNode);
     }
 }
Exemplo n.º 3
0
 public void Save(string filename)
 {
     XmlClass.CreateNewXml(_size, _classifiers.Length);
     foreach (StageClassifier stage in _classifiers)
     {
         stage.Save();
     }
     XmlClass.Save(filename);
 }
Exemplo n.º 4
0
        private void button_viewCascade_Click(object sender, EventArgs e)
        {
            if (_cascadeClassifier == null || _cascadeClassifier.StageCount <= 0)
            {
                _cascadeClassifier = XmlClass.Load(@"cascade_0.000001_0.5_0.99_gray_saturation_20150507_step2neg_height14.xml");
            }
//查看生成的所有特征矩形
//             cascadeClassifier = new CascadeClassifier();
//             cascadeClassifier.Size = _size;
//             WeakClassifierManager.Instance.CreateHaarFeatures(_size.Width, _size.Height / 2, colorType);
//             WeakClassifierManager.Instance.AddSymmetricHaarFeatures(_size.Width, _size.Height, colorType);
//             StageClassifier stage = new StageClassifier(0);
//             stage.Classifiers = WeakClassifierManager.Instance.WeakClassifiers;
//             cascadeClassifier.Classifiers=new StageClassifier[]{stage};
            FormViewRect fv = new FormViewRect(_cascadeClassifier);

            fv.Show();
        }
Exemplo n.º 5
0
 internal void Save(System.Xml.XmlNode stageNode)
 {
     XmlClass.AddWeakClassifier(stageNode, _threshold, _posLargeThanThreshold, _weight, _feature.ColorType,
                                ((HaarFeature)_feature)._rects, ((HaarFeature)_feature)._weights);
 }