Views
No views yet
vision-rt's vrt-raco-aliked crate.images (B,3,H,W) f32 H,W multiples of 32, RGB in [0,1]
-> keypoints (B,K,2) f32 model-resolution pixels (x,y)
-> normalized_keypoints (B,K,2) f32 long-edge normalised, matcher input
-> descriptors (B,K,128) f32 already L2-normalisedkornia/lightglue-onnx.int64, has
data-dependent output shapes, and never exposes descriptors — so it cannot feed a
descriptor bank or a relocalization database, and a fused forward can only ever match the
two images handed to it.NonZero. That NonZero is the only TensorRT-hostile op in
the whole graph. Cutting upstream of it yields fully static shapes; cutting again at the
extractor/matcher seam yields two independently reusable halves. These files are that cut,
produced by
split_raco_pipeline.py.K is baked in, and changes the graphK is fixed at export. It is not just a keypoint budget: at K ≥ 3072 RaCo's learned
ranker is omitted entirely, which roughly halves extraction cost while returning 3× the
keypoints. Measured on a Jetson Orin Nano (MAXN_SUPER, TRT 10.3.0.30, fp16, 640²):| K | ranker | extract / image |
|---|---|---|
| 512 | dense | 49.1 ms |
| 1024 | boundary | 55.2 ms |
| 3072 | bypass | 28.5 ms |
trt10.3.0.30, sm87 — JetPack 6 on Orin). On any
other machine, build from the ONNX instead; vrt-hub does this automatically.RaCoAliked::engine_profile() declares
(min 1x3x256x256, opt 2x3x512x512, max 2x3x640x640). That matters: vrt-hub selects a
prebuilt on TensorRT version, SM and precision alone and does not check the shape
profile, so an engine built at a different profile would be served and then reject frames
it cannot handle.Conv with a
computed zero bias, Reduce* with computed axes). The split script bakes both into
initializers — without which the unmodified fused model also fails to parse on TRT 10.3.LICENSE-NOTICE.md.| Component | Source | Licence |
|---|---|---|
| RaCo detector + ranker | cvg/RaCo | Apache-2.0 |
| ALIKED descriptors | Shiaoming/ALIKED | BSD-3-Clause |
| ONNX export tooling | fabio-sim/LightGlue-ONNX | Apache-2.0 |