Skip to content

Commit 29e5ac3

Browse files
authored
Add FPS test for object detection unit tests (realsenseai#15572)
2 parents 006c051 + 7cf9e59 commit 29e5ac3

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

unit-tests/live/frames/pytest-fps-single-stream.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,3 +107,26 @@ def test_color_fps(test_device):
107107
failures.append(f"Color {requested_fps}Hz: got {fps:.1f}Hz")
108108

109109
assert not failures, "Color FPS out of tolerance:\n" + "\n".join(failures)
110+
111+
112+
def test_object_detection_fps(test_device):
113+
dev, ctx = test_device
114+
camera_name = dev.get_info(rs.camera_info.name)
115+
116+
if "D585S" in camera_name or not any(model in camera_name for model in ["D555", "D585"]):
117+
pytest.skip(f"Object detection is not expected on {camera_name}")
118+
119+
ps = dev.first_perception_sensor()
120+
121+
op = next((p for p in ps.profiles if p.stream_type() == rs.stream.object_detection), None)
122+
assert op is not None, "Perception sensor has no object-detection profile"
123+
124+
requested_fps = op.fps()
125+
fps_helper.TIME_TO_COUNT_FRAMES = 5
126+
fps_dict = fps_helper.measure_fps({ps: [op]})
127+
fps = fps_dict.get(op.stream_name(), 0)
128+
log.info(f"Requested fps: {requested_fps:.1f} [Hz], actual fps: {fps:.1f} [Hz]")
129+
130+
delta_Hz = requested_fps * 0.05
131+
assert fps >= requested_fps - delta_Hz and fps <= requested_fps + delta_Hz, \
132+
f"Object Detection {requested_fps}Hz: got {fps:.1f}Hz"

0 commit comments

Comments
 (0)