主要内容

视觉检测发电机

检测对象和车道从视觉测量

  • 视觉检测发电机块

库:
自动驾驶工具箱/驾驶场景和传感器建模

描述

视觉检测发电机阻止生成检测相机由视觉传感器安装在测量一个自我。

块检测来自模拟演员的姿态和产生这些检测间隔等于传感器更新间隔。默认情况下,检测被引用的坐标系统的自我。块可以模拟真实的检测与添加随机噪声并产生假阳性的检测。一个统计模型生成测量噪声,真正的检测,假阳性。控制统计模型生成的随机数,使用随机数字生成器设置测量块的选项卡。

您可以使用视觉检测发电机创建输入多目标跟踪块。在构建场景和使用传感器模型驾驶场景设计师出口到仿真软件应用,相机传感器金宝app®输出为视觉检测发电机块。

港口

输入

全部展开

场景演员构成自我车辆坐标,指定为包含一个MATLAB仿真软件总线结构。金宝app

结构必须包含这些字段。

描述 类型
NumActors 许多演员 非负整数
时间 当前仿真时间 实值标量
演员 演员的姿势 NumActors长度的数组演员构成结构

每个演员构成结构演员必须有这些字段。

描述
ActorID

场景定义演员标识符指定为一个正整数。

位置

演员的位置,指定为一个实值向量的形式xyz]。单位是米。

速度

速度(v)的演员x- - - - - -y- - - - - -,z方向,指定为一个实值向量的形式vxvyvz]。单位是米每秒。

横摇角的演员,指定为一个实值标量。单位是在度。

球场

螺旋角的演员,指定为一个实值标量。单位是在度。

偏航

偏航角的演员,指定为一个实值标量。单位是在度。

AngularVelocity

角速度(ω)的演员x- - - - - -,y- - - - - -,z方向,指定为一个实值向量的形式ωxωyωz]。单位是每秒度。

依赖关系

要启用这个输入端口,设置类型的检测传感器所产生的参数对象只,车道与闭塞,或车道和对象

车道边界在自我车辆坐标系中,指定为包含一个MATLAB仿真软件总线结构。金宝app

结构必须包含这些字段。

描述 类型
NumLaneBoundaries 数量的车道边界 非负整数
时间 当前仿真时间 真正的标量
LaneBoundaries 车道边界从最左边的车道与自我尊重。 NumLaneBoundaries车道边界长度数组结构

每个车道边界结构LaneBoundaries必须有这些字段。

描述

坐标

车道边界坐标,指定为一个实值N3矩阵,N是车道边界坐标的数量。车道边界坐标定义的位置点的边界指定纵向距离远离自我,沿着中心路。

  • 在MATLAB中,指定这些距离使用“XDistance”名称-值对论点的laneBoundaries函数。

  • 在仿真金宝app软件中,通过使用指定这些距离距离自我的工具计算边界(m)参数的场景的读者块或距离父计算车道边界参数的模拟3 d视觉检测发电机块。

这个矩阵也包括自我边界坐标在零距离。这些坐标的左派和右派ego-vehicle起源,它坐落在后桥的中心。单位是米。

曲率

在每一行的车道边界曲率坐标矩阵,指定为一个实值N1的向量。N是车道边界坐标的数量。单位是每米的弧度。

CurvatureDerivative

莱恩的导数边界曲率的每一行坐标矩阵,指定为一个实值N1的向量。N是车道边界坐标的数量。单位是每平方米的弧度。

HeadingAngle

最初的车道边界航向角,指定为一个真正的标量。莱恩的航向角边界相对于自我车辆航向。单位是在度。

LateralOffset

横向偏移的自我车辆车道边界位置,指定为一个真正的标量。抵消一个车道边界左边的自我汽车是正的。一个偏移量的正确自我车辆是负的。单位是米。在这幅图像中,自我从左边的车道车辆偏移1.5米和2.1米的右车道。

自我车辆驾驶车道

BoundaryType

