英特尔实感D435i框架在英特尔®实感™SDK 2.0上掉落 [英] Intel RealSense D435i frames drop on Intel® RealSense™ SDK 2.0
问题描述
当相机的RGB module
的分辨率为1280x720且FPS为15帧/秒时,它的工作原理就像一种魅力.深度模式和IMU在所有设置下都能正常工作.
It works like a charm when the RGB module
of the camera has a resolution of 1280x720, and FPS as 15 frames/sec. The depth mode and IMU work fine in all the settings.
但是,如果将分辨率提高到1280x720以上-15帧/秒,我将遇到Runtime error: backend-v412.cpp:988 - Frames didn't arrive within 5 seconds.
But if the resolution is increased above 1280x720 - 15 frames/sec, I face a Runtime error: backend-v412.cpp:988 - Frames didn't arrive within 5 seconds.
此错误的其他形式:
10:41:49 [Warn] .../backend-v4l2.cpp:988 - Frames didn't arrived within 5 seconds
似乎管道无法处理帧缓冲区,并且帧中有很多下降,特别是如果分辨率保持在1280x720以上(15帧/秒)以上.
It seems like the pipeline is not able to handle the framebuffers, and there is quite a lot of drop in the frames, specifically, if the resolution is kept above 1280x720, 15 frames/sec.
请参见下图,分辨率为 1280x720,30帧/秒.如何纠正以上问题?
See the graph below with the resolution of 1280x720, 30 frames/sec. How do I correct the above?
推荐答案
怀疑,这是一个流水线问题,没有特定USB端口可以传输的数据量.
As suspected, this is a pipelining issue w.r.t the amount of the data a particular USB port can carry.
为防止帧掉落或通过USB造成数据过载,必须将其连接到具有USB 3.1 Gen 1规格的主板上.
To prevent frame drop or overload of data through the USB, it has to be connected to a Motherboard that has USB 3.1 Gen 1 specifications.
Refer to page 78 of this document https://www.intelrealsense.com/wp-content/uploads/2020/06/Intel-RealSense-D400-Series-Datasheet-June-2020.pdf
我的AMD机器没有内置的USB 3.1 Gen 1规范(具有USB 3.0),因此没有过载.
My AMD machine does not have the in-build USB 3.1 Gen 1 specifications (has USB 3.0) and hence the overload.
这篇关于英特尔实感D435i框架在英特尔®实感™SDK 2.0上掉落的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!