public void OnKeyDown(System.Windows.Input.KeyEventArgs keyEventArgs)
        {
            switch (keyEventArgs.Key)
            {
            case Key.F2:
                mSegmenter.InitializeSegmentation2D();
                break;

            case Key.F3:
                mSegmenter.InitializeSegmentation3D();
                break;

            case Key.C:
                mSegmenter.InitializeCostMap();
                break;

            case Key.D:
                mSegmenter.Interop.DumpIntermediateData();
                break;

            case Key.S:
                mSegmenter.ToggleShowSegmentation();
                break;

            case Key.OemPlus:
                mSegmenter.IncrementMaxForegroundCostDelta();
                break;

            case Key.OemMinus:
                mSegmenter.DecrementMaxForegroundCostDelta();
                break;

            case Key.Escape:
                mSegmenter.CommitSegmentation();
                break;

            case Key.Back:
                mSegmenter.ClearSegmentationAndCostMap();
                break;

            case Key.Delete:
                mSegmenter.ClearSegmentation();
                break;

            case Key.Left:
                mSegmenter.DecrementCurrentSlice();
                break;

            case Key.Right:
                mSegmenter.IncrementCurrentSlice();
                break;

            case Key.Up:
                mSegmenter.IncrementCurrentTexture();
                break;

            case Key.Down:
                mSegmenter.DecrementCurrentTexture();
                break;
            }
        }