public static IVideoSource Create(Profile profile) { if (profile.UseFile) return new FileVideoSource(profile); return new LiveVideoSource(); }
public void LoadProfile(Profile profile) { CloseCurrentProfile(); CurrentTrackedObjects.Clear(); ArchivedObjects.Clear(); Profile = profile; var identifier = CreateIdentifier(); _identificationService = CreateIdService(identifier); _objectTracker = new ObjectTracker(profile.TrackerSettings); VideoSource = VideoSourceFactory.Create(profile); VideoSource.NewFrame += VideoSourceOnNewFrame; }
public FileVideoSource(Profile profile) { _profile = profile; Initialise(); }