我想要从Pepper的相机中捕获图像,所以首先我使用subscribeCamera
方法订阅相机。我见过documentation。
因此该函数需要一些参数:
std::string ALVideoDeviceProxy::subscribeCamera(
const std::string& Name,
const int& CameraIndex,
const int& Resolution,
const int& ColorSpace,
const int& Fps)
参数:
- 名称 - 订阅模块的名称。
- CameraIndex - 视频系统中摄像机的索引(参见摄像机索引)。
- 分辨率 - 要求的分辨率(请参阅支持的分辨率)。
- ColorSpace - 请求的Colorspace(请参阅支持的颜色空间)。
- Fps - 请求视频源的Fps(每秒帧数)(请参阅支持的帧速率)。
我的问题是关于第一个参数:名称,因为文档说:
警告
相同的名称只能使用六次。
为什么名称只能使用6次?六次后,函数停止返回一个值。所以我必须每6次更改一次名称?
答案 0 :(得分:1)
我认为这一点更像是"你不能使用超过6次,而不会先取消写入"。
订阅过程会返回您要引用的名称。 如果此名称已经存在,它将为您提供另一个名称。 喜欢: 订阅(" toto")=> TOTO 订阅(" toto")=> toto_2 订阅(" toto")=> toto_3 ... 但只有6次(懒惰的程序员,但不仅如此,在这种情况下你应该有设计问题,例如:忘记取消订阅)。
所以我认为"正常方式"是取消订阅,然后它应该这样做: 订阅(" toto")=> " TOTO" 取消订阅(" toto")(" toto"不再使用,因此系统可以在以后使用它) 订阅(" toto")=> " TOTO"