Skip to content

Commit c29909f

Browse files
committed
2 parents 40a1a80 + b52aeff commit c29909f

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

README.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,43 @@ To prototype:
7373

7474
See the [CONTRIBUTING.md](https://github.com/diffCheckOrg/diffCheck/blob/main/CONTRIBUTING.md) for more information on how to prototype with diffCheck (code guidelines, visualizer, utilities, etc).
7575

76+
## Component roadmap
77+
From the 3/5/2024 meeting, the architecture of the different grasshopper components was discussed as following:
78+
- [ ] PLY loader point cloud: @eleni: loads the pointcloud ply files and converts it into rg.PointCloud (+ cvt submodule)
79+
- [ ] PLY loader mesh: @eleni: loads the mesh ply files and converts it into rg.Mesh (+ cvt submodule)
80+
- [ ] Global registration: @andrea: to align the scan to the reference model
81+
- [ ] Refined registration: @andrea: to refine the alignement
82+
- [ ] Semantic segmentation additive: to identify the pieces or joints in the point cloud
83+
- [ ] Semantic segmentation subtractive: to identify the pieces or joints in the point cloud
84+
- [ ] Per-joint refinement to refine the global registration to each joints (only in the "substractive" case)
85+
- [ ] Error estimation to evaluate the error for each piece or joint
86+
- [ ] Error visualisation to visualise the error, only converts the data from error estimation, no calculation.
87+
The brep element in the graph is only here to visualize the fact that we need the breps as data, but it is not a diffCheck component.
88+
89+
```mermaid
90+
stateDiagram
91+
92+
classDef notAComponent fill:green
93+
(brep):::notAComponent --> global_registration&ICP : [brep]
94+
State diffCheck{
95+
State for_additive_and_substractive {
96+
PLY_loader --> global_registration&ICP : pointcloud
97+
global_registration&ICP --> semantic_segmentation : pointcloud
98+
global_registration&ICP --> semantic_segmentation : [brep]
99+
semantic_segmentation --> error_estimation : [pointcloud]
100+
semantic_segmentation --> error_estimation : [brep]
101+
semantic_segmentation --> error_visualisation : [pointcloud]
102+
semantic_segmentation --> error_visualisation : [brep]
103+
semantic_segmentation --> per_joint_refinement : [pointcloud]
104+
semantic_segmentation --> per_joint_refinement : [brep]
105+
error_estimation --> error_visualisation : csv
106+
per_joint_refinement --> error_estimation : [[pointcloud]]
107+
per_joint_refinement --> error_estimation : [brep]
108+
}
109+
State for_substractive {
110+
per_joint_refinement
111+
}
112+
}
113+
114+
```
115+
Note : `[]` = list

0 commit comments

Comments
 (0)