File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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"
You can’t perform that action at this time.
0 commit comments