Basic Image AlgorithmS Library
2.8.0
|
#include <Geometry/ProjectionParametersFactory.hh>
Public Member Functions | |
ProjectionParametersBase * | Create (const std::string &className) |
Creates a projection parameters object by a class name. More... | |
ProjectionParametersBase * | Create (const CameraData &camData) |
Creates a projection parameters object by CameraData. More... | |
void | GetValidClassNames (std::vector< std::string > &names) const |
ProjectionParametersBase * | Load (const std::string &fileName) |
Loads a projection parameters object from a file. More... | |
ProjectionParametersFactory () | |
~ProjectionParametersFactory () | |
Protected Attributes | |
std::vector< std::string > | ValidClassNames_ |
Definition at line 35 of file ProjectionParametersFactory.hh.
ProjectionParametersFactory::ProjectionParametersFactory | ( | ) |
Definition at line 44 of file ProjectionParametersFactory.cpp.
ProjectionParametersFactory::~ProjectionParametersFactory | ( | ) |
Definition at line 57 of file ProjectionParametersFactory.cpp.
ProjectionParametersBase * ProjectionParametersFactory::Create | ( | const std::string & | className | ) |
Creates a projection parameters object by a class name.
Definition at line 62 of file ProjectionParametersFactory.cpp.
References BIAS::ProjectionParametersDynamicLoad::GetDynPtr().
Referenced by BIAS::Projection::InitFromCameraData(), BIAS::ProjectionParametersBufferedRay::XMLIn(), and BIAS::Projection::XMLIn().
ProjectionParametersBase * ProjectionParametersFactory::Create | ( | const CameraData & | camData | ) |
Creates a projection parameters object by CameraData.
Definition at line 96 of file ProjectionParametersFactory.cpp.
References BIAS::ProjectionParametersZoom::AddZoomStep(), BIAS::CameraData::AngleCorrX_, BIAS::CameraData::AngleCorrY_, BIAS::CameraData::aspectratio_, BIAS::CameraData::cellSizeX_, BIAS::CameraData::cellSizeY_, BIAS::ProjectionParametersZoom::Clear(), BIAS::CameraData::focallengthDef_, BIAS::RMatrixBase::GetQuaternion(), BIAS::CameraData::height_, BIAS::CameraData::kc1Def_, BIAS::CameraData::kc2Def_, BIAS::CameraData::kc3Def_, BIAS::CameraData::kc4Def_, BIAS::CameraData::knownparams_vect_, BIAS::CameraData::LensIsSpherical_, BIAS::CameraData::PoseInRigCenter_, BIAS::CameraData::PoseInRigPitch_, BIAS::CameraData::PoseInRigRoll_, BIAS::CameraData::PoseInRigYaw_, BIAS::CameraData::principalX_, BIAS::CameraData::principalY_, BIAS::CameraData::radius_, BIAS::ProjectionParametersBase::SetAspectratio(), BIAS::ProjectionParametersBase::SetC(), BIAS::ProjectionParametersPerspective::SetFocalLengthAndAspect(), BIAS::ProjectionParametersBase::SetImageSize(), BIAS::ProjectionParametersBase::SetPrincipal(), BIAS::ProjectionParametersBase::SetQ(), BIAS::ProjectionParametersSpherical::SetRadius(), BIAS::ProjectionParametersSpherical::SetUndistortion(), BIAS::ProjectionParametersPerspective::SetUndistortion(), BIAS::RMatrixBase::SetXYZ(), BIAS::CameraData::width_, and BIAS::CameraData::zoomCamera_.
|
inline |
Definition at line 51 of file ProjectionParametersFactory.hh.
ProjectionParametersBase * ProjectionParametersFactory::Load | ( | const std::string & | fileName | ) |
Loads a projection parameters object from a file.
Returns NULL on error.
Definition at line 156 of file ProjectionParametersFactory.cpp.
References BIAS::XMLIO::getNodeName(), BIAS::Projection::GetParameterCloneWithAbsolutePose(), BIAS::Projection::Load(), BIAS::XMLIO::read(), BIAS::ProjectionParametersIO::ReadCameraData(), BIAS::Projection::Size(), and BIAS::ProjectionParametersBase::XMLIn().
|
protected |
Definition at line 55 of file ProjectionParametersFactory.hh.