Offers classes associated with the ICP
pipeline.
More...
Classes | |
class | ICP |
Interface class for the ICP pipeline. More... | |
class | ICPDevs |
Interface class for the icpSubtractMean kernel. More... | |
class | ICPLMs |
Interface class for the getLMs kernel. More... | |
class | ICPMean |
Interface class for the calculation of the fixed and moving set means. More... | |
class | ICPMean< ICPMeanConfig::REGULAR > |
Interface class for the icpMean kernel. More... | |
class | ICPMean< ICPMeanConfig::WEIGHTED > |
Interface class for the icpMean_Weighted kernel. More... | |
class | ICPPowerMethod |
Interface class for the icpTransform_Matrix kernel. More... | |
class | ICPReps |
Interface class for the getReps kernel. More... | |
class | ICPS |
Interface class for calculating the S matrix and the s scale factor constituents. More... | |
class | ICPS< ICPSConfig::REGULAR > |
Interface class for calculating the S matrix and the s scale factor constituents, while considering regular residual errors. More... | |
class | ICPS< ICPSConfig::WEIGHTED > |
Interface class for calculating the S matrix and the s scale factor constituents, while considering weighted residual errors. More... | |
class | ICPStep |
Interface class for the ICP pipeline. More... | |
class | ICPStep< ICPStepConfigT::EIGEN, ICPStepConfigW::REGULAR > |
Interface class for the ICP pipeline using the Eigen library to estimate the rotation and considering regular residual errors. More... | |
class | ICPStep< ICPStepConfigT::EIGEN, ICPStepConfigW::WEIGHTED > |
Interface class for the ICP pipeline using the Eigen library to estimate the rotation and considering weighted residual errors. More... | |
class | ICPStep< ICPStepConfigT::POWER_METHOD, ICPStepConfigW::REGULAR > |
Interface class for the ICP pipeline using the Power Method to estimate the rotation and considering regular residual errors. More... | |
class | ICPStep< ICPStepConfigT::POWER_METHOD, ICPStepConfigW::WEIGHTED > |
Interface class for the ICP pipeline using the Power Method to estimate the rotation and considering weighted residual errors. More... | |
class | ICPTransform |
Interface class for the icpTransform kernels. More... | |
class | ICPTransform< ICPTransformConfig::MATRIX > |
Interface class for the icpTransform_Matrix kernel. More... | |
class | ICPTransform< ICPTransformConfig::QUATERNION > |
Interface class for the icpTransform_Quaternion kernel. More... | |
class | ICPWeights |
Interface class for the icpComputeReduceWeights kernel. More... | |
class | Reduce |
Interface class for the reduce kernels. More... | |
class | Scan |
Interface class for the scan kernels. More... | |
Enumerations | |
enum | ReduceConfig : uint8_t { ReduceConfig::MIN, ReduceConfig::MAX, ReduceConfig::SUM } |
Enumerates configurations for the Reduce class. More... | |
enum | ScanConfig : uint8_t { ScanConfig::INCLUSIVE, ScanConfig::EXCLUSIVE } |
Enumerates configurations for the Scan class. More... | |
enum | ICPMeanConfig : uint8_t { ICPMeanConfig::REGULAR, ICPMeanConfig::WEIGHTED } |
Enumerates configurations for the ICPMean class. More... | |
enum | ICPSConfig : uint8_t { ICPSConfig::REGULAR, ICPSConfig::WEIGHTED } |
Enumerates configurations for the ICPS class. More... | |
enum | ICPTransformConfig : uint8_t { ICPTransformConfig::QUATERNION, ICPTransformConfig::MATRIX } |
Enumerates configurations for the ICPTransform class. More... | |
enum | ICPStepConfigT : uint8_t { ICPStepConfigT::EIGEN, ICPStepConfigT::POWER_METHOD, ICPStepConfigT::JACOBI } |
Enumerates configurations for the ICPStep class. More... | |
enum | ICPStepConfigW : uint8_t { ICPStepConfigW::REGULAR, ICPStepConfigW::WEIGHTED } |
Enumerates configurations for the ICPStep class. More... | |
enum | Staging : uint8_t { Staging::NONE, Staging::I, Staging::O, Staging::IO } |
Enumerates staging buffer configurations. More... | |
Offers classes associated with the ICP
pipeline.
|
strong |
Enumerates configurations for the ICPMean
class.
|
strong |
Enumerates configurations for the ICPS
class.
Enumerator | |
---|---|
REGULAR |
Identifies the case of regular sums of products. |
WEIGHTED |
Identifies the case of weighted sums of products. |
|
strong |
Enumerates configurations for the ICPStep
class.
All computation is done on the GPU
. The only point of divergence in the ICP
data flow is the rotation computation.
Enumerator | |
---|---|
EIGEN |
[CPU] Identifies the case where the JacobiSVD in Eigen3 is used to compute the singular value decomposition of matrix \(S\). Given \( S=USV^T \), the rotation matrix is then built as \(R=VU^T\). |
POWER_METHOD |
[GPU] Identifies the case where the Power Method is used to find the unit quaternion \(\dot{q}\) that describes the rotation. It computes the eigenvector \(\mathcal{v}=\dot{q}\) that corresponds to the maximum eigenvalue of matrix \(N\). |
JACOBI |
|
|
strong |
Enumerates configurations for the ICPStep
class.
Enumerator | |
---|---|
REGULAR |
Identifies the case of regular sum of errors. |
WEIGHTED |
Identifies the case of weighted sum of errors. |
|
strong |
Enumerates configurations for the ICPTransform
class.
|
strong |
Enumerates configurations for the Reduce
class.
Enumerator | |
---|---|
MIN |
Identifies the case of |
MAX |
Identifies the case of |
SUM |
Identifies the case of |
|
strong |
Enumerates configurations for the Scan
class.
Enumerator | |
---|---|
INCLUSIVE |
Identifies the case of |
EXCLUSIVE |
Identifies the case of |
|
strong |
Enumerates staging buffer configurations.
It's meant to be used when making a call to the init
method of one of the cl_algo
classes. It specifies which staging buffers to be instantiated.
Enumerator | |
---|---|
NONE |
Do not instantiate any staging buffers. |
I |
Instantiate the input staging buffers. |
O |
Instantiate the output staging buffers. |
IO |
Instantiate both input and output staging buffers. |