主要内容

模拟3 d相机

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

  • 库:
  • 无人机工具箱/模拟3 d

    自动驾驶工具箱/模拟3 d

  • 模拟3 d相机

描述

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

如果你设置样品时间1,阻止使用示例中指定的时间模拟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。不支持的检测车道标志。金宝app

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 - 66

不习惯

67年

鹿

68 - 70

不习惯

71年

街垒

72年

摩托车

73 - 255

不习惯

依赖关系

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

数据类型:uint8

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

依赖关系

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

数据类型:

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

依赖关系

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

数据类型:

参数

全部展开

越来越多的

独特的传感器标识符指定为一个正整数。在多传感器系统中,传感器标识符区分传感器。当你添加一个新的传感器块模型,传感器标识符的块N+ 1。N是最高的传感器标识符现有传感器块中值模型。

例子:2

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

例子:金宝appSimulinkVehicle1

传感器安装位置。

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

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

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

前置传感器安装在车辆上的起源,在地面上,车辆的几何中心

(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对象。

径向畸变系数,指定为一个实值1×2或1×3负的向量。径向畸变时光线弯曲的边缘多镜头比光学中心。镜头时的变形更大更小。块计算radial-distorted一个点的位置。单位是无量纲。

这个参数是等效的RadialDistortion(计算机视觉工具箱)财产的cameraIntrinsics对象。

切向畸变系数,指定为一个实值1×2负的向量。切向畸变发生在镜头和图像平面不平行。世界表达的坐标单位。单位是无量纲。

这个参数是等效的TangentialDistortion(计算机视觉工具箱)财产的cameraIntrinsics对象。

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

这个参数是等效的(计算机视觉工具箱)财产的cameraIntrinsics对象。

地面实况

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

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

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

提示

算法

块使用摄像机模型提出的让Bouguet[1]。该模型包括:

  • 针孔相机模型[2]

  • 透镜畸变[3]

针孔相机模型不考虑透镜畸变,因为理想的针孔照相机没有镜头。完全准确地代表一个真正的相机,相机所使用的模型块包括径向和切向透镜畸变。

更多细节,请参阅相机标定是什么?(计算机视觉工具箱)

引用

[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年。

介绍了R2020b