Constants.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Drawing;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace bbiwarg
  8. {
  9. class Constants
  10. {
  11. // colors
  12. public static readonly Color ColorDetected = Color.White;
  13. public static readonly Color ColorTracked = Color.Yellow;
  14. //public static readonly Color EdgeColor = Color.Blue; // edgeImage draw direct to blue chanel from outputImage
  15. public static readonly Color FingerSliceColor = Color.Magenta;
  16. public static readonly Color FingerDetectedColor = ColorDetected;
  17. public static readonly Color FingerTrackedColor = ColorTracked;
  18. public static readonly Color TouchEventDetectedColor = ColorDetected;
  19. public static readonly Color TouchEventTrackedColor = ColorTracked;
  20. public static readonly Color TouchEventTipColor = Color.CornflowerBlue;
  21. public static readonly Color TouchEventAreaMatchedSubtractColor = Color.DarkOrange;
  22. public static readonly Color TouchEventAreaNonMatchedSubtractColor = Color.DarkSlateGray;
  23. public static readonly Color TouchEventStatusBarColor = Color.Green;
  24. public static readonly Color TouchEventVisualizerLineColor = Color.White;
  25. public static readonly Color TouchEventVisualizerPointColor = Color.Red;
  26. public static readonly Color PalmQuadColor = Color.Blue;
  27. public static readonly Color PalmGridColor = Color.CornflowerBlue;
  28. public static readonly Color PalmConturColor = Color.Red;
  29. public static readonly Color PalmConvexHullColor = Color.Green;
  30. public static readonly Color PalmThumbDefectColor = Color.Lime;
  31. // finger detection
  32. public static readonly int FingerStepSize = 2;
  33. public static readonly int FingerMinNumSlices = 7;
  34. public static readonly int FingerRemoveNumSlicesForCorrection = 3;
  35. public static readonly int FingerMaxGapCounter = 10;
  36. public static readonly int FingerMaxSliceDifferencePerStep = 5;
  37. public static readonly int FingerMaxSize = 35;
  38. public static readonly int FingerMinSize = 5;
  39. public static readonly int FingerNumSlicesForRelativeDirection = 5;
  40. public static readonly int FingerNumFramesUntilTracked = 2;
  41. public static readonly float FingerMinSimilarityForTracking = 0.75f;
  42. // palm detection
  43. public static readonly float PalmMinDefectMidFingerLineDistance = 20; // defects with mid point ((start + end) / 2) closer than this to a finger line are removed
  44. public static readonly float PalmMaxThumbDefectAngle = 110; // degree
  45. public static readonly float PalmMaxThumbDefectLengthQuotient = 2.0f;
  46. public static readonly float PalmMinThumbDefectLengthQuotient = 1.4f;
  47. //palm Grid
  48. public static readonly int PalmGridRows = 4;
  49. public static readonly int PalmGridColumns = 3;
  50. // touch detection
  51. public static readonly float TouchEventMinFloodValue = 0.33f;
  52. public static readonly int TouchEventTipCorrectionFactor = 5;
  53. public static readonly int TouchEventAreaSize = 30;
  54. public static readonly int TouchEventMaxDepthDifference = 20;
  55. public static readonly int TouchEventFingerDiameter = 5;
  56. public static readonly int TouchEventNumFramesUntilTracked = 2;
  57. // output window
  58. public static readonly int NumImagesPerRow = 2;
  59. public static readonly float WindwoSizeFactor = 1f; // output window size is scaled by this factor (from necessary size for images)
  60. }
  61. }