仿真3D相机

三维仿真环境中带镜头的摄像机传感器模型

  • 图书馆:
  • 自动化驾驶工具箱/模拟3D

  • 仿真3D摄像机块

描述

仿真3D相机块为带有3D仿真环境中的镜头的摄像机提供接口。使用虚幻引擎呈现此环境®来自史诗般的游戏®.该传感器是基于理想的针孔相机模型,添加一个镜头来代表一个完整的相机模型,包括镜头畸变。更多信息请参见算法

如果你设置样品时间-1中指定的样本时间仿真三维场景配置块。要使用此传感器,必须包含一个仿真三维场景配置块在您的模型中。

该块输出模拟过程中摄像机捕获的图像。您可以使用这些图像来可视化和验证您的驾驶算法。此外,对地面实况选项卡,您可以选择输出地面真实数据的选项,以开发深度估计和语义分割算法。您还可以在场景的世界坐标系中输出摄像机的位置和方向。该图像显示了启用了所有端口的块。

该表汇总了端口以及如何启用它们。

港口 描述 启用端口参数 样本可视化

图像

输出由相机捕获的RGB图像 N/A

深度

输出具有0米至1000米的值的深度图

输出深度

标签

输出与场景中对象对应的标签ID的语义分割映射

输出语义分割

位置

输出摄像机在世界坐标系中的位置

输出位置(M)和方向(RAD)

N/A

方向

在世界坐标系中输出摄像机的方向

输出位置(M)和方向(RAD)

N/A

笔记

仿真三维场景配置块必须在仿真3D相机块。这样,虚幻引擎3D可视化环境准备数据之前仿真3D相机块收到它。要检查块执行顺序,请右键单击块并选择属性.在一般选项卡,确认这些优先事项设置:

  • 仿真三维场景配置-0.

  • 仿真3D相机-1

有关执行顺序的更多信息,请参阅自动驾驶工作的虚幻发动机仿真如何

港口

输出

全部展开

3D输出相机图像,返回为m——- - - - - -N-by-3 RGB三重值数组。m是图像的垂直分辨率,和N是图像的水平分辨率。

数据类型:int8|uint8

对象深度为图像中的每个像素,输出为m——- - - - - -N大批。m是图像的垂直分辨率,和N是图像的水平分辨率。深度在0到1000米的范围内。

依赖关系

启用此端口,请地面实况选项卡,选择输出深度

数据类型:

图像中每个像素的标签标识符,输出为m——- - - - - -N大批。m是图像的垂直分辨率,和N是图像的水平分辨率。

控件中可选择的默认场景中使用的对象id仿真三维场景配置块。如果你正在使用一个自定义场景,在虚幻®编辑器,您可以将新的对象类型分配给未使用的id。如果一个场景包含一个没有分配ID的对象,那么该对象将被分配ID0..不支持车道标记的检测。金宝app

ID 类型
0.

没有/违约

1

建造

2

不习惯

3.

其他

4.

不习惯

5.

6.

不习惯

7.

8.

人行道上

9.

植被

10

车辆

11

不习惯

12

通用交通标志

13

停止标志

14

产量标志

15

限速标志

16

重量限制标志

17 - 18

不习惯

19

左右箭头警告标志

20.

左chevron警告标志

21

右chevron警告标志

22

不习惯

23

对单向信号

24

不习惯

25

校车专用标志

26-38

不习惯

39

人行横道标志

40

不习惯

41

交通信号

42

曲线正确的警告标志

43

曲线左警告标志

44

向右箭头警告标志

45-47

不习惯

48

铁路道口标志

49

街道路标

50

环形交叉路口警告标志

51

消防栓

52

出口指示牌

53

自行车道标志

54-56

不习惯

57

天空

58

抑制

59

天桥坡道

60

道路护栏

61-66.

不习惯

67

鹿

68 - 70

不习惯

71

路障

72

摩托车

73 - 255

不习惯

依赖关系

启用此端口,请地面实况选项卡,选择输出语义分割

数据类型:uint8

传感器位置沿着X设在,y设在,Z.-场景轴。这位置值在场景的世界坐标中。在这个坐标系中Z.-轴从地面向上指向。单位是米。

