Part of #818 (Track B2, item 1). Absorbs #788. Status: IMPLEMENTED — the one epic child that fully landed.
Shipped in src/MeshSegmenter.{h,cpp} + scripts/export-meshseg-onnx.py:
enum class Category { Auto, Body, Vegetation, Vehicle, Building } with classifyCategory / resolveCategoryBlocking
- per-category models
meshseg_{vegetation,vehicle,building}.onnx + the meshseg_category.onnx Auto classifier
- CLI
--category, MCP category, category-aware geometric fallback
Filed for epic completeness/traceability so #818's checklist reflects reality.
Remaining follow-up (why this is not simply closed)
The vegetation/vehicle/building models are v1 synthetic data. The epic's B2 asks for a CC0 non-human retrain — mining real CC0 packs (the Quaternius precedent) the way the body model was improved. Closing this issue should mean "trained on mined CC0 assets", not "the plumbing exists".
Part of #818 (Track B2, item 1). Absorbs #788. Status: IMPLEMENTED — the one epic child that fully landed.
Shipped in
src/MeshSegmenter.{h,cpp}+scripts/export-meshseg-onnx.py:enum class Category { Auto, Body, Vegetation, Vehicle, Building }withclassifyCategory/resolveCategoryBlockingmeshseg_{vegetation,vehicle,building}.onnx+ themeshseg_category.onnxAuto classifier--category, MCPcategory, category-aware geometric fallbackFiled for epic completeness/traceability so #818's checklist reflects reality.
Remaining follow-up (why this is not simply closed)
The vegetation/vehicle/building models are v1 synthetic data. The epic's B2 asks for a CC0 non-human retrain — mining real CC0 packs (the Quaternius precedent) the way the body model was improved. Closing this issue should mean "trained on mined CC0 assets", not "the plumbing exists".