Skip to content

[sample_consensus] Migrated the SSE and AVX implementations of countWithinDistance to RISC-V RVV 1.0 #6385

@CelestialMelody

Description

@CelestialMelody

Hello everyone,

I've recently been working on some CPU architecture-related contributions for PCL. Referring to #3519, I have migrated the SSE and AVX implementations of countWithinDistance to RISC-V RVV 1.0, implementing countWithinDistanceRVV. The code repository is available at:

https://github.com/CelestialMelody/pcl/tree/feature/rvv10

The submitted content includes the following:

  1. Chinese documentation recording the environment setup, compilation, implementation, and testing processes. These documents are not intended for merging into PCL (I can provide English translations if needed):
    RISCV Development Environment Setup
    PCL Cross-Compilation Guide for RISC-V
    RVV Implementation Supplementary Notes
    RVV Implementation: Optimizing countWithinDistance for RANSAC Models
    RVV Implementation: 3D Vector Acute Angle Calculation (getAcuteAngle3D & acos)

  2. Migration of PR Add SIMD implementations to some countWithinDistance functions #3519 (SSE/AVX code): Implemented countWithinDistanceRVV for the Plane, NormalPlane, Circle2D, and Sphere models.

  3. Testing:
    Test Documentation
    Test Implementation

Can I submit a PR? Do I need to create a new branch in my repository and only submit the added code parts?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions