exponenta event banner

changeFilePaths

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

Описание

пример

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

Примеры

свернуть все

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

Загрузить a 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 объекты.

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

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

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

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

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

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

свернуть все

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

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

См. также

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