英特尔® 实感™ SDK 2.0 上的英特尔实感 D435i 帧丢失

Posted

技术标签:

【中文标题】英特尔® 实感™ SDK 2.0 上的英特尔实感 D435i 帧丢失【英文标题】:Intel RealSense D435i frames drop on Intel® RealSense™ SDK 2.0 【发布时间】:2020-07-22 05:26:04 【问题描述】:

当相机的RGB module 具有 1280x720 的分辨率和 15 帧/秒的 FPS 时,它就像一个魅力。深度模式和 IMU 在所有设置下都能正常工作。

但如果分辨率提高到 1280x720 - 15 帧/秒以上,我将面临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 帧/秒。

请参阅下图,分辨率为1280x720,30 帧/秒。如何更正上述情况?

【问题讨论】:

【参考方案1】:

正如怀疑的那样,这是一个流水线问题,与特定 USB 端口可以承载的数据量有关。

为防止通过 USB 发生丢帧或数据过载,必须将其连接到具有 USB 3.1 Gen 1 规范的主板。

请参阅本文档第 78 页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),因此过载。

【讨论】:

以上是关于英特尔® 实感™ SDK 2.0 上的英特尔实感 D435i 帧丢失的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用英特尔实感 SDK 在电影/3D 视频中进行人脸交换?

实施英特尔实感和 SDL2 的问题

java中的英特尔实感人脸识别模块

英特尔实感 C# 将流录制到文件

在 Unity 中获取英特尔实感深度流

由于源文件无效,无法卸载英特尔实感