yxma commited on
Commit
053e7a3
·
verified ·
1 Parent(s): d8e107c

force recovery: methods, evaluation, debug log

Browse files
assets/errors_cnc.png CHANGED

Git LFS Details

  • SHA256: 8d839625875b0a492fdda72c43f0ab137b7689eeb92e9875d12f1f9491fe90bb
  • Pointer size: 132 Bytes
  • Size of remote file: 4.43 MB

Git LFS Details

  • SHA256: ad21a933fc10a6c1fcf63ecac53c4f3b237b9e7fe29130d028a9e586b5cb37b9
  • Pointer size: 132 Bytes
  • Size of remote file: 4.44 MB
assets/errors_faf.png CHANGED

Git LFS Details

  • SHA256: be7ceca5ca1f4ce720bedd54f638d5943fd1b74b13e84be92f4f496d3ba3ff83
  • Pointer size: 132 Bytes
  • Size of remote file: 6.26 MB

Git LFS Details

  • SHA256: 65a177158d51e3dd7c633212de9cc6e52a7611ceae99cdc2e37de0d2f4f93791
  • Pointer size: 132 Bytes
  • Size of remote file: 6.81 MB
assets/errors_sparsh.png CHANGED

Git LFS Details

  • SHA256: ee4bb95d28a0db88922f5947f006d6fb34e0e0f7350a1d17592acb784077d8ca
  • Pointer size: 132 Bytes
  • Size of remote file: 2.47 MB

Git LFS Details

  • SHA256: 10a9b9c68cec72ae5c077a28c061624419defc8f25c7f4c1596b4ce999beaab0
  • Pointer size: 132 Bytes
  • Size of remote file: 2.44 MB
results.html CHANGED
@@ -66,10 +66,25 @@ better of the two. Nothing but the image→gradient step differs.</p>
66
  <div class="tablewrap"><table><thead><tr><th>dataset</th><th>n</th><th>LUT</th><th>calibration-free</th><th>shuffle floor</th><th>groups fitted</th></tr></thead><tbody>
67
  <tr><td>GelSight Mini, CNC presses, 0-20 N</td><td>605</td><td>0.993</td><td><b>0.996</b></td><td class='dim'>+0.067 / +0.023</td><td class='dim'>6/6</td></tr><tr><td>FoTa cnc_Mini</td><td>528</td><td>0.910</td><td><b>0.961</b></td><td class='dim'>+0.000 / +0.065</td><td class='dim'>6/6</td></tr><tr><td>FEATS (MARKER gel)</td><td>219</td><td><b>0.583</b></td><td>0.526</td><td class='dim'>-0.076 / +0.045</td><td class='dim'>3/6</td></tr><tr><td>Sparsh / Meta, 10 gel pads</td><td>407</td><td>0.929</td><td><b>0.948</b></td><td class='dim'>+0.166 / +0.116</td><td class='dim'>8/8</td></tr><tr><td>FeelAnyForce</td><td>1150</td><td>0.943</td><td><b>0.958</b></td><td class='dim'>+0.802 / +0.791</td><td class='dim'>19/32</td></tr></tbody></table></div>
68
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
  <h3>All frames</h3>
70
- <p class="dim">Most capture grids are larger than the field of view, so this
71
- population is dominated by contacts whose extent is outside the image and whose
72
- depth is not identifiable from it.</p>
73
  <div class="tablewrap"><table><thead><tr><th>dataset</th><th>n</th><th>LUT</th><th>calibration-free</th><th>shuffle floor</th><th>groups fitted</th></tr></thead><tbody>
74
  <tr><td>GelSight Mini, CNC presses, 0-20 N</td><td>2786</td><td>0.660</td><td><b>0.863</b></td><td class='dim'>+0.026 / +0.019</td><td class='dim'>6/6</td></tr><tr><td>FoTa cnc_Mini</td><td>2499</td><td>0.401</td><td><b>0.491</b></td><td class='dim'>+0.060 / +0.047</td><td class='dim'>6/6</td></tr><tr><td>FEATS (MARKER gel)</td><td>390</td><td><b>0.775</b></td><td>0.685</td><td class='dim'>-0.003 / +0.067</td><td class='dim'>4/6</td></tr><tr><td>Sparsh / Meta, 10 gel pads</td><td>960</td><td>0.456</td><td><b>0.588</b></td><td class='dim'>+0.092 / +0.099</td><td class='dim'>8/8</td></tr><tr><td>FeelAnyForce</td><td>5410</td><td>0.850</td><td><b>0.862</b></td><td class='dim'>+0.640 / +0.636</td><td class='dim'>42/42</td></tr></tbody></table></div>
