using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; namespace bbiwarg { class Constants { // colors public static readonly Color ColorDetected = Color.White; public static readonly Color ColorTracked = Color.Yellow; //public static readonly Color EdgeColor = Color.Blue; // edgeImage draw direct to blue chanel from outputImage public static readonly Color FingerSliceColor = Color.Magenta; public static readonly Color FingerDetectedColor = ColorDetected; public static readonly Color FingerTrackedColor = ColorTracked; public static readonly Color TouchEventDetectedColor = ColorDetected; public static readonly Color TouchEventTrackedColor = ColorTracked; public static readonly Color TouchEventTipColor = Color.CornflowerBlue; public static readonly Color TouchEventAreaMatchedSubtractColor = Color.DarkOrange; public static readonly Color TouchEventAreaNonMatchedSubtractColor = Color.DarkSlateGray; public static readonly Color TouchEventStatusBarColor = Color.Green; public static readonly Color TouchEventVisualizerLineColor = Color.White; public static readonly Color TouchEventVisualizerPointColor = Color.Red; public static readonly Color PalmQuadColor = Color.Blue; public static readonly Color PalmGridColor = Color.CornflowerBlue; public static readonly Color PalmConturColor = Color.Red; public static readonly Color PalmConvexHullColor = Color.Green; public static readonly Color PalmThumbDefectColor = Color.Lime; // finger detection public static readonly int FingerStepSize = 2; public static readonly int FingerMinNumSlices = 7; public static readonly int FingerRemoveNumSlicesForCorrection = 3; public static readonly int FingerMaxGapCounter = 10; public static readonly int FingerMaxSliceDifferencePerStep = 5; public static readonly int FingerMaxSize = 35; public static readonly int FingerMinSize = 5; // palm detection public static readonly float PalmMinDefectMidFingerLineDistance = 20; // defects with mid point ((start + end) / 2) closer than this to a finger line are removed public static readonly float PalmMaxThumbDefectAngle = 100; // degree //palm Grid public static readonly int PalmGridRows = 4; public static readonly int PalmGridColumns = 3; // output window public static readonly int NumImagesPerRow = 2; public static readonly float WindwoSizeFactor = 1f; // output window size is scaled by this factor (from necessary size for images) } }