Skip to content

Commit 108effb

Browse files
authored
4.0.6 (#263)
* add new plane detection parameters * add new focal length attribute * update linux lib + fix ai model enum * fix od 2d sample * also fix when using BT * clean scenes
1 parent ec49500 commit 108effb

File tree

14 files changed

+390
-591
lines changed

14 files changed

+390
-591
lines changed

ZEDCamera/Assets/ZED/Examples/Body Tracking/Scene/BodyTrackingMulti.unity

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -683,11 +683,11 @@ PrefabInstance:
683683
objectReference: {fileID: 0}
684684
- target: {fileID: 6327103935139800441, guid: ca18a88838151284380d84fc86d327e5, type: 3}
685685
propertyPath: displaySDKSkeleton
686-
value: 1
686+
value: 0
687687
objectReference: {fileID: 0}
688688
- target: {fileID: 6327103935139800441, guid: ca18a88838151284380d84fc86d327e5, type: 3}
689689
propertyPath: offsetSDKSkeleton.x
690-
value: 0
690+
value: -1
691691
objectReference: {fileID: 0}
692692
- target: {fileID: 6327103935139800441, guid: ca18a88838151284380d84fc86d327e5, type: 3}
693693
propertyPath: displayDebugSkeleton

ZEDCamera/Assets/ZED/Examples/Body Tracking/Scene/BodyTrackingSingle.unity

Lines changed: 170 additions & 339 deletions
Large diffs are not rendered by default.

ZEDCamera/Assets/ZED/Examples/Object Detection/Scenes/2D Object Detection.unity

Lines changed: 76 additions & 150 deletions
Large diffs are not rendered by default.

ZEDCamera/Assets/ZED/Examples/Object Detection/Scenes/3D Object Detection.unity

Lines changed: 50 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -166,207 +166,175 @@ PrefabInstance:
166166
propertyPath: m_LocalRotation.z
167167
value: 0
168168
objectReference: {fileID: 0}
169-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
170-
type: 3}
169+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
171170
propertyPath: FPS
172171
value: 30
173172
objectReference: {fileID: 0}
174-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
175-
type: 3}
173+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
176174
propertyPath: maxRange
177175
value: 5
178176
objectReference: {fileID: 0}
179-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
180-
type: 3}
177+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
181178
propertyPath: depthMode
182179
value: 3
183180
objectReference: {fileID: 0}
184-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
185-
type: 3}
181+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
186182
propertyPath: inputType
187183
value: 0
188184
objectReference: {fileID: 0}
189-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
190-
type: 3}
185+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
191186
propertyPath: bodyFormat
192187
value: 2
193188
objectReference: {fileID: 0}
194-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
195-
type: 3}
189+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
196190
propertyPath: resolution
197191
value: 1
198192
objectReference: {fileID: 0}
199-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
200-
type: 3}
193+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
201194
propertyPath: sensingMode
202195
value: 0
203196
objectReference: {fileID: 0}
204-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
205-
type: 3}
197+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
206198
propertyPath: svoLoopBack
207199
value: 1
208200
objectReference: {fileID: 0}
209-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
210-
type: 3}
201+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
211202
propertyPath: streamInputIP
212203
value: 127.0.0.1
213204
objectReference: {fileID: 0}
214-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
215-
type: 3}
205+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
216206
propertyPath: depthOcclusion
217207
value: 0
218208
objectReference: {fileID: 0}
219-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
220-
type: 3}
209+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
221210
propertyPath: enableTracking
222211
value: 1
223212
objectReference: {fileID: 0}
224-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
225-
type: 3}
213+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
226214
propertyPath: m_maxDepthRange
227215
value: 40
228216
objectReference: {fileID: 0}
229-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
230-
type: 3}
217+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
231218
propertyPath: svoRealTimeMode
232219
value: 1
233220
objectReference: {fileID: 0}
234-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
235-
type: 3}
221+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
236222
propertyPath: svoInputFileName
237223
value:
238224
objectReference: {fileID: 0}
239-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
240-
type: 3}
225+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
241226
propertyPath: trackingIsStatic
242227
value: 0
243228
objectReference: {fileID: 0}
244-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
245-
type: 3}
229+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
246230
propertyPath: advancedPanelOpen
247231
value: 0
248232
objectReference: {fileID: 0}
249-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
250-
type: 3}
233+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
251234
propertyPath: bodyTrackingModel
252235
value: 2
253236
objectReference: {fileID: 0}
254-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
255-
type: 3}
237+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
256238
propertyPath: enableSpatialMemory
257239
value: 0
258240
objectReference: {fileID: 0}
259-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
260-
type: 3}
241+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
242+
propertyPath: objectClassBagFilter
243+
value: 1
244+
objectReference: {fileID: 0}
245+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
261246
propertyPath: objectDetectionModel
262247
value: 2
263248
objectReference: {fileID: 0}
264-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
265-
type: 3}
249+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
266250
propertyPath: recordingFoldoutOpen
267251
value: 0
268252
objectReference: {fileID: 0}
269-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
270-
type: 3}
253+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
271254
propertyPath: camControlFoldoutOpen
272255
value: 0
273256
objectReference: {fileID: 0}
274-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
275-
type: 3}
257+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
276258
propertyPath: objectDetection2DMask
277259
value: 0
278260
objectReference: {fileID: 0}
279-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
280-
type: 3}
261+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
281262
propertyPath: bodyTrackingFoldoutOpen
282263
value: 0
283264
objectReference: {fileID: 0}
284-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
285-
type: 3}
265+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
286266
propertyPath: estimateInitialPosition
287267
value: 1
288268
objectReference: {fileID: 0}
289-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
290-
type: 3}
269+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
270+
propertyPath: objectClassAnimalFilter
271+
value: 1
272+
objectReference: {fileID: 0}
273+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
291274
propertyPath: objectClassPersonFilter
292275
value: 1
293276
objectReference: {fileID: 0}
294-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
295-
type: 3}
277+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
296278
propertyPath: objectDetectionTracking
297279
value: 1
298280
objectReference: {fileID: 0}
299-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
300-
type: 3}
281+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
301282
propertyPath: objectClassVehicleFilter
302283
value: 1
303284
objectReference: {fileID: 0}
304-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
305-
type: 3}
285+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
306286
propertyPath: objectDetectionFoldoutOpen
307-
value: 0
287+
value: 1
308288
objectReference: {fileID: 0}
309-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
310-
type: 3}
289+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
311290
propertyPath: objectDetectionImageSyncMode
312291
value: 1
313292
objectReference: {fileID: 0}
314-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
315-
type: 3}
293+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
316294
propertyPath: bodyTrackingMinimumKPThreshold
317295
value: 1
318296
objectReference: {fileID: 0}
319-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
320-
type: 3}
297+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
321298
propertyPath: bagDetectionConfidenceThreshold
322299
value: 60
323300
objectReference: {fileID: 0}
324-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
325-
type: 3}
301+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
326302
propertyPath: bodyTrackingConfidenceThreshold
327303
value: 40
328304
objectReference: {fileID: 0}
329-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
330-
type: 3}
305+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
331306
propertyPath: animalDetectionConfidenceThreshold
332307
value: 60
333308
objectReference: {fileID: 0}
334-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
335-
type: 3}
309+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
336310
propertyPath: objectDetectionConfidenceThreshold
337311
value: 50
338312
objectReference: {fileID: 0}
339-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
340-
type: 3}
313+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
341314
propertyPath: personDetectionConfidenceThreshold
342315
value: 20
343316
objectReference: {fileID: 0}
344-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
345-
type: 3}
317+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
346318
propertyPath: vehicleDetectionConfidenceThreshold
347319
value: 60
348320
objectReference: {fileID: 0}
349-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
350-
type: 3}
321+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
351322
propertyPath: OD_personDetectionConfidenceThreshold
352323
value: 60
353324
objectReference: {fileID: 0}
354-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
355-
type: 3}
325+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
356326
propertyPath: electronicsDetectionConfidenceThreshold
357327
value: 60
358328
objectReference: {fileID: 0}
359-
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
360-
type: 3}
329+
- target: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
361330
propertyPath: fruitVegetableDetectionConfidenceThreshold
362331
value: 60
363332
objectReference: {fileID: 0}
364333
m_RemovedComponents: []
365334
m_SourcePrefab: {fileID: 100100000, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
366335
--- !u!114 &56380649 stripped
367336
MonoBehaviour:
368-
m_CorrespondingSourceObject: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42,
369-
type: 3}
337+
m_CorrespondingSourceObject: {fileID: 114491592745282986, guid: 76db3eb81fd21ae45bab5204e324ae42, type: 3}
370338
m_PrefabInstance: {fileID: 56380648}
371339
m_PrefabAsset: {fileID: 0}
372340
m_GameObject: {fileID: 0}
@@ -516,8 +484,7 @@ MonoBehaviour:
516484
zedManager: {fileID: 56380649}
517485
detectionMode: 0
518486
startAIModuleAutomatically: 1
519-
boundingBoxPrefab: {fileID: 1438017172825460, guid: 2d803190bc4738d4daf5932468a5495e,
520-
type: 3}
487+
boundingBoxPrefab: {fileID: 1438017172825460, guid: 2d803190bc4738d4daf5932468a5495e, type: 3}
521488
boxColors:
522489
- {r: 0.23137257, g: 0.909804, b: 0.6901961, a: 1}
523490
- {r: 0.098039225, g: 0.6862745, b: 0.81568635, a: 1}

