Views
No views yet
.hbm) for the D-Robotics RDK S100 / S100P, ready to
load — no ONNX export, no calibration, no hb_compile. Built and measured with
BCDL, a C++17 inference and media library
for the RDK S-series with Python bindings.[!TIP] Redistributable, including commercially. The licence chain was checked on the code, the pretrained weights it started from, and the data it was trained on — all three, because a permissive repository badge does not by itself say anything about the weights. See Licence.
| file | what it is |
|---|---|
xfeat_nashm_640x480.hbm | backbone, 640x480, 3 outputs — 3.0 MB |
| stage | latency | throughput |
|---|---|---|
| backbone | 0.99 ms | 1013 FPS |
hrt_model_exec perf, one thread, minimum of three runs, on a board first gated
against its own previously recorded numbers. BPU time only — CPU
pre/post-processing is on top and is listed per task in BCDL's
benchmark results.conda install -c https://mirrors.ruis.ai/conda -c conda-forge bcdl1import bcdl
2engine = bcdl.Engine("xfeat_nashm_640x480.hbm")
3print(engine.input_shape(0), engine.output_shape(0))InstanceNorm was lifted out of the graph into
CPU preprocessing, and _unfold2d became pixel_unshuffle (a single
SpaceToDepth), asserted equal to the original beforehand.InterpolateSparse2d, which is bicubic, while the reliability map in
the same file uses bilinear. Getting that wrong leaves shapes, counts and
keypoints all correct and the descriptor cosine stuck at 0.9965 — which reads
like quantisation noise. It is not..hbm. The licence above constrains
these weights and this compiled artefact.hb_compile config and the
acceptance numbers — is public in
bcdl-model-zoo, so this build can
be reproduced or retargeted rather than taken on trust.