主要内容

changeFilePaths

改变地面实况数据文件路径

描述

例子

unresolvedPaths= changeFilePaths (gTruth,alternativePaths)改变了存储在一个文件路径groundTruth对象,gTruth基于对当前路径和替代路径,alternativePaths。如果gTruth是一个向量的groundTruth对象,函数的变化在所有对象文件路径。函数返回未解决的路径unresolvedPaths。一个未解决的路径是当前路径吗alternativePaths中没有gTruth或任何其他路径alternativePaths没有找到指定的路径位置。在这两种情况下,unresolvedPaths只返回当前路径。

使用这个函数来更新地面实况数据的文件路径,改变文件夹的位置。你可以改变文件路径为地面实况数据来源和像素标签数据。

例子

全部折叠

改变文件路径到数据源和像素标签数据groundTruth对象。

加载一个groundTruth对象包含地面实况数据到工作区中。的数据来源和像素标签数据对象包含文件路径对应于一个图像序列显示建筑。MATLAB®显示一个警告,无法找到数据源的路径。

负载(“gTruthSeq.mat”);
警告:数据源指向一个目录不能被发现。C: \ CFP \建筑的更新数据源使用< a href = " matlab:医生(“changeFilePaths”)" > changeFilePaths < / >的方法。

显示当前路径数据源。

gTruth.DataSource
ans = C: \ CFP \建筑的

指定当前路径数据源和另一个路径,这些路径存储在一个单元阵列。使用changeFilePaths函数来更新数据来源路径基于单元阵列中的路径。因为函数不找像素标签的数据在指定的新路径,它会返回当前未解决的路径。

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

验证的路径groundTruth对象匹配返回的解决路径changeFilePaths函数。存储在未解决的路径LabelData财产的groundTruth的对象,PixelLabelData列。

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

指定当前路径和像素标签的另一个路径文件和修改文件路径。所有像素的功能更新路径标签。因为函数解决所有路径,它返回一个空数组的解决路径。

currentPathPixels =“C: \ CFP \ \ PixelLabelData”;newPathPixels = fullfile (matlabroot,“工具箱\ \ visiondata \ buildingPixellabels愿景”);alternativePaths = {[currentPathPixels newPathPixels]};unresolvedPaths = changeFilePaths (gTruth alternativePaths)
unresolvedPaths = 0×0空字符串数组

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

输入参数

全部折叠

地面实况数据,指定为一个groundTruth对象或数组的groundTruth对象。您可以导出这些对象的地面实况贴标签机(自动驾驶工具箱)应用程序或通过编程方式创建它们。

替代文件路径,指定为1×2字符串1×2字符串向量的向量或单元阵列的形式p当前的p]。

  • p当前的当前文件路径在吗gTruth。这个文件路径可以从数据源或像素标签的数据gTruth。指定p当前的使用反斜杠作为路径分隔符。

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

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

  • 存储在数据源——这个路径数据源的属性gTruth

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

如果gTruth是一个向量的groundTruth对象,函数的变化在所有对象文件路径。

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

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

输出参数

全部折叠

未解决的文件路径,作为字符串数组返回。如果函数无法找到当前路径或指定的字符串向量的新路径alternativePaths,那么它返回目前尚未解决的路径unresolvedPaths

如果函数发现和解决所有文件路径,那么它的回报unresolvedPaths作为一个空字符串数组。

版本历史

介绍了R2018b