Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Interactive Demo

The interactive demo runs the full radsym detection pipeline in your browser via WebAssembly. You can switch between proposal algorithms (FRST, RSD, and their fused variants), adjust all configuration parameters, and inspect individual detections.

Running locally

If the embedded demo above does not load, you can run it locally:

# Build the WASM package
wasm-pack build crates/radsym-wasm --target web --release

# Serve the repository root
python3 -m http.server 8080

# Open the demo
open http://localhost:8080/demo/

What the demo shows

PanelDescription
OriginalSource image (default: ringgrid.png calibration target)
Response HeatmapResponse map from the selected algorithm, colorized
Seed ProposalsNMS-extracted proposal locations (crosses)
Detected CirclesFull pipeline output with overlay annotations

Available algorithms

AlgorithmMethodDescription
FRSTfrst_responseMulti-radius voting with orientation accumulator
FRST (fused)multiradius_responseSingle-pass fused variant, faster
RSDrsd_responseMagnitude-only voting, ~2x faster than FRST
RSD (fused)rsd_response_fusedSingle-pass fused RSD