|
Solar
|
This class defines a fiducial marker datastructure. More...
#include <FiducialMarker.h>


Public Member Functions | |
| FiducialMarker ()=default | |
| FiducialMarker default constructor. | |
| FiducialMarker (const std::string &url, const Sizef &size, const SquaredBinaryPattern &binaryPattern) | |
| FiducialMarker constructor with binary pattern and size of fiducial image. More... | |
| TrackableType | getType () const override |
| Returns the type of the Trackable object. More... | |
| void | setPattern (const SquaredBinaryPattern &binaryPattern) |
| Sets the binary pattern of the fiducial marker. More... | |
| SquaredBinaryPattern | getPattern () const |
| Returns the pattern of the fiducial marker. More... | |
| template<typename Archive > | |
| void | serialize (Archive &ar, ATTRIBUTE(maybe_unused) const unsigned int version) |
Public Member Functions inherited from SolAR::datastructure::Trackable2D | |
| Trackable2D ()=default | |
| Trackable default constructor. | |
| Trackable2D (const std::string &url, const Sizef &size) | |
| Trackable2D constructor with url and size. | |
| Trackable2D (const std::string &url, const float &width, const float &height) | |
| Trackable2D constructor with url, width and height. | |
| virtual | ~Trackable2D () |
| Trackable2D destructor. | |
| Sizef | getSize () const |
| Provides the size of the 2D trackable object. More... | |
| float | getWidth () const |
| Provides the width of the 2D trackable object. More... | |
| float | getHeight () const |
| Provides the height of the 2D trackable object. More... | |
| void | setSize (const Sizef &size) |
| Sets the size of the 2D trackable object. More... | |
| void | setWidth (const float &width) |
| Sets the width of the 2D trackable object. More... | |
| void | setHeight (const float &height) |
| Sets the height of the 2D trackable object. More... | |
| FrameworkReturnCode | getWorldCorners (std::vector< SolAR::datastructure::Point3Df > &worldCorners) const |
| Provide the position of 3D corners in world coordinate system. More... | |
| template<typename Archive > | |
| void | serialize (Archive &ar, ATTRIBUTE(maybe_unused) const unsigned int version) |
Public Member Functions inherited from SolAR::datastructure::Trackable | |
| Trackable ()=default | |
| Trackable default constructor. | |
| Trackable (const std::string &url) | |
| Trackable constructor with url. | |
| virtual | ~Trackable () |
| Trackable destructor. | |
| std::string | getURL () const |
| Returns the url of the trackable object. More... | |
| void | setURL (const std::string &url) |
| Sets the url of the trackable object. More... | |
| datastructure::Transform3Df | getTransform3D () const |
| Returns the 3D transform from the trackable object to the world coordinates system. More... | |
| void | setTransform3D (const datastructure::Transform3Df &transform3D) |
| Sets the 3D transform to the world coordinates system. More... | |
| template<typename Archive > | |
| void | serialize (Archive &ar, ATTRIBUTE(maybe_unused) const unsigned int version) |
Friends | |
| class | boost::serialization::access |
| template<typename JsonType > | |
| void | to_json (JsonType &j, const FiducialMarker &marker) |
| template<typename JsonType > | |
| void | from_json (JsonType &j, FiducialMarker &marker) |
Additional Inherited Members | |
Protected Attributes inherited from SolAR::datastructure::Trackable2D | |
| Sizef | m_size |
Protected Attributes inherited from SolAR::datastructure::Trackable | |
| std::string | m_url |
| datastructure::Transform3Df | m_transform3D = Transform3Df::Identity() |
This class defines a fiducial marker datastructure.
| SolAR::datastructure::FiducialMarker::FiducialMarker | ( | const std::string & | url, |
| const Sizef & | size, | ||
| const SquaredBinaryPattern & | binaryPattern | ||
| ) |
FiducialMarker constructor with binary pattern and size of fiducial image.
| [in] | url | url of the trackable object |
| [in] | size | size (width and height) of the fiducial marker image |
| [in] | binaryPattern | binary pattern of the fiducial marker |
| SquaredBinaryPattern SolAR::datastructure::FiducialMarker::getPattern | ( | ) | const |
Returns the pattern of the fiducial marker.
|
overridevirtual |
Returns the type of the Trackable object.
Implements SolAR::datastructure::Trackable.
| void SolAR::datastructure::FiducialMarker::setPattern | ( | const SquaredBinaryPattern & | binaryPattern | ) |
Sets the binary pattern of the fiducial marker.
| [in] | binaryPattern | the binary pattern of the fiducial marker object |