39 maxAngleDeviation(maxAngleDeviation),
50 votedPose->vote->refToObjectQuat,
51 votedPose->vote->radius,
66 backProjectionSquaredDistance = 0.0;
71 data->angleDeviation = angleDeviation;
72 data->backProjectionSquaredDistance = backProjectionSquaredDistance;
static double getAngleBetweenQuats(const QuaternionPtr &q1, const QuaternionPtr &q2)
const double maxAngleDeviation
bool isVoteSupportingReference(VotedPosePtr &votedPose, PosePtr &refPose, RatingDataPtr data)
boost::shared_ptr< Point > PointPtr
BaseRater(double bin_size, double maxAngleDeviation)
boost::shared_ptr< RatingData > RatingDataPtr
virtual double rateAtBackProjectionLevel(VotedPosePtr &votedPose, RatingDataPtr data)=0
boost::shared_ptr< BaseRater > RaterPtr
const double maxSquaredDistance
boost::shared_ptr< VotedPose > VotedPosePtr
static double getSquaredDistanceBetweenPoints(const PointPtr &p1, const PointPtr &p2)
virtual void printRatingAtBackProjectionLevel(VotedPosePtr &votedPose, PosePtr &refPose, RatingDataPtr data)=0
static bool checkIfDoubleNaN(double &c)
boost::shared_ptr< Pose > PosePtr
static PointPtr getSourcePoint(const PosePtr &refPose, const QuaternionPtr &refToObjectQuat, double radius)
static PosePtr getSourcePose(const PosePtr &reference, const PointPtr &sourcePoint, const QuaternionPtr &refToObjectPoseQuat)
this namespace contains all generally usable classes.