12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- using System;
- using System.Collections.Generic;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using bbiwarg.Images;
- using bbiwarg.Utility;
- using bbiwarg.Graphics;
- using bbiwarg.Recognition.HandRecognition;
- using bbiwarg.Recognition.TouchRecognition;
- using bbiwarg.Recognition.Tracking;
- using Emgu.CV;
- namespace bbiwarg.Recognition.FingerRecognition
- {
- class Finger : TrackableObject
- {
- public Vector2D TipPoint { get { return SliceTrail.StartSlice.Mid; } }
- public Vector2D HandPoint { get { return SliceTrail.EndSlice.Mid; } }
- public Vector2D MidPoint { get { return SliceTrail.MidSlice.Mid; } }
- public Vector2D Direction { get { return LineSegment.Direction; } }
- public Vector2D TipDirection { get { return SliceTrail.getStartDirection(); } }
- public Vector2D HandDirection { get { return SliceTrail.getEndDirection(); } }
- public LineSegment2D LineSegment { get { return SliceTrail.LineSegment; } }
- public FingerSliceTrail SliceTrail { get; private set; }
- public Contour<Point> Contour { get { return SliceTrail.Contour; } }
- public Contour<Point> InnerContour { get { return SliceTrail.InnerContour; } }
- public Hand Hand { get; private set; }
- public TouchEvent TouchEvent { get; private set; }
- public Finger(FingerSliceTrail sliceTrail)
- : base()
- {
- SliceTrail = sliceTrail;
- }
- public void reverse() {
- SliceTrail.reverse();
- }
- public void setHand(Hand hand)
- {
- Hand = hand;
- }
- public void setTouchEvent(TouchEvent touchEvent)
- {
- TouchEvent = touchEvent;
- }
- }
- }
|