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, 'toolbox', 'lidar', 'lidardata');
alternativeFilePaths = {[currentPathDataSource newPathDataSource]};
unresolvedPaths = changeFilePaths(gTruth, alternativeFilePaths)
unresolvedPaths =

     []

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

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

свернуть все

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

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

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

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

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

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

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

свернуть все

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

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

См. также

Введенный в R2020b