线程评级:
检索到的相机项的相机参数
# 1
我试图通过在站点树中运行Python脚本,从站点中的摄像机获取快照。它是这样的:
代码:
cam_id = RDK。(相机1,robolink.ITEM_TYPE_CAMERA)项
如果不是cam_id.Valid():
cam_id = RDK。Cam2D_Add(camFrame, 'FOCAL_LENGTH=6 FOV=32 FAR_LENGTH=5000 SIZE=1080x810')

RDK.Cam2D_Snapshot(RDK.getParam('PATH_OPENSTATION') + '/snapshot.png', cam_id)
如果没有名为'的相机项目相机1存在,它按预期工作:一个名为'相机1'被添加到树中,创建1080x810快照。

现在,如果我再次运行Python脚本,'相机1’已经出现在站点中,摄像机项目被找到,并创建了一个快照,但它很小:160x120像素。好像设置的相机参数丢失了。

我该如何解决这个问题?

亲切的问候,

Maarten
# 2
我想我已经解决了,通过重复Cam2D_Add命令,即使相机已经存在,并添加相机项作为第三个变量:
代码:
cam_id = RDK。(相机1,robolink.ITEM_TYPE_CAMERA)项
如果不是cam_id.Valid():
cam_id = RDK。Cam2D_Add(camFrame, 'FOCAL_LENGTH=6 FOV=32 FAR_LENGTH=5000 SIZE=1080x810')
其他:
cam_id = RDK。Cam2D_Add(camFrame, 'FOCAL_LENGTH=6 FOV=32 FAR_LENGTH=5000 SIZE=1080x810',cam_id)

RDK.Cam2D_Snapshot(RDK.getParam('PATH_OPENSTATION') + '/snapshot.png', cam_id)
不过,对我来说,必须多次指定相机参数似乎很奇怪。
# 3
嗨的时候,

要重新使用关闭的相机,您需要手动打开预览窗口。
无需再次调用Cam2D_Add。


代码:
#----------------------------------
#获取相机项目
cam_item = RDK。项目(CAM_NAME robolink.ITEM_TYPE_CAMERA)
如果不是cam_item.Valid():
cam_item = RDK. cam2d_add (RDK. cam2d_add)AddFrame(CAM_NAME + ' Frame'), CAM_PARAMS
cam_item.setName (CAM_NAME)
cam_item。setParam(“开放”,1)
请细阅论坛的指导方针之前发帖!
有关RoboDK的有用信息,请访问我们的在线文档
# 4
谢谢你,山姆,cam_item。setParam(“开放”,1)成功了!




浏览此线程的用户:
1客人(年代)

Baidu
map