车道边界标记类型,指定这些值之一:

  • “无名”——不存在物理通路标志

  • “固体”——单一的行

  • “冲”——单虚线车道标志线

  • “DoubleSolid”——两个完整的线

  • “DoubleDashed”——两个虚线

  • “SolidDashed”——左边的实线和虚线右边

  • “DashedSolid”——左边虚线和实线在右边

强度

饱和强度的车道边界标志,指定为一个真正的标量从0到1。的值0对应于一个标志的颜色是完全不饱和。标志是灰色的。的值1对应于一个标志的颜色是完全饱和。

宽度

车道边界宽度,指定为一个积极的真正的标量。在两行的车道标记,使用相同的宽度线和线之间的空间。单位是米。

长度

破折号在虚线,长度指定为一个积极的真正的标量。在两行的车道标记,用于线路长度相同。

空间

长度在虚线破折号之间的空间,指定为一个积极的真正的标量。在冲两行的车道标记,同样的空间用于线。

依赖关系

要启用这个输入端口,设置类型的检测传感器所产生的参数只道,只道,车道与闭塞,或车道和对象

输出

全部展开

对象检测,返回包含MATLAB作为仿真软件总线结构。金宝app关于公交车的更多细节,请参阅创建Nonvirtual公交车(金宝app模型)

您可以通过对象从这些传感器和其他传感器检测跟踪,如多目标跟踪块,并生成跟踪。

检测结构这种形式:

描述 类型
NumDetections 数量的检测 整数
IsValidTime 假当该值更新请求之间的时间间隔块调用 布尔
检测 对象检测 数组对象检测结构的长度设定的最大数量的检测报告参数。只有NumDetections这些检测都是实际的检测。

对象检测结构包含这些属性。

财产 定义
时间 测量时间
测量 对象的测量
MeasurementNoise 测量噪声协方差矩阵
SensorIndex 传感器的惟一ID
ObjectClassID 对象分类
MeasurementParameters 所使用的参数初始化函数的非线性卡尔曼跟踪滤波器
ObjectAttributes 额外的信息传递给跟踪

测量现场报告的位置和速度的测量坐标系统指定的坐标系统用于检测报告。这个领域是一个实值列向量的形式x;y;z;vx;v;vz]。单位是米每秒。

MeasurementNoise字段是一个6-by-6每个坐标的测量噪声协方差矩阵报告测量字段。

MeasurementParameters字段是一个与这些领域的结构。

参数 定义
框架 枚举类型指示帧用来测量报告。的视觉检测发电机块在自我和报告检测传感器笛卡尔坐标,这都是直角坐标框架。因此,对于这一块,框架总是设置为“矩形”
OriginPosition 三维矢量传感器原点的偏移自我车辆来源。向量来源于传感器(x, y)位置(m)传感器的高度(米)参数块。
取向 取向的视觉传感器坐标系对自我车辆坐标系。定位来源于偏航角传感器安装在自我车辆(度),节距角传感器安装在自我车辆(度),横摇角传感器安装在自我车辆(度)参数块。
HasVelocity 表明测量是否包含速度。

ObjectAttributes属性的检测是一个与这些领域的结构。

定义
TargetIndex 标识符的演员,ActorID,生成的检测。假警报,这个值是负的。

依赖关系

启用该输出端口,设置类型的检测传感器所产生的参数对象只,车道与闭塞,或车道和对象

车道边界检测,返回包含MATLAB作为仿真软件总线结构。金宝app结构有这些字段:

描述 类型
时间 车道检测时间 真正的标量
IsValidTime 假当该值更新请求之间的时间间隔块调用 布尔
SensorIndex 唯一标识符的传感器 正整数
NumLaneBoundaries 数量的车道边界检测 非负整数
LaneBoundaries 车道边界检测 的数组clothoidLaneBoundary对象

依赖关系

启用该输出端口,设置类型的检测传感器所产生的参数只道,车道与闭塞,或车道和对象

参数

全部展开

参数

传感器识别

独特的传感器标识符指定为一个正整数。传感器标识符区分检测来自不同传感器的多传感器系统。如果一个模型包含多个传感器块相同的传感器标识符,鸟瞰的范围显示一个错误。

例子:5

