private void UpdateNatDeviceCameraProps(NatDeviceCamPreviewToMatHelper helper) { var cameraProps = new Dictionary <string, string>(); cameraProps.Add("exposureBias", helper.exposureBias.ToString()); cameraProps.Add("exposureLock", helper.exposureLock.ToString()); cameraProps.Add("exposureLockSupported", helper.exposureLockSupported.ToString()); cameraProps.Add("exposureRange", helper.exposureRange.max + "x" + helper.exposureRange.min); cameraProps.Add("fieldOfView", helper.fieldOfView.width + "x" + helper.fieldOfView.height); cameraProps.Add("flashMode", helper.flashMode.ToString()); cameraProps.Add("flashSupported", helper.flashSupported.ToString()); cameraProps.Add("focusLock", helper.focusLock.ToString()); cameraProps.Add("focusLockSupported", helper.focusLockSupported.ToString()); cameraProps.Add("frameRate", helper.frameRate.ToString()); cameraProps.Add("frontFacing", helper.frontFacing.ToString()); cameraProps.Add("photoResolution", helper.photoResolution.width + "x" + helper.photoResolution.height); cameraProps.Add("previewResolution", helper.previewResolution.width + "x" + helper.previewResolution.height); cameraProps.Add("running", helper.running.ToString()); cameraProps.Add("torchEnabled", helper.torchEnabled.ToString()); cameraProps.Add("torchSupported", helper.torchSupported.ToString()); cameraProps.Add("uniqueID", helper.uniqueID.ToString()); cameraProps.Add("whiteBalanceLock", helper.whiteBalanceLock.ToString()); cameraProps.Add("whiteBalanceLockSupported", helper.whiteBalanceLockSupported.ToString()); cameraProps.Add("zoomRange", helper.zoomRange.max + "x" + helper.zoomRange.min); cameraProps.Add("zoomRatio", helper.zoomRatio.ToString()); if (fpsMonitor != null) { fpsMonitor.boxWidth = 240; fpsMonitor.boxHeight = 800; fpsMonitor.LocateGUI(); foreach (string key in cameraProps.Keys) { fpsMonitor.Add(key, cameraProps[key]); } } }
// Use this for initialization void Start() { fpsMonitor = GetComponent <FpsMonitor>(); webCamTextureToMatHelper = gameObject.GetComponent <NatDeviceCamPreviewToMatHelper>(); int width, height; Dimensions(requestedResolution, out width, out height); webCamTextureToMatHelper.requestedWidth = width; webCamTextureToMatHelper.requestedHeight = height; webCamTextureToMatHelper.requestedFPS = (int)requestedFPS; webCamTextureToMatHelper.Initialize(); // Update GUI state requestedResolutionDropdown.value = (int)requestedResolution; string[] enumNames = System.Enum.GetNames(typeof(FPSPreset)); int index = Array.IndexOf(enumNames, requestedFPS.ToString()); requestedFPSDropdown.value = index; rotate90DegreeToggle.isOn = webCamTextureToMatHelper.rotate90Degree; flipVerticalToggle.isOn = webCamTextureToMatHelper.flipVertical; flipHorizontalToggle.isOn = webCamTextureToMatHelper.flipHorizontal; }