主要内容

velodyneFileReader

读取点云数据威力登PCAP文件

描述

velodyneFileReader从Velodyne上读取点云数据®数据包捕获(PCAP)文件。

创建

描述

例子

veloReader= velodyneFileReader (文件名deviceModel创建一个Velodyne文件读取器,读取点云数据。指定PCAP文件和生成该文件的设备模型。输入设置文件名DeviceModel直接属性。支持的设备型号有:VL金宝appP-16、Puck LITE、Puck Hi-Res、VLP-32C、HDL-32E、HDL-64E、VLS-128。

veloReader= velodyneFileReader (文件名deviceModel、“CalibrationFile”calibFile)指定Velodyne校准XML文件,并设置CalibrationFile财产。

属性

全部展开

此属性是只读的。

用于读取激光雷达数据的Velodyne PCAP文件的名称,指定为字符向量或字符串标量。

此属性是只读的。

Velodyne设备型号名称,指定为“VLP16”“PuckLITE”“PuckHiRes”“VLP32C”“HDL32E”“HDL64E”,或“VLS128”

请注意

指定不正确的设备模型将返回不正确校准的点云。

此属性是只读的。

Velodyne校准XML文件的名称,指定为字符向量或字符串标量。每个传感器都包含这个校准文件。

此属性是只读的。

文件中点云的总数,指定为一个正整数。

此属性是只读的。

文件的总持续时间,以秒为单位,指定为持续时间标量。

此属性是只读的。

第一点云的时间,指定为持续时间标量在几秒钟内。

开始和结束时间是相对于之前的整个小时指定的。例如,如果该文件从下午1:58到2:05记录了7分钟,则:

  • 开始时间= 58分钟× 60秒= 3840秒

  • EndTime开始时间+ 7分钟× 60秒= 3900秒

此属性是只读的。

时间最后点云读数,指定为持续时间标量。

开始和结束时间是相对于之前的整个小时指定的。例如,如果该文件在下午1:58到2:05之间记录了7分钟,则:

  • 开始时间= 58分钟× 60秒= 3840秒

  • EndTime开始时间+ 7分钟× 60秒= 3900秒

当前点云读数的时间(以秒为单位),指定为持续时间标量。当您阅读点云使用readFrame,此属性将根据最近的点云读取时间更新。您可以使用重置将此属性的值重置为默认值。默认值与开始时间财产。

此属性是只读的。

每个点云帧的起始时间(以秒为单位),指定为持续时间向量。向量的长度等于NumberOfFrames财产。元素的第一个元素的值与开始时间财产。您可以使用此属性读取在不同时间捕获的点云帧。

控件中读取点云框架的开始时间时间戳财产。将开始时间作为输入传递给readFrame函数并读取相应的点云帧。

veloReader = velodyneFileReader (“lidarData_ConstructionRoad.pcap”“HDL32E”) frameTime = veloReader.Timestamps(10);ptCloud = readFrame (veloReader frameTime);

对象的功能

hasFrame 确定另一个威力登点云可用
readFrame 威力登文件中的点云
重置 重置CurrentTime的属性velodyneFileReader对象设置为默认值

例子

全部折叠

使用velodyneFileReader从Velodyne®传感器读取数据包捕获(PCAP)文件。视点云使用pcplayer

通过使用Velodyne®文件阅读器读取点云。指定要读取的PCAP文件和Velodyne®设备模型。

veloReader = velodyneFileReader (“lidarData_ConstructionRoad.pcap”“HDL32E”);

定义x - y -,z -轴的限制pcplayer在米。标签的轴。

Xlimits = [-60 60];Ylimits = [-60 60];Zlimits = [-20 20];

创建点云玩家。

球员= pcplayer (xlimits ylimits zlimits);

标签的轴。

包含(球员。轴,“X (m)”);ylabel(球员。轴,“Y (m)”);zlabel(球员。轴,“Z (m)”);

第一个感兴趣的点云在进入文件0.3秒时被捕获。设置CurrentTime财产到那个时候,被读点云从那里。

veloReader。CurrentTime=veloReader。开始时间+ seconds(0.3);

显示点云流10秒。删除最后一个条件显示完整的流。

使用hasFrame检查是否有可用的新框架。通过调用遍历文件readFrame读在点云。使用点云播放器显示它们。删除最后一个条件显示完整的流。

&& player.isOpen() && (veloReader。CurrentTime < veloReader。开始时间+ seconds(10))) ptCloudObj = readFrame(veloReader); view(player,ptCloudObj.Location,ptCloudObj.Intensity); pause(0.1);结束

图点云播放器包含一个轴。轴包含一个散点类型的对象。

另请参阅

功能

对象

主题

外部网站

介绍了R2018a