12345678910111213141516171819202122232425262728293031323334 |
- 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<PalmTouchEvent> PalmTouchEvents { get; private set; }
- public PalmTouchDetector(List<TouchEvent> touchEvents, Quadrangle palmQuad, Hand.HandSide side)
- {
- PalmTouchEvents = new List<PalmTouchEvent>();
- 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);
- }
- }
- }
- }
- }
|