ZEDCamera/Assets/ZED/Examples/Object Detection/Scripts/ZED2DObjectVisualizer.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,7 @@ public void Visualize2DBoundingBoxes(ObjectDetectionFrame dframe)
223223
List<int> activeids = liveBBoxes.Keys.ToList();
224224

225225
List<DetectedObject> newobjects = dframe.GetFilteredObjectList(showONTracked, showSEARCHINGTracked, showOFFTracked);
226+
226227
//Test just setting box to first available.
227228
foreach (DetectedObject dobj in newobjects)
228229
{
@@ -247,6 +248,7 @@ public void Visualize2DBoundingBoxes(ObjectDetectionFrame dframe)
247248
bbox.sizeDelta = new Vector2(objrect.width, objrect.height);
248249
bbox.anchoredPosition = new Vector2(objrect.x, objrect.y);
249250

251+
250252
//Apply the mask.
251253
if (showObjectMask)
252254
{
@@ -308,7 +310,7 @@ public void Visualize2DBoundingBoxes(BodyTrackingFrame dframe)
308310
//Adjust the size of the RectTransform to encompass the object.
309311
bbox.sizeDelta = new Vector2(objrect.width, objrect.height);
310312
bbox.anchoredPosition = new Vector2(objrect.x, objrect.y);
311-
313+
312314
//Apply the mask.
313315
if (showObjectMask)
314316
{

ZEDCamera/Assets/ZED/Examples/OpenCV ArUco Detection/Scenes/Simple Marker Placement.unity

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -819,10 +819,18 @@ PrefabInstance:
819819
propertyPath: m_LocalRotation.z
820820
value: 0
821821
objectReference: {fileID: 0}
822+
- target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3}
823+
propertyPath: inputType
824+
value: 0
825+
objectReference: {fileID: 0}
822826
- target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3}
823827
propertyPath: showarrig
824828
value: 1
825829
objectReference: {fileID: 0}
830+
- target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3}
831+
propertyPath: svoInputFileName
832+
value:
833+
objectReference: {fileID: 0}
826834
- target: {fileID: 114711245158774928, guid: e13ee7e0790c7d243b7aa67fe604acac, type: 3}
827835
propertyPath: advancedPanelOpen
828836
value: 1

