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(); } } public PalmTracker() : base(Parameters.PalmTrackerMinSimilarity) { } 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) { optimizedPalms.Add(tp.OptimizedPalm); } return optimizedPalms; } } }