This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| tamiwiki:projects:scanning-tami [2025/02/24 13:24] – wissotsky | tamiwiki:projects:scanning-tami [2025/04/04 18:18] (current) – wissotsky | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| <WRAP center round todo 60%> | <WRAP center round todo 60%> | ||
| - | Very WIP page(as of 24th February | + | Very WIP page(as of 3rd of April 2025), you can help by asking questions in the telegram group or in-person on Mondays |
| </ | </ | ||
| + | |||
| + | {{tamiwiki: | ||
| + | |||
| + | < | ||
| + | flowchart TB | ||
| + | subgraph sg1[" | ||
| + | direction LR | ||
| + | vf[(Video Frames)] --> undistort[" | ||
| + | fd[" | ||
| + | | ||
| + | subgraph fm[" | ||
| + | direction LR | ||
| + | curframe@{ shape: circle, label: "Frame t" } | ||
| + | lcpairs[(" | ||
| + | mne[" | ||
| + | islcp{" | ||
| + | mlcp[" | ||
| + | findtransitivepairs[" | ||
| + | imgpairs[(Successfully Matched Image Pairs)] | ||
| + | |||
| + | curframe --> mne | ||
| + | lcpairs -..- islcp | ||
| + | mne --> islcp | ||
| + | mlcp --> findtransitivepairs | ||
| + | islcp --Yes--> mlcp | ||
| + | islcp -->|No| findtransitivepairs | ||
| + | findtransitivepairs --> imgpairs | ||
| + | end | ||
| + | |||
| + | |||
| + | imgpairs --> imgpair[(" | ||
| + | subgraph ComputeEssentialMatrix[" | ||
| + | direction LR | ||
| + | | ||
| + | imgpair --> ransacLoop[" | ||
| + | | ||
| + | subgraph RANSACProcess[" | ||
| + | direction LR | ||
| + | ransacLoop --> randomSample[" | ||
| + | randomSample --> computeE[" | ||
| + | computeE --> countInliers[" | ||
| + | countInliers --> updateBest[" | ||
| + | updateBest --> checkIteration{" | ||
| + | reached?" | ||
| + | checkIteration -->|No| ransacLoop | ||
| + | end | ||
| + | | ||
| + | checkIteration -->|Yes| output[(" | ||
| + | end | ||
| + | | ||
| + | output --> pgo[" | ||
| + | end | ||
| + | |||
| + | | ||
| + | subgraph sg2[" | ||
| + | direction LR | ||
| + | pm[" | ||
| + | nde[" | ||
| + | pm & nde --> preprocessing | ||
| + | |||
| + | subgraph ConfidenceWeightedDepthCorrection[" | ||
| + | direction LR | ||
| + | | ||
| + | preprocessing[" | ||
| + | | ||
| + | subgraph RANSACProcessPolyfit[" | ||
| + | ransacLoopPolyfit --> sampleSelection | ||
| + | sampleSelection[" | ||
| + | from depth maps"] --> weightSamples | ||
| + | | ||
| + | weightSamples[" | ||
| + | confidence map values" | ||
| + | | ||
| + | fitModel[" | ||
| + | to weighted samples" | ||
| + | | ||
| + | evaluateModel[" | ||
| + | | ||
| + | checkConvergence{" | ||
| + | | ||
| + | checkConvergence -->|Yes| bestModel[" | ||
| + | offset model" | ||
| + | end | ||
| + | | ||
| + | bestModel --> applyCorrection[" | ||
| + | | ||
| + | applyCorrection --> outputPolyfit[" | ||
| + | end | ||
| + | |||
| + | outputPolyfit --> rgbdpcd[" | ||
| + | gsd --> kde[" | ||
| + | kde --> storergbd[(RGBD Images)] | ||
| + | end | ||
| + | |||
| + | subgraph sg3[" | ||
| + | direction LR | ||
| + | tsdf --> gltfq[" | ||
| + | end | ||
| + | |||
| + | subgraph tsdf[" | ||
| + | direction LR | ||
| + | storergbd2[(RGBD Images)] | ||
| + | gpuintgr[" | ||
| + | isvram{" | ||
| + | cpuintgr[" | ||
| + | exportmesh[(GLTF Mesh)] | ||
| + | |||
| + | storergbd2 -.- gpuintgr | ||
| + | gpuintgr --> isvram | ||
| + | isvram --Low--> gpuintgr | ||
| + | isvram --High--> | ||
| + | cpuintgr --> gpuintgr | ||
| + | gpuintgr -.Move Data.-o cpuintgr | ||
| + | |||
| + | cpuintgr --> exportmesh | ||
| + | end | ||
| + | |||
| + | sg1 --> sg2 --> sg3 | ||
| + | </ | ||
| 3d scan of tami | 3d scan of tami | ||