changeFilePaths

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

Описание

пример

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

Примеры

свернуть все

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

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

load('groundTruthLidar.mat');
Warning: The data source for the following source names could not be loaded. C:\Source

Отобразите текущий путь к источнику данных.

gTruth.DataSource
ans = 
  PointCloudSequenceSource with properties:

            Name: "Point Cloud Sequence"
     Description: "A PointCloud sequence reader"
      SourceName: "C:\Source"
    SourceParams: [1×1 struct]
      SignalName: "Source"
      SignalType: PointCloud
       Timestamp: {[0 sec]}
      NumSignals: 1

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

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

currentPathDataSource = "C:\Source";
newPathDataSource = fullfile(matlabroot, 'examples', 'lidar', 'data', 'lidarSequence');
alternativeFilePaths = {[currentPathDataSource newPathDataSource]};
unresolvedPaths = changeFilePaths(gTruth, alternativeFilePaths)
unresolvedPaths =

     []

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

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

свернуть все

Данные о лидаре основной истины в виде groundTruthLidar объект или вектор из groundTruthLidar объекты.

Альтернативные пути к файлам в виде двухэлементного вектора-строки из строк или массива ячеек двухэлементных векторов-строк из строк, где каждый вектор имеет форму [p текущий p, новый].

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

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

Можно задать альтернативные пути к источникам данных сигнала. DataSource свойство gTruth содержит один groundTruthLidar объект на сигнал. changeFilePaths функционируйте обновляет пути прохождения сигнала, сохраненные в этих объектах.

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

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

свернуть все

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

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

Смотрите также

Введенный в R2020b