惊了,webots自带视觉识别

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

ubuntu版本:20.04
webots版本:2021a
控制器:C语言
为了能和读者进一步讨论问题,建立了一个微信群,方便给大家解答问题,也可以一起讨论问题。
加群链接

1. 识别效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-meAvN1jk-1615813857436)(1.png)]

2. 普通相机及识别

在节点树下先添加一个Robot节点,在其节点下添加Camera节点。如下所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uqGyAZ9x-1615813857439)(2.png)]

在控制器中输入如下代码可以对相机始能。

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    # 泛光阈值            [-
评论 13
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

锡城筱凯

你的鼓励是我创造的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值