Extend BruteForce search to non-XYZ point types - #6457
Conversation
Signed-off-by: jeevan6996 <jeevanpawar5890@gmail.com>
|
The CI linker failures were caused by Updated |
|
Thanks. I checked the other search implementations and they default to This condition is intentional for BruteForce’s new non-XYZ descriptor support: types with |
I just checked all types for which specializations of But I have also identified four types which are missing a specialization of template <>
class DefaultPointRepresentation<GRSDSignature21> : public DefaultFeatureRepresentation <GRSDSignature21>
{};
template <>
class DefaultPointRepresentation<BRISKSignature512> : public DefaultFeatureRepresentation <BRISKSignature512>
{};
template <>
class DefaultPointRepresentation<ESFSignature640> : public DefaultFeatureRepresentation <ESFSignature640>
{};
template <>
class DefaultPointRepresentation<GFPFHSignature16> : public DefaultFeatureRepresentation <GFPFHSignature16>
{};Can you do that? Thanks. |
|
Please also change 512 to 66 here, then the tests should pass: pcl/common/include/pcl/impl/point_types.hpp Line 169 in 4dd5652 Seems like there has been a mistake when |
|
I have to close and reopen this pull request, to make all the checks on Azure pipelines run. Somehow they did not run for your latest commit, probably due to GitHub's outage yesterday evening |
|
Thanks for the detailed review. The latest revision now uses DefaultPointRepresentation consistently, adds the missing feature specializations, performs representation-based validity checks inline, and treats BRISK as a 64-value descriptor with a dedicated representation. The reopened Azure pipeline completed successfully across GCC, Clang, macOS, Windows, and formatting checks. I have resolved the outdated threads corresponding to these changes. |
Summary
Fixes #6421.
Validation
cmake --build /private/tmp/pcl-bruteforce-build-6 --target test_brute_force_searchctest --test-dir /private/tmp/pcl-bruteforce-build-6/test -R brute_force_search --output-on-failuregit diff --check