private void OnApplyButtonClicked(object sender, EventArgs e) { int maxFeatureCount = m_VisualOdometer.OpticalFlow.MaxFeatureCount; Int32.TryParse(m_MaxFeatureCountTextBox.Text, out maxFeatureCount); int blockSize = m_VisualOdometer.OpticalFlow.BlockSize; Int32.TryParse(m_BlockSizeTextBox.Text, out blockSize); double qualityLevel = m_VisualOdometer.OpticalFlow.QualityLevel; Double.TryParse(m_QualityLevelTextBox.Text, out qualityLevel); double minDistance = m_VisualOdometer.OpticalFlow.MinDistance; Double.TryParse(m_MinDistanceTextBox.Text, out minDistance); OpticalFlow opticalFlow = new OpticalFlow(maxFeatureCount, blockSize, qualityLevel, minDistance); m_VisualOdometer.OpticalFlow = opticalFlow; int skyBottom; if (Int32.TryParse(m_SkyBottomTextBox.Text, out skyBottom)) { m_VisualOdometer.SkyRegionBottom = skyBottom; } int groundTop; if (Int32.TryParse(m_GroundTopTextBox.Text, out groundTop)) { m_VisualOdometer.GroundRegionTop = groundTop; } }