using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using bbiwarg.Recognition.FingerRecognition; using bbiwarg.Recognition.PalmRecognition; using bbiwarg.Utility; using bbiwarg.Recognition.HandRecognition; namespace bbiwarg.Recognition.TouchRecognition { class PalmTouchDetector { public List PalmTouchEvents { get; private set; } public PalmTouchDetector(List touchEvents, Quadrangle palmQuad, Hand.HandSide side) { PalmTouchEvents = new List(); foreach (TouchEvent touchEvent in touchEvents) { Vector2D relativePos = palmQuad.getRelativePosition(touchEvent.Position, side); if (relativePos.X >= 0 && relativePos.X <= 1.0 && relativePos.Y >= 0 && relativePos.Y <= 1.0) { PalmTouchEvent pte = new PalmTouchEvent(touchEvent.Position, relativePos, touchEvent.FloodValue, touchEvent.Finger); PalmTouchEvents.Add(pte); } } } } }