Описание взаимодействия с пользователем - ahrimov/FeatureDetectionBenchmark GitHub Wiki

  1. Приветственное сообщение. Предложение указать папку из которой будет браться датасет. Если пользователь оставляет поле пустым, приложение использует дефолтный датасет (KITTI vision dataset). После указание папки:
    1. Приложение просит указать файл для калибровки. По умолчанию калибровка не применяется.
    2. Приложение просит указать папку с изображениями. Если оставить поле пустым, приложение попросит заново указать путь к папке.
    3. Приложение просит указать указать файл с реальной позицией робота. Если оставить поле пустым, приложение не будет вычислять величину ошибки определения местоположения.
  2. Пользователя просят выбрать один из предложенных алгоритмов извлечения признаков. По умолчанию используется алгоритм sift.
  3. Пользователя спрашивают о дополнительных искажениях в изображениях (yes/no). По умолчанию изображения не подвергаются дополнительным искажениям.
    1. Если пользователь выбрал дополнительные искажения, его спрашивают, что будет применено к изображению (размытие, шум).
  4. Пользователь может выбрать папку, в которую будет сохранён результат работы программы. По умолчанию будет создана папка outputs.
  5. Далее программа выполняет вычисления (возможно, будет визуализация процесса выполнения). По завершению выводится время работы программы и создаются файлы с графиками:
    1. Траектория пути, по которой двигался робот.
    2. Величина ошибки вычисленного местоположения.