文件帮助中心文件
抛物线界限模型
这抛物面普丁对象包含有关抛物线通道边界模型的信息。
抛物面普丁
生成适合一组边界点和近似宽度的抛物线车道边界模型,使用FindParaboliclaneBoundaries.功能。如果您已经了解了抛物线参数,请使用“创建车道边界模型”抛物面普丁函数(这里描述)。
FindParaboliclaneBoundaries.
界限=抛物线(ParabolicParameters)
例子
边界= parabolicLaneBoundary (抛物线分子的)的数组创建一个抛物线线边界模型数组[A B C]抛物方程的参数y=斧头2+BX.+C.车道边界模型中的点位于世界坐标。
边界= parabolicLaneBoundary (抛物线分子的)
边界
抛物线分子
[A B C]
展开全部
系数为抛物线模型的形式y=斧头2+BX.+C,指定为一个[A B C]实值向量或矩阵[A B C]值。每一行的抛物线分子描述了一个单独的抛物线车道边界模型。
参数
系数为抛物线模型的形式y=斧头2+BX.+C,指定为表格的真实值矢量[A B C].
边界型
LaneBoundaryType.
车道边界类型,指定为aLaneBoundaryType.枚举。金宝app支持的车道边界类型是:
没有标记
坚硬的
虚线
瓶德斯蒂多斯
DoubleSolid
Lane边界对象总是返回边界型作为类型坚硬的.更新这些类型,以匹配正在安装的车道类型。要更新车道边界类型,请使用LaneBoundaryType。边界型语法。例如,这个代码示例显示了如何更新第一个输出通道边界瓶德斯蒂多斯:
LaneBoundaryType。边界型
界限(1)= LaneBoundarytepe.bottsdots;
力量
边界模型的强度,指定为实标量。力量数量的比例是唯一的吗X- 边界上的轴上位置到边界的长度Xextent.财产。没有任何断裂的实线具有比沿着边界全长破裂的虚线更高的强度。
Xextent.
[minx maxx]
沿着边界的长度X-axis,指定为表格的实际值矢量[minx maxx]描述最小和最大值X设在位置。
computeboundarymodel.
全部折叠
创建左车道和右车道抛物线边界模型。
llane =抛物线林([ - 0.001 0.01 0.5]);rlane =抛物线普查([ - 0.001 0.01 -0.5]);
创建一个鸟瞰图和车道边界标绘器。画出车道边界。
cep = birdsEyePlot (“XLimits”,[0 30],'ylimits',[ - 5 5]);lbplotter = LaneBoudaryPlotter(BEP,'显示名称'那“车道边界”);plotLaneBoundary (lbPlotter,莲恩rlane]);
利用抛物线线边界模型在图像中寻找车道。覆盖的识别车道上的原始图像和在一个鸟瞰图变换的图像。
装载有车道的路的图像。从安装在车辆前部的摄像机传感器获得图像。
我= imread('Road.png');
通过使用预先配置的传感器对象将图像转换为鸟瞰图像。这个物体模拟了捕捉原始图像的传感器。
bevsensor = load('birdseyeconfig');BirdseyeImage = Transportimage(Bevsensor.birdseyeconfig,i);imshow(birdseyeimage)
以世界单位(米)设置大约的车道标记宽度。
approxBoundaryWidth = 0.25;
检测车道特征,并显示为黑白图像。
birdseyebw = sementlanemarkerridge(im2gray(birdseyeimage),......bevSensor.birdsEyeConfig approxBoundaryWidth);imshow (birdsEyeBW)
在世界坐标中获得车道候选点。
[imagex,imagey] =查找(birdseyebw);XyBoundaryPoints = ImageTovehicle(Bevsensor.birdseyeconfig,[Imagey,imagex]);
在图像中通过使用FindParaboliclaneBoundaries.功能。默认情况下,该函数最多返回两个车道边界。边界存储在一系列中抛物面普丁对象。
边界= findParabolicLaneBoundaries (xyBoundaryPoints approxBoundaryWidth);
使用insertLaneBoundary覆盖原始图像上的车道。这xpoints.向量代表了在EGO车辆传感器范围内的车道点。以不同颜色指定通道。默认情况下,车道是黄色的。
insertLaneBoundary
xpoints.
XPoints = 3;figure sensor = bevSensor.birdsEyeConfig.Sensor;lanesI = insertLaneBoundary(边界(1),传感器,XPoints);lanesI = insertLaneBoundary (lanesI边界(2),传感器,XPoints,“颜色”那“绿色”);imshow (lanesI)
在鸟瞰图象中查看车道。
图beconfig = bevsensor.birdseyeconfig;Lanesbei = InsertLaneBoundary(BirdseyeImage,边界(1),Beconfig,Xpoints);Lanesbei = InsertLaneboundary(Lanesbei,边界(2),Beconfig,Xpoints,“颜色”那“绿色”);imshow(lanesbei)
从一组中选择一组抛物线道边界模型抛物面普丁对象,可以使用位置索引或线性索引。不支持逻辑索引。金宝app例如,
界限= findParaboliclaneBoundaries(XYBoundaryPoints,......约束宽度);
界限= 1×5抛物线界面具有属性:参数边界型强度Xextent宽度
索引= [1 3 5];SENCESESBOUNDARIES =边界(索引)
selectedborders = 1×3 parabolicLaneBoundary数组的属性
Cubiclaneboundary.
evaluateLaneBoundaries
您拥有此示例的修改版本。您是否希望使用您的编辑打开此示例?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,以便在可用的地方进行翻译内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获得最佳网站性能。其他MathWorks国家网站未优化您所在地的访问。
与当地办事处联系