主要内容

模拟3 d相机

相机传感器模型与镜头3 d仿真环境

自从R2019b

  • 模拟3 d相机

库:
无人机工具箱/模拟3 d
自动驾驶工具箱/模拟3 d

描述

模拟3 d相机块提供了一个接口的相机镜头3 d仿真环境。使用虚幻引擎呈现这种环境®从史诗般的游戏®。传感器是基于理想的针孔相机模型,添加了一个镜头来代表一个完整的相机模型,包括透镜畸变。这款相机模型支持150度的视野。更多细节,请参阅算法

如果你设置样品时间1,阻止使用示例中指定的时间模拟3 d场景配置块。使用这种传感器,必须包括一个模拟3 d场景配置阻止在您的模型中。

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

模拟3 d相机启用了所有端口的块

表总结了港口和如何启用它们。

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

图像

输出一个RGB图像被相机 n /一个

城市的样本图像输出的场景

深度

输出一个深度映射值从0米到1000米

输出深度

样本输出城市场景深度

标签

输出一个语义细分标签id对应的地图场景中的对象

输出的语义分割

样本图像的语义分割城市的场景

位置

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

输出位置(m)和方向(rad)

n /一个

取向

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

输出位置(m)和方向(rad)

n /一个

请注意

模拟3 d场景配置块前必须执行模拟3 d相机块。这样,虚幻引擎3 d可视化环境准备前的数据模拟3 d相机块接收到它。检查块的执行顺序,右键单击模块并选择属性。在一般选项卡,确认这些优先级设置:

  • 模拟3 d场景配置- - - - - -0

  • 模拟3 d相机- - - - - -1

关于执行顺序的更多信息,请参阅虚幻引擎模拟自动驾驶是如何运作的吗

港口

输入

全部展开

传感器的相对翻译从车辆上的安装点,在米,指定为一个实值1×3向量的形式XYZ]。

依赖关系

要启用这个端口,选择输入旁边的参数相对翻译[X, Y, Z] (m)参数。当您选择输入,相对翻译[X, Y, Z] (m)参数指定初始相对翻译和翻译在模拟端口指定了相关的翻译。更多细节,请参阅传感器位置转换

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

相对的旋转传感器的车辆上的安装点,在度,指定为一个实值1×3向量的形式球场偏航]。

依赖关系

要启用这个端口,选择输入旁边的参数相对旋转(横滚、俯仰、偏航)(度)参数。当您选择输入,相对的翻译(横滚、俯仰、偏航)(度)参数指定初始相对旋转和旋转在模拟端口指定的相对旋转。更多细节,请参阅传感器位置转换

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出

全部展开

3 d相机输出图像,作为一个返回——- - - - - -n3 RGB值的值的数组。是图像的垂直分辨率,n是图像的横向分辨率。

数据类型:int8|uint8

对象的深度图像中每个像素,作为输出——- - - - - -n数组中。是图像的垂直分辨率,n是图像的横向分辨率。深度的范围从0到1000米。

依赖关系

要启用这个端口,在地面实况选项卡上,选择输出深度

数据类型:

图像中每个像素,标签标识符作为输出——- - - - - -n数组中。是图像的垂直分辨率,n是图像的横向分辨率。

表显示了对象id用于默认选择的场景模拟3 d场景配置块。如果您正在使用一个自定义场景,不真实®编辑器中,您可以指定新的对象类型未使用的id。更多细节,请参阅标签适用于虚幻场景元素的语义分割和对象检测。如果一个场景包含一个对象,并没有一个指定ID,该对象被分配一个ID0。不支持的检测车道标志。

ID 类型
0

没有/违约

1

建筑

2

不习惯

3

其他

4

行人

5

6

车道标记

7

8

人行道上

9

植被

10

车辆

11

不习惯

12

通用的交通标志

13

停车标志

14

产量标志

15

限速标志

16

重量限制标志

17 - 18

不习惯

19

左和右箭头警告标志

20.

离开了雪佛龙警告标志

21

对雪佛龙警告标志

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年 骑自行车
62 - 66

不习惯

67年

鹿

68 - 70

不习惯

71年

街垒

72年

摩托车

73 - 255

不习惯

依赖关系

要启用这个端口,在地面实况选项卡上,选择输出的语义分割

数据类型:uint8

请注意

启用标签需要Sim 3 d语义演员的标签SemanticSegmentationSensor < N >被放置在同一位置。N是传感器标识符。的模拟3 d相机块实例化Sim 3 d相机Sim 3 d语义标签输出是启用的。

传感器位置沿X设在,Y设在,Z设在现场。的位置世界坐标的值。在这个坐标系统,Z设在从地面点。单位是米。

依赖关系

要启用这个端口,在地面实况选项卡上,选择输出位置(m)和方向(rad)

数据类型:

横滚、俯仰和偏航传感器取向有关X设在,Y设在,Z设在现场。的取向世界坐标的值。这些价值观是积极的在顺时针方向在这些轴的正方向。单位的弧度。

