public List <MarkerTrackerStructure> GetTrackerList() { foreach (int key in marker_result.Keys) { MarkerTrackerStructure result = new MarkerTrackerStructure(key); result.marker_list = marker_result[key]; tracker_result.Add(result); } return(tracker_result); }
protected List<MarkerTrackerStructure> GetTrackerList() { foreach (int key in marker_result.Keys) { MarkerStructure prev = null; MarkerTrackerStructure result = new MarkerTrackerStructure(key); foreach(MarkerStructure s in marker_result[key]) { if (s.Equals(prev) || result.marker_list.Count == 0) { result.marker_list.Add(s); } else { tracker_result.Add(result); result = new MarkerTrackerStructure(key); result.marker_list.Add(s); } prev = s; } } tracker_result.RemoveAll(item => item.marker_list.Count < 5); return tracker_result; }