Raytrix Light Field SDK
5.0
|
The extrinsic calibration class.
Public Types | |
typedef Interfaces::EExtrinsicCalib::ID | EnumInterfaceType |
typedef Params::EExtrinsicCalib::ID | EnumType |
The type of the parameter enum. Is used by managed wrapper classes. More... | |
Public Member Functions | |
CExtrinsicCalibration () | |
Default constructor. More... | |
CExtrinsicCalibration (CExtrinsicCalibration &&xExtrinsicCalibration) | |
Move constructor. More... | |
~CExtrinsicCalibration () | |
Destructor. More... | |
bool | Calibrate (CRxArrayDouble &adExtrinsicTransformation, const CRxImage &xTotalFocusImage, const CRxImage &xDepthMapImage) |
Executes the calibration procedure. More... | |
int | DetectArucoMarkers (const CCalibration &xCalibration, const CRxImage &xTotalFocusImage, const CRxImage &xDepthMapImage) |
Detect aruco markers and calculate the corresponding coordinate system for every marker. More... | |
void | Free () |
Frees data stored in extrinsic calibration subsystem. More... | |
CExtrinsicCalibration_Impl & | GetImpl () |
Gets the non constant implementation. More... | |
const CExtrinsicCalibration_Impl & | GetImpl () const |
Gets the constant implementation. More... | |
void * | GetInterface (Interfaces::EExtrinsicCalib::ID eInterface) |
Gets the interface defined by the given interface ID. More... | |
TInterface * | GetInterface (Interfaces::EExtrinsicCalib::ID eInterface) |
Gets the interface defined by the given interface ID. More... | |
const void * | GetInterface (Interfaces::EExtrinsicCalib::ID eInterface) const |
Gets the interface defined by the given interface ID. More... | |
const TInterface * | GetInterface (Interfaces::EExtrinsicCalib::ID eInterface) const |
Gets the interface defined by the given interface ID. More... | |
void | GetLines (CRxArray2DDouble &adLines) |
Gets the lines representing the computed coordinate systems for the found markers. The resulting array is structured in the following way for every found marker (first dimension): More... | |
CParameters< Params::EExtrinsicCalib::ID > & | GetParams () |
const CParameters< Params::EExtrinsicCalib::ID > & | GetParams () const |
bool | HasInterface (Interfaces::EExtrinsicCalib::ID eInterface) |
Queries if this object has the given interface. More... | |
void | Initialize () |
Initializes this object. More... | |
|
inherited |
|
inherited |
The type of the parameter enum. Is used by managed wrapper classes.
Rx::LFR::CExtrinsicCalibration::CExtrinsicCalibration | ( | ) |
Default constructor.
Rx::LFR::CExtrinsicCalibration::CExtrinsicCalibration | ( | CExtrinsicCalibration && | xExtrinsicCalibration | ) |
Move constructor.
xExtrinsicCalibration | [in,out] The extrinsic calibration. |
Rx::LFR::CExtrinsicCalibration::~CExtrinsicCalibration | ( | ) |
Destructor.
bool Rx::LFR::CExtrinsicCalibration::Calibrate | ( | CRxArrayDouble & | adExtrinsicTransformation, |
const CRxImage & | xTotalFocusImage, | ||
const CRxImage & | xDepthMapImage | ||
) |
Executes the calibration procedure.
adExtrinsicTransformation | [out] The extrinsic transformation. |
xTotalFocusImage | The total focus image. |
xDepthMapImage | The depth map image. |
int Rx::LFR::CExtrinsicCalibration::DetectArucoMarkers | ( | const CCalibration & | xCalibration, |
const CRxImage & | xTotalFocusImage, | ||
const CRxImage & | xDepthMapImage | ||
) |
Detect aruco markers and calculate the corresponding coordinate system for every marker.
xCalibration | The calibration. |
xTotalFocusImage | The total focus image. |
xDepthMapImage | The depth map image. |
void Rx::LFR::CExtrinsicCalibration::Free | ( | ) |
Frees data stored in extrinsic calibration subsystem.
|
inlineinherited |
Gets the non constant implementation.
|
inlineinherited |
Gets the constant implementation.
|
inherited |
Gets the interface defined by the given interface ID.
eInterface | [in] The interface ID. |
|
inlineinherited |
Gets the interface defined by the given interface ID.
TInterface | [in] The interface type. |
eInterface | [in] The interface. |
|
inherited |
Gets the interface defined by the given interface ID.
eInterface | [in] The interface ID. |
|
inlineinherited |
Gets the interface defined by the given interface ID.
TInterface | [in] The interface type. |
eInterface | [in] The interface ID. |
void Rx::LFR::CExtrinsicCalibration::GetLines | ( | CRxArray2DDouble & | adLines | ) |
Gets the lines representing the computed coordinate systems for the found markers. The resulting array is structured in the following way for every found marker (first dimension):
adLines | [in,out] The lines. |
|
inherited |
|
inherited |
|
inlineinherited |
Queries if this object has the given interface.
eInterface | [in] The interface to query. |
void Rx::LFR::CExtrinsicCalibration::Initialize | ( | ) |
Initializes this object.