在同一台机器上运行两个 kinect 相机

Posted

技术标签:

【中文标题】在同一台机器上运行两个 kinect 相机【英文标题】:running two kinect cameras on a same machine 【发布时间】:2021-03-13 21:42:56 【问题描述】:

我正在通过 ROS 驱动程序运行两个 Azure Kinect 摄像头。实际上,这是不可能的。因为默认情况下,Linux 将图像捕获限制为 max_value 限制为 16MB。

所以我改变了 usbfs 限制,如下所示:

( /etc/default/grub ) 

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" to GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.usbfs_memory_mb=1000"

它正在工作,但我在我的 ubuntu-desktop 上创建了一个新用户帐户。它们具有相同的 grub 设置。当我检查内存时:

cat /sys/module/usbcore/parameters/usbfs_memory_mb

它是 1000,但只有一个 Kinect 摄像头在工作。问题是否与 grub 设置有关?

【问题讨论】:

【参考方案1】:

这里已经讨论过同样的问题,看起来您已经检查过了。 https://github.com/microsoft/Azure_Kinect_ROS_Driver/issues/97

来自问题:

我在同时运行两个 KA 时遇到了同样的问题,默认情况下,Linux 将图像捕获限制为 Max_value,在我的桌面上限制为 16 MB。

为了扩展 USBFS 限制,我手动修改了 grub ( /etc/default/grub ) 将 ( GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" ) 更改为 ==> ( GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.usbfs_memory_mb=1000" ),

更新 grup (sudo update-grub) 并重新启动您的 PC (sudo reboot)。

检查缓冲区大小是否已成功更改( cat /sys/module/usbcore/parameters/usbfs_memory_mb )

此外,这被视为功能请求。有关详细信息,请参阅issue。

【讨论】:

以上是关于在同一台机器上运行两个 kinect 相机的主要内容,如果未能解决你的问题,请参考以下文章

我可以在同一台机器上运行两个tomcat实例吗?

客户端/服务器设置仅在同一台机器上有效

如何在同一台机器上运行多个硒测试套件

在 .NET 中,同一台机器上的两个进程进行通信的最佳方式是啥?

可以在同一台机器上安装两个不同版本的 Android Studio 吗?

用于 Windows 和 Linux 的同一台机器上的套接字