private void GetPropertiesAndSetModel()
        {
            CudaOrientedFastAndRotatedBriefModel model = null;

            try
            {
                var type = Enum.GetValues(typeof(ScoreType)).Cast <ScoreType>().First(x => x.ToString() == comboBox1.SelectedItem.ToString());

                model = new CudaOrientedFastAndRotatedBriefModel()
                {
                    NumberOfFeatures  = int.Parse(textBox1.Text),
                    ScaleFactor       = float.Parse(textBox2.Text),
                    NLevels           = int.Parse(textBox3.Text),
                    EdgeThreshold     = int.Parse(textBox4.Text),
                    firstLevel        = int.Parse(textBox5.Text),
                    WTK_A             = int.Parse(textBox6.Text),
                    PatchSize         = int.Parse(textBox7.Text),
                    FastThreshold     = int.Parse(textBox8.Text),
                    ScoreType         = type,
                    BlurForDescriptor = checkBox1.Checked
                };

                _cudaORB.UpdateModel(model);

                this.Close();
            }
            catch (Exception e)
            {
            }
        }
 public void UpdateModel <T>(T model)
 {
     this.model = model as CudaOrientedFastAndRotatedBriefModel;
 }