changeFilePaths

Измените пути к файлам в достоверных данных

Описание

пример

unresolvedPaths = changeFilePaths(gTruth,alternativePaths) изменяет пути к файлам, хранящиеся в groundTruth (Automated Driving Toolbox) объект, gTruth, на основе пар текущих путей и альтернативных путей, alternativePaths. Если gTruth является вектором groundTruth объекты, функция изменяет пути к файлам между всеми объектами. Функция возвращает неразрешенные пути в unresolvedPaths. unresolved path - это любой текущий путь в alternativePaths не найдено в gTruth или любой альтернативный путь в alternativePaths не найден в указанном расположении пути. В обоих случаях unresolvedPaths возвращает только текущие пути.

Используйте эту функцию, чтобы обновить пути к файлам достоверных данных, которые изменяют местоположение папки. Можно изменить пути к файлам для источника достоверных данных и данных о пиксельных метках.

Примеры

свернуть все

Измените пути файла к источнику данных и данным о пиксельных метках в groundTruth объект.

Загрузка groundTruth объект, содержащий достоверные данные, в рабочую область. Источник данных и данные о пиксельных метках объекта содержат пути к файлам, соответствующие последовательности изображений, показывающего создания. MATLAB ® отображает предупреждение о невозможности найти путь к источнику данных .

load('gTruthSeq.mat');
Warning: The data source points to a directory that cannot be found.
'C:\CFP\building'
Update the DataSource using <a href="matlab:doc('changeFilePaths')">changeFilePaths</a> method.

Отображение текущего пути к источнику данных.

gTruth.DataSource
ans = 
'C:\CFP\building'

Укажите текущий путь к источнику данных и альтернативному пути и сохраните эти пути в массиве ячеек. Используйте changeFilePaths функция для обновления пути источника данных на основе путей в массиве ячеек. Поскольку функция не находит данные о пиксельных метках в указанном новом пути, она возвращает текущие неразрешенные пути.

currentPathDataSource = "C:\CFP\building";
newPathDataSource = fullfile(matlabroot,"toolbox\vision\visiondata\building");
alternativePaths = {[currentPathDataSource newPathDataSource]};
unresolvedPaths = changeFilePaths(gTruth,alternativePaths)
unresolvedPaths = 5×1 string
    "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_4.png"
    "C:\CFP\building\PixelLabelData\Label_5.png"

Проверьте, что пути в groundTruth объект соответствует неразрешенным путям, возвращаемым changeFilePaths функция. Неразрешенные пути хранятся в LabelData свойство groundTruth объект, в PixelLabelData столбец.

gTruth.LabelData.PixelLabelData
ans = 5×1 cell
    {'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_4.png'}
    {'C:\CFP\building\PixelLabelData\Label_5.png'}

Укажите текущий путь и альтернативный путь для файлов пиксельных меток и измените пути к файлам. Функция обновляет пути для всех пиксельных меток. Поскольку функция разрешает все пути, она возвращает пустой массив неразрешенных путей.

currentPathPixels = "C:\CFP\building\PixelLabelData";
newPathPixels = fullfile(matlabroot,"toolbox\vision\visiondata\buildingPixellabels");
alternativePaths = {[currentPathPixels newPathPixels]};
unresolvedPaths = changeFilePaths(gTruth,alternativePaths)
unresolvedPaths = 

  0×0 empty string array

Чтобы просмотреть новый путь к источнику данных, используйте gTruth.DataSource команда. Чтобы просмотреть новые пути данных о пиксельных метках, используйте gTruth.LabelData.PixelLabelData команда.

Входные параметры

свернуть все

Достоверные данные, заданные как groundTruth объект или массив groundTruth объекты. Можно экспортировать эти объекты из приложения Ground Truth Labeler (Automated Driving Toolbox) или создать их программно.

Альтернативные пути к файлам, заданные как строковый вектор 1 на 2 или массив ячеек из строковых векторов 1 на 2 вида [p current p new].

  • p ток является текущим путем к файлу в gTruth. Этот путь к файлу может быть из источника данных или данных о пиксельных метках gTruth. Задайте p ток, используя обратные косые черты в качестве диафрагм пути.

  • p new - это новый путь, на который вы хотите изменить p тока. Задайте новое p, используя в качестве диафрагм пути косые черты или обратные косые черты.

Можно задать пути к этим файлам:

  • Источник данных - Этот путь хранится в DataSource свойство gTruth.

  • Данные о пиксельных метках - Эти пути хранятся в PixelLabelData столбец LabelData свойство gTruth.

Если gTruth является вектором groundTruth объекты, функция изменяет пути к файлам между всеми объектами.

Пример: ["C:\Pixels\PixelLabelData_1" "C:\Pixels\PixelLabelData_2] изменяет путь к папке данных о пиксельных метках. Функция обновляет путь во всех файлах пиксельных меток, хранящихся в этой папке.

Пример: {["C:\Pixels\PixelLabelData_1" "C:\Pixels\PixelLabelData_2]; ["B:\Sources\video.mp4" "C:\Sources\video.mp4"]} изменяет путь к папке данных о пиксельных метках и букву диска в пути к источнику данных.

Выходные аргументы

свернуть все

Неразрешенные пути к файлам, возвращенные как строковые массивы. Если функция не может найти текущий путь или новый путь в векторах строк, заданных alternativePaths, затем возвращает неразрешенные пути тока в unresolvedPaths.

Если функция находит и разрешает все пути к файлам, то она возвращается unresolvedPaths как пустые строковые массивы.

Введенный в R2018b