Веб-приложение для редактирования и обработки LiDAR-карт с поддержкой YOLO-инференса и кластеризации облаков точек.
Архитектура включает:
- Backend: FastAPI (Python 3.11, Uvicorn)
- обработка
.pcdчерезopen3d,numpy,scikit-learn - YOLO-инференс через
torch+ultralytics
- обработка
- Frontend: Vite (Node.js 20, TypeScript)
- Docker >= 24
- NVIDIA GPU + NVIDIA Container Toolkit
- Порты
8000(API) и3000(Frontend) свободны
docker build -t lidar-map-editor .
⚠️ Образ базируется наnvidia/cuda:12.1.1-runtime-ubuntu22.04и тянет PyTorch с CUDA 12.1.
docker run --rm -p 3000:3000 -p 8000:8000 lidar-map-editordocker run --rm --gpus all -p 3000:3000 -p 8000:8000 lidar-map-editorМожно пробросить на другой:
docker run --rm --gpus all -p 8080:3000 -p 8000:8000 lidar-map-editor- Frontend → http://localhost:8080
- Backend API → http://localhost:8000
backend/ # FastAPI + обработка PCD, YOLO
frontend/ # Vite/React UI
run.sh # быстрый запуск контейнера
Dockerfile # сборка приложения
Запускается внутри контейнера:
uvicorn main:app --host 0.0.0.0 --port 8000 --reloadОсновные эндпоинты:
POST /process_pcd— обработка облака (кластеризация + YOLO)GET /results/{id}— выдача сохранённых результатов
Запускается внутри контейнера:
yarn dev --host 0.0.0.0 --port 3000Разработка локально (без Docker):
cd frontend
yarn install
yarn devcd backend
pip install -r requirements.txt # или см. список зависимостей ниже
uvicorn main:app --host 0.0.0.0 --port 8000 --reloadcd frontend
npm install -g yarn
yarn install
yarn devfastapi,uvicornnumpy,scipy,scikit-learnopen3dmatplotlib,pillow,tqdmtorch,torchvision,torchaudio(CUDA 12.1)ultralyticsopencv-python