Point Cloud Library (PCL)  1.14.0-dev
List of all members | Public Member Functions | Public Attributes
pcl::registration::TransformationEstimationLM< PointSource, PointTarget, MatScalar >::OptimizationFunctorWithIndices Struct Reference

#include <pcl/registration/transformation_estimation_lm.h>

+ Inheritance diagram for pcl::registration::TransformationEstimationLM< PointSource, PointTarget, MatScalar >::OptimizationFunctorWithIndices:
+ Collaboration diagram for pcl::registration::TransformationEstimationLM< PointSource, PointTarget, MatScalar >::OptimizationFunctorWithIndices:

Public Member Functions

 OptimizationFunctorWithIndices (int m_data_points, const TransformationEstimationLM *estimator)
 Functor constructor. More...
 
 OptimizationFunctorWithIndices (const OptimizationFunctorWithIndices &src)
 Copy constructor. More...
 
OptimizationFunctorWithIndicesoperator= (const OptimizationFunctorWithIndices &src)
 Copy operator. More...
 
 ~OptimizationFunctorWithIndices () override=default
 Destructor. More...
 
int operator() (const VectorX &x, VectorX &fvec) const
 Fill fvec from x. More...
 
- Public Member Functions inherited from pcl::registration::TransformationEstimationLM< PointSource, PointTarget, MatScalar >::Functor< MatScalar >
 Functor ()
 Empty Constructor. More...
 
 Functor (int m_data_points)
 Constructor. More...
 
virtual ~Functor ()=default
 Destructor. More...
 
int values () const
 Get the number of values. More...
 

Public Attributes

const TransformationEstimationLM< PointSource, PointTarget, MatScalar > * estimator_
 

Additional Inherited Members

- Public Types inherited from pcl::registration::TransformationEstimationLM< PointSource, PointTarget, MatScalar >::Functor< MatScalar >
enum  
 
using Scalar = MatScalar
 
using InputType = Eigen::Matrix< MatScalar, InputsAtCompileTime, 1 >
 
using ValueType = Eigen::Matrix< MatScalar, ValuesAtCompileTime, 1 >
 
using JacobianType = Eigen::Matrix< MatScalar, ValuesAtCompileTime, InputsAtCompileTime >
 
- Protected Attributes inherited from pcl::registration::TransformationEstimationLM< PointSource, PointTarget, MatScalar >::Functor< MatScalar >
int m_data_points_
 

Detailed Description

template<typename PointSource, typename PointTarget, typename MatScalar = float>
struct pcl::registration::TransformationEstimationLM< PointSource, PointTarget, MatScalar >::OptimizationFunctorWithIndices

Definition at line 300 of file transformation_estimation_lm.h.

Constructor & Destructor Documentation

◆ OptimizationFunctorWithIndices() [1/2]

template<typename PointSource , typename PointTarget , typename MatScalar = float>
pcl::registration::TransformationEstimationLM< PointSource, PointTarget, MatScalar >::OptimizationFunctorWithIndices::OptimizationFunctorWithIndices ( int  m_data_points,
const TransformationEstimationLM estimator 
)
inline

Functor constructor.

Parameters
[in]m_data_pointsthe number of data points to evaluate
[in,out]estimatorpointer to the estimator object

Definition at line 307 of file transformation_estimation_lm.h.

◆ OptimizationFunctorWithIndices() [2/2]

template<typename PointSource , typename PointTarget , typename MatScalar = float>
pcl::registration::TransformationEstimationLM< PointSource, PointTarget, MatScalar >::OptimizationFunctorWithIndices::OptimizationFunctorWithIndices ( const OptimizationFunctorWithIndices src)
inline

Copy constructor.

Parameters
[in]srcthe optimization functor to copy into this

Definition at line 315 of file transformation_estimation_lm.h.

◆ ~OptimizationFunctorWithIndices()

template<typename PointSource , typename PointTarget , typename MatScalar = float>
pcl::registration::TransformationEstimationLM< PointSource, PointTarget, MatScalar >::OptimizationFunctorWithIndices::~OptimizationFunctorWithIndices ( )
overridedefault

Destructor.

Member Function Documentation

◆ operator()()

template<typename PointSource , typename PointTarget , typename MatScalar >
int pcl::registration::TransformationEstimationLM< PointSource, PointTarget, MatScalar >::OptimizationFunctorWithIndices::operator() ( const VectorX x,
VectorX fvec 
) const

Fill fvec from x.

For the current state vector x fill the f values

Parameters
[in]xstate vector
[out]fvecf values vector

Definition at line 268 of file transformation_estimation_lm.hpp.

◆ operator=()

template<typename PointSource , typename PointTarget , typename MatScalar = float>
OptimizationFunctorWithIndices& pcl::registration::TransformationEstimationLM< PointSource, PointTarget, MatScalar >::OptimizationFunctorWithIndices::operator= ( const OptimizationFunctorWithIndices src)
inline

Copy operator.

Parameters
[in]srcthe optimization functor to copy into this

Definition at line 325 of file transformation_estimation_lm.h.

References pcl::registration::TransformationEstimationLM< PointSource, PointTarget, MatScalar >::OptimizationFunctorWithIndices::estimator_.

Member Data Documentation

◆ estimator_

template<typename PointSource , typename PointTarget , typename MatScalar = float>
const TransformationEstimationLM<PointSource, PointTarget, MatScalar>* pcl::registration::TransformationEstimationLM< PointSource, PointTarget, MatScalar >::OptimizationFunctorWithIndices::estimator_

The documentation for this struct was generated from the following files: