ubuntu版本:20.04
webots版本:2021a
控制器:C语言
为了能和读者进一步讨论问题,建立了一个微信群,方便给大家解答问题,也可以一起讨论问题。
加群链接
1. 识别效果
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-meAvN1jk-1615813857436)(1.png)]](https://i-blog.csdnimg.cn/blog_migrate/bd2c7d24078c646093c6f91cfa85909e.png#pic_center)
2. 普通相机及识别
在节点树下先添加一个Robot节点,在其节点下添加Camera节点。如下所示:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uqGyAZ9x-1615813857439)(2.png)]](https://i-blog.csdnimg.cn/blog_migrate/50796c1b6c64b226b5881fc297938d55.png#pic_center)
在控制器中输入如下代码可以对相机始能。
WbDeviceTag CAMERA = wb_robot_get_device("camera");
wb_camera_enable(CAMERA,TIME_STEP);
重新启动世界后相机就能成功运行了。
2.1 普通相机
添加通用的Camera节点已经足够我们去开发了。通用相机可以自定义分辨率、视野、噪点等参数,一般情况下也支持相机的变焦和聚焦机制。在特殊情况下还提供了运动模糊、各种噪声模型、镜头畸变、球型投影等参数供我们去设置。
Camera {
SFFloat fieldOfView 0.7854 # 视野 [0, pi]
SFInt32 width 64 # 图像宽度 [0, inf)
SFInt32 height 64 # 图像高度 [0, inf)
SFBool spherical FALSE # 球型投影 {
TRUE, FALSE}
SFFloat near 0.01 # 相机到近剪裁平面的距离 [0, inf)
SFFloat far 0.0 # 相机到远剪裁平面的距离 [0, inf)
SFFloat exposure 1.0 # 暴光度 [near, inf)
SFBool antiAliasing FALSE # 抗拒齿 {
TRUE, FALSE}
SFFloat ambientOcclusionRadius 0 # 环境光遮挡半径 [0, inf)
SFFloat bloomThreshold -1.0 # 泛光阈值 [-

本文详细介绍如何在Webots中配置并使用视觉识别功能。通过添加Camera节点和Recognition节点,实现物体识别与跟踪,同时介绍了如何调整相机参数以适应不同的场景需求。
最低0.47元/天 解锁文章
1137





