예제 #1
0
 void Draw()
 {
     if (zedCamera != null && Application.isPlaying)
     {
         parameters = zedCamera.GetCameraInformation();
     }
     this.Repaint();
 }
예제 #2
0
    void OnGUI()
    {
        FirstInit();
        defaultColor = GUI.color;
        if (zedCamera != null && zedCamera.CameraIsReady)
        {
            GUI.color = Color.green;
        }
        else
        {
            GUI.color = Color.red;
        }
        GUILayout.BeginHorizontal(EditorStyles.helpBox);
        GUILayout.FlexibleSpace();
        if (zedCamera != null && zedCamera.CameraIsReady)
        {
            style.normal.textColor = Color.black;
            GUILayout.Label("Online", style);
        }
        else
        {
            style.normal.textColor = Color.black;
            if (!launched)
            {
                GUILayout.Label("To access information, please launch your scene once", style);
            }
            else
            {
                GUILayout.Label("Offline", style);
            }
        }
        GUILayout.FlexibleSpace();
        GUILayout.EndHorizontal();
        GUI.color = defaultColor;
        EditorGUI.BeginChangeCheck();
        tab = GUILayout.Toolbar(tab, new string[] { "Camera Control", "Calibration" });
        if (EditorGUI.EndChangeCheck())
        {
            if (zedCamera != null && zedCamera.CameraIsReady)
            {
                parameters = zedCamera.GetCameraInformation();
            }
        }
        switch (tab)
        {
        case 0:
            CameraSettingsView();
            break;

        case 1:
            CalibrationSettingsView();
            break;

        default:
            CameraSettingsView();
            break;
        }
    }
예제 #3
0
    void OnFocus()
    {
        if (zedCamera != null && zedCamera.CameraIsReady)
        {
            parameters = zedCamera.GetCameraInformation();

            GetAllSettingsCamera();
        }
    }
예제 #4
0
    static void Init()
    {
        // Get existing open window or if none, make a new one:
        ZEDEditor window = (ZEDEditor)EditorWindow.GetWindow(typeof(ZEDEditor), false, "ZED Camera");

        style.normal.textColor = Color.red;
        style.fontSize         = 15;
        style.margin.left      = 5;

        parameters = new sl.CameraInformations();
        window.Show();
    }
예제 #5
0
 void OnFocus()
 {
     if (zedCamera != null && zedCamera.CameraIsReady)
     {
         parameters = zedCamera.GetCameraInformation();
         if (!loaded)
         {
             zedCamera.RetrieveCameraSettings();
             UpdateValuesCameraSettings();
         }
     }
 }
예제 #6
0
        /// <summary>
        /// Get the parameters of the Camera
        /// </summary>
        /// <returns>The current parameters</returns>
        public CameraInformations GetCameraInformation()
        {
            AssertCameraIsReady();
            IntPtr p = dllz_get_camera_information();

            if (p == IntPtr.Zero)
            {
                return new CameraInformations();
            }
            CameraInformations parameters = (CameraInformations)Marshal.PtrToStructure(p, typeof(CameraInformations));

            return parameters;
        }
예제 #7
0
    void FirstInit()
    {
        if (!isInit)
        {
            if (zedCamera != null && zedCamera.CameraIsReady)
            {
                isInit = true;

                GetAllSettingsCamera();

                zedCamera.SetCameraSettings(sl.CAMERA_SETTINGS.GAIN, gain, true);
                zedCamera.SetCameraSettings(sl.CAMERA_SETTINGS.EXPOSURE, exposure, true);
                zedCamera.SetCameraSettings(sl.CAMERA_SETTINGS.WHITEBALANCE, -1, false);
                parameters = zedCamera.GetCameraInformation();
            }
        }
    }
예제 #8
0
    void FirstInit()
    {
        if (!isInit)
        {
            zedCamera = sl.ZEDCamera.GetInstance();
            EditorApplication.playmodeStateChanged += Draw;
            if (zedCamera != null && zedCamera.CameraIsReady)
            {
                isInit = true;

                if (!loaded)
                {
                    if (resetWanted)
                    {
                        ResetValues(groupAuto);
                        resetWanted = false;
                    }
                    zedCamera.RetrieveCameraSettings();
                    ZEDCameraSettingsManager.CameraSettings settings = zedCamera.GetCameraSettings();

                    hue        = settings.Hue;
                    brightness = settings.Brightness;
                    contrast   = settings.Contrast;
                    saturation = settings.Saturation;
                    if (groupAuto)
                    {
                        exposure = settings.Exposure;
                        gain     = settings.Gain;

                        zedCamera.SetCameraSettings(sl.CAMERA_SETTINGS.GAIN, gain, true);
                        zedCamera.SetCameraSettings(sl.CAMERA_SETTINGS.EXPOSURE, exposure, true);
                        zedCamera.SetCameraSettings(sl.CAMERA_SETTINGS.WHITEBALANCE, -1, false);
                    }
                }
                else
                {
                    LoadCameraSettings();
                    //loaded = false;
                }
                parameters = zedCamera.GetCameraInformation();
            }
        }
    }