Реструктуризация проекта и генератор синтетических датасетов эхолота.

Перенесены backend/frontend/desktop/engine, добавлены вкладки конструктора сцен и генератора датасета с параметрами лучей и длины сетки рельефа, обновлены API и Docker-сборка.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-17 12:25:00 +03:00
co-authored by Cursor
parent 18a58f2e85
commit 4f253b860f
134 changed files with 5263 additions and 863 deletions
+39
View File
@@ -0,0 +1,39 @@
# Engine + Desktop UI
**Слой:** `src/engine/` — C++ движок; `src/desktop/` — Qt desktop frontend.
## Engine (`src/engine/`)
| Папка | Назначение |
|-------|------------|
| `core/` | PipelineExecutor, config, stats, plugin registry |
| `strategies/` | Стадии: preprocess, reconstruction, registration |
| `adapters/` | Источники (файл, PLY), PCL, ROS2 |
| `algorithms/` | Базовые алгоритмы |
| `cli/` | Headless `--cli` (используется Backend API) |
| `factories/` | Сборка executor по профилю |
| `tests/` | Smoke tests |
## Desktop UI (`src/desktop/`)
| Путь | Назначение |
|------|------------|
| `mainwindow.cpp`, `glview.cpp` | Qt widgets + OpenGL |
| `qml/` | QML dashboard (паритет с `frontend/web/`) |
## Entry point
[`main.cpp`](main.cpp):
- без `--cli` → Qt GUI
- с `--cli` → [`engine/cli/pipeline_cli_runner.cpp`](engine/cli/pipeline_cli_runner.cpp)
## Сборка
```bash
qmake ../DotsToSurface.pro 'DEFINES+=PCL_ENABLED'
make -j$(nproc)
./DotsToSurface
```
См. также: [../ARCHITECTURE.md](../ARCHITECTURE.md)