bnkspbrus/unimodal-hdmapnet

0

stars

61

commits

Python

primary language

Jun 11, 2024

updated

README

Разработка алгоритма построения карты с точным расположением объектов в векторном формате для автономных машин

Инструкция по запуску

  1. Скачать репозиторий и перейдите в него
  2. Установить зависимости (установите python3.8)
# виртуальное окружение
python3.8 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
  1. Отдельно установить Segment Anything
  2. Скачать репозиторий kitti360scripts - для работы с датасетом kitti-360. Переместить папку kitti360scripts в корень проекта (содержит скрипты для тестирования. нельзя установить через pip)

Подготовка данных

  1. Скачать датасет kitti-360, а именно:
    • Fisheye Images
    • Calibrations
    • Vehicle Poses
    • Accumulated Point Clouds for Train & Val
    • Test Semantic
  2. Запустить скрипт для конвертации парных fisheye в равнопромежуточные проекции (предполагается, что изображения находятся в папках KITTI-360/data_2d_raw/2013_05_28_drive_*_sync/image_0(2|3)/data_rgb/)
python fisheye2equirect.py

Равнопромежуточные проекции будут сохранены в папках data_2d_equirect/2013_05_28_drive_*_sync/data_rgb/

Cегментация изображений

  1. Веса модели Segment Anything должны находиться по этому пути ckpt/sam_vit_h_4b8939.pth
  2. Запустить скрипт для сегментации изображений
python segment2d.py

Результаты будут сохранены в папках data_2d_semantics/2013_05_28_drive_*_sync/(instance|semantic)/. В папках data_2d_semantics/2013_05_28_drive_*_sync/semantic_rgb/ будут сохранены изображения сегментации в формате RGB (для визуализации)

Построение карты

Contributors

bnkspbrus

61 commits

bnkspbrus/unimodal-hdmapnet

0

stars

61

commits

Python

primary language

Jun 11, 2024

updated

README

Разработка алгоритма построения карты с точным расположением объектов в векторном формате для автономных машин

Инструкция по запуску

  1. Скачать репозиторий и перейдите в него
  2. Установить зависимости (установите python3.8)
# виртуальное окружение
python3.8 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
  1. Отдельно установить Segment Anything
  2. Скачать репозиторий kitti360scripts - для работы с датасетом kitti-360. Переместить папку kitti360scripts в корень проекта (содержит скрипты для тестирования. нельзя установить через pip)

Подготовка данных

  1. Скачать датасет kitti-360, а именно:
    • Fisheye Images
    • Calibrations
    • Vehicle Poses
    • Accumulated Point Clouds for Train & Val
    • Test Semantic
  2. Запустить скрипт для конвертации парных fisheye в равнопромежуточные проекции (предполагается, что изображения находятся в папках KITTI-360/data_2d_raw/2013_05_28_drive_*_sync/image_0(2|3)/data_rgb/)
python fisheye2equirect.py

Равнопромежуточные проекции будут сохранены в папках data_2d_equirect/2013_05_28_drive_*_sync/data_rgb/

Cегментация изображений

  1. Веса модели Segment Anything должны находиться по этому пути ckpt/sam_vit_h_4b8939.pth
  2. Запустить скрипт для сегментации изображений
python segment2d.py

Результаты будут сохранены в папках data_2d_semantics/2013_05_28_drive_*_sync/(instance|semantic)/. В папках data_2d_semantics/2013_05_28_drive_*_sync/semantic_rgb/ будут сохранены изображения сегментации в формате RGB (для визуализации)

Построение карты

Contributors

bnkspbrus

61 commits

Languages

Python

73.2%

Jupyter Notebook

12.4%

Shell

9.0%

Dockerfile

5.4%