41 #ifndef PCL_REGISTRATION_CORRESPONDENCE_ESTIMATION_H_
42 #define PCL_REGISTRATION_CORRESPONDENCE_ESTIMATION_H_
46 #include <pcl/pcl_base.h>
47 #include <pcl/common/transforms.h>
48 #include <pcl/search/kdtree.h>
49 #include <pcl/pcl_macros.h>
51 #include <pcl/registration/correspondence_types.h>
55 namespace registration
62 template <
typename Po
intSource,
typename Po
intTarget,
typename Scalar =
float>
66 typedef boost::shared_ptr<CorrespondenceEstimationBase<PointSource, PointTarget, Scalar> >
Ptr;
67 typedef boost::shared_ptr<const CorrespondenceEstimationBase<PointSource, PointTarget, Scalar> >
ConstPtr;
116 PCL_DEPRECATED (
"[pcl::registration::CorrespondenceEstimationBase::setInputCloud] setInputCloud is deprecated. Please use setInputSource instead.")
166 PCL_WARN (
"[pcl::registration::%s::setSourceNormals] This class does not require input source normals",
getClassName ().c_str ());
178 PCL_WARN (
"[pcl::registration::%s::setTargetNormals] This class does not require input target normals",
getClassName ().c_str ());
218 bool force_no_recompute =
false)
221 if (force_no_recompute)
246 bool force_no_recompute =
false)
249 if ( force_no_recompute )
271 double max_distance = std::numeric_limits<double>::max ()) = 0;
282 double max_distance = std::numeric_limits<double>::max ()) = 0;
297 virtual boost::shared_ptr< CorrespondenceEstimationBase<PointSource, PointTarget, Scalar> >
clone ()
const = 0;
327 inline const std::string&
377 template <
typename Po
intSource,
typename Po
intTarget,
typename Scalar =
float>
381 typedef boost::shared_ptr<CorrespondenceEstimation<PointSource, PointTarget, Scalar> >
Ptr;
382 typedef boost::shared_ptr<const CorrespondenceEstimation<PointSource, PointTarget, Scalar> >
ConstPtr;
427 double max_distance = std::numeric_limits<double>::max ());
438 double max_distance = std::numeric_limits<double>::max ());
442 virtual boost::shared_ptr< CorrespondenceEstimationBase<PointSource, PointTarget, Scalar> >
452 #include <pcl/registration/impl/correspondence_estimation.hpp>