public void start() { Detector = Detector == null ? new Detector() : Detector; Detector.Detection += DetectorOnDetection; Dick = new Dick(Detector); if (!Detector.Detectors.Any()) { for (int i = 0; i < 4; i++) { Detector.Detectors.Add(new ColorDetector()); } } Detector.Detectors.ForEach(x=> x.Detector = Detector); var cd = Detector.Detectors[0]; Dick.DickParts.Add(new DickPart(PartName.Tip, cd)); cd = Detector.Detectors[1]; Dick.DickParts.Add(new DickPart(PartName.Medium, cd)); cd = Detector.Detectors[2]; Dick.DickParts.Add(new DickPart(PartName.Deep, cd)); cd = Detector.Detectors[3]; Dick.DickParts.Add(new DickPart(PartName.RealyDeep, cd)); cmbDickPart.DataSource = Dick.DickParts; cmbDickPart.DisplayMember = "strName"; FilterInfoCollection videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice); Detector.Video = new VideoCaptureDevice(videoDevices[0].MonikerString); Detector.Start(); }
public ColorDetector(Detector detector) { Detector = detector; }
public Dick(Detector detector) { Detector = detector; Detector.Detection += DetectorOnDetection; DickParts = new List<DickPart>(); }