Exemple #1
0
        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);
				}
			}
		}