using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using bbiwarg.Recognition.Tracking; namespace bbiwarg.Recognition.PalmRecognition { class PalmTracker : Tracker { public List Palms { get { return getCurrentObjectsWithState(TrackingState.Tracked); } } public List OptimizedPalms { get { return getOptimizedPalms(); } } protected override TrackedPalm createTrackedObject(Palm detectedPalm) { return new TrackedPalm(idPool.getNextUnusedID(), detectedPalm, Parameters.PalmTrackerNumFramesDetectedUntilTracked, Parameters.PalmTrackerNumFramesLostUntilDeleted); } private List getOptimizedPalms() { List optimizedPalms = new List(); foreach (TrackedPalm tp in TrackedObjects) { if (tp.CurrentState == TrackingState.Tracked) optimizedPalms.Add(tp.OptimizedPalm); } return optimizedPalms; } } }