主要内容

changeFilePaths

更改地面真实数据中的文件路径

描述

例子

unresolvedPaths= changeFilePaths (gTruthalternativePaths更改存储在a中的文件路径地面(自动驾驶工具箱)目的,gTruth,基于一对当前路径和替代路径,alternativePaths.如果gTruth是一个矢量地面对象时,函数改变所有对象的文件路径。函数返回未解析的路径unresolvedPaths.一个未解决的路径是否有当前路径alternativePaths找不到gTruth或者其他路径alternativePaths在指定的路径位置找不到。在这两种情况下,unresolvedPaths仅返回当前路径。

使用此功能更新更改文件夹位置的地面真实数据的文件路径。您可以更改地面真实数据源和像素标签数据的文件路径。

例子

全部折叠

将文件路径更改为数据源和像素标签数据中的地面目的。

加载一个地面对象包含地面真理数据到工作区。对象的数据源和像素标签数据包含与显示建筑物的图像序列对应的文件路径。MATLAB®显示无法找到数据源的路径。

负载('gtruthseq.mat');
警告:数据源点指向无法找到的目录。“C:\ cfp \ building”使用 changefilepaths 方法。

显示数据源的当前路径。

gtruth.datasource.
ans = C: \ CFP \建筑的

指定数据源的当前路径和备选路径,并将这些路径存储在单元格数组中。使用changeFilePaths函数根据单元格数组中的路径更新数据源路径。因为函数没有在指定的新路径上找到像素标签数据,所以它返回当前未解析的路径。

currentpathdatasource =“C: \ CFP \建设”;newPathDataSource = fullfile (matlabroot,“工具箱\愿景\ visiondata \建设”);alternativepath = {[currentPathDataSource newPathDataSource]};unresolvedPaths = changeFilePaths (gTruth alternativePaths)
unresolvedPaths =5×1的字符串"C: CFP\building\PixelLabelData\Label_1.png" "C: CFP\building\PixelLabelData\Label_2.png" "C: CFP\building\PixelLabelData\Label_3.png" "C: CFP\building\PixelLabelData\Label_3.png"

的路径地面对象匹配由返回的未解决的路径匹配changeFilePaths功能。未解决的路径存储在Labeldata.财产的财产地面的对象,PixelLabelData列。

gTruth.LabelData.PixelLabelData
ans =5×1个细胞{'C: CFP\building\PixelLabelData\Label_1.png'} {'C: CFP\building\PixelLabelData\Label_2.png'} {'C: CFP\building\PixelLabelData\Label_3.png'}}

为像素标签文件指定当前路径和替代路径,并更改文件路径。函数更新所有像素标签的路径。因为该函数解析所有路径,所以它返回一个未解析路径的空数组。

currentPathPixels =“C: \ CFP \ \ PixelLabelData”;newpatepixels = fullfile(matlabroot,“工具箱\ Vision \ VisionData \ BuildingPixellabels”);alternativepath = {[currentPathPixels newPathPixels]};unresolvedPaths = changeFilePaths (gTruth alternativePaths)
unresolvedPaths = 0×0空字符串数组

要查看新的数据源路径,请使用gtruth.datasource.命令。要查看新的像素标签数据路径,请使用gTruth.LabelData.PixelLabelData命令。

输入参数

全部折叠

地面真理数据,指定为a地面对象或数组地面对象。文件中可以导出这些对象地面实况贴标签机(自动驾驶工具箱)应用程序或以编程方式创建它们。

替代文件路径,指定为单个1×2字符串向量的1×2字符号向量或单元数组[p当前的p新的]。

  • p当前的是当前的文件路径gTruth.该文件路径可以来自数据源或像素标签数据gTruth.指定p当前的使用反斜杠作为路径分隔符。

  • p新的是你想要改变的新道路p当前的.指定p新的使用向前斜杠或反斜杠作为路径分隔符。

你可以指定这些文件的替代路径:

  • 数据源 - 此路径存储在数据源的属性gTruth

  • 像素标签数据 - 这些路径存储在PixelLabelData列的Labeldata.的属性gTruth

如果gTruth是一个矢量地面对象时,函数改变所有对象的文件路径。

例子:[" C: \像素\ PixelLabelData_1 " C: \ \ PixelLabelData_2像素)更改像素标签数据文件夹的路径。该函数更新存储在该文件夹中的所有像素标签文件中的路径。

例子:{(“C: \ \ PixelLabelData_1像素”“C: \像素\ PixelLabelData_2];[" B: \ \ video.mp4来源" " C: \ \ video.mp4来源"]}更改像素标签数据文件夹的路径和数据源路径中的驱动器号。

输出参数

全部折叠

未解析的文件路径,作为字符串数组返回。如果函数不能在指定的字符串向量中找到当前路径或新路径alternativePaths,然后返回未解析的电流路径unresolvedPaths

如果函数找到并解析所有文件路径,则返回unresolvedPaths作为空字符串数组。

介绍了R2018b