依赖关系

要启用这个端口,在地面实况选项卡上,选择输出位置(m)和方向(rad)

数据类型:

参数

全部展开

越来越多的

指定传感器的惟一标识符。在多传感器系统中,使您能够区分传感器传感器标识符。当你添加一个新的传感器块模型,传感器标识符的块N+ 1,N是最高的传感器标识符值中现有的传感器模块的模型。

例子:2

父母的名字的传感器安装,指定为现场的起源或者是车辆在你的模型的名称。这辆车的名字,你可以选择对应的名字参数模拟3 d模型中车辆块。如果您选择现场的起源块地方现场传感器的起源。

例子:SimulinkVehicle1

传感器安装位置。

  • 父母的名字现场的起源块安装传感器,现场的起源。你可以设置安装位置起源只有。在仿真过程中,传感器是静止的。

  • 父母的名字是一辆车的名字,块安装传感器的预定义的表中所示的安装位置。在仿真过程中,传感器与汽车旅行。

车辆安装位置 描述 定位相对于汽车起源(横滚、俯仰、偏航)(度)
起源

前置传感器安装在车辆上的起源,在地上,在几何中心的车辆(见坐标系统虚幻引擎在自动驾驶仿真工具箱)

汽车用传感器安装在原点

(0,0,0)
前保险杠

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

与传感器安装在车辆前保险杠

(0,0,0)
后保险杠

将传感器安装到后保险杠

与传感器安装在汽车的后保险杠

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

下传感器安装在正确的侧视镜

车辆与传感器安装在正确的侧视镜

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

下传感器安装在左侧视镜

汽车用传感器安装在左侧视镜

-90年[0,0]
后视镜

前置传感器安装在后视镜上,在车里面

汽车用传感器安装在后视镜

(0,0,0)
罩中心

前置传感器安装在罩的中心

车辆与传感器安装在罩中心

(0,0,0)
屋顶中心

前置传感器安装在屋顶的中心

车辆与传感器安装在屋顶中心

(0,0,0)

横滚、俯仰和偏航clockwise-positive时的正方向X设在,Y设在,Z分别设在。从上面看一辆车时,偏航角(定向角)counterclockwise-positive是因为你要负方向的轴。

X- - - - - -Y- - - - - -Z传感器的安装位置相对于车辆取决于车辆的类型。要指定车辆类型,可以使用类型参数的模拟3 d车辆与地面你挂载传感器。获取X- - - - - -Y- - - - - -Z安装地点的车辆类型、车辆看到引用页面。

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

选择该参数指定安装位置通过使用一个偏移量相对翻译[X, Y, Z] (m)相对旋转(横滚、俯仰、偏航)(度)参数。

翻译补偿相对于传感器的安装位置,指定为一个实值1×3向量的形式X,Y,Z]。单位是米。

如果你挂载传感器的车辆设置父母的名字这辆车的名字,然后X,Y,Z在车辆坐标系,地点:

  • X设在指向前方的车辆。

  • Y设在点左边的车,观看时车辆的前进方向。

  • Z设在点。

起源中指定的安装位置安装位置参数。这个起源与车辆来源不同,车辆的几何中心。

如果你挂载传感器现场通过设置起源父母的名字现场的起源,然后X,Y,Z在现场的世界坐标。

更详细的车辆和世界坐标系统,明白了坐标系统虚幻引擎在自动驾驶仿真工具箱

例子:(0,0,0.01)

在模拟调整相对翻译

调整的相对翻译在模拟传感器,使翻译通过选择输入端口输入旁边的参数相对翻译[X, Y, Z] (m)参数。当你使翻译港口,相对翻译[X, Y, Z] (m)参数指定初始相对传感器和翻译翻译端口指定了在模拟传感器的相对翻译。更多细节关于这个传感器的相对平移和旋转,明白了传感器位置转换

依赖关系

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

旋转偏移量相对于传感器的安装位置,指定为一个实值1×3向量的形式,球场,偏航]。横滚、俯仰和偏航角度的旋转X- - - - - -,Y- - - - - -,Z分别相互重合。单位是在度。

如果你挂载传感器的车辆设置父母的名字这辆车的名字,然后X,Y,Z在车辆坐标系,地点:

  • X设在指向前方的车辆。

  • Y设在点左边的车,观看时车辆的前进方向。

  • Z设在点。

  • 横滚、俯仰和偏航clockwise-positive时的前进方向X设在,Y设在,Z分别设在。如果你把一个场景从2 d自上而下的角度来看,那么偏航角(也称为取向角)counterclockwise-positive因为你正在查看现场的负方向Z设在。

起源中指定的安装位置安装位置参数。这个起源与车辆来源不同,车辆的几何中心。

如果你挂载传感器现场通过设置起源父母的名字现场的起源,然后X,Y,Z在现场的世界坐标。

更详细的车辆和世界坐标系统,明白了坐标系统虚幻引擎在自动驾驶仿真工具箱