指定类型的探测传感器,产生的对象只,只道,车道与闭塞,或车道和对象

  • 当设置为对象只,没有道路信息是用来挡住演员。

  • 当设置为只道信息是用来检测车道,没有演员。

  • 当设置为车道与闭塞在相机的视野,演员可以削弱传感器检测通道的能力。

  • 当设置为车道和对象传感器生成对象对象检测和阻挡车道检测。

需要传感器更新之间的时间间隔,指定为一个积极的真正的标量。该参数的值必须是一个整数倍数的演员输入端口数据时间间隔。更新请求之间的传感器更新间隔不包含检测。单位是秒。

需要间隔时间车道检测更新,指定为一个积极的真正的标量。视觉检测发电机叫做以固定时间间隔。视觉检测器生成新车道检测间隔定义为该参数必须是一个整数倍数的模拟时间间隔。更新请求更新间隔之间的传感器不包含车道检测。单位是秒。

传感器外在

视觉传感器的位置中心,指定为一个实值1×2向量。的传感器(x, y)位置(m)传感器的高度(米)参数定义的坐标视觉传感器对自我车辆坐标系。默认值对应于一个前置视觉传感器安装轿车仪表板。单位是米。

视觉传感器高度地平面,指定为一个积极的真正的标量。对定义的高度是车辆地平面。的传感器(x, y)位置(m)传感器的高度(米)参数定义的坐标视觉传感器对自我车辆坐标系。默认值对应于一个前置视觉传感器安装轿车仪表板。单位是米。

例子:0.25

偏航角的视觉传感器,指定为一个真正的标量。偏航角是自我的中心线的夹角车辆和相机的光轴。积极的偏航角对应于一个顺时针旋转时的正方向z设在自我的工具坐标系。单位是在度。

例子:-4.0

螺旋角的传感器,指定为一个真正的标量。螺旋角是相机的光轴的夹角和x - y飞机的自我车辆坐标系。一个积极的螺旋角对应于一个顺时针旋转时的正方向y设在自我的工具坐标系。单位是在度。

例子:3.0

横摇角的视觉传感器,指定为一个真正的标量。横摇角是角相机的光轴的转动x设在自我的工具坐标系。积极的横摇角对应于一个顺时针旋转时的正方向x设在的坐标系统。单位是在度。

输出端口设置

源对象总线名称,指定为汽车财产。如果您选择汽车,阻止自动创建了一个总线名称。如果您选择财产,指定使用的总线名称指定一个对象总线名称参数。

例子:财产

源输出通道总线名称,指定为汽车财产。如果你选择汽车,阻止将自动创建一个总线名称。如果你选择财产,指定使用的总线名称指定一个对象总线名称参数。

例子:财产

名称的对象的公共汽车时,指定为一个有效的名字。

例子:objectbus

依赖关系

要启用该参数,设置对象总线名称的来源参数财产

命名者的输出通道总线,总线名称指定为一个有效。

例子:lanebus

依赖关系

要启用该参数,设置输出通道总线名称的来源参数财产

检测报告

最大数量的检测报告的传感器,指定为一个正整数。检测报告的顺序增加传感器的距离,直到达到最大数量。

例子:One hundred.

依赖关系

要启用该参数,设置类型的检测传感器所产生的参数对象只车道和对象

最大数量的车道,指定为一个正整数。

例子:One hundred.

依赖关系

要启用该参数,设置类型的检测传感器所产生的参数只道,车道与闭塞,或车道和对象

坐标系统的检测报告,指定这些值之一:

  • 自我笛卡儿——在自我检测报告车辆笛卡儿坐标系统。

  • 传感器笛卡儿——笛卡儿坐标系统传感器的检测报告。

模拟
  • 解释执行——使用MATLAB模拟模型解释器。这个选项可以缩短启动时间。在解释执行模式,你可以调试的源代码。

  • 代码生成——模拟使用C / c++代码生成模型。第一次运行仿真,仿真软件生成C / c++代码块。金宝app后续模拟的C代码重用,只要不改变模型。这个选项需要额外的启动时间。

测量

设置

最大探测距离,指定为一个积极的真正的标量。视觉传感器无法检测对象超出这个范围。单位是米。

