Child of #15: organic surface reconstruction path (sculpted/freeform) #16
Labels
No labels
blocked:needs-decision
blocked:preflight
bug
in-progress
in-progress
lint-cleanup
needs-decompose
quickfix
triage-approved
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Mark/pc2cad#16
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent
Part of #15 — refine pc2cad strategy. The end-to-end pipeline forks into three reconstruction paths depending on the input scan class. This is the organic / sculpted / freeform path.
What "organic" means here
Inputs that are NOT mechanical or architectural:
Pipeline characteristics
What to design
Detection heuristic — given an input point cloud, decide whether to route to organic vs mechanical vs architectural. Heuristic: if region-growing segmenter finds fewer than N (TBD) planar regions above a confidence threshold, route to organic.
Surface fitting — for organic surfaces, fit B-spline patches to local neighborhoods with G2 continuity across patch boundaries. The freeform path is currently Milestone 5 in PLAN.md and was deliberately deferred. This child issue is the scoped work item for that milestone.
Output —
Scope
Acceptance
docs/STRATEGY-ORGANIC.mdcovering: detection heuristic, surface fitting approach, library options (OpenCascade B-Spline, geomdl, pyNURBS), output formats, test corpus, MVP scopesamples/or fixtures repoWhy this matters
pc2cad's mechanical path is well-scoped (#11, #12, #13, #14 cover it). The organic and architectural paths are not. Without a design for organic, users with non-mechanical scans get the mechanical pipeline anyway and the output is meaningless (everything fits as a noisy cylinder).