exponenta event banner

changeFilePaths

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

Описание

пример

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

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

Примеры

свернуть все

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

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

load('gTruthMultiOldPaths.mat')
Warning: The data source for the following source names could not be loaded. Update the data sources using <a href="matlab:doc('changeFilePaths')">changeFilePaths</a> method.
  'C:\Sources\building'

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

gTruth.DataSource
ans = 
  ImageSequenceSource with properties:

            Name: "Image Sequence"
     Description: "An image sequence reader"
      SourceName: "C:\Sources\building"
    SourceParams: [1×1 struct]
      SignalName: "building"
      SignalType: Image
       Timestamp: {[5×1 duration]}
      NumSignals: 1

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

currentPathDataSource = "C:\Sources\building";
newPathDataSource = fullfile(matlabroot,"toolbox\vision\visiondata\building");
alternativePaths = {[currentPathDataSource newPathDataSource]};
unresolvedPaths = changeFilePaths(gTruth,alternativePaths)
unresolvedPaths = 5×1 string
    "C:\Pixels\Label_1.png"
    "C:\Pixels\Label_2.png"
    "C:\Pixels\Label_3.png"
    "C:\Pixels\Label_4.png"
    "C:\Pixels\Label_5.png"

Убедитесь, что пути в groundTruthMultisignal объект соответствует неразрешенным путям, возвращенным changeFilePaths функция. Неразрешенные пути хранятся в ROILabelData имущества groundTruthMultisignal объект, в PixelLabelData столбца таблицы для building сигнал последовательности изображения.

gTruth.ROILabelData.building.PixelLabelData
ans = 5×1 cell
    {'C:\Pixels\Label_1.png'}
    {'C:\Pixels\Label_2.png'}
    {'C:\Pixels\Label_3.png'}
    {'C:\Pixels\Label_4.png'}
    {'C:\Pixels\Label_5.png'}

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

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

  0×0 empty string array

Для просмотра нового пути к источнику данных используйте gTruth.DataSource команда. Для просмотра новых путей к данным метки пикселя используйте gTruth.ROILabelData.building.PixelLabelData команда.

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

свернуть все

Многосигнальные данные о истинности земли, указанные как groundTruthMultisignal объект или вектор groundTruthMultisignal объекты.

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

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

  • pnew - это новый путь, на который нужно изменить ток. Укажите pnew, используя либо косую черту, либо обратную косую черту в качестве разделителей пути.

Можно указать альтернативные пути к этим файлам.

  • Источники данных сигналов - DataSource имущество gTruth содержит один MultiSignalSource объект на сигнал. changeFilePaths функция обновляет пути сигналов, хранящиеся в этих объектах.

  • Данные пиксельной метки - ROILabelData имущество gTruth содержит ROILabelData объект, содержащий таблицу данных метки ROI для каждого сигнала. Для сигналов с данными метки пикселя, которая хранится в PixelLabelData в столбце таблицы для этого сигнала функция обновляет пути к данным метки пикселя.

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

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

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

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

свернуть все

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

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

Представлен в R2020a