例子:250年

对象探测器设置

边界框的准确性,指定为一个积极的真正的标量。这个量定义了探测器的精度可以匹配目标的边界框。单位是像素。

例子:9

噪声强度用于过滤位置和速度测量,指定为一个积极的真正的标量。噪声强度定义过程噪声的标准差的内部常速卡尔曼滤波器中使用视觉传感器。过滤器模型使用分段常数白噪声过程噪声加速度模型。噪声强度通常是订单的最大加速度级预期的目标。单位是米每秒的平方。

例子:2

最大速度检测对象,指定为一个非负实数。单位是米每秒。

例子:20.

最大允许对象的闭塞,指定为一个真正的标量范围在[0 1)。闭塞的分数的总表面积的对象不可见的传感器。值为- 1指示对象是完全闭塞。单位是无量纲。

例子:0.2

最小高度和宽度视觉传感器检测到的对象在一个图像,作为指定[minHeight, minWidth]向量的积极的价值观。一个物体的二维投影高度必须大于或等于minHeight。一个物体的投影宽度必须大于或等于minWidth。单位是像素。

例子:[20]25

目标的检测概率,指定为一个积极的真正的标量小于或等于1。这个量定义了传感器检测到的概率可检测的对象。一个可检测的对象是一个对象,满足最低可检测尺寸,最大射程,最大速度和最大允许闭塞约束。

例子:0.95

数量的错误检测生成的每个图像视觉传感器,指定为一个非负实数。

例子:1.0

莱恩探测器设置

预计车道标志的最小尺寸相机图像后,可以通过传感器检测到占曲率,指定为1×2实值向量,[minHeight minWidth]。车道标记必须超过这两个值被检测出来。单位是像素。

依赖关系

要启用该参数,设置类型的检测传感器所产生的参数只道,只道,或车道和对象

车道边界的准确性,指定为一个积极的真正的标量。这个参数定义的准确性巷传感器可以将车道边界。单位是像素。

例子:2.5

依赖关系

要启用该参数,设置类型的检测传感器所产生的参数只道,只道,或车道和对象

随机数发生器设置

选择要添加这个参数噪声视觉传感器测量。否则,无噪声的测量。的MeasurementNoise每个检测总是计算和财产不受您所指定的值的影响添加噪声测量参数。

方法设置随机数生成器的种子,表中指定的选项。

选项 描述
可重复的

块生成一个随机的初始种子第一重用这一种子为所有后续的仿真和模拟。选择这个参数来生成统计传感器模型的可重复的结果。改变这个初始的种子,在MATLAB命令提示符,输入:清除所有

指定种子 指定您自己的随机初始种子通过使用可再生的结果指定种子参数。
不可重复的 块生成一个新的随机初始种子每次模拟运行。选择这个参数来生成nonrepeatable结果统计传感器模型。

随机数生成器的种子,指定为一个非负整数小于232

例子:2001年

依赖关系

要启用该参数,设置随机数发生器设置参数指定种子

演员简介

方法来指定演员资料,所有演员的身体和雷达特征在驾驶情况下,指定为这些选项之一:

  • 从场景中读者块——阻止获得演员配置文件指定的场景场景的读者块。

  • 参数——阻止获得演员资料成为上启用的参数演员简介选项卡。

  • 从工作空间——块获得演员从MATLAB表达式指定的配置文件MATLAB表达式演员概要文件参数。

MATLAB表达式演员概要文件,指定为一个MATLAB结构,MATLAB结构数组,或一个有效的MATLAB表达式产生这样一个结构或结构数组。

如果你的场景的读者从一个块读取数据drivingScenario对象,直接从这个对象获取演员资料,设置这个表达式调用actorProfiles函数对象。例如:actorProfiles(场景)

例子:结构(“ClassID”5“长度”,5.0,“宽度”,2,“高度”,2、“OriginOffset”, [-1.55, 0,0])

依赖关系

要启用该参数,设置选择方法指定演员概要文件参数MATLAB的表情

