Skip to content

Commit cf3c857

Browse files
committed
KISS-Matcher: 3 presets + brighter initial-match color
Presets switchable from a sidebar list (loaded from a tiny index JSON): - vel16 (Velodyne VLP-16, indoor) — 1.7 MB committed - vel64 (Velodyne HDL-64, KITTI s2s) — 2.9 MB committed - kitti0007 (KITTI seq 00 ↔ 07 submaps) — 6.4 MB committed (1 m voxel-downsampled from upstream's 27 MB raw to keep the repo slim; algorithm result is unchanged at the demo's voxel size) INITIAL_COLOR slate-600 (#475569) → slate-300 (#cbd5e1). The previous slate sat too close to the bg on phones / dim displays — they now read clearly against it while staying visibly muted relative to the amber final inliers. tools/gen_kiss_matcher_data.py iterates a PRESETS list now, writes one JSON per preset plus a kiss_matcher_index.json the page reads first to populate the switcher buttons. Old single-file kiss_matcher.json is removed. tools/_voxel_downsample_pcd.py is a one-shot helper used during dataset onboarding (lives in tools/ for reproducibility, not part of the chapter pipeline). KissMatcher.tsx loads the index once, defaults to vel64, swaps src / tgt / matches when the user clicks a preset; resets pose offset and camera framing on switch.
1 parent d5f07bd commit cf3c857

17 files changed

Lines changed: 50738 additions & 63 deletions

materials/kiss_kitti0007_src.pcd

5.22 MB
Binary file not shown.

materials/kiss_kitti0007_tgt.pcd

1.19 MB
Binary file not shown.

materials/kiss_vel16_src.pcd

Lines changed: 25381 additions & 0 deletions
Large diffs are not rendered by default.

materials/kiss_vel16_tgt.pcd

Lines changed: 25060 additions & 0 deletions
Large diffs are not rendered by default.

materials/precomputed/kiss_matcher.json

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
{
2+
"presets": [
3+
{
4+
"id": "vel16",
5+
"label": "Velodyne VLP-16 (indoor)",
6+
"url": "data/precomputed/kiss_matcher_vel16.json",
7+
"stats": {
8+
"numSrcPoints": 25370,
9+
"numTgtPoints": 25049,
10+
"numInitialMatches": 544,
11+
"numFinalInliers": 112,
12+
"numRotationInliers": 55
13+
}
14+
},
15+
{
16+
"id": "vel64",
17+
"label": "Velodyne HDL-64 (KITTI scan-to-scan)",
18+
"url": "data/precomputed/kiss_matcher_vel64.json",
19+
"stats": {
20+
"numSrcPoints": 122303,
21+
"numTgtPoints": 127032,
22+
"numInitialMatches": 409,
23+
"numFinalInliers": 26,
24+
"numRotationInliers": 19
25+
}
26+
},
27+
{
28+
"id": "kitti0007",
29+
"label": "KITTI seq 00 \u2194 seq 07 (cross-trajectory submaps)",
30+
"url": "data/precomputed/kiss_matcher_kitti0007.json",
31+
"stats": {
32+
"numSrcPoints": 456163,
33+
"numTgtPoints": 103821,
34+
"numInitialMatches": 4986,
35+
"numFinalInliers": 36,
36+
"numRotationInliers": 20
37+
}
38+
}
39+
]
40+
}

materials/precomputed/kiss_matcher_kitti0007.json

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

materials/precomputed/kiss_matcher_vel16.json

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)