更新完显卡驱动后,视频可以自动导入了,继续码。2018.08.11
ADST中的坐标系:
世界坐标系
所有车辆、传感器及相关坐标系均建立在世界坐标系上。在全局路径规划、定位导航及驾驶情景生成中非常重要。
车辆坐标系
在ADST中,车辆坐标系固连在自主车辆(ego vehicle)上。术语“自主车辆(ego vehicle)”包含感知周围环境传感器的车辆。x轴为汽车前进的方向,y轴指向车辆前进方向的左侧,z轴垂直于地面向上,符合右手坐标系。坐标系原点位于后轴中点下方的大地上。坐标系的位置的单位用米表示。单个传感器的返回值被转换到车辆坐标系下,以使他们表示在同一个参考坐标系中。
在全局路径规划、定位及导航、驾驶场景生成中,车辆的状态可以用车辆的位姿[x,y,θ]表示。
传感器坐标系
一个自动驾驶系统可以包含位移车辆任何位置的多个传感器。每一个传感器坐标系的位置由其坐标系原点确定。如摄像头的坐标系原点位于镜头中心,z为沿着镜头的方向。
空间坐标系
空间坐标系可以以比像素坐标更小的粒度确定一个图像中的一个位置。在像素坐标系中,一个像素被认为是一个离散单元,唯一地被整数行列坐标确定,如(3,4)。在空间坐标系中,图像中的位置可按照部分像素(partial pixels)进行表示,如(3.3,4.7)。
更多空间坐标系信息可以参考“Spatial Coordinates”(Image Process ToolBox)。
GTL(Ground Truth Labeler)app可以创建和导出特定自动算法,来自动标记数据。自动算法可是时间独立(time-independent )也可以时间相关( time-dependent)。时间独立算法,可以在每个时刻或每个图独立操作。时间相关则依赖于执行的时间戳。比如,跟踪算法(比如内置点跟踪器(build-in point tracker)),需要用到前一个时刻的跟踪才能跟踪当前时刻的物体。
类继承(Class Inheritance)
如果算法是实时的,需要继承类
vision.labeler.AutomationAlgorithm
vision.labeler.mixin.Temporal
// example
classdef MyCustomTemporalAlg
如果算法为时间独立的,需要继承类
vision.labeler.AutomationAlgorithm
// example
classdef MyCustomNonTemporalAlg < vision.labeler.AutomationAlgorithm
开启实时特性
继承类temporal mixin可以访问诸如StartTime、CurrentTime、EndTime等属性,以设计基于时间的算法。详情参阅vision.labeler.mixin。
用GTL创建一个时序自动算法
只有GTLapp同时支持时序和非时序自动算法。Imagine Labeler APP只支持非时序自动算法。
为了用GTLapp创建一个时序自动算法,通过在matlab中键入命令行
groundTruthLabeler
打开。点击Select Algorithm > Add Algorithm > Create new algorithm打开模板。
概览
打开该APP后,每次load视频,matlab就会崩溃,搞得我也和崩溃。不再尝试了。遇到同样问题的小伙伴有解决方案的,也希望交流一下。
matlab出现出现上述崩溃时,可能是由于电脑驱动的问题。更新完显卡驱动后,matlab正常。
GTL(Ground Truth Labels)提供了一种标记多边形兴趣区域(ROIs,regions of interest)的简单方法,矩形ROIs,像素ROIs,和在视频或图像序列中的情景标签。
GTL定义
特征 | 描述 |
---|---|
ROI标签 | 一个矩阵、多边形、或像素区域对应的标签。标签包含类似于“Vehicle”或你定义的ROI名称。 |
ROI分级 | d对应于部分ROI标签的标签。每一个子标签属于一个特定标签。子标签可以值用于矩形或线ROIs。子标签下不能再有子标签。 |
属性 | s属性可以标签更深一层的分类。可以认为属性是在场景中无法标签化但是想和标签连续起来的性质。假设已经有一个车辆标签的情况下想要在情景中标记一辆红色的汽车。你可以给车辆标签创建属性如车辆类型(汽车)和颜色(红)。属性仅仅只能用于矩形、线型或子标签。 |
场景标签 | g给自然场景的属性,如晴天。YOU can associate this label with a frame(坐标系?不太懂). |
用GTLapp,可以:
打开GTL
groundTruthLabeler
加载视频或图像序列,导入标签
可以加载:
可以导入:
定义ROI标签定义(define ROI Label Definitions)
GTL提供三种方式标记情景,矩形、线型、或选择像素。在标记视频或图片前,必须首先定义每一个标签的类别。矩形或线型标签可以创建子标签并为他们设置属性。比如,在一个场景中标记vehicle,接着标记vehicle类型的属性,如van、truck、sedan、等等。可以用字符串形象标记车辆的颜色,或者用列表属性给定一个颜色的列表。该app还运行给像素集合赋标签。见“Label pixels for Semantic Segmentation”(计算机视觉工具箱Computer vision toolbox)。
Tip:创建标签前,尝试组织你想要跟踪的标签、子标签及其属性的方案。可以任务标签集子标签为你可以在ROI附近画的东西。比如,你可以在一个汽车周五画一个矩形,但是不能在一个颜色周围画出一个矩形。但是,你可以用一个属性标记汽车的颜色。
对于子标签,可以任务他们是父标签的组件的标签。比如,汽车的前灯,因此前灯就是一个恰当的子标签。
标签的准则为:
- 标签可以有子标签。
- 子标签不可以有子标签。
一个有子标签和属性的标签的例子
可以关联一个独有的属性给标签和子标签。该例展示了一个标签“Vehicle”,有两个属性(vehicleColor和vehicleType)。同样标签(vehicle)有一个子标签(后刹车灯,rearBrakeLight),并且他有独立的属性(shapeOfLight和occluded)
打羽毛球球去啦,回来再码!2018.08.11
MATLAB又抽风了,只能硬翻了!2018.08.13
添加ROS标签、子标签及属性
选择“Label”,然后选择标签的类型(矩形、线型或像素)。给标签进行命名,也可以对标签进行描述。
只有矩形和线型ROI标签允许添加子标签及属性。
为了添加子标签,在“ROI Label Definition”窗格中选择该标定的名称,并点击“Sublabel”,输入名称、类型及可选的描述。该APP将该子标签与你选择的标签进行关联。为了显示某个标签的子标签和属性,可以在“ROI Label Definition”窗格中将标签展开。可以给任一个标签添加多个子标签,并且不能给子标签添加子标签。
为了给一个正方形、线型标签或子标签添加属性,从“ROI Label Definition”窗格中选择该标签或子标签,从数值型、字符串、逻辑值或列表中选择属性的类型,并可以添加描述。
创建情景标签定义
用情景标签定义情景的附加标签。比如,可以捕获诸如晴天、雨天或黄昏等条件。在“Scene Label Definition”窗格中,点击“Define new scene label”按钮,并输入名称及可选的描述。可以选择只在当前帧或某一时刻应用该情景标签。
设置时间区间和回放控制
可以用回放控制:
为了逐帧调试,可以按“Home”、“End”,或任意箭头,也可以通过“Ctrl+S”保存会话,通过“Ctrl+O”打开会话。也可以通过在工具栏中内置的特征全景或放大。
标记地面实况
可以收到标签画面,或用自动算法执行标记。APP中内置了一些只针对矩形ROIs的自动算法。APP运行导入自己的自动算法。
APP包含如下内置自动算法:
手动创建标签和属性
可以复制和粘贴标签。复制标签,则复制了标签及其相关联的属性,但不包含所关联的子标签。但是,复制子标签,则同时复制了子标签及其父标签。
配置自动化
在选择自动化算法前,点击“Configure Automation”来设置相应的参数。
用内置自动化算法创建标签
在“Label”标栏中,点击“View Summary of Ground Truth Labels”,来查看和比较帧、标签频率及情景条件。
创建一个自定义标签算法
参见“Create Automation Algorithm For Ground Truth Labeling”,p2-25.
导出标签和保存会话
为了导出地面实况标签到matlab workspace或者m文件中,在“Label”标签中点击“Export Labels”。标签将作为一个groundTruth类导出。在“Label”标签中点击“Save”保存会话。会话和保存的标签分为保存为m文件。可以用导出的groundTruth类来训练物体检测器。更多信息参见“Train an Object Detector from Ground Truth Data”.
注:像素标签数据和地面实况数据被保存为分离文件“Separate files”。APP将两者文件保存在同一个文件夹下。记住这些提示:
- 一旦标签矩阵被创建,不要将他们移动到不同的文件夹下。groundTruth类包含标签矩阵的像素数据的地址。这些地址不能够修改。
- 如果用图片集创建地面实况,不要从保存的原始地址中删除图片。这些图片的路径被保存在groundTruth类中并且不能够被修改。
- 可以移动groundTruth m文件到不同的文件夹中。
保存设计(Save Layout)
为了保存设计,点击“Label”标签中"View"的“Layout”,从列表中选择“Save”设计,接着输入名称。保存的设计包含会话的参数选择。删除或重命名一个设计,可以从“Label”列表中选择“Organize layout”。下一个会话打开最近保存的设计。想要恢复设计的原始视图,从“Label”列表中选择“Default”。
可以用GTLapp交互地在视频、图像序列或从自定义的数据资源中标记地面实况数据。可以用app中View Label Summary选项来观察或比较ROIs和情景标签在时间或图像帧上的分布。
View Label Summary
View Label Summary创建可停驻的ROI标签和情景标签分布曲线。对于ROI标签,曲线y轴显示的是在x轴上每一个时间戳对应的ROIs的数量。可视化的概要不包含子标签和属性信息。
对于情景标签,曲线展示的是在每一个时间戳是否存在在情景标签。对于视频,x轴代表时间(s).对于图像或自定义图像序列,x轴表示图像帧。用曲线来检验所有时间上一次出现的标签。在任意曲线图中拖动黑色的竖线,来移动视频到不同的时间戳。,
想要“Label summary view”停驻到workspace中,选择Layout->Dock Label Summary.
比较选择的标签
用“Compare Selected Labels”选项和check boxes 来有选择地比较标签。选择用来比较的ROI 标签显示在同一个图中。