GrabBag/AppAlgo/stereo_bolt_delivery/SELECTED4_PROVENANCE.txt
2026-07-15 10:35:58 +08:00

80 lines
2.8 KiB
Plaintext

RK3588 MAINLINE SELECTED4 RELEASE PROVENANCE
============================================
Release identity
----------------
Name: mainline-selected4-direct-rknn-v3
Date: 2026-07-14
Fixed board acceptance frames: 19, 20, 28 and 43
Acceptance per frame: left YOLO=8, right YOLO=8, pairs=8,
precise bolts=8 and ranging bolts=8.
Algorithm route
---------------
Stereo rectification -> direct YOLO OBB -> stereo ROI pairing -> 2D centerline
and top -> sparse stereo 3D axis -> local SGBM support-plane -> axis/plane
intersection -> axial height.
Backends:
- Windows: OpenCV DNN directly, ONNX model.
- RK3588: RKNN Runtime directly, RKNN model.
- AI Studio Runtime wrapper: removed from source, build and delivery.
Algorithm library
-----------------
File: lib/libstereo_bolt.so
SHA256: 5e7884a9f68ba389105d2af17f57482f4a15c2953f7845ead636653ae2d0aebd
ELF: AArch64
Build ID: 79fbed2add268e6ceadad58e1e8f93731c844907
Cross toolchain: aarch64-linux-gnu GCC 11
Minimum glibc contract: GLIBC_2.35
OpenCV contract: standard libopencv_*.so.4.5 SONAMEs
Model/config/calibration
------------------------
Model: weights/model_20260713T084621+0000_c732327c.rknn
SHA256: b9ed3b46c416919dc969637a7093cf01312eda91320066e40e33daad56d9f169
Backend/task/input: RKNN / YOLO OBB / 1024x1024
Confidence/IoU: 0.50 / 0.45
Config: config/config.rk3588.mainline.yaml
SHA256: d9157898f966927b38cbe4d9531baa9ea514c28153001654d1e2d5c2c4ad14de
Measurement: SGBM plane enabled, height from plane enabled, height along axis
enabled, plane anchor gap std <= 20.0 mm, SGBM scale 0.25, max samples 40000.
Calibration: calib/stereo_calib_20260621_202857_ascii.xml
SHA256: 751e376ef074a4627f95256cac2ba8ea6b96dec2f672689fc5e3cf9b5cb205b4
Validators
----------
validation/c_example_centerline
SHA256: 59bccb6c248b447de17849ed42c7f3155753420b46f9a15e99df4bce32f6c5ec
Calls sb_create(YAML) and sb_process_bolt_module_files().
validation/selected4_delivery_validate
SHA256: 78911c1b12b6c91dcc0f4b36e94eedd5868d3b9dd3b1f069dc0558cae7e4be47
Calls sb_create_ex(model bytes), sb_process_bolt_module_buffers() and
sb_range_bolt_binned(). Uses the same 0.50 confidence as the YAML route.
RK3588 package-local acceptance
-------------------------------
Board: RK3588 AArch64 / Ubuntu 22.04
Result: frames 19/20/28/43 passed both entry paths with 8 detections per eye,
8 stereo pairs, 8 precise measurements and 8 ranging bolts.
Terminal marker: PACKAGE_REVERIFY_PASS
Log: validation/mainline_package_reverify.log
SHA256: 3faf413b9503400f3e89a8928108ec8bba1eb165d5e1160fd353edede74eb810
ABI compatibility
-----------------
Exact exported C symbol set, unchanged from the 2026-07-10 package:
sb_create
sb_create_ex
sb_default_params
sb_destroy
sb_last_error
sb_free_bolt_module_result
sb_process_bolt_module_files
sb_process_bolt_module_buffers
sb_range_bolt_binned