场景定义演员标识符指定为一个正整数或长度l向量独特的正整数。l必须等于演员投入的数量吗演员输入端口。向量的元素必须匹配ActorID演员们的价值观。您可以指定演员的惟一标识符作为[]。在这种情况下,同样的演员剖面参数适用于所有演员。

例子:[1,2]

依赖关系

要启用该参数,设置选择方法指定演员概要文件参数参数

用户定义的分类标识,指定为一个整数或长度l向量的整数。当演员的惟一标识符是一个矢量,这个参数是一个矢量长度相同的元素一一对应的演员吗演员的惟一标识符。当演员的惟一标识符是空的,[],您必须指定该参数作为一个整数的值适用于所有演员。

例子:2

依赖关系

要启用该参数,设置选择方法指定演员概要文件参数参数

长方体的长度,指定为一个积极的——真正的标量或长度l向量的积极的价值观。当演员的惟一标识符是一个矢量,这个参数是一个矢量长度相同的元素一一对应的演员吗演员的惟一标识符。当演员的惟一标识符是空的,[],您必须指定该参数是一个积极的真正的标量值适用于所有的演员。单位是米。

例子:6.3

依赖关系

要启用该参数,设置选择方法指定演员概要文件参数参数

宽度的长方体,指定为一个积极的真正的标量或长度l向量的积极的价值观。当演员的惟一标识符是一个矢量,这个参数是一个矢量长度相同的元素一一对应的演员吗演员的惟一标识符。当演员的惟一标识符是空的,[],您必须指定该参数是一个积极的真正的标量值适用于所有的演员。单位是米。

例子:4.7

依赖关系

要启用该参数,设置选择方法指定演员概要文件参数参数

高度的长方体,指定为一个积极的——真正的标量或长度l向量的积极的价值观。当演员的惟一标识符是一个矢量,这个参数是一个矢量长度相同的元素一一对应的演员吗演员的惟一标识符。当演员的惟一标识符是空的,[],您必须指定该参数是一个积极的真正的标量值适用于所有的演员。单位是米。

例子:2.0

依赖关系

要启用该参数,设置选择方法指定演员概要文件参数参数

旋转中心的演员,指定为一个长度l单元阵列的实值向量1×3。每个向量代表的旋转中心偏移演员底中心的演员。车辆,偏移量对应点在地上在后桥的中心。当演员的惟一标识符是一个向量,这个向量的参数是一个单元阵列细胞一一对应的演员吗演员的惟一标识符。当演员的惟一标识符是空的,[],您必须指定该参数作为一个细胞包含偏移向量数组的一个元素的值适用于所有演员。单位是米。

例子:(-1.35,2,3)

依赖关系

要启用该参数,设置选择方法指定演员概要文件参数参数

相机intrinsic

相机焦距,以像素为单位,指定为一个双元素实值向量。看到也FocalLength的属性cameraIntrinsics

例子:[480320]

光学中心的相机,像素,指定为一个双元素实值向量。看到也PrincipalPoint的属性cameraIntrinsics

例子:[480320]

相机产生的图像大小,像素,指定为一个双元素向量的正整数。看到也图象尺寸的属性cameraIntrinsics

例子:[240320]

径向畸变系数,双元素或三元素指定为一个实值向量。设置这些细节系数,看到RadialDistortion的属性cameraIntrinsics

例子:[1]

切向畸变系数,指定为一个双元素实值向量。设置这些细节系数,看到TangentialDistortion的属性cameraIntrinsics

例子:[1]

斜交角相机的轴,指定为一个真正的标量。看到也的属性cameraIntrinsics

例子:0.1

算法

视觉传感器模型单眼相机产生二维摄像机图像。项目这些二维图像的坐标到三维世界坐标用于驾驶场景,假设传感器算法z-安置(高度)的所有图像点目标的底部边缘的图像边界框躺在地上。飞机定义定义的地面高度的视觉检测发电机,它定义了抵消单眼相机离地面的飞机。这个投影的垂直位置产生图像中的对象高度高于道路强烈相关。然而,如果道路并不平坦,对象的高度不同的高度传感器,传感器报告不准确的检测。举个例子,这个例子表明这种行为,看到模型视觉传感器检测

扩展功能

版本历史

介绍了R2017b

全部展开