例子:(0,0,10)

在模拟调整相对旋转

调整在模拟传感器的相对旋转,使旋转通过选择输入端口输入旁边的参数相对旋转(横滚、俯仰、偏航)(度)参数。当你使旋转港口,相对旋转(横滚、俯仰、偏航)(度)参数指定的初始相对旋转传感器和旋转端口指定了在模拟传感器的相对旋转。更多细节关于这个传感器的相对平移和旋转,明白了传感器位置转换

依赖关系

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

样品的时间,以秒为单位指定为一个积极的标量。3 d仿真环境帧率的倒数样品时间。

如果你设置样品时间1,阻止继承采样时间模拟3 d场景配置块。

参数

这些内在的相机参数的性质是等价的cameraIntrinsics对象。为你的相机获得内在参数,使用相机校准器应用程序。

相机标定过程的详细信息,请参阅使用单摄像机校准器应用相机标定是什么?

相机的焦距指定为1×2正整数向量的形式外汇,财政年度]。单位是像素。

外汇=F×sx

财政年度=F×sy

地点:

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

  • (sx,sy)每个世界单位像素的数量xy方向,分别。

这个参数是等效的FocalLength财产的cameraIntrinsics对象。

相机的光学中心指定为1×2正整数向量的形式残雪,cy]。单位是像素。

这个参数是等效的PrincipalPoint财产的cameraIntrinsics对象。

相机产生的图像大小指定为1×2正整数向量的形式mrows,ncols]。单位是像素。

这个参数是等效的图象尺寸财产的cameraIntrinsics对象。

指定径向畸变系数作为一个实值2-element,转换,或者6-element向量。径向畸变图像的位移点沿径向线扩展的主要点。

  • 形象点远离主点(积极的径向位移),图像放大减少和pincushion-shaped变形发生在形象上。

  • 形象点朝着主点(负径向位移),图像放大增加和筒状的变形发生在图像。

三个网格:有枕形失真(积极的径向位移),一个没有失真,和一个与桶形失真(负径向位移)

相机传感器计算(xd,yd)使用two-coefficient radial-distorted一个点的位置,three-coefficient或six-coefficient公式。此表显示了各种公式,地点:

  • (x,y)=无畸变的像素位置

  • k1,k2,k3,k4,k5,k6=镜头的径向畸变系数

  • r2=x2+y2

系数 公式 描述
(k1, k2)

xd=x(1 +k1r2+k2r4)

yd=y(1 +k1r2+k2r4)

这个模型相当于two-coefficient模型使用的RadialDistortion财产的cameraIntrinsics对象。
(k1、k2、k3)

xd=x(1 +k1r2+k2r4+k3r6)

yd=y(1 +k1r2+k2r4+k3r6)

这个模型相当于three-coefficient模型使用的RadialDistortion财产的cameraIntrinsics对象。
(k1、k2、k3 k4、k5转k6] x d = x × 1 + k 1 r 2 + k 2 r 4 + k 3 r 6 1 + k 4 r 2 + k 5 r 4 + k 6 r 6 y d = y × 1 + k 1 r 2 + k 2 r 4 + k 3 r 6 1 + k 4 r 2 + k 5 r 4 + k 6 r 6

six-coefficient模型是基于OpenCV径向畸变模型。

请注意

相机校准器应用程序不支持这种模式。校准相机使用这个模型,请参阅摄像机标定和三维重建OpenCV的文档。

指定切向畸变系数作为一个实值2-element向量。切向畸变发生在镜头和图像平面不平行。

比较零切向畸变和切向畸变。

相机传感器计算一个点的切向变形位置,(xd,yd),使用这个公式:

xd=x+ (2p1xy+p2×(r2+ 2x2)]

yd=y+ (p1×(r2+ 2y2)+ 2p2xy]

地点:

  • x,y=不偏激的像素位置

  • p1,p2=镜头切向畸变系数

  • r2=x2+y2

无畸变的像素位置出现在归一化图像坐标,光学中心的起源。世界表达的坐标单位。

这个参数是等效的TangentialDistortion财产的cameraIntrinsics对象。

相机的斜交角轴指定为一个非负实值标量。如果X设在和Y设在完全垂直,然后斜必须0。单位是无量纲。

这个参数是等效的财产的cameraIntrinsics对象。

地面实况

选择这个参数输出的深度图深度端口。

选择该参数输出一个语义分割的标签id映射标签端口。

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

提示

算法

全部展开

引用

[1]Bouguet, j . Y。相机标定为Matlab工具箱。http://www.vision.caltech.edu/bouguetj/calib_doc

[2],Z。“灵活的摄像机标定的新技术。”IEEE模式分析与机器智能。没有。11日,第22卷,2000年,页1330 - 1334。

[3]么,J。,O. Silven. “A Four-step Camera Calibration Procedure with Implicit Image Correction.”IEEE国际会议在计算机视觉和模式识别。1997年。

版本历史

介绍了R2019b

Baidu
map