75
 
@@ -99,5 +114,5 @@ frames, mean difference 0.84&nbsp;N. <b>The published dataset still
99
  carries the LUT column</b>: switching it needs 36 episodes reprocessed.</p>
100
 
101
  <h2>Error analysis</h2>
102
- <figure><img src="assets/errors_cnc_mini_26.png" alt="cnc_mini_26 errors"><figcaption>GelSight Mini CNC — the ten worst held-out frames and, as a control, the five best. Relative error is |pred−true| over the dataset's force span (19.50&nbsp;N); median 1.0%, p90 4.5%, worst 23.6%.</figcaption></figure><figure><img src="assets/errors_cnc.png" alt="cnc errors"><figcaption>FoTa cnc_Mini — the ten worst held-out frames and, as a control, the five best. Relative error is |pred−true| over the dataset's force span (4.01&nbsp;N); median 3.0%, p90 10.4%, worst 29.6%.</figcaption></figure><figure><img src="assets/errors_feats.png" alt="feats errors"><figcaption>FEATS (marker) — the ten worst held-out frames and, as a control, the five best. Relative error is |pred−true| over the dataset's force span (34.11&nbsp;N); median 5.7%, p90 22.1%, worst 67.9%.</figcaption></figure><figure><img src="assets/errors_sparsh.png" alt="sparsh errors"><figcaption>Sparsh / Meta — the ten worst held-out frames and, as a control, the five best. Relative error is |pred−true| over the dataset's force span (0.98&nbsp;N); median 2.6%, p90 11.7%, worst 30.0%.</figcaption></figure><figure><img src="assets/errors_faf.png" alt="faf errors"><figcaption>FeelAnyForce — the ten worst held-out frames and, as a control, the five best. Relative error is |pred−true| over the dataset's force span (17.42&nbsp;N); median 2.5%, p90 10.7%, worst 44.6%.</figcaption></figure>
103
  </div></body></html>
 
66
  <div class="tablewrap"><table><thead><tr><th>dataset</th><th>n</th><th>LUT</th><th>calibration-free</th><th>shuffle floor</th><th>groups fitted</th></tr></thead><tbody>
67
  <tr><td>GelSight Mini, CNC presses, 0-20 N</td><td>605</td><td>0.993</td><td><b>0.996</b></td><td class='dim'>+0.067 / +0.023</td><td class='dim'>6/6</td></tr><tr><td>FoTa cnc_Mini</td><td>528</td><td>0.910</td><td><b>0.961</b></td><td class='dim'>+0.000 / +0.065</td><td class='dim'>6/6</td></tr><tr><td>FEATS (MARKER gel)</td><td>219</td><td><b>0.583</b></td><td>0.526</td><td class='dim'>-0.076 / +0.045</td><td class='dim'>3/6</td></tr><tr><td>Sparsh / Meta, 10 gel pads</td><td>407</td><td>0.929</td><td><b>0.948</b></td><td class='dim'>+0.166 / +0.116</td><td class='dim'>8/8</td></tr><tr><td>FeelAnyForce</td><td>1150</td><td>0.943</td><td><b>0.958</b></td><td class='dim'>+0.802 / +0.791</td><td class='dim'>19/32</td></tr></tbody></table></div>
68
 
