76 virtual void getRotation2D(
float &dst,
FiducialImpl &impl);
81 virtual void getCorners2D(std::vector<utils::Point32f> &dst,
FiducialImpl &impl);
87 virtual void getKeyPoints2D(std::vector<Fiducial::KeyPoint> &dst,
FiducialImpl &impl);
132 virtual void detect(std::vector<FiducialImpl*> &dst,
const core::Img8u &image)=0;
154 throw utils::ICLException(
"FiducialDetectorPlugin: no intermediate image is associated with givne name '" + name +
"'");
160 static std::vector<int> parse_list_str(
const utils::Any &s);
164 throw utils::ICLException(
"FiducialDetectorPlugin::createMarker seems to be not implemented for this marker type");
undocument this line if you encounter any issues!
Definition: Any.h:37
math::FixedColVector< icl8u, 3 > Color
Default color type of the ICL.
Definition: Color.h:42
std::bitset<(int) FeatureCount > FeatureSet
FeatureSet class.
Definition: Fiducial.h:80
virtual ~FiducialDetectorPlugin()
virtual Destructor
Definition: FiducialDetectorPlugin.h:63
detect must be called with an already binarized image (default)
Definition: FiducialDetectorPlugin.h:118
geom::Camera * camera
Camera structure for 3D feature estimation.
Definition: FiducialDetectorPlugin.h:53
SourceImageType
Enumeration for differnt source image types.
Definition: FiducialDetectorPlugin.h:117
virtual core::Img8u createMarker(const utils::Any &, const utils::Size &, const utils::ParamList &)
interface for creating an image of a specific marker
Definition: FiducialDetectorPlugin.h:163
virtual const core::ImgBase * getIntermediateImage(const std::string &name) const
returns the intermediate image, that is associated with the given name
Definition: FiducialDetectorPlugin.h:153
virtual SourceImageType getPreProcessing() const
returns Binary (as default)
Definition: FiducialDetectorPlugin.h:124
Camera class.
Definition: Camera.h:132
detect must be called with gray scale image
Definition: FiducialDetectorPlugin.h:119
Utility structure that utilizes an std::map as parameter list.
Definition: ParamList.h:44
Img< icl8u > Img8u
typedef for 8bit integer images
Definition: Types.h:42
virtual std::string getIntermediateImageNames() const
optionall returns a (comma separated) list of intermediate images
Definition: FiducialDetectorPlugin.h:145
Size class of the ICL.
Definition: Size.h:61
Single precission 3D Vectors Point class of the ICL.
Definition: Point32f.h:41
Interface for classes that can be configured from configuration-files and GUI-Components.
Definition: Configurable.h:194
Base class for Exception handling in the ICL.
Definition: Exception.h:42
Utility class that allows for 6D pose estimation from a set of at least 4 coplanar points.
Definition: CoplanarPointPoseEstimator.h:98
Hidden implemetation for fiduical classes.
Definition: FiducialImpl.h:76
geom::CoplanarPointPoseEstimator poseEst
for 3D pose estimation
Definition: FiducialDetectorPlugin.h:56
#define ICLMarkers_API
Definition: CompatMacros.h:180
Simple generic data type implementation that uses a string based data representation.
Definition: Any.h:109
ImgBase is the Image-Interface class that provides save access to underlying Img-template .
Definition: ImgBase.h:131
Generic Interface class for FiducialDetector plugins.
Definition: FiducialDetectorPlugin.h:49