- 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
38 lines
949 B
Meson
38 lines
949 B
Meson
test_sources = files(
|
|
'test_rpc.cpp',
|
|
'test_integration.cpp',
|
|
'test_tcp.cpp',
|
|
'test_cli.cpp',
|
|
'test_config.cpp',
|
|
'test_c_api.cpp',
|
|
'test_base64.cpp',
|
|
'test_serialize_image.cpp'
|
|
)
|
|
test_deps = [cloud_point_rpc_dep, cloud_point_rpc_cli_dep,
|
|
cloud_point_rpc_test_dep, json_dep, gtest_dep,
|
|
gtest_main_dep, gmock_dep]
|
|
|
|
if opencv_dep.found()
|
|
message('found cloud_point_compute dependency')
|
|
test_sources += files(
|
|
'test_image.cpp',
|
|
'test_stereo_matcher.cpp',
|
|
'test_stereo_rectifier.cpp',
|
|
'test_point_cloud_builder.cpp',
|
|
'test_point_cloud_evaluator.cpp',
|
|
'test_cloud_point_client.cpp',
|
|
'test_ply_export.cpp',
|
|
'test_scared_dataset.cpp',
|
|
'test_scared_ground_truth_loader.cpp'
|
|
)
|
|
test_deps += [cloud_point_compute_dep]
|
|
else
|
|
message('cpc_dep was not found')
|
|
endif
|
|
|
|
test_exe = executable('unit_tests',
|
|
test_sources,
|
|
dependencies : test_deps)
|
|
|
|
test('unit_tests', test_exe)
|