exponenta event banner

changeFilePaths

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

Описание

пример

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

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

Примеры

свернуть все

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

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

load('gTruthSeq.mat');
Warning: The data source points to a directory that cannot be found.
'C:\CFP\building'
Update the DataSource using <a href="matlab:doc('changeFilePaths')">changeFilePaths</a> method.

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

gTruth.DataSource
ans = 
'C:\CFP\building'

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

currentPathDataSource = "C:\CFP\building";
newPathDataSource = fullfile(matlabroot,"toolbox\vision\visiondata\building");
alternativePaths = {[currentPathDataSource newPathDataSource]};
unresolvedPaths = changeFilePaths(gTruth,alternativePaths)
unresolvedPaths = 5×1 string
    "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"

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

gTruth.LabelData.PixelLabelData
ans = 5×1 cell
    {'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'}

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

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

  0×0 empty string array

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

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

свернуть все

Данные истинности земли, указанные как groundTruth объект или массив groundTruth объекты. Эти объекты можно экспортировать из приложения Ground Truth Labeler (Automated Driving Toolbox) или создать их программным способом.

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

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

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

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

  • Источник данных - этот путь хранится в DataSource имущество gTruth.

  • Данные пиксельной метки - эти пути хранятся в PixelLabelData в столбце LabelData имущество gTruth.

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

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

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

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

свернуть все

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

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

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