- report valid coverage and depth percentiles even when XYZ ground truth is absent
- accept depth bounds and optional color-mapped PNG output for visual inspection
- retain accuracy metrics when point_cloud.obj is available
- add a batch helper that renders Markdown tables and optional JSON and PNG artifacts
- document benchmark inputs, dataset limits, and visualization tradeoffs
- Configure StereoSGBM with P1/P2 penalties, 5x5 block, uniqueness ratio,
speckle filter and left-right check; previously it ran unregularised and
produced a heavy tail of low-disparity outliers reprojecting metres away
(SCARED benchmark MAE3D 44 mm -> 0.8 mm, RMSE 289 mm -> 1.4 mm)
- Pass the requested disparity count to the CUDA SGM matcher (rounded to
64/128/256) instead of a hard-coded 16
- Add optional `cloud_point` config section (algorithm, num_disparities,
depth range) consumed by CLI options 4/5; ship config.scared.yml
- write_ply now emits a binary PLY with a grid-triangulated mesh so web
viewers stop fabricating slivers from consecutive vertices
- Add config, matcher and PLY export tests; document in README
Detailed:
As base used jsonrpccxx implementation paired with TCP socket
TCP socket updated to handle dynamic sized buffers
TCP communication protocol changed to serialized packet size after
which json string is presented