常时等量启动失败.错误: 0x2 ;当开始从 2 个相机 PTGrey 读取时
Failed isochronous start. Error: 0x2 ;When starting reading from 2 cameras PTGrey
我有一个PTGrey FL3-U3-13E4C-C USB 3相机。我能够从 PTGrey 提供的默认代码中读取和存储单个相机的图像。
但是当我尝试运行 MultipleCameraEx 以连接 2 台相机进行测试时,我收到失败的常时等量启动错误。
我尝试手动将相机数量设置为 2 并在没有 for 循环的情况下运行代码,对于 2 台摄像机,我仍然收到相同的错误。
我收到以下错误。
FlyCapture2 库版本:2.10.3.266 应用程序构建日期:Apr 8 2017 17:45:42
检测到的摄像头数量:2
*相机信息 *序列号 - 16362359 相机型号 - 跳蚤3 FL3-U3-13E4C 相机供应商 - Point Grey Research 传感器 - E2v EV76C560(1/1.8" 彩色 CMOS) 分辨率 - 1280x1024 固件版本 - 2.15.3.3 固件构建时间 - 2015 年 7 月 29 日星期三 16:41:55
*相机信息 *序列号 - 16362353 相机型号 - 跳蚤3 FL3-U3-13E4C 相机供应商 - Point Grey Research 传感器 - E2v EV76C560(1/1.8" 彩色 CMOS) 分辨率 - 1280x1024 固件版本 - 2.15.3.3 固件构建时间 - 2015 年 7 月 29 日星期三 16:41:55
错误跟踪: 来源: Iidc相机内部.cpp(469) 构建时间: Oct 20 2016 20:17:21 - 启动常时等量流时出错。 +-> 来自: Iso.cpp(2046) 构建时间: Oct 20 2016 20:16:34 - 常时等量启动失败。错误:0x2。
如果您在 Linux 下开发,您的问题可能与分配给 USB 子系统的最大可用内存量有关,太小(这是我问题的原因!
要使用多个相机,usbcore变量usbfs_memory_mb
应设置得适当大(例如1024)。就我而言,即使只有一个Point Grey Blackfly BFLY-U3-23S6C相机,分配的默认缓冲区(在运行Ubuntu 16.04 LTS的机器上为16)也太小了。
要做到这一点,请使用
$ sudo modprobe usbcore usbfs_memory_mb=1024
或
$ sudo sh -c 'echo 1024 > /sys/module/usbcore/parameters/usbfs_memory_mb'
更改将在下次重新启动之前有效。
要使更改永久化,请将options usbcore usbfs_memory_mb=1024
添加到适当的/etc/modprobe.d
文件中(例如/etc/modprobe.d/usbcore.conf
)。
检查usbfs_memory_mb
使用的当前设置是什么
$ sudo cat /sys/module/usbcore/parameters/usbfs_memory_mb
- 当回溯以零开始时,如何调试崩溃
- 了解 GLM- openGL 中的相机转换
- OpenGL相机和相机空间转型的困惑
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- 如何从头开始创建 avi 文件?
- 为什么 -mmacosx-version-min=10.10 不阻止使用标记为从 10.11 开始的函数?
- 自一周开始以来的秒数?
- 如何使用按钮更新GTK3图像以使用C++从相机捕获图片
- 一旦双簧管录制开始,主 UI 线程就会被阻止
- GStreamer在开始任何播放之前进行搜索
- 使 std::fstream 写入文件末尾,但从头开始读取
- 通过 API 控制 DJI 相机
- 将相机数据从服务器实时流式传输到客户端
- 如何以毫秒为单位获取开始时间和 now() 之间的毫秒差异(以 C++为单位?
- 来自逆 vp 矩阵和相机位置的光线方向不正确
- 哪个C++规范开始支持 std::vector
- OpenCV - Python 断言错误:SAD 算法 - 立体相机视差图计算
- Qt 和 Android - 如何使用 Qandroidjniobject 启动相机
- 常时等量启动失败.错误: 0x2 ;当开始从 2 个相机 PTGrey 读取时
- 更新固件SDK后,PTGRey相机(Dragonfly express)无法开始捕获