Skip to content

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

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