changeFilePaths

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

Описание

пример

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