43 #include <pcl/registration/registration.h>
44 #include <pcl/registration/transformation_estimation_svd.h>
53 template <
typename Po
intSource,
typename Po
intTarget,
typename FeatureT>
84 typedef boost::shared_ptr<SampleConsensusInitialAlignment<PointSource, PointTarget, FeatureT> >
Ptr;
85 typedef boost::shared_ptr<const SampleConsensusInitialAlignment<PointSource, PointTarget, FeatureT> >
ConstPtr;
139 reg_name_ =
"SampleConsensusInitialAlignment";
208 boost::shared_ptr<ErrorFunctor>
216 getRandomIndex (
int n) {
return (static_cast<int> (n * (rand () / (RAND_MAX + 1.0)))); };
227 std::vector<int> &sample_indices);
238 std::vector<int> &corresponding_indices);
275 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
279 #include <pcl/registration/impl/ia_ransac.hpp>
281 #endif //#ifndef IA_RANSAC_H_