changeFilePaths

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

Синтаксис

unresolvedPaths = changeFilePaths(gTruth,alterPaths)

Описание

пример

unresolvedPaths = changeFilePaths(gTruth,alterPaths) пути к файлам изменений в источнике данных и пикселе маркируют данные объекта groundTruth или массив объектов groundTruth, gTruth, к заданным путям к файлам в alterPaths. Можно использовать эту функцию, чтобы изменить пути к файлам наземных данных об истине, которые не могут быть найдены. Функция возвращает пути к файлам в наземные данные об истине как unresolvedPaths, когда:

  • Одни или несколько путей к файлам в источнике данных или пиксельных данных о метке gTruth не могут быть найдены.

  • Одни или несколько путей к файлам в источнике данных или пиксельных данных о метке gTruth не могут быть разрешены с помощью альтернативных путей к файлам, заданных в alterPaths. В этом случае альтернативные пути к файлам не могут быть найдены.

Примеры

свернуть все

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

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

Отобразите источник данных наземного объекта истины просмотреть путь к файлу.

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

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

oldPathDataSource = "C:\CFP\building";
newPathDataSource = fullfile(matlabroot,"toolbox\vision\visiondata\building");

Отобразите пиксельные данные о метке наземного объекта истины просмотреть путь к файлу.

gTruth.LabelData.PixelLabelData
ans = 5×1 cell array
    {'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'}

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

oldPathPixelLabel = "C:\CFP\building\PixelLabelData";
newPathPixelLabel = fullfile(matlabroot,"toolbox\vision\visiondata\building");

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

alterPaths = {[oldPathDataSource newPathDataSource];[oldPathPixelLabel newPathPixelLabel]};

Измените текущие пути к файлам к альтернативным путям к файлам. Функция обновляет эти пути к файлам в источнике данных и пиксельных данных о метке наземного объекта истины. Если любые из наземных данных об истине все еще не найдены с помощью альтернативных путей к файлам, функция возвращает соответствующие исходные пути к файлам в источник данных как неразрешенные пути к файлам.

unresolvedPaths = changeFilePaths(gTruth,alterPaths)
unresolvedPaths = 5×1 string array
    "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"

Измените неразрешенный путь к файлу путем определения различного альтернативного пути для замены. Если наземные данные об истине найдены с помощью этого различного альтернативного пути к файлу, функция возвращает unresolvedPaths как массив пустой строки.

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

  0×0 empty string array

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

gTruth.DataSource
ans = 
groundTruthDataSource for a video as an image sequence with properties

                      Source: {
                              ' ...\matlab\toolbox\vision\visiondata\building\building1.JPG';
                              ' ...\matlab\toolbox\vision\visiondata\building\building2.JPG';
                              ' ...\matlab\toolbox\vision\visiondata\building\building3.JPG'
                               ... and 2 more
                              }
                  TimeStamps: [5×1 duration]

Отобразите пиксельные данные о метке наземного объекта истины проверить, что пути к файлам были изменены.

gTruth.LabelData.PixelLabelData
ans = 5×1 cell array
    {'Y:\jobarchive\Bdoc18b\2018_07_17_h18m13s56_job913679_pass\matlab\toolbox\vision\visiondata\buildingPixellabels\Label_1.png'}
    {'Y:\jobarchive\Bdoc18b\2018_07_17_h18m13s56_job913679_pass\matlab\toolbox\vision\visiondata\buildingPixellabels\Label_2.png'}
    {'Y:\jobarchive\Bdoc18b\2018_07_17_h18m13s56_job913679_pass\matlab\toolbox\vision\visiondata\buildingPixellabels\Label_3.png'}
    {'Y:\jobarchive\Bdoc18b\2018_07_17_h18m13s56_job913679_pass\matlab\toolbox\vision\visiondata\buildingPixellabels\Label_4.png'}
    {'Y:\jobarchive\Bdoc18b\2018_07_17_h18m13s56_job913679_pass\matlab\toolbox\vision\visiondata\buildingPixellabels\Label_5.png'}

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

свернуть все

Оснуйте данные об истине, заданные как объект groundTruth или массив объектов groundTruth. Объект gTruth содержит источник данных, определения метки и данные о метке, которые включают пиксельные данные о метке, связанные с наземной истиной.

Альтернативные пути к файлам, заданные как массив ячеек векторов строки. Каждый вектор строки должен иметь размер 1 2 и формы [current alternative ], где:

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

  • alternative является желаемым путем к файлу, чтобы изменить путь к файлу current к.

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

Пример: {[oldPath_1 newPath_1];[oldPath_2 newPath_2]} изменяет путь к файлу oldPath_1 на newPath_1 и, точно так же oldPath_2 к newPath_2.

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

свернуть все

Неразрешенные пути к файлам, возвращенные как массив строк. Возвращаемые строки являются путями к файлам от источника данных и пиксельных данных о метке gTruth, который не может быть найден или не разрешен с альтернативными путями к файлам, заданными в alterPaths. Функция возвращает unresolvedPaths как массив пустой строки, если все пути к файлам наземных данных об истине найдены или разрешены с заданными альтернативными путями к файлам.

Введенный в R2018b