依赖关系

启用此端口,请地面实况选项卡,选择输出位置(M)和方向(RAD)

数据类型:

滚,俯仰和偏航传感器方向X设在,y设在,Z.-场景轴。这方向值在场景的世界坐标中。当沿着这些轴的正方向看时,这些值在顺时针方向上是正的。单位是弧度。

依赖关系

启用此端口,请地面实况选项卡,选择输出位置(M)和方向(RAD)

数据类型:

参数

全部展开

安装

唯一的传感器标识符,指定为一个正整数。在多传感器系统中,传感器标识符用于区分传感器。当您向模型添加一个新的传感器块时,传感器标识符N+ 1。N是最高的传感器标识符模型中现有传感器块之间的值。

例子:2

安装传感器的父级的名称,指定为现场的起源或者作为你模型中的一辆车的名字。可选择的车辆名称对应于的名字参数仿真3D车辆与地面跟踪模型中的块。如果您选择现场的起源,块将传感器放在场景源。

例子:金宝appSimulinkVehicle1

传感器安装位置。

  • 父母名字现场的起源,块将传感器安装到场景的原点。你可以设置安装位置起源只要。在仿真期间,传感器保持静止。

  • 父母名字是车辆的名称(例如,金宝appSimulinkVehicle1)块将传感器安装到表中描述的预定义安装位置之一。在仿真期间,传感器与车辆行驶。

车辆安装位置 描述 相对于车辆原点的方向[滚,俯仰,偏航](度)
起源

