void InitializeMotionDetection(int cameraindex) { Thread thread = new Thread(() => { try { ReleasePreviousDetectors(); WebcamManager.SetPropertyValueManual(cameraindex, WebcamManager.CAMERA_PROPERTY.CAMERA_FOCUS, camerafocus); WebcamManager.SetPropertyValueManual(cameraindex, WebcamManager.CAMERA_PROPERTY.CAMERA_ZOOM, camerazoom); motionDetector = new WebCamMotionDetector(); motionDetector.ToggleVisualization(); motionDetector.RegisterForImages(WebcamManager.GetCamera(cameraindex)); motionDetector.SelectedCameraIndex = cameraindex; motionDetector.MotionAreaPercentageSensitivity = percentageSensitivity; motionDetector.TimeSensitivity = timeThreshold; motionDetector.RoiX = roiX; motionDetector.RoiY = roiY; motionDetector.RoiWidth = roiWidth; motionDetector.RoiHeight = roiHeight; motionDetector.MotionDiffSensitivity = differenceThreshold; motionDetector.MotionDetected += WebCamMotionDetected; } catch (Exception err) { MessageBox.Show(err.ToString()); } }); thread.SetApartmentState(ApartmentState.STA); thread.Start(); }
void InitializeFaceDetection(int cameraindex) { Thread thread = new Thread(() => { try { ReleasePreviousDetectors(); WebcamManager.SetPropertyValueManual(cameraindex, WebcamManager.CAMERA_PROPERTY.CAMERA_FOCUS, camerafocus); WebcamManager.SetPropertyValueManual(cameraindex, WebcamManager.CAMERA_PROPERTY.CAMERA_ZOOM, camerazoom); faceDetector = new WebCamFaceDetector(); faceDetector.ToggleVisualization(); faceDetector.RegisterForImages(WebcamManager.GetCamera(cameraindex)); faceDetector.SelectedCameraIndex = cameraindex; faceDetector.RoiX = roiX; faceDetector.RoiY = roiY; faceDetector.RoiWidth = roiWidth; faceDetector.RoiHeight = roiHeight; faceDetector.FaceDetected += WebCamFaceDetected; } catch (Exception err) { MessageBox.Show(err.ToString()); } }); thread.SetApartmentState(ApartmentState.STA); thread.Start(); }
public void Zoom_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e) { long value = Convert.ToInt64(e.NewValue); CurrentZoom = Convert.ToInt32(value); if (_selectedCameraIndex > -1 && _selectedCameraIndex < WebcamManager.NumberConnectedCameras()) { WebcamManager.SetPropertyValueManual(_selectedCameraIndex, WebcamManager.CAMERA_PROPERTY.CAMERA_ZOOM, value); } }