Skip to content

Commit 972c00e

Browse files
committed
updated depth examples to not fail on empty depth detections
1 parent 0d742b5 commit 972c00e

File tree

6 files changed

+24
-6
lines changed

6 files changed

+24
-6
lines changed

examples/SpatialDetection/spatial_calculator_multi_roi.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,10 @@
6767
depthFrame = inDepth.getFrame() # depthFrame values are in millimeters
6868

6969
depth_downscaled = depthFrame[::4]
70-
min_depth = np.percentile(depth_downscaled[depth_downscaled != 0], 1)
70+
if np.all(depth_downscaled == 0):
71+
min_depth = 0 # Set a default minimum depth value when all elements are zero
72+
else:
73+
min_depth = np.percentile(depth_downscaled[depth_downscaled != 0], 1)
7174
max_depth = np.percentile(depth_downscaled, 99)
7275
depthFrameColor = np.interp(depthFrame, (min_depth, max_depth), (0, 255)).astype(np.uint8)
7376
depthFrameColor = cv2.applyColorMap(depthFrameColor, cv2.COLORMAP_HOT)

examples/SpatialDetection/spatial_location_calculator.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,10 @@
7575
depthFrame = inDepth.getFrame() # depthFrame values are in millimeters
7676

7777
depth_downscaled = depthFrame[::4]
78-
min_depth = np.percentile(depth_downscaled[depth_downscaled != 0], 1)
78+
if np.all(depth_downscaled == 0):
79+
min_depth = 0 # Set a default minimum depth value when all elements are zero
80+
else:
81+
min_depth = np.percentile(depth_downscaled[depth_downscaled != 0], 1)
7982
max_depth = np.percentile(depth_downscaled, 99)
8083
depthFrameColor = np.interp(depthFrame, (min_depth, max_depth), (0, 255)).astype(np.uint8)
8184
depthFrameColor = cv2.applyColorMap(depthFrameColor, cv2.COLORMAP_HOT)

examples/SpatialDetection/spatial_mobilenet.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,10 @@
115115
depthFrame = depth.getFrame() # depthFrame values are in millimeters
116116

117117
depth_downscaled = depthFrame[::4]
118-
min_depth = np.percentile(depth_downscaled[depth_downscaled != 0], 1)
118+
if np.all(depth_downscaled == 0):
119+
min_depth = 0 # Set a default minimum depth value when all elements are zero
120+
else:
121+
min_depth = np.percentile(depth_downscaled[depth_downscaled != 0], 1)
119122
max_depth = np.percentile(depth_downscaled, 99)
120123
depthFrameColor = np.interp(depthFrame, (min_depth, max_depth), (0, 255)).astype(np.uint8)
121124
depthFrameColor = cv2.applyColorMap(depthFrameColor, cv2.COLORMAP_HOT)

examples/SpatialDetection/spatial_mobilenet_mono.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,10 @@
118118
depthFrame = inDepth.getFrame() # depthFrame values are in millimeters
119119

120120
depth_downscaled = depthFrame[::4]
121-
min_depth = np.percentile(depth_downscaled[depth_downscaled != 0], 1)
121+
if np.all(depth_downscaled == 0):
122+
min_depth = 0 # Set a default minimum depth value when all elements are zero
123+
else:
124+
min_depth = np.percentile(depth_downscaled[depth_downscaled != 0], 1)
122125
max_depth = np.percentile(depth_downscaled, 99)
123126
depthFrameColor = np.interp(depthFrame, (min_depth, max_depth), (0, 255)).astype(np.uint8)
124127
depthFrameColor = cv2.applyColorMap(depthFrameColor, cv2.COLORMAP_HOT)

examples/SpatialDetection/spatial_tiny_yolo.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,10 @@
148148
depthFrame = depth.getFrame() # depthFrame values are in millimeters
149149

150150
depth_downscaled = depthFrame[::4]
151-
min_depth = np.percentile(depth_downscaled[depth_downscaled != 0], 1)
151+
if np.all(depth_downscaled == 0):
152+
min_depth = 0 # Set a default minimum depth value when all elements are zero
153+
else:
154+
min_depth = np.percentile(depth_downscaled[depth_downscaled != 0], 1)
152155
max_depth = np.percentile(depth_downscaled, 99)
153156
depthFrameColor = np.interp(depthFrame, (min_depth, max_depth), (0, 255)).astype(np.uint8)
154157
depthFrameColor = cv2.applyColorMap(depthFrameColor, cv2.COLORMAP_HOT)

examples/StereoDepth/depth_crop_control.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,10 @@
6464

6565
# Frame is transformed, the color map will be applied to highlight the depth info
6666
depth_downscaled = depthFrame[::4]
67-
min_depth = np.percentile(depth_downscaled[depth_downscaled != 0], 1)
67+
if np.all(depth_downscaled == 0):
68+
min_depth = 0 # Set a default minimum depth value when all elements are zero
69+
else:
70+
min_depth = np.percentile(depth_downscaled[depth_downscaled != 0], 1)
6871
max_depth = np.percentile(depth_downscaled, 99)
6972
depthFrameColor = np.interp(depthFrame, (min_depth, max_depth), (0, 255)).astype(np.uint8)
7073
depthFrameColor = cv2.applyColorMap(depthFrameColor, cv2.COLORMAP_HOT)

0 commit comments

Comments
 (0)