ZEDCamera/Assets/ZED/SDK/Helpers/Scripts/ObjectDetection/DetectedBody.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -152,10 +152,8 @@ public Vector2[] Get2DBoundingBoxCorners_Image(float scaleForCanvasUnityError =
152152
Vector2 rawcoord;
153153
rawcoord.x = bodyData.boundingBox2D[i].x * scaleForCanvasUnityError + cxoffset;
154154
rawcoord.y = detectingZEDManager.zedCamera.ImageHeight - bodyData.boundingBox2D[i].y + cyoffset;
155-
156-
//Terrible hack to compensate for bug in Unity that scales the Canvas very improperly if you have certain (necessary) values on the projection matrix.
157-
rawcoord.y = (rawcoord.y - (zedimageheight / 2f)) * scaleForCanvasUnityError + (zedimageheight / 2f);
158155

156+
flippedYimagecoords[i] = rawcoord;
159157
}
160158

161159
return flippedYimagecoords;

ZEDCamera/Assets/ZED/SDK/Helpers/Scripts/ObjectDetection/DetectedObject.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -174,9 +174,8 @@ public Vector2[] Get2DBoundingBoxCorners_Image(float scaleForCanvasUnityError =
174174
Vector2 rawcoord;
175175
rawcoord.x = objectData.boundingBox2D[i].x * scaleForCanvasUnityError + cxoffset;
176176
rawcoord.y = detectingZEDManager.zedCamera.ImageHeight - objectData.boundingBox2D[i].y + cyoffset;
177-
178-
//Terrible hack to compensate for bug in Unity that scales the Canvas very improperly if you have certain (necessary) values on the projection matrix.
179-
rawcoord.y = (rawcoord.y - (zedimageheight / 2f)) * scaleForCanvasUnityError + (zedimageheight / 2f);
177+
178+
flippedYimagecoords[i] = rawcoord;
180179
}
181180

