예제 #1
0
 public void Init()
 {
     using (var tracker = TrackerMedianFlow.Create())
     {
         InitBase(tracker);
     }
 }
 public void SelectTracker(TrackerType tracker_type)
 {
     if (tracker_type == TrackerType.Boosting)
     {
         monotracker = TrackerBoosting.create();
     }
     if (tracker_type == TrackerType.MIL)
     {
         monotracker = TrackerMIL.create();
     }
     if (tracker_type == TrackerType.KCF)
     {
         monotracker = TrackerKCF.create();
     }
     if (tracker_type == TrackerType.TLD)
     {
         monotracker = TrackerTLD.create();
     }
     if (tracker_type == TrackerType.MedianFlow)
     {
         monotracker = TrackerMedianFlow.create();
     }
     if (tracker_type == TrackerType.CSRT)
     {
         monotracker = TrackerCSRT.create();
     }
     if (tracker_type == TrackerType.MOSSE)
     {
         monotracker = TrackerMOSSE.create();
     }
 }
예제 #3
0
 public void Update()
 {
     using (var tracker = TrackerMedianFlow.Create())
     {
         UpdateBase(tracker);
     }
 }
예제 #4
0
        protected override Tracker CreateTracker()
        {
            TrackerMedianFlow tracker = TrackerMedianFlow.create();

            if (tracker == null)
            {
                throw new ArgumentNullException(nameof(tracker));
            }
            return(tracker);
        }