Files
homework01/fig/fig.svg
2025-12-09 15:54:50 +08:00

1 line
57 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<svg id="my-svg" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="flowchart" style="max-width: 2312.16px; background-color: white;" viewBox="0 0 2312.1640625 2657" role="graphics-document document" aria-roledescription="flowchart-v2"><style>#my-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#my-svg .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#my-svg .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#my-svg .error-icon{fill:#552222;}#my-svg .error-text{fill:#552222;stroke:#552222;}#my-svg .edge-thickness-normal{stroke-width:1px;}#my-svg .edge-thickness-thick{stroke-width:3.5px;}#my-svg .edge-pattern-solid{stroke-dasharray:0;}#my-svg .edge-thickness-invisible{stroke-width:0;fill:none;}#my-svg .edge-pattern-dashed{stroke-dasharray:3;}#my-svg .edge-pattern-dotted{stroke-dasharray:2;}#my-svg .marker{fill:#333333;stroke:#333333;}#my-svg .marker.cross{stroke:#333333;}#my-svg svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#my-svg p{margin:0;}#my-svg .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#my-svg .cluster-label text{fill:#333;}#my-svg .cluster-label span{color:#333;}#my-svg .cluster-label span p{background-color:transparent;}#my-svg .label text,#my-svg span{fill:#333;color:#333;}#my-svg .node rect,#my-svg .node circle,#my-svg .node ellipse,#my-svg .node polygon,#my-svg .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#my-svg .rough-node .label text,#my-svg .node .label text,#my-svg .image-shape .label,#my-svg .icon-shape .label{text-anchor:middle;}#my-svg .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#my-svg .rough-node .label,#my-svg .node .label,#my-svg .image-shape .label,#my-svg .icon-shape .label{text-align:center;}#my-svg .node.clickable{cursor:pointer;}#my-svg .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#my-svg .arrowheadPath{fill:#333333;}#my-svg .edgePath .path{stroke:#333333;stroke-width:2.0px;}#my-svg .flowchart-link{stroke:#333333;fill:none;}#my-svg .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#my-svg .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#my-svg .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#my-svg .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#my-svg .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#my-svg .cluster text{fill:#333;}#my-svg .cluster span{color:#333;}#my-svg div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#my-svg .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#my-svg rect.text{fill:none;stroke-width:0;}#my-svg .icon-shape,#my-svg .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#my-svg .icon-shape p,#my-svg .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#my-svg .icon-shape rect,#my-svg .image-shape rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#my-svg .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#my-svg .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#my-svg :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}#my-svg .core&gt;*{fill:#0b1020!important;stroke:#5eead4!important;color:#e5e7eb!important;stroke-width:1.2px!important;}#my-svg .core span{fill:#0b1020!important;stroke:#5eead4!important;color:#e5e7eb!important;stroke-width:1.2px!important;}#my-svg .core tspan{fill:#e5e7eb!important;}#my-svg .meta&gt;*{fill:#111827!important;stroke:#93c5fd!important;color:#e5e7eb!important;stroke-dasharray:4 3!important;}#my-svg .meta span{fill:#111827!important;stroke:#93c5fd!important;color:#e5e7eb!important;stroke-dasharray:4 3!important;}#my-svg .meta tspan{fill:#e5e7eb!important;}#my-svg .out&gt;*{fill:#052e2b!important;stroke:#34d399!important;color:#ecfeff!important;stroke-width:1.4px!important;}#my-svg .out span{fill:#052e2b!important;stroke:#34d399!important;color:#ecfeff!important;stroke-width:1.4px!important;}#my-svg .out tspan{fill:#ecfeff!important;}</style><g><marker id="my-svg_flowchart-v2-pointEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-pointStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="4.5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 5 L 10 10 L 10 0 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-circleEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="11" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-circleStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="-1" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-crossEnd" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="12" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"/></marker><marker id="my-svg_flowchart-v2-crossStart" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="-1" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"/></marker><g class="root"><g class="clusters"><g class="cluster" id="SMPLSTAGE" data-look="classic"><rect style="" x="8" y="1967" width="338.6640625" height="682"/><g class="cluster-label" transform="translate(100.48828125, 1967)"><foreignObject width="153.6875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>SMPL / SMPL-X fitting</p></span></div></foreignObject></g></g><g class="cluster" id="IKSTAGE" data-look="classic"><rect style="" x="366.6640625" y="1967" width="350" height="377"/><g class="cluster-label" transform="translate(441.6640625, 1967)"><foreignObject width="200" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;"><span class="nodeLabel"><p>IK stage (constraint / anatomy)</p></span></div></foreignObject></g></g><g class="cluster" id="FILTER" data-look="classic"><rect style="" x="736.6640625" y="1358" width="432.5" height="785"/><g class="cluster-label" transform="translate(857.859375, 1358)"><foreignObject width="190.109375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel"><p>Tracking filter (per target)</p></span></div></foreignObject></g></g><g class="cluster" id="GEOM" data-look="classic"><rect style="" x="809.1640625" y="619" width="340" height="689"/><g class="cluster-label" transform="translate(879.1640625, 619)"><foreignObject width="200" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;"><span class="nodeLabel"><p>3D measurement construction</p></span></div></foreignObject></g></g><g class="cluster" id="ASSOC" data-look="classic"><rect style="" x="1169.1640625" y="314" width="1052.5" height="457"/><g class="cluster-label" transform="translate(1595.4140625, 314)"><foreignObject width="200" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;"><span class="nodeLabel"><p>Cross-view data association (epipolar)</p></span></div></foreignObject></g></g><g class="cluster" id="VIEWS" data-look="classic"><rect style="" x="1044.1640625" y="8" width="1260" height="256"/><g class="cluster-label" transform="translate(1574.1640625, 8)"><foreignObject width="200" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;"><span class="nodeLabel"><p>Per-view input (cameras 1..N)</p></span></div></foreignObject></g></g></g><g class="edgePaths"><path d="M1209.164,111L1209.164,115.167C1209.164,119.333,1209.164,127.667,1209.164,135.333C1209.164,143,1209.164,150,1209.164,153.5L1209.164,157" id="L_C1_T1_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_C1_T1_0" data-points="W3sieCI6MTIwOS4xNjQwNjI1LCJ5IjoxMTF9LHsieCI6MTIwOS4xNjQwNjI1LCJ5IjoxMzZ9LHsieCI6MTIwOS4xNjQwNjI1LCJ5IjoxNjF9XQ==" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M1519.164,111L1519.164,115.167C1519.164,119.333,1519.164,127.667,1519.164,135.333C1519.164,143,1519.164,150,1519.164,153.5L1519.164,157" id="L_C2_T2_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_C2_T2_0" data-points="W3sieCI6MTUxOS4xNjQwNjI1LCJ5IjoxMTF9LHsieCI6MTUxOS4xNjQwNjI1LCJ5IjoxMzZ9LHsieCI6MTUxOS4xNjQwNjI1LCJ5IjoxNjF9XQ==" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M1829.164,111L1829.164,115.167C1829.164,119.333,1829.164,127.667,1829.164,135.333C1829.164,143,1829.164,150,1829.164,153.5L1829.164,157" id="L_C3_T3_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_C3_T3_0" data-points="W3sieCI6MTgyOS4xNjQwNjI1LCJ5IjoxMTF9LHsieCI6MTgyOS4xNjQwNjI1LCJ5IjoxMzZ9LHsieCI6MTgyOS4xNjQwNjI1LCJ5IjoxNjF9XQ==" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M2139.164,111L2139.164,115.167C2139.164,119.333,2139.164,127.667,2139.164,135.333C2139.164,143,2139.164,150,2139.164,153.5L2139.164,157" id="L_C4_T4_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_C4_T4_0" data-points="W3sieCI6MjEzOS4xNjQwNjI1LCJ5IjoxMTF9LHsieCI6MjEzOS4xNjQwNjI1LCJ5IjoxMzZ9LHsieCI6MjEzOS4xNjQwNjI1LCJ5IjoxNjF9XQ==" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M1674.164,441L1674.164,445.167C1674.164,449.333,1674.164,457.667,1674.164,465.333C1674.164,473,1674.164,480,1674.164,483.5L1674.164,487" id="L_EPI_CYCLE_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_EPI_CYCLE_0" data-points="W3sieCI6MTY3NC4xNjQwNjI1LCJ5Ijo0NDF9LHsieCI6MTY3NC4xNjQwNjI1LCJ5Ijo0NjZ9LHsieCI6MTY3NC4xNjQwNjI1LCJ5Ijo0OTF9XQ==" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M1674.164,569L1674.164,573.167C1674.164,577.333,1674.164,585.667,1674.164,594C1674.164,602.333,1674.164,610.667,1674.164,618.333C1674.164,626,1674.164,633,1674.164,636.5L1674.164,640" id="L_CYCLE_GROUP_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_CYCLE_GROUP_0" data-points="W3sieCI6MTY3NC4xNjQwNjI1LCJ5Ijo1Njl9LHsieCI6MTY3NC4xNjQwNjI1LCJ5Ijo1OTR9LHsieCI6MTY3NC4xNjQwNjI1LCJ5Ijo2MTl9LHsieCI6MTY3NC4xNjQwNjI1LCJ5Ijo2NDR9XQ==" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M1209.164,239L1209.164,243.167C1209.164,247.333,1209.164,255.667,1209.164,264C1209.164,272.333,1209.164,280.667,1209.164,289C1209.164,297.333,1209.164,305.667,1264.339,318.851C1319.515,332.036,1429.866,350.072,1485.041,359.09L1540.216,368.107" id="L_T1_EPI_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_T1_EPI_0" data-points="W3sieCI6MTIwOS4xNjQwNjI1LCJ5IjoyMzl9LHsieCI6MTIwOS4xNjQwNjI1LCJ5IjoyNjR9LHsieCI6MTIwOS4xNjQwNjI1LCJ5IjoyODl9LHsieCI6MTIwOS4xNjQwNjI1LCJ5IjozMTR9LHsieCI6MTU0NC4xNjQwNjI1LCJ5IjozNjguNzUyNjg4MTcyMDQzfV0=" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M1519.164,239L1519.164,243.167C1519.164,247.333,1519.164,255.667,1519.164,264C1519.164,272.333,1519.164,280.667,1519.164,289C1519.164,297.333,1519.164,305.667,1527.063,313.707C1534.963,321.746,1550.761,329.493,1558.66,333.366L1566.559,337.239" id="L_T2_EPI_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_T2_EPI_0" data-points="W3sieCI6MTUxOS4xNjQwNjI1LCJ5IjoyMzl9LHsieCI6MTUxOS4xNjQwNjI1LCJ5IjoyNjR9LHsieCI6MTUxOS4xNjQwNjI1LCJ5IjoyODl9LHsieCI6MTUxOS4xNjQwNjI1LCJ5IjozMTR9LHsieCI6MTU3MC4xNTA5MDQ2MDUyNjMxLCJ5IjozMzl9XQ==" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M1829.164,239L1829.164,243.167C1829.164,247.333,1829.164,255.667,1829.164,264C1829.164,272.333,1829.164,280.667,1829.164,289C1829.164,297.333,1829.164,305.667,1821.265,313.707C1813.366,321.746,1797.567,329.493,1789.668,333.366L1781.769,337.239" id="L_T3_EPI_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_T3_EPI_0" data-points="W3sieCI6MTgyOS4xNjQwNjI1LCJ5IjoyMzl9LHsieCI6MTgyOS4xNjQwNjI1LCJ5IjoyNjR9LHsieCI6MTgyOS4xNjQwNjI1LCJ5IjoyODl9LHsieCI6MTgyOS4xNjQwNjI1LCJ5IjozMTR9LHsieCI6MTc3OC4xNzcyMjAzOTQ3MzY5LCJ5IjozMzl9XQ==" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M2139.164,239L2139.164,243.167C2139.164,247.333,2139.164,255.667,2139.164,264C2139.164,272.333,2139.164,280.667,2139.164,289C2139.164,297.333,2139.164,305.667,2083.989,318.851C2028.813,332.036,1918.462,350.072,1863.287,359.09L1808.112,368.107" id="L_T4_EPI_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_T4_EPI_0" data-points="W3sieCI6MjEzOS4xNjQwNjI1LCJ5IjoyMzl9LHsieCI6MjEzOS4xNjQwNjI1LCJ5IjoyNjR9LHsieCI6MjEzOS4xNjQwNjI1LCJ5IjoyODl9LHsieCI6MjEzOS4xNjQwNjI1LCJ5IjozMTR9LHsieCI6MTgwNC4xNjQwNjI1LCJ5IjozNjguNzUyNjg4MTcyMDQzfV0=" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M974.164,734L974.164,740.167C974.164,746.333,974.164,758.667,974.164,769C974.164,779.333,974.164,787.667,974.839,795.345C975.515,803.024,976.866,810.048,977.541,813.56L978.216,817.072" id="L_RT_DLT_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_RT_DLT_0" data-points="W3sieCI6OTc0LjE2NDA2MjUsInkiOjczNH0seyJ4Ijo5NzQuMTY0MDYyNSwieSI6NzcxfSx7IngiOjk3NC4xNjQwNjI1LCJ5Ijo3OTZ9LHsieCI6OTc4Ljk3MTc1NDgwNzY5MjMsInkiOjgyMX1d" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M984.164,875L984.164,879.167C984.164,883.333,984.164,891.667,984.164,899.333C984.164,907,984.164,914,984.164,917.5L984.164,921" id="L_DLT_NN_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_DLT_NN_0" data-points="W3sieCI6OTg0LjE2NDA2MjUsInkiOjg3NX0seyJ4Ijo5ODQuMTY0MDYyNSwieSI6OTAwfSx7IngiOjk4NC4xNjQwNjI1LCJ5Ijo5MjV9XQ==" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M984.164,1003L984.164,1007.167C984.164,1011.333,984.164,1019.667,984.164,1027.333C984.164,1035,984.164,1042,984.164,1045.5L984.164,1049" id="L_NN_BA_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_NN_BA_0" data-points="W3sieCI6OTg0LjE2NDA2MjUsInkiOjEwMDN9LHsieCI6OTg0LjE2NDA2MjUsInkiOjEwMjh9LHsieCI6OTg0LjE2NDA2MjUsInkiOjEwNTN9XQ==" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M984.164,1131L984.164,1135.167C984.164,1139.333,984.164,1147.667,984.164,1155.333C984.164,1163,984.164,1170,984.164,1173.5L984.164,1177" id="L_BA_Y_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_BA_Y_0" data-points="W3sieCI6OTg0LjE2NDA2MjUsInkiOjExMzF9LHsieCI6OTg0LjE2NDA2MjUsInkiOjExNTZ9LHsieCI6OTg0LjE2NDA2MjUsInkiOjExODF9XQ==" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M1674.164,746L1674.164,750.167C1674.164,754.333,1674.164,762.667,1571.247,771C1468.331,779.333,1262.497,787.667,1154.313,795.611C1046.129,803.556,1035.594,811.112,1030.326,814.891L1025.059,818.669" id="L_GROUP_DLT_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_GROUP_DLT_0" data-points="W3sieCI6MTY3NC4xNjQwNjI1LCJ5Ijo3NDZ9LHsieCI6MTY3NC4xNjQwNjI1LCJ5Ijo3NzF9LHsieCI6MTA1Ni42NjQwNjI1LCJ5Ijo3OTZ9LHsieCI6MTAyMS44MDgyOTMyNjkyMzA3LCJ5Ijo4MjF9XQ==" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M915.471,1485L901.086,1493.167C886.702,1501.333,857.933,1517.667,847.063,1529.518C836.193,1541.369,843.223,1548.737,846.737,1552.421L850.252,1556.106" id="L_GATE_IMM_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_GATE_IMM_0" data-points="W3sieCI6OTE1LjQ3MDg4MDY4MTgxODIsInkiOjE0ODV9LHsieCI6ODI5LjE2NDA2MjUsInkiOjE1MzR9LHsieCI6ODUzLjAxMjc0NjcxMDUyNjQsInkiOjE1NTl9XQ==" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M901.664,1661L901.664,1665.167C901.664,1669.333,901.664,1677.667,901.664,1685.333C901.664,1693,901.664,1700,901.664,1703.5L901.664,1707" id="L_IMM_PRED_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_IMM_PRED_0" data-points="W3sieCI6OTAxLjY2NDA2MjUsInkiOjE2NjF9LHsieCI6OTAxLjY2NDA2MjUsInkiOjE2ODZ9LHsieCI6OTAxLjY2NDA2MjUsInkiOjE3MTF9XQ==" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M901.664,1765L901.664,1769.167C901.664,1773.333,901.664,1781.667,901.664,1789.333C901.664,1797,901.664,1804,901.664,1807.5L901.664,1811" id="L_PRED_UPD_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_PRED_UPD_0" data-points="W3sieCI6OTAxLjY2NDA2MjUsInkiOjE3NjV9LHsieCI6OTAxLjY2NDA2MjUsInkiOjE3OTB9LHsieCI6OTAxLjY2NDA2MjUsInkiOjE4MTV9XQ==" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M908.375,1917L908.923,1921.167C909.471,1925.333,910.568,1933.667,911.116,1942C911.664,1950.333,911.664,1958.667,911.664,1968.333C911.664,1978,911.664,1989,911.664,1994.5L911.664,2000" id="L_UPD_MISS_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_UPD_MISS_0" data-points="W3sieCI6OTA4LjM3NDU4ODgxNTc4OTUsInkiOjE5MTd9LHsieCI6OTExLjY2NDA2MjUsInkiOjE5NDJ9LHsieCI6OTExLjY2NDA2MjUsInkiOjE5Njd9LHsieCI6OTExLjY2NDA2MjUsInkiOjIwMDR9XQ==" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M984.164,1283L984.164,1287.167C984.164,1291.333,984.164,1299.667,984.164,1308C984.164,1316.333,984.164,1324.667,984.164,1333C984.164,1341.333,984.164,1349.667,984.164,1361.333C984.164,1373,984.164,1388,984.164,1395.5L984.164,1403" id="L_Y_GATE_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Y_GATE_0" data-points="W3sieCI6OTg0LjE2NDA2MjUsInkiOjEyODN9LHsieCI6OTg0LjE2NDA2MjUsInkiOjEzMDh9LHsieCI6OTg0LjE2NDA2MjUsInkiOjEzMzN9LHsieCI6OTg0LjE2NDA2MjUsInkiOjEzNTh9LHsieCI6OTg0LjE2NDA2MjUsInkiOjE0MDd9XQ==" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M1334.164,1259L1334.164,1267.167C1334.164,1275.333,1334.164,1291.667,1334.164,1304C1334.164,1316.333,1334.164,1324.667,1334.164,1333C1334.164,1341.333,1334.164,1349.667,1334.164,1357.333C1334.164,1365,1334.164,1372,1334.164,1375.5L1334.164,1379" id="L_IMU_INERT_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_IMU_INERT_0" data-points="W3sieCI6MTMzNC4xNjQwNjI1LCJ5IjoxMjU5fSx7IngiOjEzMzQuMTY0MDYyNSwieSI6MTMwOH0seyJ4IjoxMzM0LjE2NDA2MjUsInkiOjEzMzN9LHsieCI6MTMzNC4xNjQwNjI1LCJ5IjoxMzU4fSx7IngiOjEzMzQuMTY0MDYyNSwieSI6MTM4M31d" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M1204.164,1478.686L1167.497,1487.905C1130.831,1497.124,1057.497,1515.562,1016.798,1528.496C976.099,1541.43,968.033,1548.86,964.001,1552.575L959.968,1556.29" id="L_INERT_IMM_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_INERT_IMM_0" data-points="W3sieCI6MTIwNC4xNjQwNjI1LCJ5IjoxNDc4LjY4NTcxNDI4NTcxNDN9LHsieCI6OTg0LjE2NDA2MjUsInkiOjE1MzR9LHsieCI6OTU3LjAyNTkwNDYwNTI2MzEsInkiOjE1NTl9XQ==" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M538.823,2118L539.297,2122.167C539.77,2126.333,540.717,2134.667,541.191,2143C541.664,2151.333,541.664,2159.667,542.062,2167.338C542.46,2175.009,543.257,2182.017,543.655,2185.521L544.053,2189.026" id="L_IK_FB_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_IK_FB_0" data-points="W3sieCI6NTM4LjgyMzE1MzQwOTA5MDksInkiOjIxMTh9LHsieCI6NTQxLjY2NDA2MjUsInkiOjIxNDN9LHsieCI6NTQxLjY2NDA2MjUsInkiOjIxNjh9LHsieCI6NTQ0LjUwNDk3MTU5MDkwOTEsInkiOjIxOTN9XQ==" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M853.013,1917L849.038,1921.167C845.063,1925.333,837.114,1933.667,833.139,1942C829.164,1950.333,829.164,1958.667,801.887,1970.902C774.609,1983.137,720.055,1999.274,692.777,2007.343L665.5,2015.412" id="L_UPD_IK_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_UPD_IK_0" data-points="W3sieCI6ODUzLjAxMjc0NjcxMDUyNjQsInkiOjE5MTd9LHsieCI6ODI5LjE2NDA2MjUsInkiOjE5NDJ9LHsieCI6ODI5LjE2NDA2MjUsInkiOjE5Njd9LHsieCI6NjYxLjY2NDA2MjUsInkiOjIwMTYuNTQ2MjE4NDg3Mzk1fV0=" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M603.567,2193L607,2188.833C610.433,2184.667,617.299,2176.333,696.148,2168C774.997,2159.667,925.831,2151.333,1001.247,2132.5C1076.664,2113.667,1076.664,2084.333,1076.664,2055C1076.664,2025.667,1076.664,1996.333,1076.664,1977.5C1076.664,1958.667,1076.664,1950.333,1076.664,1933.5C1076.664,1916.667,1076.664,1891.333,1076.664,1866C1076.664,1840.667,1076.664,1815.333,1076.664,1794C1076.664,1772.667,1076.664,1755.333,1076.664,1738C1076.664,1720.667,1076.664,1703.333,1076.664,1682C1076.664,1660.667,1076.664,1635.333,1076.664,1610C1076.664,1584.667,1076.664,1559.333,1068.563,1538.96C1060.462,1518.586,1044.259,1503.171,1036.158,1495.464L1028.056,1487.757" id="L_FB_GATE_0" class="edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_FB_GATE_0" data-points="W3sieCI6NjAzLjU2NzQ3MTU5MDkwOTEsInkiOjIxOTN9LHsieCI6NjI0LjE2NDA2MjUsInkiOjIxNjh9LHsieCI6MTA3Ni42NjQwNjI1LCJ5IjoyMTQzfSx7IngiOjEwNzYuNjY0MDYyNSwieSI6MjA1NX0seyJ4IjoxMDc2LjY2NDA2MjUsInkiOjE5Njd9LHsieCI6MTA3Ni42NjQwNjI1LCJ5IjoxOTQyfSx7IngiOjEwNzYuNjY0MDYyNSwieSI6MTg2Nn0seyJ4IjoxMDc2LjY2NDA2MjUsInkiOjE3OTB9LHsieCI6MTA3Ni42NjQwNjI1LCJ5IjoxNzM4fSx7IngiOjEwNzYuNjY0MDYyNSwieSI6MTY4Nn0seyJ4IjoxMDc2LjY2NDA2MjUsInkiOjE2MTB9LHsieCI6MTA3Ni42NjQwNjI1LCJ5IjoxNTM0fSx7IngiOjEwMjUuMTU4MzgwNjgxODE4MiwieSI6MTQ4NX1d" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M173,2082L173,2092.167C173,2102.333,173,2122.667,173,2137C173,2151.333,173,2159.667,173,2171.333C173,2183,173,2198,173,2205.5L173,2213" id="L_VP_SMPL_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_VP_SMPL_0" data-points="W3sieCI6MTczLCJ5IjoyMDgyfSx7IngiOjE3MywieSI6MjE0M30seyJ4IjoxNzMsInkiOjIxNjh9LHsieCI6MTczLCJ5IjoyMjE3fV0=" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M140.869,2295L134.141,2303.167C127.413,2311.333,113.956,2327.667,107.228,2342C100.5,2356.333,100.5,2368.667,105.923,2380.518C111.345,2392.369,122.19,2403.737,127.613,2409.421L133.035,2415.106" id="L_SMPL_JR_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_SMPL_JR_0" data-points="W3sieCI6MTQwLjg2OTMxODE4MTgxODIsInkiOjIyOTV9LHsieCI6MTAwLjUsInkiOjIzNDR9LHsieCI6MTAwLjUsInkiOjIzODF9LHsieCI6MTM1Ljc5NjA1MjYzMTU3ODk2LCJ5IjoyNDE4fV0=" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M173,2496L173,2500.167C173,2504.333,173,2512.667,173,2520.333C173,2528,173,2535,173,2538.5L173,2542" id="L_JR_OUT_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_JR_OUT_0" data-points="W3sieCI6MTczLCJ5IjoyNDk2fSx7IngiOjE3MywieSI6MjUyMX0seyJ4IjoxNzMsInkiOjI1NDZ9XQ==" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M196.391,2418L200.089,2411.833C203.788,2405.667,211.185,2393.333,214.883,2381C218.582,2368.667,218.582,2356.333,214.659,2342.592C210.735,2328.851,202.888,2313.701,198.964,2306.127L195.041,2298.552" id="L_JR_SMPL_0" class="edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_JR_SMPL_0" data-points="W3sieCI6MTk2LjM5MDc3OTE5NDA3ODk2LCJ5IjoyNDE4fSx7IngiOjIxOC41ODIwMzEyNSwieSI6MjM4MX0seyJ4IjoyMTguNTgyMDMxMjUsInkiOjIzNDR9LHsieCI6MTkzLjIwMTEyNzQ4NTc5NTQ0LCJ5IjoyMjk1fV0=" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/><path d="M479.761,2118L476.328,2122.167C472.895,2126.333,466.03,2134.667,462.597,2143C459.164,2151.333,459.164,2159.667,433.244,2171.804C407.325,2183.941,355.485,2199.883,329.566,2207.854L303.646,2215.824" id="L_IK_SMPL_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_IK_SMPL_0" data-points="W3sieCI6NDc5Ljc2MDY1MzQwOTA5MDksInkiOjIxMTh9LHsieCI6NDU5LjE2NDA2MjUsInkiOjIxNDN9LHsieCI6NDU5LjE2NDA2MjUsInkiOjIxNjh9LHsieCI6Mjk5LjgyMjcwOTUxNzA0NTQ0LCJ5IjoyMjE3fV0=" marker-end="url(#my-svg_flowchart-v2-pointEnd)"/></g><g class="edgeLabels"><g class="edgeLabel"><g class="label" data-id="L_C1_T1_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_C2_T2_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_C3_T3_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_C4_T4_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_EPI_CYCLE_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_CYCLE_GROUP_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_T1_EPI_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_T2_EPI_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_T3_EPI_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_T4_EPI_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_RT_DLT_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_DLT_NN_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_NN_BA_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_BA_Y_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_GROUP_DLT_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_GATE_IMM_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_IMM_PRED_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_PRED_UPD_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_UPD_MISS_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Y_GATE_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_IMU_INERT_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_INERT_IMM_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_IK_FB_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_UPD_IK_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_FB_GATE_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_VP_SMPL_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_SMPL_JR_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_JR_OUT_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(218.58203125, 2381)"><g class="label" data-id="L_JR_SMPL_0" transform="translate(-71.1640625, -12)"><foreignObject width="142.328125" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"><p>residual / reproject</p></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_IK_SMPL_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel"></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default" id="flowchart-C1-0" transform="translate(1209.1640625, 72)"><rect class="basic label-container" style="" x="-130" y="-39" width="260" height="78"/><g class="label" style="" transform="translate(-100, -24)"><rect/><foreignObject width="200" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;"><span class="nodeLabel"><p>Cam 1\n2D detections: 133×2 (+conf)</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-T1-1" transform="translate(1209.1640625, 200)"><rect class="basic label-container" style="" x="-130" y="-39" width="260" height="78"/><g class="label" style="" transform="translate(-100, -24)"><rect/><foreignObject width="200" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;"><span class="nodeLabel"><p>2D latest tracking cache\n(view 1)</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-C2-2" transform="translate(1519.1640625, 72)"><rect class="basic label-container" style="" x="-130" y="-39" width="260" height="78"/><g class="label" style="" transform="translate(-100, -24)"><rect/><foreignObject width="200" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;"><span class="nodeLabel"><p>Cam 2\n2D detections: 133×2 (+conf)</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-T2-3" transform="translate(1519.1640625, 200)"><rect class="basic label-container" style="" x="-130" y="-39" width="260" height="78"/><g class="label" style="" transform="translate(-100, -24)"><rect/><foreignObject width="200" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;"><span class="nodeLabel"><p>2D latest tracking cache\n(view 2)</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-C3-4" transform="translate(1829.1640625, 72)"><rect class="basic label-container" style="" x="-130" y="-39" width="260" height="78"/><g class="label" style="" transform="translate(-100, -24)"><rect/><foreignObject width="200" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;"><span class="nodeLabel"><p>Cam 3\n2D detections: 133×2 (+conf)</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-T3-5" transform="translate(1829.1640625, 200)"><rect class="basic label-container" style="" x="-130" y="-39" width="260" height="78"/><g class="label" style="" transform="translate(-100, -24)"><rect/><foreignObject width="200" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;"><span class="nodeLabel"><p>2D latest tracking cache\n(view 3)</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-C4-6" transform="translate(2139.1640625, 72)"><rect class="basic label-container" style="" x="-130" y="-39" width="260" height="78"/><g class="label" style="" transform="translate(-100, -24)"><rect/><foreignObject width="200" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;"><span class="nodeLabel"><p>Cam 4\n2D detections: 133×2 (+conf)</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-T4-7" transform="translate(2139.1640625, 200)"><rect class="basic label-container" style="" x="-130" y="-39" width="260" height="78"/><g class="label" style="" transform="translate(-100, -24)"><rect/><foreignObject width="200" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;"><span class="nodeLabel"><p>2D latest tracking cache\n(view 4)</p></span></div></foreignObject></g></g><g class="node default core" id="flowchart-EPI-8" transform="translate(1674.1640625, 390)"><rect class="basic label-container" style="fill:#0b1020 !important;stroke:#5eead4 !important;stroke-width:1.2px !important" x="-130" y="-51" width="260" height="102"/><g class="label" style="color:#e5e7eb !important" transform="translate(-100, -36)"><rect/><foreignObject width="200" height="72"><div style="color: rgb(229, 231, 235) !important; display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e5e7eb !important" class="nodeLabel"><p>Epipolar constraint\n(Sampson / point-to-epiline)</p></span></div></foreignObject></g></g><g class="node default core" id="flowchart-CYCLE-9" transform="translate(1674.1640625, 530)"><rect class="basic label-container" style="fill:#0b1020 !important;stroke:#5eead4 !important;stroke-width:1.2px !important" x="-130" y="-39" width="260" height="78"/><g class="label" style="color:#e5e7eb !important" transform="translate(-100, -24)"><rect/><foreignObject width="200" height="48"><div style="color: rgb(229, 231, 235) !important; display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e5e7eb !important" class="nodeLabel"><p>Cycle consistency / view-graph pruning</p></span></div></foreignObject></g></g><g class="node default core" id="flowchart-GROUP-10" transform="translate(1674.1640625, 695)"><rect class="basic label-container" style="fill:#0b1020 !important;stroke:#5eead4 !important;stroke-width:1.2px !important" x="-130" y="-51" width="260" height="102"/><g class="label" style="color:#e5e7eb !important" transform="translate(-100, -36)"><rect/><foreignObject width="200" height="72"><div style="color: rgb(229, 231, 235) !important; display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e5e7eb !important" class="nodeLabel"><p>Assemble per-target multi-view observation set\n{view_id → 133×2}</p></span></div></foreignObject></g></g><g class="node default meta" id="flowchart-RT-22" transform="translate(974.1640625, 695)"><rect class="basic label-container" style="fill:#111827 !important;stroke:#93c5fd !important;stroke-dasharray:4 3 !important" x="-130" y="-39" width="260" height="78"/><g class="label" style="color:#e5e7eb !important" transform="translate(-100, -24)"><rect/><foreignObject width="200" height="48"><div style="color: rgb(229, 231, 235) !important; display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e5e7eb !important" class="nodeLabel"><p>Camera models\nK, [R|t], SO(3)/SE(3)</p></span></div></foreignObject></g></g><g class="node default core" id="flowchart-DLT-23" transform="translate(984.1640625, 848)"><rect class="basic label-container" style="fill:#0b1020 !important;stroke:#5eead4 !important;stroke-width:1.2px !important" x="-118.25" y="-27" width="236.5" height="54"/><g class="label" style="color:#e5e7eb !important" transform="translate(-88.25, -12)"><rect/><foreignObject width="176.5" height="24"><div style="color: rgb(229, 231, 235) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e5e7eb !important" class="nodeLabel"><p>DLT / triangulation (init)</p></span></div></foreignObject></g></g><g class="node default core" id="flowchart-NN-24" transform="translate(984.1640625, 964)"><rect class="basic label-container" style="fill:#0b1020 !important;stroke:#5eead4 !important;stroke-width:1.2px !important" x="-130" y="-39" width="260" height="78"/><g class="label" style="color:#e5e7eb !important" transform="translate(-100, -24)"><rect/><foreignObject width="200" height="48"><div style="color: rgb(229, 231, 235) !important; display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e5e7eb !important" class="nodeLabel"><p>Optional NN lifting / completion</p></span></div></foreignObject></g></g><g class="node default core" id="flowchart-BA-25" transform="translate(984.1640625, 1092)"><rect class="basic label-container" style="fill:#0b1020 !important;stroke:#5eead4 !important;stroke-width:1.2px !important" x="-130" y="-39" width="260" height="78"/><g class="label" style="color:#e5e7eb !important" transform="translate(-100, -24)"><rect/><foreignObject width="200" height="48"><div style="color: rgb(229, 231, 235) !important; display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e5e7eb !important" class="nodeLabel"><p>Optional reprojection refinement\n(15 iters)</p></span></div></foreignObject></g></g><g class="node default out" id="flowchart-Y-26" transform="translate(984.1640625, 1232)"><rect class="basic label-container" style="fill:#052e2b !important;stroke:#34d399 !important;stroke-width:1.4px !important" x="-130" y="-51" width="260" height="102"/><g class="label" style="color:#ecfeff !important" transform="translate(-100, -36)"><rect/><foreignObject width="200" height="72"><div style="color: rgb(236, 254, 255) !important; display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#ecfeff !important" class="nodeLabel"><p>3D measurement y(t)\nJ×3 positions (+quality / R / cov)</p></span></div></foreignObject></g></g><g class="node default core" id="flowchart-GATE-34" transform="translate(984.1640625, 1446)"><rect class="basic label-container" style="fill:#0b1020 !important;stroke:#5eead4 !important;stroke-width:1.2px !important" x="-130" y="-39" width="260" height="78"/><g class="label" style="color:#e5e7eb !important" transform="translate(-100, -24)"><rect/><foreignObject width="200" height="48"><div style="color: rgb(229, 231, 235) !important; display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e5e7eb !important" class="nodeLabel"><p>Gating\n(Mahalanobis / per-joint + global)</p></span></div></foreignObject></g></g><g class="node default core" id="flowchart-IMM-35" transform="translate(901.6640625, 1610)"><rect class="basic label-container" style="fill:#0b1020 !important;stroke:#5eead4 !important;stroke-width:1.2px !important" x="-130" y="-51" width="260" height="102"/><g class="label" style="color:#e5e7eb !important" transform="translate(-100, -36)"><rect/><foreignObject width="200" height="72"><div style="color: rgb(229, 231, 235) !important; display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e5e7eb !important" class="nodeLabel"><p>IMM (motion model bank)\n(CV/CA or low/med/high Q)</p></span></div></foreignObject></g></g><g class="node default core" id="flowchart-PRED-36" transform="translate(901.6640625, 1738)"><rect class="basic label-container" style="fill:#0b1020 !important;stroke:#5eead4 !important;stroke-width:1.2px !important" x="-127.9765625" y="-27" width="255.953125" height="54"/><g class="label" style="color:#e5e7eb !important" transform="translate(-97.9765625, -12)"><rect/><foreignObject width="195.953125" height="24"><div style="color: rgb(229, 231, 235) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e5e7eb !important" class="nodeLabel"><p>Predict\nΔt, self-propagate</p></span></div></foreignObject></g></g><g class="node default core" id="flowchart-UPD-37" transform="translate(901.6640625, 1866)"><rect class="basic label-container" style="fill:#0b1020 !important;stroke:#5eead4 !important;stroke-width:1.2px !important" x="-130" y="-51" width="260" height="102"/><g class="label" style="color:#e5e7eb !important" transform="translate(-100, -36)"><rect/><foreignObject width="200" height="72"><div style="color: rgb(229, 231, 235) !important; display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e5e7eb !important" class="nodeLabel"><p>Update\nKF (linear)\nstate: [p(3J), v(3J)]</p></span></div></foreignObject></g></g><g class="node default meta" id="flowchart-MISS-38" transform="translate(911.6640625, 2055)"><rect class="basic label-container" style="fill:#111827 !important;stroke:#93c5fd !important;stroke-dasharray:4 3 !important" x="-130" y="-51" width="260" height="102"/><g class="label" style="color:#e5e7eb !important" transform="translate(-100, -36)"><rect/><foreignObject width="200" height="72"><div style="color: rgb(229, 231, 235) !important; display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e5e7eb !important" class="nodeLabel"><p>Miss handling &amp; track lifecycle\n(tentative → confirmed → deleted)</p></span></div></foreignObject></g></g><g class="node default meta" id="flowchart-IMU-46" transform="translate(1334.1640625, 1232)"><rect class="basic label-container" style="fill:#111827 !important;stroke:#93c5fd !important;stroke-dasharray:4 3 !important" x="-80.8046875" y="-27" width="161.609375" height="54"/><g class="label" style="color:#e5e7eb !important" transform="translate(-50.8046875, -12)"><rect/><foreignObject width="101.609375" height="24"><div style="color: rgb(229, 231, 235) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e5e7eb !important" class="nodeLabel"><p>IMU (optional)</p></span></div></foreignObject></g></g><g class="node default meta" id="flowchart-INERT-47" transform="translate(1334.1640625, 1446)"><rect class="basic label-container" style="fill:#111827 !important;stroke:#93c5fd !important;stroke-dasharray:4 3 !important" x="-130" y="-63" width="260" height="126"/><g class="label" style="color:#e5e7eb !important" transform="translate(-100, -48)"><rect/><foreignObject width="200" height="96"><div style="color: rgb(229, 231, 235) !important; display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e5e7eb !important" class="nodeLabel"><p>EKF/UKF branch (optional)\nwhen augmenting state with orientation</p></span></div></foreignObject></g></g><g class="node default core" id="flowchart-IK-49" transform="translate(531.6640625, 2055)"><rect class="basic label-container" style="fill:#0b1020 !important;stroke:#5eead4 !important;stroke-width:1.2px !important" x="-130" y="-63" width="260" height="126"/><g class="label" style="color:#e5e7eb !important" transform="translate(-100, -48)"><rect/><foreignObject width="200" height="96"><div style="color: rgb(229, 231, 235) !important; display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e5e7eb !important" class="nodeLabel"><p>IK optimization target\n(minimize joint position error,\nadd bone length / joint limits)</p></span></div></foreignObject></g></g><g class="node default meta" id="flowchart-FB-50" transform="translate(551.6640625, 2256)"><rect class="basic label-container" style="fill:#111827 !important;stroke:#93c5fd !important;stroke-dasharray:4 3 !important" x="-130" y="-63" width="260" height="126"/><g class="label" style="color:#e5e7eb !important" transform="translate(-100, -48)"><rect/><foreignObject width="200" height="96"><div style="color: rgb(229, 231, 235) !important; display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e5e7eb !important" class="nodeLabel"><p>Optional feedback to filter\npseudo-measurement z_IK with large R</p></span></div></foreignObject></g></g><g class="node default core" id="flowchart-VP-57" transform="translate(173, 2055)"><rect class="basic label-container" style="fill:#0b1020 !important;stroke:#5eead4 !important;stroke-width:1.2px !important" x="-98.8203125" y="-27" width="197.640625" height="54"/><g class="label" style="color:#e5e7eb !important" transform="translate(-68.8203125, -12)"><rect/><foreignObject width="137.640625" height="24"><div style="color: rgb(229, 231, 235) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e5e7eb !important" class="nodeLabel"><p>VPoser / pose prior</p></span></div></foreignObject></g></g><g class="node default core" id="flowchart-SMPL-58" transform="translate(173, 2256)"><rect class="basic label-container" style="fill:#0b1020 !important;stroke:#5eead4 !important;stroke-width:1.2px !important" x="-130" y="-39" width="260" height="78"/><g class="label" style="color:#e5e7eb !important" transform="translate(-100, -24)"><rect/><foreignObject width="200" height="48"><div style="color: rgb(229, 231, 235) !important; display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e5e7eb !important" class="nodeLabel"><p>SMPL(θ, β, root)\nfit to joints / reprojection</p></span></div></foreignObject></g></g><g class="node default core" id="flowchart-JR-59" transform="translate(173, 2457)"><rect class="basic label-container" style="fill:#0b1020 !important;stroke:#5eead4 !important;stroke-width:1.2px !important" x="-130" y="-39" width="260" height="78"/><g class="label" style="color:#e5e7eb !important" transform="translate(-100, -24)"><rect/><foreignObject width="200" height="48"><div style="color: rgb(229, 231, 235) !important; display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#e5e7eb !important" class="nodeLabel"><p>JR: Joint Regressor\nmesh → joints (loop closure)</p></span></div></foreignObject></g></g><g class="node default out" id="flowchart-OUT-60" transform="translate(173, 2585)"><rect class="basic label-container" style="fill:#052e2b !important;stroke:#34d399 !important;stroke-width:1.4px !important" x="-130" y="-39" width="260" height="78"/><g class="label" style="color:#ecfeff !important" transform="translate(-100, -24)"><rect/><foreignObject width="200" height="48"><div style="color: rgb(236, 254, 255) !important; display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span style="color:#ecfeff !important" class="nodeLabel"><p>Outputs\nmesh + joints + pose params</p></span></div></foreignObject></g></g></g></g></g></svg>