69
+ <figure><img src="assets/truncation.png" alt="truncated presses">
70
+ <figcaption>What the row above excludes. A press is <b>truncated</b> when its
71
+ contact core reaches an image border: part of the indentation is outside the
72
+ frame, the free-boundary solve has a slope running off the edge and nothing on
73
+ the far side to stop it, and the height ramps. 14.5% of truncated frames
74
+ reconstruct deeper than the 4.25&nbsp;mm gel is thick, against 0%
75
+ of frames imaged whole. Their depth is not identifiable from the image, so no
76
+ reconstruction can fix them.</figcaption></figure>
77
+
78
+ <p>Excluding them is what the headline row buys: on GelSight Mini, CNC presses, 0-20 N
79
+ calibration-free scores ρ&nbsp;0.996
80
+ on whole presses against
81
+ 0.863 once truncated frames are
82
+ mixed in. They are also the minority — GelSight Mini, CNC presses, 0-20 N 605 of 2,786; FoTa cnc_Mini 528 of 2,499; FEATS (MARKER gel) 219 of 390; Sparsh / Meta, 10 gel pads 407 of 960; FeelAnyForce 1,150 of 5,410. <b>A uniform 2,000-frame
83
+ evaluation does not exist</b>: no dataset here contains that many fully imaged
84
+ presses.</p>
85
+
86
  <h3>All frames</h3>
87
+ <p class="dim">The same protocol without that exclusion, for reference.</p>
 
 
88
  <div class="tablewrap"><table><thead><tr><th>dataset</th><th>n</th><th>LUT</th><th>calibration-free</th><th>shuffle floor</th><th>groups fitted</th></tr></thead><tbody>
89
  <tr><td>GelSight Mini, CNC presses, 0-20 N</td><td>2786</td><td>0.660</td><td><b>0.863</b></td><td class='dim'>+0.026 / +0.019</td><td class='dim'>6/6</td></tr><tr><td>FoTa cnc_Mini</td><td>2499</td><td>0.401</td><td><b>0.491</b></td><td class='dim'>+0.060 / +0.047</td><td class='dim'>6/6</td></tr><tr><td>FEATS (MARKER gel)</td><td>390</td><td><b>0.775</b></td><td>0.685</td><td class='dim'>-0.003 / +0.067</td><td class='dim'>4/6</td></tr><tr><td>Sparsh / Meta, 10 gel pads</td><td>960</td><td>0.456</td><td><b>0.588</b></td><td class='dim'>+0.092 / +0.099</td><td class='dim'>8/8</td></tr><tr><td>FeelAnyForce</td><td>5410</td><td>0.850</td><td><b>0.862</b></td><td class='dim'>+0.640 / +0.636</td><td class='dim'>42/42</td></tr></tbody></table></div>
90
 
 
114
  carries the LUT column</b>: switching it needs 36 episodes reprocessed.</p>
115
 
116
  <h2>Error analysis</h2>
117
+ <figure><img src="assets/errors_cnc_mini_26.png" alt="cnc_mini_26 errors"><figcaption>GelSight Mini CNC — the ten worst held-out frames and, as a control, the five best. Relative error is |pred−true| over the dataset's force span (19.50&nbsp;N); median 1.1%, p90 3.7%, worst 11.6%.</figcaption></figure><figure><img src="assets/errors_cnc.png" alt="cnc errors"><figcaption>FoTa cnc_Mini — the ten worst held-out frames and, as a control, the five best. Relative error is |pred−true| over the dataset's force span (4.01&nbsp;N); median 3.8%, p90 10.9%, worst 48.3%.</figcaption></figure><figure><img src="assets/errors_feats.png" alt="feats errors"><figcaption>FEATS (marker) — the ten worst held-out frames and, as a control, the five best. Relative error is |pred−true| over the dataset's force span (34.11&nbsp;N); median 5.7%, p90 22.1%, worst 67.9%.</figcaption></figure><figure><img src="assets/errors_sparsh.png" alt="sparsh errors"><figcaption>Sparsh / Meta — the ten worst held-out frames and, as a control, the five best. Relative error is |pred−true| over the dataset's force span (0.98&nbsp;N); median 3.1%, p90 12.0%, worst 30.0%.</figcaption></figure><figure><img src="assets/errors_faf.png" alt="faf errors"><figcaption>FeelAnyForce — the ten worst held-out frames and, as a control, the five best. Relative error is |pred−true| over the dataset's force span (17.43&nbsp;N); median 1.6%, p90 12.7%, worst 48.1%.</figcaption></figure>
118
  </div></body></html>