107 void propertyChangedCallback(
const Property &p);
109 #if !(defined ICL_MSC_VER && ICL_MSC_VER < 1800) 148 RANSACSpec(
bool useRANSAC =
false,
int numPointsForModel = 4,
int numRandomCycles=20,
149 float maxPointProjectionDistance = 10.0f,
151 useRANSAC(useRANSAC), numPointsForModel(numPointsForModel),numRandomCycles(numRandomCycles),
152 maxPointProjectionDistance(maxPointProjectionDistance),
153 poseEstimationDuringSampling(poseEstimationDuringSampling){}
165 PoseEstimationAlgorithm a = SimplexSampling,
166 const RANSACSpec &spec = RANSACSpec());
178 ReferenceFrame getReferenceFrame()
const;
181 void setReferenceFrame(ReferenceFrame f);
uses custom properties to define sampling parameters for brute force sampling
Definition: CoplanarPointPoseEstimator.h:131
Powerful and highly flexible matrix class implementation.
Definition: FixedMatrix.h:172
PoseEstimationAlgorithm
Algorithm, that is used for pose-estimation.
Definition: CoplanarPointPoseEstimator.h:125
undocument this line if you encounter any issues!
Definition: Any.h:37
poses are returned w.r.t. the camera frame
Definition: CoplanarPointPoseEstimator.h:119
uses the above described algorithm (Algorithms) only
Definition: CoplanarPointPoseEstimator.h:126
performs simplex sampling for optimization (very fast and very accurate!
Definition: CoplanarPointPoseEstimator.h:127
float maxPointProjectionDistance
maximun distance of model points to be in the consensus set
Definition: CoplanarPointPoseEstimator.h:139
#define ICLGeom_API
Definition: CompatMacros.h:179
ReferenceFrame
Reference frame enumeration.
Definition: CoplanarPointPoseEstimator.h:118
bool useRANSAC
enables/disables RANSAC (if disabled, the other parameters are obsolete)
Definition: CoplanarPointPoseEstimator.h:136
int numRandomCycles
number of RANSAC cycles performed
Definition: CoplanarPointPoseEstimator.h:138
Camera class.
Definition: Camera.h:132
PoseEstimationAlgorithm poseEstimationDuringSampling
poseestimation algorithm that is used during the RANSAC sampling
Definition: CoplanarPointPoseEstimator.h:144
RANSACSpec(bool useRANSAC=false, int numPointsForModel=4, int numRandomCycles=20, float maxPointProjectionDistance=10.0f, PoseEstimationAlgorithm poseEstimationDuringSampling=HomographyBasedOnly)
Constructor with given parameters and defaults.
Definition: CoplanarPointPoseEstimator.h:148
Single precission 3D Vectors Point class of the ICL.
Definition: Point32f.h:41
use some predefined sampling parameters for brute force coase sampling (fast)
Definition: CoplanarPointPoseEstimator.h:128
use some predefined sampling parameters for brute force fine sampling (slow)
Definition: CoplanarPointPoseEstimator.h:130
Interface for classes that can be configured from configuration-files and GUI-Components.
Definition: Configurable.h:194
Data * data
Internally used data pointer.
Definition: CoplanarPointPoseEstimator.h:101
Utility class that allows for 6D pose estimation from a set of at least 4 coplanar points.
Definition: CoplanarPointPoseEstimator.h:98
use some predefined sampling parameters for brute force medium sampling (average speed)
Definition: CoplanarPointPoseEstimator.h:129
Represents a single property.
Definition: Configurable.h:200
Parameter struct that is used to specify optional RANSAC parameters for the internal pose estimation.
Definition: CoplanarPointPoseEstimator.h:135
int numPointsForModel
number of points used for finding initial models
Definition: CoplanarPointPoseEstimator.h:137