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;
        }