From 338333858a7f15a5deec7c87d68c4e2135bc1a31 Mon Sep 17 00:00:00 2001 From: bvallon Date: Tue, 1 Oct 2024 10:39:28 +0200 Subject: [PATCH 1/2] update to 4.2 --- .../PointCloud/Mat_ZED_PointCloud.mat | 3 + .../Display/ZEDFusedPointCloudRenderer.cs | 42 +++-- .../Assets/SDK/Helpers/Scripts/ZEDManager.cs | 15 +- .../Assets/SDK/NativeInterface/ZEDCamera.cs | 168 +++++++++++++++++- .../Assets/SDK/NativeInterface/ZEDCommon.cs | 122 +++++++++++++ .../SDK/Plugins/win64/sl_unitywrapper.dll | Bin 471040 -> 476160 bytes .../Scene/BodyTrackingMulti.unity | 114 +----------- .../Scene/BodyTrackingSingle.unity | 136 +------------- .../Scenes/2D Object Detection.unity | 8 +- .../Scenes/3D Object Detection.unity | 114 +----------- .../Scenes/Custom Object Detection.unity | 114 +----------- .../Scripts/ZEDCustomObjDetection.cs | 42 +++-- .../Samples~/Point Cloud/PointCloud.unity | 129 ++------------ .../Samples~/Simple MR/Scenes/SimpleMR.unity | 125 +------------ 14 files changed, 391 insertions(+), 741 deletions(-) diff --git a/ZEDCamera/Assets/SDK/Helpers/Resources/Materials/PointCloud/Mat_ZED_PointCloud.mat b/ZEDCamera/Assets/SDK/Helpers/Resources/Materials/PointCloud/Mat_ZED_PointCloud.mat index 548fbb97..8560cc9d 100644 --- a/ZEDCamera/Assets/SDK/Helpers/Resources/Materials/PointCloud/Mat_ZED_PointCloud.mat +++ b/ZEDCamera/Assets/SDK/Helpers/Resources/Materials/PointCloud/Mat_ZED_PointCloud.mat @@ -9,6 +9,8 @@ Material: m_PrefabAsset: {fileID: 0} m_Name: Mat_ZED_PointCloud m_Shader: {fileID: 4800000, guid: e559735f38c1ab04bb202a47093cfd4f, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 m_ValidKeywords: [] m_InvalidKeywords: - _EMISSION @@ -18,6 +20,7 @@ Material: m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: diff --git a/ZEDCamera/Assets/SDK/Helpers/Scripts/Display/ZEDFusedPointCloudRenderer.cs b/ZEDCamera/Assets/SDK/Helpers/Scripts/Display/ZEDFusedPointCloudRenderer.cs index d82d16c0..a90267c3 100644 --- a/ZEDCamera/Assets/SDK/Helpers/Scripts/Display/ZEDFusedPointCloudRenderer.cs +++ b/ZEDCamera/Assets/SDK/Helpers/Scripts/Display/ZEDFusedPointCloudRenderer.cs @@ -1,5 +1,6 @@ //======= Copyright (c) Stereolabs Corporation, All rights reserved. =============== +using System.Threading; using UnityEngine; /// @@ -82,22 +83,23 @@ void Start() } if (zedManager != null) + { zed = zedManager.zedCamera; - if (_pointMaterial == null) - { - _pointMaterial = new Material(Resources.Load("Materials/PointCloud/Mat_ZED_FusedPC_Point") as Material); - } + if (_pointMaterial == null) + { + _pointMaterial = new Material(Resources.Load("Materials/PointCloud/Mat_ZED_FusedPC_Point") as Material); + } - if (_diskMaterial == null) - { - _diskMaterial = new Material(Resources.Load("Materials/PointCloud/Mat_ZED_FusedPC_Disk") as Material); - } - - _diskMaterial.hideFlags = HideFlags.DontSave; - _pointMaterial.hideFlags = HideFlags.DontSave; - zedManager.OnGrab += startMap; + if (_diskMaterial == null) + { + _diskMaterial = new Material(Resources.Load("Materials/PointCloud/Mat_ZED_FusedPC_Disk") as Material); + } + _diskMaterial.hideFlags = HideFlags.DontSave; + _pointMaterial.hideFlags = HideFlags.DontSave; + zedManager.OnGrab += startMap; + } } /// @@ -107,9 +109,13 @@ private void startMap() { if (zed != null && notStarted) { - zed.EnableSpatialMapping(sl.SPATIAL_MAP_TYPE.FUSED_POINT_CLOUD, resolution, range); - notStarted = false; - canUpdate = true; + sl.ERROR_CODE err = zed.EnableSpatialMapping(sl.SPATIAL_MAP_TYPE.FUSED_POINT_CLOUD, resolution, range); + + if (err == sl.ERROR_CODE.SUCCESS) + { + notStarted = false; + canUpdate = true; + } } } @@ -139,7 +145,7 @@ void OnDestroy() /// void Update() { - if (zed.IsCameraReady && canUpdate) //Don't do anything unless the ZED has been initialized. + if (zed != null && zed.IsCameraReady && canUpdate) //Don't do anything unless the ZED has been initialized. { updateTime += Time.deltaTime; if (updateTime >= 1) @@ -148,6 +154,10 @@ void Update() updateTime = 0; } } + else + { + Thread.Sleep(1); + } } /// diff --git a/ZEDCamera/Assets/SDK/Helpers/Scripts/ZEDManager.cs b/ZEDCamera/Assets/SDK/Helpers/Scripts/ZEDManager.cs index 2345a28e..6c0121c7 100644 --- a/ZEDCamera/Assets/SDK/Helpers/Scripts/ZEDManager.cs +++ b/ZEDCamera/Assets/SDK/Helpers/Scripts/ZEDManager.cs @@ -635,6 +635,8 @@ public enum shaderType private sl.ObjectDetectionRuntimeParameters objectDetectionRuntimeParameters = new sl.ObjectDetectionRuntimeParameters(); + public sl.CustomObjectDetectionRuntimeParameters customObjectDetectionRuntimeParameters = new sl.CustomObjectDetectionRuntimeParameters(); + [HideInInspector] public List customObjects = new List(); @@ -3236,7 +3238,18 @@ private void RetrieveObjectDetectionFrame() { sl.Objects objsbuffer = new sl.Objects(); - sl.ERROR_CODE res = zedCamera.RetrieveObjects(ref objectDetectionRuntimeParameters, ref objsbuffer, objectDetectionInstanceID); + sl.ERROR_CODE res = sl.ERROR_CODE.FAILURE; + + if (objectDetectionModel == sl.OBJECT_DETECTION_MODEL.CUSTOM_BOX_OBJECTS) + { + customObjectDetectionRuntimeParameters.objectClassDetectionProperties = new List(); + customObjectDetectionRuntimeParameters.objectDetectionProperties = new CustomObjectDetectionProperties(); + res = zedCamera.RetrieveObjects(ref customObjectDetectionRuntimeParameters, ref objsbuffer, objectDetectionInstanceID); + } + else + { + res = zedCamera.RetrieveObjects(ref objectDetectionRuntimeParameters, ref objsbuffer, objectDetectionInstanceID); + } if (res == sl.ERROR_CODE.SUCCESS && objsbuffer.isNew != 0) { diff --git a/ZEDCamera/Assets/SDK/NativeInterface/ZEDCamera.cs b/ZEDCamera/Assets/SDK/NativeInterface/ZEDCamera.cs index 4e60e702..58c41c8e 100644 --- a/ZEDCamera/Assets/SDK/NativeInterface/ZEDCamera.cs +++ b/ZEDCamera/Assets/SDK/NativeInterface/ZEDCamera.cs @@ -285,7 +285,7 @@ public int TagInvisibleToZED /// /// Current Plugin Version. /// - public static readonly System.Version PluginVersion = new System.Version(4, 1, 0); + public static readonly System.Version PluginVersion = new System.Version(4, 2, 0); /******** DLL members ***********/ [DllImport(nameDll, EntryPoint = "GetRenderEventFunc")] @@ -735,6 +735,9 @@ private static extern int dllz_enable_tracking(int cameraID, ref Quaternion quat [DllImport(nameDll, EntryPoint = "sl_retrieve_objects")] private static extern int dllz_retrieve_objects_data(int cameraID, ref ObjectDetectionRuntimeParameters od_params, ref Objects objs, uint instanceID); + [DllImport(nameDll, EntryPoint = "sl_retrieve_custom_objects")] + private static extern int dllz_retrieve_custom_objects(int cameraID, ref dll_customObjectDetectionRuntimeParameters od_params, ref Objects objs, uint instanceID); + [DllImport(nameDll, EntryPoint = "sl_enable_body_tracking")] private static extern int dllz_enable_body_tracking(int cameraID, ref BodyTrackingParameters bt_params); @@ -2436,6 +2439,22 @@ public float GetDepthValue(Vector3 pixel) return d; } + /// + /// Gets the current depth value of a pixel in the UNITS specified when the camera was started with Init(). + /// The pixel's coordinates of the ZED Image as a Vector2. + /// Depth value as a float. + /// + public float GetDepthValue(Vector2 pixel) + { + if (!cameraReady) + { + return -1; + } + + float d = dllz_get_depth_value(CameraID, (uint)pixel.x, (uint)pixel.y); + return d; + } + /// /// Gets the current Euclidean distance (sqrt(x²+y²+z²)) of the targeted pixel of the screen to the camera. /// May result in errors if the ZED image does not fill the whole screen. @@ -3104,13 +3123,157 @@ public sl.ERROR_CODE IngestCustomBoxObjects(List objects_in /// Retrieve object detection data /// /// Object detection runtime parameters - /// ObjectsFrameSDK that contains all the detection data + /// Objects that contains all the detection data + /// Id of the object detection instance. Used when multiple instances of the object detection module are enabled at the same time. /// public sl.ERROR_CODE RetrieveObjects(ref ObjectDetectionRuntimeParameters od_params, ref Objects objFrame, uint instanceID = 0) { return (sl.ERROR_CODE)dllz_retrieve_objects_data(CameraID, ref od_params, ref objFrame, instanceID); } + [StructLayout(LayoutKind.Sequential)] + public struct dll_customObjectDetectionProperties + { + /// + /// Index of the class represented by this set of properties. + /// + public int classID; + + /// + /// Whether the object object is kept or not. + /// + [MarshalAs(UnmanagedType.U1)] + public bool enabled; + /// + /// Confidence threshold. + /// From 1 to 100, with 1 meaning a low threshold, more uncertain objects and 99 very few but very precise objects. + /// If the scene contains a lot of objects, increasing the confidence can slightly speed up the process, since every object instance is tracked. + /// Default: 20.f + /// + public float detectionConfidenceThreshold; + + /// + /// Provide hypothesis about the object movements(degrees of freedom or DoF) to improve the object tracking. + /// - true: 2 DoF projected alongside the floor plane. Case for object standing on the ground such as person, vehicle, etc. + /// The projection implies that the objects cannot be superposed on multiple horizontal levels. + /// - false: 6 DoF (full 3D movements are allowed). + /// This parameter cannot be changed for a given object tracking id. + /// It is advised to set it by labels to avoid issues. + /// + [MarshalAs(UnmanagedType.U1)] + public bool isGrounded; + + /// + /// Provide hypothesis about the object staticity to improve the object tracking. + /// - true: the object will be assumed to never move nor being moved. + /// - false: the object will be assumed to be able to move or being moved. + /// + [MarshalAs(UnmanagedType.U1)] + public bool isStatic; + + /// + /// Maximum tracking time threshold (in seconds) before dropping the tracked object when unseen for this amount of time. + /// By default, let the tracker decide internally based on the internal sub class of the tracked object. + /// Only valid for static object. + /// + public float trackingTimeout; + + /// + /// Maximum tracking distance threshold (in meters) before dropping the tracked object when unseen for this amount of meters. + /// By default, do not discard tracked object based on distance. + /// Only valid for static object. + /// + public float trackingMaxDist; + + /// + /// Maximum allowed width normalized to the image size. + /// Any prediction bigger than that will be filtered out. + /// Default: -1 (no filtering) + /// + public float maxBoxWidthNormalized; + + /// + /// Minimum allowed width normalized to the image size. + /// Any prediction smaller than that will be filtered out. + /// Default: -1 (no filtering) + /// + public float minBoxWidthNormalized; + + /// + /// Maximum allowed height normalized to the image size. + /// Any prediction bigger than that will be filtered out. + /// Default: -1 (no filtering) + /// + public float maxBoxHeightNormalized; + + /// + /// Minimum allowed Height normalized to the image size. + /// Any prediction smaller than that will be filtered out. + /// Default: -1 (no filtering) + /// + public float minBoxHeightNormalized; + + public dll_customObjectDetectionProperties(CustomObjectDetectionProperties customObjectDetectionProperties) + { + classID = customObjectDetectionProperties.classID; + enabled = customObjectDetectionProperties.enabled; + detectionConfidenceThreshold = customObjectDetectionProperties.detectionConfidenceThreshold; + isGrounded = customObjectDetectionProperties.isGrounded; + isStatic = customObjectDetectionProperties.isStatic; + trackingTimeout = customObjectDetectionProperties.trackingTimeout; + trackingMaxDist = customObjectDetectionProperties.trackingMaxDist; + maxBoxWidthNormalized = customObjectDetectionProperties.maxBoxWidthNormalized; + minBoxWidthNormalized = customObjectDetectionProperties.minBoxWidthNormalized; + maxBoxHeightNormalized = customObjectDetectionProperties.maxBoxHeightNormalized; + minBoxHeightNormalized = customObjectDetectionProperties.minBoxHeightNormalized; + } + }; + + /// + /// DLL-friendly version of CustomObjectDetectionRuntimeParameters (found in ZEDCommon.cs). + /// + [StructLayout(LayoutKind.Sequential)] + struct dll_customObjectDetectionRuntimeParameters + { + /// + /// Global object detection properties. + /// objectDetectionProperties is used as a fallback when CustomObjectDetectionRuntimeParameters.objectClassDetectionProperties is partially set. + /// + public dll_customObjectDetectionProperties objectDetectionProperties; + + /// + /// Per class object detection properties. + /// + public IntPtr objectClassDetectionProperties; + + /// + /// Size of the \ref objectClassDetectionProperties array. + /// + public uint numberCustomDetectionProperties; + + public dll_customObjectDetectionRuntimeParameters(CustomObjectDetectionRuntimeParameters customObjectDetectionRuntimeParameters) + { + objectDetectionProperties = new dll_customObjectDetectionProperties(customObjectDetectionRuntimeParameters.objectDetectionProperties); + numberCustomDetectionProperties = (uint)customObjectDetectionRuntimeParameters.objectClassDetectionProperties.Count; + objectClassDetectionProperties = Marshal.AllocHGlobal(customObjectDetectionRuntimeParameters.objectClassDetectionProperties.Count * Marshal.SizeOf(typeof(dll_customObjectDetectionProperties))); + } + }; + + /// + /// Retrieve object detection data from custom object detection + /// + /// Custim object detection runtime parameters + /// Objects that contains all the detection data + /// Id of the object detection instance. Used when multiple instances of the object detection module are enabled at the same time. + /// + public sl.ERROR_CODE RetrieveObjects(ref CustomObjectDetectionRuntimeParameters objectDetectionRuntimeParameters, ref Objects objFrame, uint instanceID = 0) + { + dll_customObjectDetectionRuntimeParameters dll_CustomObjectDetectionRuntime = new dll_customObjectDetectionRuntimeParameters(objectDetectionRuntimeParameters); + var e = (sl.ERROR_CODE)dllz_retrieve_custom_objects(CameraID, ref dll_CustomObjectDetectionRuntime, ref objFrame, instanceID); + Marshal.FreeHGlobal(dll_CustomObjectDetectionRuntime.objectClassDetectionProperties); + return e; + } + /// /// Update the batch trajectories and retrieve the number of batches. /// @@ -3209,6 +3372,7 @@ public void DisableBodyTracking(uint bodyTrackingInstanceID = 1) /// /// Body Tracking runtime parameters /// Bodies that contains all the detection data + /// Id of the object detection instance. Used when multiple instances of the object detection module are enabled at the same time. /// public sl.ERROR_CODE RetrieveBodies(ref BodyTrackingRuntimeParameters bt_params, ref Bodies bodies, uint instanceID = 0) { diff --git a/ZEDCamera/Assets/SDK/NativeInterface/ZEDCommon.cs b/ZEDCamera/Assets/SDK/NativeInterface/ZEDCommon.cs index b2d22b27..e1d2c78a 100644 --- a/ZEDCamera/Assets/SDK/NativeInterface/ZEDCommon.cs +++ b/ZEDCamera/Assets/SDK/NativeInterface/ZEDCommon.cs @@ -2240,6 +2240,128 @@ public struct ObjectDetectionRuntimeParameters public int[] objectConfidenceThreshold; }; + /// + /// Structure containing a set of runtime properties of a certain class ID for the object detection module using a custom model. + /// The default constructor sets all parameters to their default settings. + /// Parameters can be adjusted by the user. + /// + public class CustomObjectDetectionProperties + { + /// + /// Index of the class represented by this set of properties. + /// + public int classID = -1; + + /// + /// Whether the object object is kept or not. + /// + public bool enabled = true; + /// + /// Confidence threshold. + /// From 1 to 100, with 1 meaning a low threshold, more uncertain objects and 99 very few but very precise objects. + /// If the scene contains a lot of objects, increasing the confidence can slightly speed up the process, since every object instance is tracked. + /// Default: 20.f + /// + public float detectionConfidenceThreshold = 20.0f; + + /// + /// Provide hypothesis about the object movements(degrees of freedom or DoF) to improve the object tracking. + /// - true: 2 DoF projected alongside the floor plane. Case for object standing on the ground such as person, vehicle, etc. + /// The projection implies that the objects cannot be superposed on multiple horizontal levels. + /// - false: 6 DoF (full 3D movements are allowed). + /// This parameter cannot be changed for a given object tracking id. + /// It is advised to set it by labels to avoid issues. + /// + public bool isGrounded = true; + + /// + /// Provide hypothesis about the object staticity to improve the object tracking. + /// - true: the object will be assumed to never move nor being moved. + /// - false: the object will be assumed to be able to move or being moved. + /// + public bool isStatic = false; + + /// + /// Maximum tracking time threshold (in seconds) before dropping the tracked object when unseen for this amount of time. + /// By default, let the tracker decide internally based on the internal sub class of the tracked object. + /// Only valid for static object. + /// + public float trackingTimeout = -1.0f; + + /// + /// Maximum tracking distance threshold (in meters) before dropping the tracked object when unseen for this amount of meters. + /// By default, do not discard tracked object based on distance. + /// Only valid for static object. + /// + public float trackingMaxDist = -1.0f; + + /// + /// Maximum allowed width normalized to the image size. + /// Any prediction bigger than that will be filtered out. + /// Default: -1 (no filtering) + /// + public float maxBoxWidthNormalized = -1.0f; + + /// + /// Minimum allowed width normalized to the image size. + /// Any prediction smaller than that will be filtered out. + /// Default: -1 (no filtering) + /// + public float minBoxWidthNormalized = -1.0f; + + /// + /// Maximum allowed height normalized to the image size. + /// Any prediction bigger than that will be filtered out. + /// Default: -1 (no filtering) + /// + public float maxBoxHeightNormalized = -1.0f; + + /// + /// Minimum allowed Height normalized to the image size. + /// Any prediction smaller than that will be filtered out. + /// Default: -1 (no filtering) + /// + public float minBoxHeightNormalized = -1.0f; + + public CustomObjectDetectionProperties() + { + this.classID = -1; + this.enabled = true; + this.detectionConfidenceThreshold = 20.0f; + this.isGrounded = true; + this.isStatic = true; + this.trackingTimeout = -1.0f; + this.trackingMaxDist = -1.0f; + this.maxBoxHeightNormalized = -1.0f; + this.minBoxHeightNormalized = -1.0f; + this.maxBoxWidthNormalized = -1.0f; + this.minBoxWidthNormalized = -1.0f; + } + }; + + /// + /// Structure containing a set of runtime parameters for the object detection module using your own model ran by the SDK. + /// + public struct CustomObjectDetectionRuntimeParameters + { + /// + /// Global object detection properties. + /// objectDetectionProperties is used as a fallback when CustomObjectDetectionRuntimeParameters.objectClassDetectionProperties is partially set. + /// + public CustomObjectDetectionProperties objectDetectionProperties; + + /// + /// Per class object detection properties. + /// + public List objectClassDetectionProperties; + + public CustomObjectDetectionRuntimeParameters(CustomObjectDetectionProperties customObjectDetectionProperties, List customObjectClassDetectionProperties) + { + objectDetectionProperties = customObjectDetectionProperties; + objectClassDetectionProperties = customObjectClassDetectionProperties; + } + }; + /// /// Lists of supported skeleton body model /// diff --git a/ZEDCamera/Assets/SDK/Plugins/win64/sl_unitywrapper.dll b/ZEDCamera/Assets/SDK/Plugins/win64/sl_unitywrapper.dll index 336994fe890d746e97307190f823ab4a7250ec18..c5cb79f89f0672b88f21aa7789487d84c5428885 100644 GIT binary patch delta 184162 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%0D9A&>-YXHst{5?zSPn&^m-7@olQnjY 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 public class ZEDCustomObjDetection : MonoBehaviour { + [TooltipAttribute("Custom object runtime parameters.")] + public CustomObjectDetectionProperties objectDetectionProperties; + + [TooltipAttribute("Custom object runtime parameters.")] + public List objectClassDetectionProperties; [TooltipAttribute("Path to a binary file of model contains trained weights. It could be a file with extensions .caffemodel (Caffe), .pb (TensorFlow), .t7 or .net (Torch), .weights (Darknet).")] public string model; @@ -36,6 +42,8 @@ public class ZEDCustomObjDetection : MonoBehaviour [TooltipAttribute("Non-maximum suppression threshold.")] public float nmsThreshold = 0.4f; + private sl.CustomObjectDetectionRuntimeParameters customObjectDetectionRuntime = new CustomObjectDetectionRuntimeParameters(); + private List classNames; private List outBlobNames; private List outBlobTypes; @@ -99,14 +107,16 @@ public void OnValidate() classNames = classesFilter; } else - classNames = readClassNames(classes); + classNames = ReadClassNames(classes); } public void Init() { + Utils.setDebugMode(true); + if (!string.IsNullOrEmpty(classes)) { - classNames = readClassNames(classes); + classNames = ReadClassNames(classes); if (classNames == null) { Debug.LogError("Classes file is not loaded. Please see \"StreamingAssets/dnn/setup_dnn_module.pdf\". "); @@ -121,7 +131,7 @@ public void Init() { Debug.LogError("Model file is not loaded. Please see \"StreamingAssets/dnn/setup_dnn_module.pdf\". "); } - else if (string.IsNullOrEmpty(config)) + else if (false && string.IsNullOrEmpty(config)) { Debug.LogError("Config file is not loaded. Please see \"StreamingAssets/dnn/setup_dnn_module.pdf\". "); } @@ -130,16 +140,19 @@ public void Init() net = Dnn.readNet(model, config); if (net == null) Debug.LogWarning("network is null"); - outBlobNames = getOutputsNames(net); + outBlobNames = GetOutputsNames(net); - outBlobTypes = getOutputsTypes(net); + outBlobTypes = GetOutputsTypes(net); } } public void Run(Camera cam, Mat camera_matrix, Mat rgbaMat) { if (!zedManager.IsObjectDetectionRunning) return; - + + customObjectDetectionRuntime.objectDetectionProperties = objectDetectionProperties; + customObjectDetectionRuntime.objectClassDetectionProperties = objectClassDetectionProperties; + Mat bgrMat = new Mat(rgbaMat.rows(), rgbaMat.cols(), CvType.CV_8UC3); Imgproc.cvtColor(rgbaMat, bgrMat, Imgproc.COLOR_RGBA2BGR); @@ -160,7 +173,7 @@ public void Run(Camera cam, Mat camera_matrix, Mat rgbaMat) //tm.stop(); //Debug.Log("Inference time, ms: " + tm.getTimeMilli()); - postprocess(rgbaMat, outs, net, Dnn.DNN_BACKEND_OPENCV); + Postprocess(rgbaMat, outs, net, Dnn.DNN_BACKEND_OPENCV); for (int i = 0; i < outs.Count; i++) { @@ -176,7 +189,7 @@ public void Run(Camera cam, Mat camera_matrix, Mat rgbaMat) /// Outs. /// Net. /// Backend. - protected virtual void postprocess(Mat frame, List outs, Net net, int backend = Dnn.DNN_BACKEND_OPENCV) + protected virtual void Postprocess(Mat frame, List outs, Net net, int backend = Dnn.DNN_BACKEND_OPENCV) { MatOfInt outLayers = net.getUnconnectedOutLayers(); string outLayerType = outBlobTypes[0]; @@ -272,11 +285,12 @@ protected virtual void postprocess(Mat frame, List outs, Net net, int backe } - ingestCustomData(boxesList, confidencesList, classIdsList); + IngestCustomData(boxesList, confidencesList, classIdsList); } - private void ingestCustomData(List boxesList, List confidencesList, List classIdsList) + private void IngestCustomData(List boxesList, List confidencesList, List classIdsList) { + Debug.Log("Box list count: " + boxesList.Count); List objects_in = new List(); for (int idx = 0; idx < boxesList.Count; ++idx) { @@ -303,7 +317,7 @@ private void ingestCustomData(List boxesList, List confidencesLis } zedManager.customObjects.Clear(); zedManager.customObjects.AddRange(objects_in); - + zedManager.customObjectDetectionRuntimeParameters = customObjectDetectionRuntime; /* if (OnIngestCustomOD != null) OnIngestCustomOD();*/ } @@ -313,7 +327,7 @@ private void ingestCustomData(List boxesList, List confidencesLis ///

mR=pP_{!cb+l3OO-`veC!>OV;k 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

/// The class names. /// Filename. - private List readClassNames(string filename) + private List ReadClassNames(string filename) { List classNames = new List(); @@ -347,7 +361,7 @@ private List readClassNames(string filename) /// /// The outputs names. /// Net. - protected List getOutputsNames(Net net) + protected List GetOutputsNames(Net net) { List names = new List(); @@ -366,7 +380,7 @@ protected List getOutputsNames(Net net) /// /// The outputs types. /// Net. - protected virtual List getOutputsTypes(Net net) + protected virtual List GetOutputsTypes(Net net) { List types = new List(); diff --git a/ZEDCamera/Assets/Samples~/Point Cloud/PointCloud.unity b/ZEDCamera/Assets/Samples~/Point Cloud/PointCloud.unity index 028becad..26b8bf32 100644 --- a/ZEDCamera/Assets/Samples~/Point Cloud/PointCloud.unity +++ b/ZEDCamera/Assets/Samples~/Point Cloud/PointCloud.unity @@ -229,116 +229,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 7a68c43fe1f2a47cfa234b5eeaa98012, type: 3} m_Name: m_EditorClassIdentifier: - m_Intensity: 100000 - m_EnableSpotReflector: 1 - m_LuxAtDistance: 1 - m_InnerSpotPercent: 0 - m_SpotIESCutoffPercent: 100 - m_LightDimmer: 1 - m_VolumetricDimmer: 1 - m_LightUnit: 2 - m_FadeDistance: 10000 - m_VolumetricFadeDistance: 10000 - m_AffectDiffuse: 1 - m_AffectSpecular: 1 - m_NonLightmappedOnly: 0 - m_ShapeWidth: 0.5 - m_ShapeHeight: 0.5 - m_AspectRatio: 1 - m_ShapeRadius: 0.025 - m_SoftnessScale: 1 - m_UseCustomSpotLightShadowCone: 0 - m_CustomSpotLightShadowCone: 30 - m_MaxSmoothness: 0.99 - m_ApplyRangeAttenuation: 1 - m_DisplayAreaLightEmissiveMesh: 0 - m_AreaLightCookie: {fileID: 0} - m_IESPoint: {fileID: 0} - m_IESSpot: {fileID: 0} - m_IncludeForRayTracing: 1 - m_AreaLightShadowCone: 120 - m_UseScreenSpaceShadows: 0 - m_InteractsWithSky: 1 - m_AngularDiameter: 0.5 - m_FlareSize: 2 - m_FlareTint: {r: 1, g: 1, b: 1, a: 1} - m_FlareFalloff: 4 - m_SurfaceTexture: {fileID: 0} - m_SurfaceTint: {r: 1, g: 1, b: 1, a: 1} - m_Distance: 1.5e+11 - m_UseRayTracedShadows: 0 - m_NumRayTracingSamples: 4 - m_FilterTracedShadow: 1 - m_FilterSizeTraced: 16 - m_SunLightConeAngle: 0.5 - m_LightShadowRadius: 0.5 - m_SemiTransparentShadow: 0 - m_ColorShadow: 1 - m_DistanceBasedFiltering: 0 - m_EvsmExponent: 15 - m_EvsmLightLeakBias: 0 - m_EvsmVarianceBias: 0.00001 - m_EvsmBlurPasses: 0 - m_LightlayersMask: 1 - m_LinkShadowLayers: 1 - m_ShadowNearPlane: 0.1 - m_BlockerSampleCount: 24 - m_FilterSampleCount: 16 - m_MinFilterSize: 0.1 - m_KernelSize: 5 - m_LightAngle: 1 - m_MaxDepthBias: 0.001 - m_ShadowResolution: - m_Override: 512 - m_UseOverride: 1 - m_Level: 0 - m_ShadowDimmer: 1 - m_VolumetricShadowDimmer: 1 - m_ShadowFadeDistance: 10000 - m_UseContactShadow: - m_Override: 0 - m_UseOverride: 1 - m_Level: 0 - m_RayTracedContactShadow: 0 - m_ShadowTint: {r: 0, g: 0, b: 0, a: 1} - m_PenumbraTint: 0 - m_NormalBias: 0.75 - m_SlopeBias: 0.5 - m_ShadowUpdateMode: 0 - m_AlwaysDrawDynamicShadows: 0 - m_UpdateShadowOnLightMovement: 0 - m_CachedShadowTranslationThreshold: 0.01 - m_CachedShadowAngularThreshold: 0.5 - m_BarnDoorAngle: 90 - m_BarnDoorLength: 0.05 - m_preserveCachedShadow: 0 - m_OnDemandShadowRenderOnPlacement: 1 - m_ShadowCascadeRatios: - - 0.05 - - 0.2 - - 0.3 - m_ShadowCascadeBorders: - - 0.2 - - 0.2 - - 0.2 - - 0.2 - m_ShadowAlgorithm: 0 - m_ShadowVariant: 0 - m_ShadowPrecision: 0 - useOldInspector: 0 - useVolumetric: 1 - featuresFoldout: 1 - m_AreaLightEmissiveMeshShadowCastingMode: 0 - m_AreaLightEmissiveMeshMotionVectorGenerationMode: 0 - m_AreaLightEmissiveMeshLayer: -1 - m_Version: 11 - m_ObsoleteShadowResolutionTier: 1 - m_ObsoleteUseShadowQualitySettings: 0 - m_ObsoleteCustomShadowResolution: 512 - m_ObsoleteContactShadows: 0 - m_PointlightHDType: 0 - m_SpotLightShape: 0 - m_AreaLightShape: 0 --- !u!1001 &1078485264 PrefabInstance: m_ObjectHideFlags: 0 @@ -694,6 +584,7 @@ GameObject: m_Component: - component: {fileID: 1570882334} - component: {fileID: 1570882333} + - component: {fileID: 1570882335} m_Layer: 0 m_Name: PointCloudManager m_TagString: Untagged @@ -708,7 +599,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1570882332} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 3cfa258225c336041996fa4a1792d6e3, type: 3} m_Name: @@ -733,6 +624,22 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1570882335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1570882332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2210f9bccb917b54dbc1083ddda6bd96, type: 3} + m_Name: + m_EditorClassIdentifier: + zedManager: {fileID: 0} + _pointSize: 0.01 + resolution: 0.01 + range: 10 --- !u!850595691 &1696181874 LightingSettings: m_ObjectHideFlags: 0 diff --git a/ZEDCamera/Assets/Samples~/Simple MR/Scenes/SimpleMR.unity b/ZEDCamera/Assets/Samples~/Simple MR/Scenes/SimpleMR.unity index 6bcb5788..50b2e571 100644 --- a/ZEDCamera/Assets/Samples~/Simple MR/Scenes/SimpleMR.unity +++ b/ZEDCamera/Assets/Samples~/Simple MR/Scenes/SimpleMR.unity @@ -1275,7 +1275,6 @@ GameObject: - component: {fileID: 1928171913} - component: {fileID: 1928171912} - component: {fileID: 1928171914} - - component: {fileID: 1928171915} m_Layer: 0 m_Name: Directional Light m_TagString: Untagged @@ -1295,7 +1294,7 @@ Light: m_Type: 1 m_Shape: 0 m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Intensity: 100000 + m_Intensity: 1 m_Range: 10 m_SpotAngle: 30 m_InnerSpotAngle: 21.80208 @@ -1374,128 +1373,6 @@ MonoBehaviour: m_EditorClassIdentifier: cachedLight: {fileID: 0} interiorCone: 0.1 ---- !u!114 &1928171915 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1928171911} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7a68c43fe1f2a47cfa234b5eeaa98012, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Intensity: 100000 - m_EnableSpotReflector: 1 - m_LuxAtDistance: 1 - m_InnerSpotPercent: 0 - m_SpotIESCutoffPercent: 100 - m_LightDimmer: 1 - m_VolumetricDimmer: 1 - m_LightUnit: 2 - m_FadeDistance: 10000 - m_VolumetricFadeDistance: 10000 - m_AffectDiffuse: 1 - m_AffectSpecular: 1 - m_NonLightmappedOnly: 0 - m_ShapeWidth: 0.5 - m_ShapeHeight: 0.5 - m_AspectRatio: 1 - m_ShapeRadius: 0.025 - m_SoftnessScale: 1 - m_UseCustomSpotLightShadowCone: 0 - m_CustomSpotLightShadowCone: 30 - m_MaxSmoothness: 0.99 - m_ApplyRangeAttenuation: 1 - m_DisplayAreaLightEmissiveMesh: 0 - m_AreaLightCookie: {fileID: 0} - m_IESPoint: {fileID: 0} - m_IESSpot: {fileID: 0} - m_IncludeForRayTracing: 1 - m_AreaLightShadowCone: 120 - m_UseScreenSpaceShadows: 0 - m_InteractsWithSky: 1 - m_AngularDiameter: 0.5 - m_FlareSize: 2 - m_FlareTint: {r: 1, g: 1, b: 1, a: 1} - m_FlareFalloff: 4 - m_SurfaceTexture: {fileID: 0} - m_SurfaceTint: {r: 1, g: 1, b: 1, a: 1} - m_Distance: 1.5e+11 - m_UseRayTracedShadows: 0 - m_NumRayTracingSamples: 4 - m_FilterTracedShadow: 1 - m_FilterSizeTraced: 16 - m_SunLightConeAngle: 0.5 - m_LightShadowRadius: 0.5 - m_SemiTransparentShadow: 0 - m_ColorShadow: 1 - m_DistanceBasedFiltering: 0 - m_EvsmExponent: 15 - m_EvsmLightLeakBias: 0 - m_EvsmVarianceBias: 0.00001 - m_EvsmBlurPasses: 0 - m_LightlayersMask: 1 - m_LinkShadowLayers: 1 - m_ShadowNearPlane: 0.1 - m_BlockerSampleCount: 24 - m_FilterSampleCount: 16 - m_MinFilterSize: 0.1 - m_KernelSize: 5 - m_LightAngle: 1 - m_MaxDepthBias: 0.001 - m_ShadowResolution: - m_Override: 512 - m_UseOverride: 1 - m_Level: 0 - m_ShadowDimmer: 1 - m_VolumetricShadowDimmer: 1 - m_ShadowFadeDistance: 10000 - m_UseContactShadow: - m_Override: 0 - m_UseOverride: 1 - m_Level: 0 - m_RayTracedContactShadow: 0 - m_ShadowTint: {r: 0, g: 0, b: 0, a: 1} - m_PenumbraTint: 0 - m_NormalBias: 0.75 - m_SlopeBias: 0.5 - m_ShadowUpdateMode: 0 - m_AlwaysDrawDynamicShadows: 0 - m_UpdateShadowOnLightMovement: 0 - m_CachedShadowTranslationThreshold: 0.01 - m_CachedShadowAngularThreshold: 0.5 - m_BarnDoorAngle: 90 - m_BarnDoorLength: 0.05 - m_preserveCachedShadow: 0 - m_OnDemandShadowRenderOnPlacement: 1 - m_ShadowCascadeRatios: - - 0.05 - - 0.2 - - 0.3 - m_ShadowCascadeBorders: - - 0.2 - - 0.2 - - 0.2 - - 0.2 - m_ShadowAlgorithm: 0 - m_ShadowVariant: 0 - m_ShadowPrecision: 0 - useOldInspector: 0 - useVolumetric: 1 - featuresFoldout: 1 - m_AreaLightEmissiveMeshShadowCastingMode: 0 - m_AreaLightEmissiveMeshMotionVectorGenerationMode: 0 - m_AreaLightEmissiveMeshLayer: -1 - m_Version: 11 - m_ObsoleteShadowResolutionTier: 1 - m_ObsoleteUseShadowQualitySettings: 0 - m_ObsoleteCustomShadowResolution: 512 - m_ObsoleteContactShadows: 0 - m_PointlightHDType: 0 - m_SpotLightShape: 0 - m_AreaLightShape: 0 --- !u!1 &2139830470 GameObject: m_ObjectHideFlags: 0 From 02118de5f71beb888b83b18b80665b6c727022d0 Mon Sep 17 00:00:00 2001 From: bvallon Date: Wed, 2 Oct 2024 09:22:42 +0200 Subject: [PATCH 2/2] fix default camera resolution --- .../Scene/BodyTrackingMulti.unity | 2 +- .../Samples~/Dark Room/Scene/Dark Room.unity | 2 +- .../Drone Shooter/Scenes/DroneBattle.unity | 177 +++++++++--------- .../Movie Screen/Scenes/Movie Screen.unity | 4 + .../Samples~/Multi Cam/Scene/MultiCam.unity | 14 +- .../Scene/ObjectPlacement.unity | 2 +- .../Scenes/ArUco Drone Wars.unity | 4 + .../Scenes/Simple Marker Placement.unity | 4 + .../Scenes/Simple Plane Detection.unity | 2 +- .../Scenes/VR Only Plane Detection.unity | 4 +- .../Planetarium/Scene/Planetarium.unity | 4 +- .../Samples~/Point Cloud/PointCloud.unity | 2 +- .../Samples~/Simple MR/Scenes/SimpleMR.unity | 2 +- .../Scenes/SpatialMapping.unity | 2 +- 14 files changed, 123 insertions(+), 102 deletions(-) diff --git a/ZEDCamera/Assets/Samples~/Body Tracking/Scene/BodyTrackingMulti.unity b/ZEDCamera/Assets/Samples~/Body Tracking/Scene/BodyTrackingMulti.unity index b5e333c7..75cd4c21 100644 --- a/ZEDCamera/Assets/Samples~/Body Tracking/Scene/BodyTrackingMulti.unity +++ b/ZEDCamera/Assets/Samples~/Body Tracking/Scene/BodyTrackingMulti.unity @@ -341,7 +341,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3} propertyPath: resolution - value: 1 + value: 2 objectReference: {fileID: 0} - target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3} propertyPath: bodyFitting diff --git a/ZEDCamera/Assets/Samples~/Dark Room/Scene/Dark Room.unity b/ZEDCamera/Assets/Samples~/Dark Room/Scene/Dark Room.unity index 068eaf00..545e41e8 100644 --- a/ZEDCamera/Assets/Samples~/Dark Room/Scene/Dark Room.unity +++ b/ZEDCamera/Assets/Samples~/Dark Room/Scene/Dark Room.unity @@ -3606,7 +3606,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: resolution - value: 1 + value: 2 objectReference: {fileID: 0} - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: lefteyelayer diff --git a/ZEDCamera/Assets/Samples~/Drone Shooter/Scenes/DroneBattle.unity b/ZEDCamera/Assets/Samples~/Drone Shooter/Scenes/DroneBattle.unity index 4c84c60c..819f7a4b 100644 --- a/ZEDCamera/Assets/Samples~/Drone Shooter/Scenes/DroneBattle.unity +++ b/ZEDCamera/Assets/Samples~/Drone Shooter/Scenes/DroneBattle.unity @@ -38,7 +38,6 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.4366757, g: 0.48427194, b: 0.5645252, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -98,14 +97,13 @@ LightmapSettings: m_TrainingDataDestination: TrainingData m_LightProbeSampleCountMultiplier: 4 m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 4890085278179872738, guid: c1f5c3d27813a6345b4dbedb0e67365a, - type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: c1f5c3d27813a6345b4dbedb0e67365a, type: 2} --- !u!196 &4 NavMeshSettings: serializedVersion: 2 m_ObjectHideFlags: 0 m_BuildSettings: - serializedVersion: 2 + serializedVersion: 3 agentTypeID: 0 agentRadius: 0.5 agentHeight: 2 @@ -118,7 +116,7 @@ NavMeshSettings: cellSize: 0.16666667 manualTileSize: 0 tileSize: 256 - accuratePlacement: 0 + buildHeightMesh: 0 maxJobWorkers: 0 preserveTilesOutsideBounds: 0 debug: @@ -129,6 +127,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: + serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - target: {fileID: 1386713500692820, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} @@ -195,143 +194,122 @@ PrefabInstance: propertyPath: m_RootOrder value: 2 objectReference: {fileID: 0} - - target: {fileID: 20426257081025226, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 20426257081025226, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: m_Depth value: -1 objectReference: {fileID: 0} - - target: {fileID: 20426257081025226, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 20426257081025226, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: near clip plane value: 0.3 objectReference: {fileID: 0} - - target: {fileID: 20426257081025226, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 20426257081025226, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: m_CullingMask.m_Bits value: 4294964479 objectReference: {fileID: 0} - - target: {fileID: 20846656237544980, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 20846656237544980, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: near clip plane value: 0.3 objectReference: {fileID: 0} - - target: {fileID: 20846656237544980, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 20846656237544980, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: m_CullingMask.m_Bits value: 4294963711 objectReference: {fileID: 0} - - target: {fileID: 114025688240506870, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 114025688240506870, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: viewSide value: 0 objectReference: {fileID: 0} - - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: FPS - value: 60 + value: 30 objectReference: {fileID: 0} - - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: cameraID value: 0 objectReference: {fileID: 0} - - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: chunkSize value: 32768 objectReference: {fileID: 0} - - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: depthMode value: 3 objectReference: {fileID: 0} - - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: inputType value: 0 objectReference: {fileID: 0} - - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: showarrig value: 0 objectReference: {fileID: 0} - - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: resolution - value: 3 + value: 2 objectReference: {fileID: 0} - - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: enableFillMode value: 1 objectReference: {fileID: 0} - - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: setIMUPriorInAR value: 1 objectReference: {fileID: 0} - - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: setFloorAsOrigin value: 0 objectReference: {fileID: 0} - - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: advancedPanelOpen value: 1 objectReference: {fileID: 0} - - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: enableSpatialMemory value: 0 objectReference: {fileID: 0} - - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: isMappingFilteringEnable value: 1 objectReference: {fileID: 0} - - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: svoOutputCompressionMode value: 2 objectReference: {fileID: 0} - - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: bagDetectionConfidenceThreshold value: 20 objectReference: {fileID: 0} - - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: animalDetectionConfidenceThreshold value: 20 objectReference: {fileID: 0} - - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: vehicleDetectionConfidenceThreshold value: 20 objectReference: {fileID: 0} - - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: electronicsDetectionConfidenceThreshold value: 20 objectReference: {fileID: 0} - - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: fruitVegetableDetectionConfidenceThreshold value: 20 objectReference: {fileID: 0} m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 4138687653623062, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} + insertIndex: -1 + addedObject: {fileID: 1124290457} + m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} --- !u!4 &741507345 stripped Transform: - m_CorrespondingSourceObject: {fileID: 4138687653623062, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + m_CorrespondingSourceObject: {fileID: 4138687653623062, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} m_PrefabInstance: {fileID: 213410664} m_PrefabAsset: {fileID: 0} --- !u!1 &822331332 stripped GameObject: - m_CorrespondingSourceObject: {fileID: 1222075980241000, guid: 558a4b76067e3e44089fbed55a2687e6, - type: 3} + m_CorrespondingSourceObject: {fileID: 1222075980241000, guid: 558a4b76067e3e44089fbed55a2687e6, type: 3} m_PrefabInstance: {fileID: 1663354463} m_PrefabAsset: {fileID: 0} --- !u!114 &822331333 @@ -381,6 +359,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: + serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - target: {fileID: 1222075980241000, guid: d0ab09dfdb72e614aadbc6e474b9bc3e, type: 3} @@ -419,33 +398,34 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} - - target: {fileID: 82186411301053428, guid: d0ab09dfdb72e614aadbc6e474b9bc3e, - type: 3} + - target: {fileID: 82186411301053428, guid: d0ab09dfdb72e614aadbc6e474b9bc3e, type: 3} propertyPath: m_Enabled value: 1 objectReference: {fileID: 0} - - target: {fileID: 114228649437443144, guid: d0ab09dfdb72e614aadbc6e474b9bc3e, - type: 3} + - target: {fileID: 114228649437443144, guid: d0ab09dfdb72e614aadbc6e474b9bc3e, type: 3} propertyPath: m_Enabled value: 1 objectReference: {fileID: 0} - - target: {fileID: 114228649437443144, guid: d0ab09dfdb72e614aadbc6e474b9bc3e, - type: 3} + - target: {fileID: 114228649437443144, guid: d0ab09dfdb72e614aadbc6e474b9bc3e, type: 3} propertyPath: zedManager value: objectReference: {fileID: 1344833222} - - target: {fileID: 114575857264643554, guid: d0ab09dfdb72e614aadbc6e474b9bc3e, - type: 3} + - target: {fileID: 114575857264643554, guid: d0ab09dfdb72e614aadbc6e474b9bc3e, type: 3} propertyPath: m_Enabled value: 1 objectReference: {fileID: 0} - - target: {fileID: 114575857264643554, guid: d0ab09dfdb72e614aadbc6e474b9bc3e, - type: 3} + - target: {fileID: 114575857264643554, guid: d0ab09dfdb72e614aadbc6e474b9bc3e, type: 3} propertyPath: zedManager value: objectReference: {fileID: 1344833222} m_RemovedComponents: - {fileID: 114575857264643554, guid: d0ab09dfdb72e614aadbc6e474b9bc3e, type: 3} + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 1222075980241000, guid: d0ab09dfdb72e614aadbc6e474b9bc3e, type: 3} + insertIndex: -1 + addedObject: {fileID: 1698928817} m_SourcePrefab: {fileID: 100100000, guid: d0ab09dfdb72e614aadbc6e474b9bc3e, type: 3} --- !u!1 &1124290456 GameObject: @@ -475,13 +455,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1124290456} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 741507345} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!82 &1124290458 AudioSource: @@ -600,9 +580,17 @@ SphereCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1124290456} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Radius: 0.2 m_Center: {x: 0, y: 0, z: 0} --- !u!23 &1124290461 @@ -756,18 +744,17 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1320592374} + serializedVersion: 2 m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} m_LocalPosition: {x: 0, y: 3, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} --- !u!114 &1344833222 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, - type: 3} + m_CorrespondingSourceObject: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} m_PrefabInstance: {fileID: 213410664} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} @@ -781,6 +768,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: + serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - target: {fileID: 1222075980241000, guid: 558a4b76067e3e44089fbed55a2687e6, type: 3} @@ -819,38 +807,38 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} - - target: {fileID: 82186411301053428, guid: 558a4b76067e3e44089fbed55a2687e6, - type: 3} + - target: {fileID: 82186411301053428, guid: 558a4b76067e3e44089fbed55a2687e6, type: 3} propertyPath: m_Enabled value: 0 objectReference: {fileID: 0} - - target: {fileID: 114191359626448276, guid: 558a4b76067e3e44089fbed55a2687e6, - type: 3} + - target: {fileID: 114191359626448276, guid: 558a4b76067e3e44089fbed55a2687e6, type: 3} propertyPath: zedManager value: objectReference: {fileID: 1344833222} - - target: {fileID: 114191359626448276, guid: 558a4b76067e3e44089fbed55a2687e6, - type: 3} + - target: {fileID: 114191359626448276, guid: 558a4b76067e3e44089fbed55a2687e6, type: 3} propertyPath: useLegacySteamVRInput value: 1 objectReference: {fileID: 0} - - target: {fileID: 114506010654110848, guid: 558a4b76067e3e44089fbed55a2687e6, - type: 3} + - target: {fileID: 114506010654110848, guid: 558a4b76067e3e44089fbed55a2687e6, type: 3} propertyPath: m_Enabled value: 1 objectReference: {fileID: 0} - - target: {fileID: 114506010654110848, guid: 558a4b76067e3e44089fbed55a2687e6, - type: 3} + - target: {fileID: 114506010654110848, guid: 558a4b76067e3e44089fbed55a2687e6, type: 3} propertyPath: zedManager value: objectReference: {fileID: 1344833222} m_RemovedComponents: - {fileID: 114191359626448276, guid: 558a4b76067e3e44089fbed55a2687e6, type: 3} + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 1222075980241000, guid: 558a4b76067e3e44089fbed55a2687e6, type: 3} + insertIndex: -1 + addedObject: {fileID: 822331333} m_SourcePrefab: {fileID: 100100000, guid: 558a4b76067e3e44089fbed55a2687e6, type: 3} --- !u!1 &1698928816 stripped GameObject: - m_CorrespondingSourceObject: {fileID: 1222075980241000, guid: d0ab09dfdb72e614aadbc6e474b9bc3e, - type: 3} + m_CorrespondingSourceObject: {fileID: 1222075980241000, guid: d0ab09dfdb72e614aadbc6e474b9bc3e, type: 3} m_PrefabInstance: {fileID: 942191712} m_PrefabAsset: {fileID: 0} --- !u!114 &1698928817 @@ -900,6 +888,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: + serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - target: {fileID: 4723432349376882, guid: 7a5f9c3559310d741bc7b70ccea08ada, type: 3} @@ -935,4 +924,16 @@ PrefabInstance: value: 0 objectReference: {fileID: 0} m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 7a5f9c3559310d741bc7b70ccea08ada, type: 3} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 2026597453} + - {fileID: 213410664} + - {fileID: 1320592377} + - {fileID: 942191712} + - {fileID: 1663354463} diff --git a/ZEDCamera/Assets/Samples~/Movie Screen/Scenes/Movie Screen.unity b/ZEDCamera/Assets/Samples~/Movie Screen/Scenes/Movie Screen.unity index 60f058a5..f59ddb4e 100644 --- a/ZEDCamera/Assets/Samples~/Movie Screen/Scenes/Movie Screen.unity +++ b/ZEDCamera/Assets/Samples~/Movie Screen/Scenes/Movie Screen.unity @@ -709,6 +709,10 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} + propertyPath: resolution + value: 2 + objectReference: {fileID: 0} - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: srpShaderType value: 1 diff --git a/ZEDCamera/Assets/Samples~/Multi Cam/Scene/MultiCam.unity b/ZEDCamera/Assets/Samples~/Multi Cam/Scene/MultiCam.unity index ce6acabb..ee219176 100644 --- a/ZEDCamera/Assets/Samples~/Multi Cam/Scene/MultiCam.unity +++ b/ZEDCamera/Assets/Samples~/Multi Cam/Scene/MultiCam.unity @@ -252,16 +252,20 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3} propertyPath: FPS - value: 15 + value: 30 objectReference: {fileID: 0} - target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3} propertyPath: cameraID - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3} propertyPath: inputType value: 0 objectReference: {fileID: 0} + - target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3} + propertyPath: resolution + value: 2 + objectReference: {fileID: 0} - target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3} propertyPath: leftEyeLayer value: 23 @@ -412,7 +416,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3} propertyPath: FPS - value: 15 + value: 30 objectReference: {fileID: 0} - target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3} propertyPath: cameraID @@ -426,6 +430,10 @@ PrefabInstance: propertyPath: showarrig value: 0 objectReference: {fileID: 0} + - target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3} + propertyPath: resolution + value: 2 + objectReference: {fileID: 0} - target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3} propertyPath: leftEyeLayer value: 27 diff --git a/ZEDCamera/Assets/Samples~/Object Placement/Scene/ObjectPlacement.unity b/ZEDCamera/Assets/Samples~/Object Placement/Scene/ObjectPlacement.unity index 70cc8530..363d2359 100644 --- a/ZEDCamera/Assets/Samples~/Object Placement/Scene/ObjectPlacement.unity +++ b/ZEDCamera/Assets/Samples~/Object Placement/Scene/ObjectPlacement.unity @@ -176,7 +176,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: resolution - value: 1 + value: 2 objectReference: {fileID: 0} - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: srpShaderType diff --git a/ZEDCamera/Assets/Samples~/OpenCV ArUco Detection/Scenes/ArUco Drone Wars.unity b/ZEDCamera/Assets/Samples~/OpenCV ArUco Detection/Scenes/ArUco Drone Wars.unity index 55cd97cb..cd3653c6 100644 --- a/ZEDCamera/Assets/Samples~/OpenCV ArUco Detection/Scenes/ArUco Drone Wars.unity +++ b/ZEDCamera/Assets/Samples~/OpenCV ArUco Detection/Scenes/ArUco Drone Wars.unity @@ -532,6 +532,10 @@ PrefabInstance: propertyPath: depthMode value: 3 objectReference: {fileID: 0} + - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} + propertyPath: resolution + value: 2 + objectReference: {fileID: 0} - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: srpShaderType value: 1 diff --git a/ZEDCamera/Assets/Samples~/OpenCV ArUco Detection/Scenes/Simple Marker Placement.unity b/ZEDCamera/Assets/Samples~/OpenCV ArUco Detection/Scenes/Simple Marker Placement.unity index 067c8d32..ddba4cd4 100644 --- a/ZEDCamera/Assets/Samples~/OpenCV ArUco Detection/Scenes/Simple Marker Placement.unity +++ b/ZEDCamera/Assets/Samples~/OpenCV ArUco Detection/Scenes/Simple Marker Placement.unity @@ -846,6 +846,10 @@ PrefabInstance: propertyPath: showarrig value: 1 objectReference: {fileID: 0} + - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} + propertyPath: resolution + value: 2 + objectReference: {fileID: 0} - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: srpShaderType value: 1 diff --git a/ZEDCamera/Assets/Samples~/Plane Detection/Scenes/Simple Plane Detection.unity b/ZEDCamera/Assets/Samples~/Plane Detection/Scenes/Simple Plane Detection.unity index 1aaca0b3..95391a3f 100644 --- a/ZEDCamera/Assets/Samples~/Plane Detection/Scenes/Simple Plane Detection.unity +++ b/ZEDCamera/Assets/Samples~/Plane Detection/Scenes/Simple Plane Detection.unity @@ -184,7 +184,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: resolution - value: 1 + value: 2 objectReference: {fileID: 0} - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: srpShaderType diff --git a/ZEDCamera/Assets/Samples~/Plane Detection/Scenes/VR Only Plane Detection.unity b/ZEDCamera/Assets/Samples~/Plane Detection/Scenes/VR Only Plane Detection.unity index 9fe68dde..7a4fe247 100644 --- a/ZEDCamera/Assets/Samples~/Plane Detection/Scenes/VR Only Plane Detection.unity +++ b/ZEDCamera/Assets/Samples~/Plane Detection/Scenes/VR Only Plane Detection.unity @@ -689,7 +689,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: FPS - value: 60 + value: 30 objectReference: {fileID: 0} - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: cameraID @@ -705,7 +705,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: resolution - value: 3 + value: 2 objectReference: {fileID: 0} - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: lefteyelayer diff --git a/ZEDCamera/Assets/Samples~/Planetarium/Scene/Planetarium.unity b/ZEDCamera/Assets/Samples~/Planetarium/Scene/Planetarium.unity index 815de31f..0bfc2e17 100644 --- a/ZEDCamera/Assets/Samples~/Planetarium/Scene/Planetarium.unity +++ b/ZEDCamera/Assets/Samples~/Planetarium/Scene/Planetarium.unity @@ -873,7 +873,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: FPS - value: 60 + value: 30 objectReference: {fileID: 0} - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: depthMode @@ -893,7 +893,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: resolution - value: 3 + value: 2 objectReference: {fileID: 0} - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: srpShaderType diff --git a/ZEDCamera/Assets/Samples~/Point Cloud/PointCloud.unity b/ZEDCamera/Assets/Samples~/Point Cloud/PointCloud.unity index 26b8bf32..06ac7417 100644 --- a/ZEDCamera/Assets/Samples~/Point Cloud/PointCloud.unity +++ b/ZEDCamera/Assets/Samples~/Point Cloud/PointCloud.unity @@ -303,7 +303,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3} propertyPath: resolution - value: 1 + value: 2 objectReference: {fileID: 0} - target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3} propertyPath: bodyFitting diff --git a/ZEDCamera/Assets/Samples~/Simple MR/Scenes/SimpleMR.unity b/ZEDCamera/Assets/Samples~/Simple MR/Scenes/SimpleMR.unity index 50b2e571..c7ea0f5f 100644 --- a/ZEDCamera/Assets/Samples~/Simple MR/Scenes/SimpleMR.unity +++ b/ZEDCamera/Assets/Samples~/Simple MR/Scenes/SimpleMR.unity @@ -1108,7 +1108,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3} propertyPath: resolution - value: 1 + value: 2 objectReference: {fileID: 0} - target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3} propertyPath: sensingMode diff --git a/ZEDCamera/Assets/Samples~/Spatial Mapping/Scenes/SpatialMapping.unity b/ZEDCamera/Assets/Samples~/Spatial Mapping/Scenes/SpatialMapping.unity index 22b3af7b..ed42ba7e 100644 --- a/ZEDCamera/Assets/Samples~/Spatial Mapping/Scenes/SpatialMapping.unity +++ b/ZEDCamera/Assets/Samples~/Spatial Mapping/Scenes/SpatialMapping.unity @@ -471,7 +471,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: resolution - value: 1 + value: 2 objectReference: {fileID: 0} - target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3} propertyPath: srpShaderType