void UpdateTrackers() { for (int i = 0; i < FPinInImages.SliceCount; i++) { if (!FFaceTrackers.ContainsKey(i)) { FFaceTrackers.Add(i, new FaceTrackingInstance(FPinInImages[i], FHaarCascade)); } else if (FPinInImages[i].FrameAttributesChanged) { FFaceTrackers[i] = new FaceTrackingInstance(FPinInImages[i], FHaarCascade); } } if (FFaceTrackers.Count > FPinInImages.SliceCount) { for (int i = FPinInImages.SliceCount; i < FFaceTrackers.Count; i++) { FFaceTrackers.Remove(i); } } }
void UpdateTrackers() { for (int i = 0; i < FPinInImages.SliceCount; i++) { if (!FFaceTrackers.ContainsKey(i)) FFaceTrackers.Add(i, new FaceTrackingInstance(FPinInImages[i], FHaarCascade)); else if (FPinInImages[i].FrameAttributesChanged) FFaceTrackers[i] = new FaceTrackingInstance(FPinInImages[i], FHaarCascade); } if (FFaceTrackers.Count > FPinInImages.SliceCount) { for (int i = FPinInImages.SliceCount; i < FFaceTrackers.Count; i++) { FFaceTrackers.Remove(i); } } }