39 #ifndef PCL_REGISTRATION_CORRESPONDENCE_REJECTION_VAR_TRIMMED_H_
40 #define PCL_REGISTRATION_CORRESPONDENCE_REJECTION_VAR_TRIMMED_H_
42 #include <pcl/registration/correspondence_rejection.h>
43 #include <pcl/point_cloud.h>
49 namespace registration
71 typedef boost::shared_ptr<CorrespondenceRejectorVarTrimmed>
Ptr;
72 typedef boost::shared_ptr<const CorrespondenceRejectorVarTrimmed>
ConstPtr;
76 trimmed_distance_ (0),
83 rejection_name_ =
"CorrespondenceRejectorVarTrimmed";
102 template <
typename Po
intT>
inline void
105 if (!data_container_)
114 template <
typename Po
intT>
inline void
117 PCL_WARN (
"[pcl::registration::%s::setInputCloud] setInputCloud is deprecated. Please use setInputSource instead.\n", getClassName ().c_str ());
118 if (!data_container_)
127 template <
typename Po
intT>
inline void
130 if (!data_container_)
139 requiresSourcePoints ()
const
148 setInputSource<PointXYZ> (cloud);
153 requiresTargetPoints ()
const
162 setInputTarget<PointXYZ> (cloud);
172 template <
typename Po
intT>
inline void
174 bool force_no_recompute =
false)
177 (data_container_)->setSearchMethodTarget (tree, force_no_recompute );
214 getRemainingCorrespondences (*input_correspondences_, correspondences);
248 inline float optimizeInlierRatio (std::vector <double> &dists);
253 #include <pcl/registration/impl/correspondence_rejection_var_trimmed.hpp>
255 #endif // PCL_REGISTRATION_CORRESPONDENCE_REJECTION_VAR_TRIMMED_H_