面向前置的传感器安装在车辆的几何中心,安装在地面上的车辆原点(见自动化驾驶工具箱中虚幻发动机仿真的坐标系

(0, 0, 0)
前保险杠

前置传感器安装在前保险杠上

(0, 0, 0)
后保险杠

背面的传感器安装在后保险杠上

(0, 0, 180)
正确的镜子

向下的传感器安装在右侧后视镜

[0,-90,0]
离开了镜子

向下的传感器安装在左侧后视镜

[0,-90,0]
后视镜

前向传感器安装在汽车内部的后视镜上

(0, 0, 0)
罩中心

前向传感器安装在引擎盖的中心

(0, 0, 0)
屋顶中心

前向传感器安装在车顶中央

(0, 0, 0)

滚动,俯仰,和偏航是顺时针积极时,看在积极的方向X设在,y设在,Z.分别设在。当你从上往下看一个飞行器时,偏航角(即方向角)是逆时针正的,因为你看的是轴的负方向。

这 (XyZ.)传感器相对于车辆的安装位置取决于车辆类型。要指定车辆类型,请使用类型参数的仿真3D车辆与地面跟踪要将传感器安装到的块。如欲取得(XyZ.)的安装位置,请参阅有关该车的参考页。

要确定传感器在世界坐标中的位置,请打开传感器块。然后,在地面实况选项卡,选择输出位置(M)和方向(RAD)并检查数据位置输出端口。

选择此参数以指定从挂载位置开始的偏移量相对翻译[X, Y, Z] (m)相对旋转[滚转,俯仰,偏航](度)参数。

平移偏移相对于传感器的安装位置,指定为形式的实际值1-3向量[XyZ.].单位是米。

如果你通过设置将传感器安装到车辆上父母名字那就查查那辆车的名字Xy,Z.为车辆坐标系,其中:

  • X-轴指向车辆前方。

  • y- 在车辆向前方向时观察到车辆左侧的轴向点。

  • Z.设在点。

控件中指定的挂载位置为原点安装位置范围。该起源与车辆来源不同,这是车辆的几何中心。

如果你通过设置将传感器安装到场景原点父母名字现场的起源, 然后Xy,Z.都在场景的世界坐标中。

有关车辆和世界坐标系的更多详细信息,请参阅自动化驾驶工具箱中虚幻发动机仿真的坐标系

例子:(0, 0, 0.01)

依赖关系

要启用此参数,请选择指定偏移量

相对于传感器安装位置的旋转偏移量,指定为形式为[沥青偏航]。滚动,俯仰和偏航是关于旋转的角度X-,y-, 和Z.分别。单位是度数。

如果你通过设置将传感器安装到车辆上父母名字那就查查那辆车的名字Xy,Z.为车辆坐标系,其中:

  • X-轴指向车辆前方。

  • y- 在车辆向前方向时观察到车辆左侧的轴向点。

  • Z.设在点。

  • 卷起,沥青和横摆在沿前向方向时是顺时针阳性的X设在,y设在,Z.分别设在。如果从2D自上而下的角度查看场景,那么逆时针方向横摆角(也称为方向角),因为您正在在负方向上查看场景Z.设在。

控件中指定的挂载位置为原点安装位置范围。该起源与车辆来源不同,这是车辆的几何中心。

如果你通过设置将传感器安装到场景原点父母名字现场的起源, 然后Xy,Z.都在场景的世界坐标中。

有关车辆和世界坐标系的更多详细信息,请参阅自动化驾驶工具箱中虚幻发动机仿真的坐标系

例子:(0, 0, 10)

依赖关系

要启用此参数,请选择指定偏移量

块的采样时间以秒为单位,指定为正标量。3D仿真环境帧速率是采样时间的倒数。

如果您将采样时间设置为-1,则块从仿真三维场景配置块。

参数

这些相机的固有参数等价于acameraIntrinsics(电脑视觉工具箱)对象。要获得相机的内在参数,请使用相机校准器(电脑视觉工具箱)应用程序。

相机的焦距,指定为1乘2的正整数矢量,形式为[FX.f].单位是像素。

FX.=F×sx

f=F×sy

在哪里:

  • F焦距是世界单位,通常是毫米。

  • [sxsy]是每个世界单位的像素数Xy方向,分别。

此参数等价于焦点(电脑视觉工具箱)A的财产cameraIntrinsics对象。

相机的光学中心,指定为一个1乘2的正整数矢量,形式为[CX.CY.].单位是像素。

此参数等价于PrincipalPoint(电脑视觉工具箱)A的财产cameraIntrinsics对象。

相机产生的图像大小,指定为1乘2的正整数矢量,格式为[mrowsncols].单位是像素。

此参数等价于图片大小(电脑视觉工具箱)A的财产cameraIntrinsics对象。

径向畸变系数,指定为实数的1 × 2或1 × 3非负向量。当光线在透镜边缘的弯曲程度超过其光学中心时,就会发生径向畸变。镜头越小,失真越大。该块计算一个点的径向扭曲位置。单位是无量纲的。

此参数等价于RadialDistors.(电脑视觉工具箱)A的财产cameraIntrinsics对象。

切向失真系数,被指定为真实值的1×2非负向量。当透镜和图像平面不平行时发生切向失真。坐标以世界单位表示。单位是无量纲的。

此参数等价于TangentialDistortion(电脑视觉工具箱)A的财产cameraIntrinsics对象。

相机轴的倾斜角度,指定为非负标量。如果X设在和y-axis正垂直,那么歪斜必须是0..单位是无量纲的。

此参数等价于歪斜(电脑视觉工具箱)A的财产cameraIntrinsics对象。

地面实况

选择此参数以在深度端口。

选择此参数以输出标签ID的语义分段图标签端口。

选择此参数以输出传感器的位置和方向位置方向端口,分别。

尖端

算法

该块使用Jean-Yves Bougeet提出的相机模型[1].该模型包括:

  • 针孔相机模型[2]

  • 透镜畸变[3]

针孔相机模型不考虑透镜畸变,因为一个理想的针孔相机没有透镜。为了准确地表示一个真实的相机,整个相机模型使用的块包括径向和切向镜头畸变。

更多信息请参见什么是相机校准?(电脑视觉工具箱)

参考

[1] Bouguet,J. Y.Matlab的相机校准工具箱.http://www.vision.caltech.edu/bouguetj/calib_doc

[2]张,Z.“相机校准的灵活新技术。”图案分析和机器智能的IEEE交易.卷。22,第11,2000,PP。1330-1334。

[3]海克拉,J.和O. Silven。带有隐式图像校正的四步摄像机校准程序计算机视觉与模式识别国际会议.1997.

在R2019B中介绍