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