182181
return flippedYimagecoords;
@@ -318,6 +317,7 @@ public bool GetMaskTexture(out Texture2D masktex, bool fliponYaxis)
318317
if (maskTexture == null)
319318
{
320319
IntPtr maskpointer = maskMat.GetPtr(sl.ZEDMat.MEM.MEM_CPU);
320+
321321
if (maskpointer != IntPtr.Zero)
322322
{
323323
maskTexture = ZEDMatToTexture_CPU(maskMat, false);

ZEDCamera/Assets/ZED/SDK/Helpers/Scripts/PlaneDetection/ZEDPlaneDetectionManager.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -374,8 +374,10 @@ public bool DetectPlaneAtHit(ZEDManager manager, Vector2 screenPos)
374374
sl.ZEDCamera zedcam = manager.zedCamera;
375375
Camera cam = manager.GetMainCamera();
376376

377+
sl.PlaneDetectionParameters planeParameters = new sl.PlaneDetectionParameters(manager.planeDetectionMaxDistanceThreshold, manager.planeDetectioNormalSimilarityThreshold);
378+
377379
ZEDPlaneGameObject.PlaneData plane = new ZEDPlaneGameObject.PlaneData();
378-
if (zedcam.findPlaneAtHit(ref plane, screenPos) == sl.ERROR_CODE.SUCCESS) //We found a plane.
380+
if (zedcam.findPlaneAtHit(ref plane, screenPos, ref planeParameters) == sl.ERROR_CODE.SUCCESS) //We found a plane.
379381
{
380382
int numVertices, numTriangles = 0;
381383
zedcam.convertHitPlaneToMesh(planeMeshVertices, planeMeshTriangles, out numVertices, out numTriangles);

ZEDCamera/Assets/ZED/SDK/Helpers/Scripts/ZEDManager.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,21 @@ public enum shaderType
301301
/////////////////////////////////////////////////////////////////////////
302302
///////////////////////// Spatial Mapping ///////////////////////////////
303303
/////////////////////////////////////////////////////////////////////////
304+
305+
/// <summary>
306+
/// Controls the spread of plane by checking the position difference.
307+
/// Default is 0.15 meters.
308+
/// </summary>
309+
[HideInInspector]
310+
public float planeDetectionMaxDistanceThreshold = 0.15f;
311+
312+
/// <summary>
313+
/// Controls the spread of plane by checking the angle difference.
314+
/// Default is 15 degrees.
315+
/// </summary>
316+
[HideInInspector]
317+
public float planeDetectioNormalSimilarityThreshold = 15.0f;
318+
304319
/// <summary>
305320
/// Resolution setting for the scan. A higher resolution creates more submeshes and uses more memory, but is more accurate.
306321
/// </summary>
@@ -3170,6 +3185,7 @@ private void RetrieveObjectDetectionFrame()
31703185
sl.Objects objsbuffer = new sl.Objects();
31713186

31723187
sl.ERROR_CODE res = zedCamera.RetrieveObjects(ref objectDetectionRuntimeParameters, ref objsbuffer, objectDetectionInstanceID);
3188+
31733189
if (res == sl.ERROR_CODE.SUCCESS && objsbuffer.isNew != 0)
31743190
{
31753191
if (objectDetection2DMask)

0 commit comments

Comments
 (0)