Реструктуризация проекта и генератор синтетических датасетов эхолота.
Перенесены backend/frontend/desktop/engine, добавлены вкладки конструктора сцен и генератора датасета с параметрами лучей и длины сетки рельефа, обновлены API и Docker-сборка. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -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)
|
||||
Reference in New Issue
Block a user