Basic Image AlgorithmS Library
2.8.0
|
12 parametric p for completely projective reconstruction scenarios, unknown focal lengths, self calibration, ... More...
#include <Geometry/ProjectionParametersProjective.hh>
Public Member Functions | |
virtual ProjectionParametersProjective * | Clone () const |
covariant virtual copy constructor for use in Projection More... | |
virtual bool | CValid () const |
Check of current projection center is valid. More... | |
bool | Distort (BIAS::HomgPoint2D &point2d) const |
Interface defintion for lens distortion function, implemented by derived classes. More... | |
bool | DoesPointProjectIntoImage (const Vector3< double > &X, HomgPoint2D &x, bool IgnoreDistortion) const |
virtual bool | DoesPointProjectIntoImage (const HomgPoint3D &X, HomgPoint2D &x, bool IgnoreDistortion=false) const |
Checks if 3D point projects into specified image and returns belonging 2D image point. More... | |
bool | DoesPointProjectIntoImageLocal (const Vector3< double > &localX, HomgPoint2D &x, bool IgnoreDistortion=false) const |
Checks if 3D point projects into specified image and returns belonging 2D image point. More... | |
virtual const bool | DoExtrinsicsDiffer (const ProjectionParametersBase *p) const |
virtual const bool | DoIntrinsicsDiffer (const ProjectionParametersBase *p) const |
virtual double | GetAspectratio () const |
Return aspectratio (i.e. More... | |
virtual Vector3< double > | GetC () const |
get projection center More... | |
virtual BIAS::Matrix< POSE_TYPE > | GetCov () const |
Return pose covariance as 7x7 matrix with respect to C, Q. More... | |
virtual BIAS::Vector< double > | GetCQ () const |
Return pose as 7 vector (first projection center C, then unit quaternion Q representing orientation). More... | |
virtual BIAS::Matrix3x4< double > | GetExternals () const |
Return cached 3x4 representation of external matrix [R|C]. More... | |
virtual BIAS::KMatrix | GetFakeKMatrix (double &imgsize, int resolution=0, const double &maxangle=1.4) const |
Returns a fake KMatrix for the camera. More... | |
virtual BIAS::KMatrix | GetFakeKMatrix (int resolution=0, const double &maxangle=1.4) const |
virtual void | GetFirstBorderPixel (PixelIterator &it) |
call this to start a run at the outer boundary of an image. More... | |
virtual void | GetFirstEdgePosition (PixelIterator &it) |
call this to start a run at the outer boundary of an image. More... | |
virtual std::string | GetIdentifier () const |
virtual const unsigned int & | GetImageHeight () const |
Returns the image height. More... | |
virtual int | GetImageSize (unsigned int &Width, unsigned int &Height) const |
Obtain image dimensions. More... | |
virtual const unsigned int & | GetImageWidth () const |
Returns the image width. More... | |
virtual int | GetMinimalAngularSamplingStep (double &minAngleStep) |
Delivers the assumed minimal angular distance between two optical rays belonging to integer image coordinates within the FoV. More... | |
virtual bool | GetNextBorderPixel (PixelIterator &it) |
call this iteratively to run at the outer boundary of an image. More... | |
virtual bool | GetNextEdgePosition (PixelIterator &it) |
call this iteratively to run at the outer edge of an image. More... | |
virtual PMatrix | GetP () const |
return the complete pmatrix (internals+externals / projective) used for projection More... | |
virtual const BIAS::Pose & | GetPose () const |
Return complete pose object. More... | |
virtual BIAS::PoseParametrization | GetPoseParametrization () const |
Return copy of pose parametrization object. More... | |
virtual int | GetPrincipal (double &PrincipalX, double &PrincipalY) const |
Get principal point (in pixels relative to top left corner). More... | |
virtual BIAS::Quaternion< double > | GetQ () const |
Get orientation as unit quaternion. More... | |
virtual RMatrix | GetR () const |
return R (R^T which is in front part of PMatrix ) More... | |
virtual int | GetSphericalViewingRange (const CoordinateTransform3D &sphericalReferenceFrame, double &minPhi, double &maxPhi, double ¢erPhi, double &minTheta, double &maxTheta) |
Determines the maximal and minimal viewing range in means of spherical coordinates. More... | |
int | GetUnProjectionJacobian (const HomgPoint2D &x, Matrix2x2< double > &Jac, const bool homogenized=true) const |
Get warp (local magnification/shear/...) when going from the real image to ideal image with focal length = 1. More... | |
virtual std::string | GetVideoSourceType () const |
virtual void | InvalidatePose () |
Invalidate currently set pose. More... | |
bool | IsLeftOf (const ProjectionParametersBase &ppb) const |
Returns true if the camera represented by this ProjectionParametersBase is left of the given one. More... | |
const bool | LookAt (const Vector3< double > &eye, const Vector3< double > ¢er, const Vector3< double > &up) |
Looks at given point, similar to gluLookAt. More... | |
const bool | LookAt (const Vector3< double > ¢er, const Vector3< double > &up) |
Looks at given point, similar to gluLookAt. More... | |
const bool | LookAtGL (const Vector3< double > &eye, const Vector3< double > ¢er, const Vector3< double > &up) |
Looks at given point, similar to gluLookAt. More... | |
const bool | LookAtGL (const Vector3< double > ¢er, const Vector3< double > &up) |
Looks at given point, similar to gluLookAt. More... | |
void | NormalizePMatrix () |
ProjectionParametersProjective & | operator= (const ProjectionParametersProjective &P) |
virtual bool | PoseValid () const |
Check if current pose is valid. More... | |
HomgPoint2D | Project (const HomgPoint3D &X, bool IgnoreDistortion=false) const |
calculates the projection of a point in the world coordinate system to a pixel in the image plane of the camera !warning! the function my return an invalid point (0,0,0) in certain cases (3d point) behind camera or 3d point to close to camera center More... | |
int | Project (const HomgPoint3D &X, HomgPoint2D &p2d, bool IgnoreDistortion=false) const |
calculates the projection of a point in the world coordinate system to a pixel in the image plane of the camera. More... | |
ProjectionParametersProjective (const unsigned int width=0, const unsigned int height=0) | |
ProjectionParametersProjective (const ProjectionParametersProjective &P) | |
virtual HomgPoint2D | ProjectLocal (const Vector3< double > &point, bool IgnoreDistortion=false) const |
calculates the projection of a point in the camera coordinate system to a pixel in the image plane of the camera More... | |
virtual int | ProjectLocal (const Vector3< double > &point, HomgPoint2D &p2d, bool IgnoreDistortion=false) const |
calculates the projection of a point in the local camera coordinate system to a pixel in the image plane of the camera. More... | |
virtual bool | QValid () const |
Check if current orientation is valid. More... | |
virtual void | Rescale (double ratio, const double offset=0.0) |
Adapt internal parameters to resampled image. More... | |
virtual void | Rescale (unsigned int width, unsigned int height) |
adapt internal parameters to new image size More... | |
virtual void | SetAspectratio (const double AspectRatio) |
Set CCD aspect ratio (i.e. More... | |
void | SetC (const Vector3< double > &C) |
Set projection center. More... | |
virtual void | SetCov (const Matrix< POSE_TYPE > &Cov) |
Set pose covariance matrix with respect to C, Q. More... | |
virtual void | SetIdentifier (std::string name) |
Set the identification string. More... | |
virtual void | SetImageSize (const unsigned int w, const unsigned int h) |
Set image dimensions (in pixels). More... | |
void | SetP (const Matrix3x4< double > &P) |
set 12 entries if projective P using a PMatrix More... | |
virtual void | SetPose (const BIAS::Pose pose) |
Set pose from pose object. More... | |
void | SetPoseParametrization (const BIAS::PoseParametrization &pp) |
Set pose from pose parametrization. More... | |
virtual void | SetPrincipal (const double x, const double y) |
Set principal point (in pixels relative to top left corner). More... | |
void | SetQ (const BIAS::Quaternion< double > &Q) |
Set orientation from unit quaternion Q. More... | |
virtual void | SetQC (const BIAS::Quaternion< double > &Q, const BIAS::Vector3< double > &C) |
Set pose from unit quaternion Q and projection center C. More... | |
void | SetR (const RMatrix &R) |
Set orientation from rotation matrix R. More... | |
virtual void | SetVideoSourceType (const std::string &name) |
Set the camera source type. More... | |
virtual int | Transform_ (const Vector< double > &src, Vector< double > &dst) const |
Worker function for Unscented Transform. More... | |
bool | Undistort (BIAS::HomgPoint2D &point2d) const |
Interface defintion for lens undistortion function, implemented by derived classes. More... | |
virtual Matrix3x3< double > | UnProjectCovLocal (const HomgPoint2D &pos, const Matrix3x3< double > &cov, bool IgnoreDistortion=false, bool Normalize=false) const |
virtual Matrix3x3< double > | UnProjectCovLocal (const HomgPoint2D &pos, const Matrix3x3< double > &cov2D, bool IgnoreDistortion=false, bool Normalize=false) |
unprojects the covariance matrices to K=Identity camera More... | |
virtual void | UnProjectLocal (const HomgPoint2D &pos, Vector3< double > &pointOnRay, Vector3< double > &direction, bool IgnoreDistortion=false) const |
calculates the viewing ray from the camera center (in the camera coordinate system) which belongs to the image position pos e.g. More... | |
HomgPoint3D | UnProjectToImagePlane (const HomgPoint2D &pos, const double &depth=1.0, bool IgnoreDistortion=false) const |
map points from image onto unit diameter image plane in 3D. More... | |
virtual HomgPoint3D | UnProjectToPoint (const HomgPoint2D &pos, double depth, bool IgnoreDistortion=false) const |
calculates a 3D point in the global (not the rig) coordinate system, which belongs to the image position pos with distance depth to the camera center. More... | |
virtual HomgPoint3D | UnProjectToPoint (const HomgPoint2D &pos, const double depth, const ProjectionParametersBase &proj, bool IgnoreDistortion=false) const |
virtual Vector3< double > | UnProjectToPointLocal (const HomgPoint2D &pos, const double &depth, bool IgnoreDistortion=false) const |
calculates a 3D point in the local camera coordinate system, which belongs to the image position pos in cam with distance depth to the camera center cam. More... | |
void | UnProjectToRay (const HomgPoint2D &pos, Vector3< double > &pointOnRay, Vector3< double > &direction, bool IgnoreDistortion=false) const |
Calculates the view ray, which belongs to the given position on the image plane, in global coordinates. More... | |
void | UnProjectToRay (const HomgPoint2D &pos, Vector3< double > &pointOnRay, Vector3< double > &direction, const ProjectionParametersBase &proj, bool IgnoreDistortion=false) const |
Calculates the view ray, which belongs to the given position on the image plane, using the given projection. More... | |
virtual void | UnProjectToRay (const HomgPoint2D &pos, Vector3< double > &direction, bool ignoreDistortion=false) const |
Calculates the view ray, which belongs to the given position on the image plane, in global coordinates. More... | |
void | ValidatePose () |
Validate currently set pose. More... | |
double | ViewDifference (const ProjectionParametersBase *ppb) const |
Returns difference between two projections like |C1-C2|. More... | |
xmlNodePtr | XMLAdd (const xmlNodePtr Node, XMLIO &XMLObject) const |
call this to add the class to a node of a given xml tree More... | |
virtual int | XMLGetClassName (std::string &TopLevelTag, double &Version) const |
specialization of XML block name function More... | |
virtual int | XMLIn (const xmlNodePtr Node, XMLIO &XMLObject) |
specialization of XML read function More... | |
virtual int | XMLOut (const xmlNodePtr Node, XMLIO &XMLObject) const |
specialization of XML write function More... | |
int | XMLRead (const std::string &Filename) |
derived classes must implement the function XMLIn which is called by this function XMLRead to read everything with name Filename into (*this). More... | |
int | XMLReadFromString (const std::string &str) |
reconstruct xml tree from string More... | |
int | XMLWrite (const std::string &Filename, int CompressionLevel=0, bool AutoAddCompressionSuffix=true, std::string encoding="UTF-8") const |
call this to add the class to a new xml tree and write it to the file Filename. More... | |
int | XMLWriteToString (std::string &str, std::string encoding="UTF-8") const |
serialize xml tree to string More... | |
virtual | ~ProjectionParametersProjective () |
Protected Member Functions | |
void | AddDebugLevel (const long int lv) |
void | AddDebugLevel (const std::string &name) |
int | ComputeSigmaPoints_ (const Vector< double > &src_mean, const Matrix< double > &src_cov, std::vector< WeightedSigmaPoint > &sigma_points) const |
The covariance of a n-dimensional vector is approximated using 2n+1 so called sigma points with associated weights. More... | |
long | ConsumeNextFreeDebuglevel_ () |
returns the next available debuglevel More... | |
bool | DebugLevelIsSet (const long int lv) const |
bool | DebugLevelIsSet (const std::string &name) const |
int | GetDebugLevel () const |
std::ostream & | GetDebugStream () const |
void | GetDebugStream (std::ostream &os) const |
long int | Name2DebugLevel (const std::string &name) const |
looks up a debuglevel in the internal map, returns 0 if not found More... | |
long int | NewDebugLevel (const std::string &name) |
creates a new debuglevel More... | |
void | PrintDebugLevel (std::ostream &os=std::cout) const |
void | RemoveDebugLevel (const long int lv) |
void | RemoveDebugLevel (const std::string &name) |
void | SetAlpha (const double alpha) |
Sets the alpha parameter. More... | |
void | SetBeta (const double beta) |
Sets the beta parameter. More... | |
void | SetDebugLevel (const long int lv) |
void | SetDebugLevel (const std::string &name) |
void | SetDebugStream (const std::ostream &os) |
void | SetUseSVD (const bool use_svd) |
void | ShowDebugLevel (std::ostream &os=std::cout) const |
prints all internally known debuglevels More... | |
int | Transform (const Vector< double > &src_mean, const Matrix< double > &src_cov, Vector< double > &dst_mean, Matrix< double > &dst_cov) const |
computes the second order approximation of the transformations of the mean and the associated covariance for the point transformation Transform_(). More... | |
Static Protected Member Functions | |
static long int | GetGlobalDebugLevel () |
static void | SetGlobalDebugLevel (long int lev) |
Protected Attributes | |
long int | _liDebugLevel |
long int | _liNextDebugLevel |
new concept, debuglevel are managed here in the debug class More... | |
std::map< std::string, long int > | _String2Debuglevel |
double | Alpha_ |
the alpha parameter determines the spread of the sigma points More... | |
double | aspectratio_ |
aspect ratio of the camera CCD More... | |
double | Beta_ |
beta is used to incorporate prior knowledge of the distribution of x. More... | |
bool | CValid_ |
unsigned int | height_ |
height of image in pixels More... | |
std::string | identifier_ |
Multifunctional identifier. More... | |
double | Kappa_ |
kappa is a secondary scaling parameter. More... | |
Pose | Pose_ |
pose More... | |
double | principalX_ |
principal point in pixel coordinates (one for all zoom settings) More... | |
double | principalY_ |
bool | QValid_ |
validity flag for orientation and position More... | |
bool | UseSVD_ |
bool | ustIgnoreDistortion_ |
bool | ustNormalize_ |
bool | ustTransformIntoImage_ |
unscented transform worker variables More... | |
std::string | videoSourceType_ |
unsigned int | width_ |
width of image in pixels More... | |
Static Protected Attributes | |
static std::ostream | _zDebugStream |
static long int | GlobalDebugLevel = 0 |
Friends | |
std::ostream & | operator<< (std::ostream &os, const ProjectionParametersProjective &p) |
12 parametric p for completely projective reconstruction scenarios, unknown focal lengths, self calibration, ...
The handling of the "pose" in this class is special because we cannot decompose P to get the center and the rotation. The center computation is possible via the nullspace of P, but there is not way to retrieve R. In addition, the local project and upproject methods cannot be used as well a stuff like SetR, SetC, distort, undistort, etc. Therefore a lot of BIASABORTs are return by this class.
Definition at line 50 of file ProjectionParametersProjective.hh.
|
inline |
Definition at line 54 of file ProjectionParametersProjective.hh.
|
inline |
Definition at line 60 of file ProjectionParametersProjective.hh.
|
inlinevirtual |
Definition at line 71 of file ProjectionParametersProjective.hh.
|
inlineinherited |
Definition at line 355 of file Debug.hh.
Referenced by BIAS::GLProjectionParametersBase::AddDebugLevel(), BIAS::Triangulation::CorrectCorrespondences(), BIAS::FilterBase< InputStorageType, OutputStorageType >::FilterBase(), BIAS::ShowCamWxVideoSourceFactory::OpenDevice(), and BIAS::SceneOpenSceneGraph::SceneOpenSceneGraph().
|
inlineinherited |
|
inlinevirtual |
covariant virtual copy constructor for use in Projection
Implements BIAS::ProjectionParametersBase.
Definition at line 281 of file ProjectionParametersProjective.hh.
|
protectedinherited |
The covariance of a n-dimensional vector is approximated using 2n+1 so called sigma points with associated weights.
The points and weights are computed in this function
Definition at line 138 of file UnscentedTransform.cpp.
References BIAS::UnscentedTransform::Alpha_, BIAS::UnscentedTransform::Beta_, BIAS::Debug::DebugLevelIsSet(), BIAS::Matrix< T >::GetCol(), BIAS::Matrix< T >::GetCols(), BIAS::UnscentedTransform::Kappa_, Lapack_Cholesky_SymmetricPositiveDefinit(), BIAS::Less(), TNT::Matrix< T >::num_cols(), TNT::Matrix< T >::num_rows(), BIAS::Vector< T >::Size(), BIAS::SVD::SqrtT(), and BIAS::UnscentedTransform::UseSVD_.
Referenced by BIAS::UnscentedTransform::Transform().
|
inlineprotectedinherited |
|
inlinevirtualinherited |
Check of current projection center is valid.
Reimplemented in BIAS::ProjectionParametersDynamicLoad.
Definition at line 673 of file ProjectionParametersBase.hh.
|
inlineinherited |
Definition at line 341 of file Debug.hh.
Referenced by BIAS::GenSynthMatches::_AddUniformDistributedOutliers(), BIAS::GenSynthMatches::_CreateCamMovement(), BIAS::GenSynthMatches::_CreateStatic2DPoints(), BIAS::UnscentedTransform::ComputeSigmaPoints_(), BIAS::Triangulation::CorrectCorrespondences(), BIAS::GenSynthMatches::GetGTNormalizedF(), BIAS::MonteCarloTransform::GetSamples_(), and BIAS::MonteCarloTransform::Transform().
|
inlineinherited |
|
virtual |
Interface defintion for lens distortion function, implemented by derived classes.
Implements BIAS::ProjectionParametersBase.
Definition at line 64 of file ProjectionParametersProjective.cpp.
bool ProjectionParametersProjective::DoesPointProjectIntoImage | ( | const Vector3< double > & | X, |
HomgPoint2D & | x, | ||
bool | IgnoreDistortion | ||
) | const |
Definition at line 169 of file ProjectionParametersProjective.cpp.
|
virtualinherited |
Checks if 3D point projects into specified image and returns belonging 2D image point.
X | assumes homogenized point! |
Reimplemented in BIAS::ProjectionParametersDynamicLoad.
Definition at line 223 of file ProjectionParametersBase.cpp.
References BIAS::HomgPoint3D::GetEuclidean().
Referenced by BIAS::ImageBlender::BlendImages(), BIAS::ImageBlenderIncremental::BlendImages(), BIAS::ImageBlender::CheckFov(), BIAS::ImageBlenderIncremental::CheckFov_(), and BIAS::EpipolarLine::DrawDistortedLine().
|
virtual |
Checks if 3D point projects into specified image and returns belonging 2D image point.
localX | assumes homogenized point! |
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 156 of file ProjectionParametersProjective.cpp.
|
inlinevirtual |
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 74 of file ProjectionParametersProjective.hh.
|
inlinevirtual |
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 81 of file ProjectionParametersProjective.hh.
|
inlinevirtualinherited |
Return aspectratio (i.e.
cellsizeX / cellsizeY).
Reimplemented in BIAS::ProjectionParametersDynamicLoad.
Definition at line 582 of file ProjectionParametersBase.hh.
Referenced by BIAS::PlanarRectification< InputStorageType, OutputStorageType >::DetermineRectificationParameters_(), BIAS::VideoSource_Controller_Kinect::OnLoadCalib(), and BIAS::operator<<().
|
virtual |
get projection center
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 188 of file ProjectionParametersProjective.cpp.
References BIAS::SVD::GetNullvector(), and BIAS::HomgPoint3D::Homogenize().
|
inlinevirtualinherited |
Return pose covariance as 7x7 matrix with respect to C, Q.
Reimplemented in BIAS::ProjectionParametersDynamicLoad.
Definition at line 500 of file ProjectionParametersBase.hh.
|
inlinevirtual |
Return pose as 7 vector (first projection center C, then unit quaternion Q representing orientation).
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 233 of file ProjectionParametersProjective.hh.
|
inlineinherited |
Definition at line 332 of file Debug.hh.
Referenced by BIAS::listenthread(), BIAS::Image< StorageType >::operator=(), and BIAS::ImageBase::operator=().
|
inlineinherited |
|
inlineinherited |
|
inlinevirtual |
Return cached 3x4 representation of external matrix [R|C].
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 272 of file ProjectionParametersProjective.hh.
|
inlinevirtual |
Returns a fake KMatrix for the camera.
The FoV of the KMatrix is specified by maxangle (PI*80/180 for 160deg) or the max angle, if this is <160deg.
resolution | The resolution parameter influences the Resolution of the perspective image that is represented by the camera. 0 - The perspective image has the same size as the this image 1 - The perspective image has the same resolution as this image in the center (highest resolution) 2 - The perspective image has the same resolution as this image near the border (lowest resolution) |
imgsize | returns the image size |
maxangle | maximum theta in rad, e.g. (PI*80/180 for 160deg fov) |
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 334 of file ProjectionParametersProjective.hh.
|
inlinevirtual |
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 344 of file ProjectionParametersProjective.hh.
|
virtualinherited |
call this to start a run at the outer boundary of an image.
You get the first boundary position in it, e.g. (0,0) for a perspective image. Feed this into GetNextBorderPixel to get the next position.
Reimplemented in BIAS::ProjectionParametersSphericalFast, BIAS::ProjectionParametersDynamicLoad, and BIAS::ProjectionParametersSpherical.
Definition at line 67 of file ProjectionParametersBase.cpp.
References BIAS::PixelIterator::x, and BIAS::PixelIterator::y.
Referenced by BIAS::ImageBlender::BlendImages(), BIAS::ImageBlenderIncremental::BlendImages(), BIAS::ImageBlender::CheckFov(), and BIAS::ImageBlenderIncremental::CheckFov_().
|
virtualinherited |
call this to start a run at the outer boundary of an image.
You get the first edge position i.e. (-0.5, -0.5) for a perspective image. Feed this into GetNextBorderPixel to get the next position.
Reimplemented in BIAS::ProjectionParametersDynamicLoad.
Definition at line 107 of file ProjectionParametersBase.cpp.
References BIAS::PixelIterator::x, and BIAS::PixelIterator::y.
|
inlinestaticinherited |
|
inlinevirtualinherited |
Reimplemented in BIAS::ProjectionParametersDynamicLoad.
Definition at line 573 of file ProjectionParametersBase.hh.
Referenced by BIAS::operator<<(), and BIAS::wxProjectionPanel::SetProjection().
|
inlinevirtualinherited |
Returns the image height.
Reimplemented in BIAS::ProjectionParametersDynamicLoad.
Definition at line 568 of file ProjectionParametersBase.hh.
|
inlinevirtualinherited |
Obtain image dimensions.
Reimplemented in BIAS::ProjectionParametersDynamicLoad.
Definition at line 545 of file ProjectionParametersBase.hh.
Referenced by BIAS::MultipleDepthWarp::ChangeTargetCam(), BIAS::OutputLensDistortion::CreateLookupTable(), BIAS::CylindricalRectification< InputStorageType, OutputStorageType >::DetermineCylindricCameraBoundriesCylindric_(), BIAS::CylindricalRectification< InputStorageType, OutputStorageType >::DetermineCylindricCameraBoundriesPerspective_(), BIAS::CylindricalRectification< InputStorageType, OutputStorageType >::DetermineCylindricCameraBoundriesSpherical_(), BIAS::RectificationViaProjectionMappingBase< InputStorageType, OutputStorageType >::Disp2Depth(), BIAS::EpipolarLine::DrawDistortedLine(), BIAS::PMDImageProc::FitDepthTo2DImage(), BIAS::TriangleMesh::GenerateSimplifiedMesh(), BIAS::TriangleMesh::GenerateTexturedCamera(), BIAS::DistortionRendering::Init(), BIAS::ImageWarper< StorageType >::Init(), BIAS::PMDWarp::Init(), BIAS::Primitives::LocalNormalizedPointCloud(), BIAS::Primitives::LocalNormalizedTriangleMesh(), BIAS::Primitives::LocalNormalizedTriangleStrip(), BIAS::Primitives::LocalNormalizedVertexCloud(), BIAS::Primitives::LocalPerspectivePatches(), BIAS::Primitives::LocalPerspectivePatchOverLine(), BIAS::Primitives::LocalPerspectiveQuad(), BIAS::glfMatrix::MakeProjectionMatrix(), BIAS::glfMatrix::MakeProjectionMatrixNew(), BIAS::glfMatrix::MakeTextureMatrix(), BIAS::glfMatrix::MakeTextureMatrixNew(), BIAS::operator<<(), BIAS::Projection3DData::Set(), BIAS::GLProjectionParametersPerspective::SetGLMatrices(), BIAS::ImageBlenderIncremental::SetOutputParameters(), BIAS::ForwardMappingNearestNeighbour< InputStorageType, OutputStorageType >::SetSinkCam(), BIAS::ForwardMappingNearestNeighbour< InputStorageType, OutputStorageType >::SetSourceCam(), BIAS::ImageWarper< StorageType >::SetTargetCamera(), and BIAS::GLProjectionParametersPerspective::UpdateGLProjectionMatrix_().
|
inlinevirtualinherited |
Returns the image width.
Reimplemented in BIAS::ProjectionParametersDynamicLoad.
Definition at line 557 of file ProjectionParametersBase.hh.
|
inlinevirtualinherited |
Delivers the assumed minimal angular distance between two optical rays belonging to integer image coordinates within the FoV.
Reimplemented in BIAS::ProjectionParametersDynamicLoad, and BIAS::ProjectionParametersPerspective.
Definition at line 180 of file ProjectionParametersBase.hh.
|
virtualinherited |
call this iteratively to run at the outer boundary of an image.
All returned coordinates must have valid local rays in the camera coordinate system (e.g. in fisheye cams, we run at the fov circle) and must be in the image. Two subsequent coordinates must not be more distant than 1 pixel.
it | must be initialized by GetFirstBorderPixel |
Reimplemented in BIAS::ProjectionParametersSphericalFast, BIAS::ProjectionParametersDynamicLoad, and BIAS::ProjectionParametersSpherical.
Definition at line 74 of file ProjectionParametersBase.cpp.
References BIAS::PixelIterator::x, and BIAS::PixelIterator::y.
Referenced by BIAS::ImageBlender::BlendImages(), BIAS::ImageBlenderIncremental::BlendImages(), BIAS::ImageBlender::CheckFov(), and BIAS::ImageBlenderIncremental::CheckFov_().
|
virtualinherited |
call this iteratively to run at the outer edge of an image.
Like the GetNextBorderPixel() method, however runs along the outer rim of an image, i.e. the coordinate range (-0.5, -0.5) and (W-0.5, H-0.5). The positions returned are the upper left corner of the pixels. These are at the same time the upper right corners of the neighboring pixel.
it | must be initialized by GetFirstBorderPixel |
Reimplemented in BIAS::ProjectionParametersDynamicLoad.
Definition at line 114 of file ProjectionParametersBase.cpp.
References BIAS::PixelIterator::x, and BIAS::PixelIterator::y.
|
inlinevirtual |
return the complete pmatrix (internals+externals / projective) used for projection
Definition at line 374 of file ProjectionParametersProjective.hh.
References BIAS::PMatrix.
|
inlinevirtual |
Return complete pose object.
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 250 of file ProjectionParametersProjective.hh.
|
inlinevirtual |
Return copy of pose parametrization object.
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 258 of file ProjectionParametersProjective.hh.
|
inlinevirtualinherited |
Get principal point (in pixels relative to top left corner).
Reimplemented in BIAS::ProjectionParametersDynamicLoad.
Definition at line 587 of file ProjectionParametersBase.hh.
Referenced by BIAS::CylindricalRectification< InputStorageType, OutputStorageType >::DetermineCylindricCameraBoundriesSpherical_(), BIAS::ProjectionParametersPerspectiveDepth::DistortReflectivity(), BIAS::GLProjectionParametersPerspective::DrawWithMatchedParamsAndViewport_(), BIAS::VideoSource_Controller_Kinect::OnLoadCalib(), and BIAS::ProjectionParametersPerspectiveDepth::UnDistortReflectivity().
|
inlinevirtual |
Get orientation as unit quaternion.
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 223 of file ProjectionParametersProjective.hh.
|
inlinevirtual |
return R (R^T which is in front part of PMatrix )
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 242 of file ProjectionParametersProjective.hh.
|
virtualinherited |
Determines the maximal and minimal viewing range in means of spherical coordinates.
The spherical coordinates are calculated relatively to the passed coordinate frame. The method is using the class SphericalCoordinates, see also the documentation there in order to understand the meaning of the sphericalReferenceFrame.
sphericalReferenceFrame | reference frame for the calculation of spherical coordinates belonging to optical rays, must be defined in the same coordinate frame like the local frame of the ProjectionParameters. |
Reimplemented in BIAS::ProjectionParametersDynamicLoad.
Definition at line 148 of file ProjectionParametersBase.cpp.
References BIAS::CoordinateTransform3D::BecomeRelativeTransform(), BIAS::CoordinateTransform3D::GetC(), BIAS::SphericalCoordinates::GetCartesianRayFromFullPhi(), BIAS::HomgPoint3D::GetEuclidean(), BIAS::SphericalCoordinates::GetSphericalCoordinatesFullPhi(), BIAS::Vector3< T >::NormL2(), BIAS::HomgPoint3D::Set(), BIAS::SphericalCoordinates::SetAffineBase(), BIAS::PixelIterator::x, and BIAS::PixelIterator::y.
Referenced by BIAS::PlanarRectification< InputStorageType, OutputStorageType >::DetermineRectificationParameters_().
|
inlinevirtual |
Get warp (local magnification/shear/...) when going from the real image to ideal image with focal length = 1.
When an image is undistorted to an ideal perspective camera with K=id, the region around each pixel must be warped. For perspective cameras without radial distortion this is the undoing (inverse) of the upper 2x2 part of the KMatrix (simply a rescale of coordinates). If radial distortion is present, the local warp depends on the image position. Same for most other camera models. This matrix is closely related to the absolute local image resolution.
Instead of going to the w=1 (homogenized) ideal image, we can as well go to a tangent image. This can be steered by the parameter homogenized (if false, we use normalized mode).
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 209 of file ProjectionParametersProjective.hh.
|
inlinevirtualinherited |
Reimplemented in BIAS::ProjectionParametersDynamicLoad.
Definition at line 577 of file ProjectionParametersBase.hh.
|
inlinevirtualinherited |
Invalidate currently set pose.
Reimplemented in BIAS::ProjectionParametersDynamicLoad.
Definition at line 683 of file ProjectionParametersBase.hh.
|
inherited |
Returns true if the camera represented by this ProjectionParametersBase is left of the given one.
Computes the baseline vector and rotates it so that this cam would have zero rotation. This cam is left of the given one if the x component of the transformed baseline is non-negative.
Note that the orientation of the given camere is not considered, only its position.
ppb | the parameters of the cam to compare this to |
Definition at line 711 of file ProjectionParametersBase.cpp.
References BIAS::ProjectionParametersBase::GetC(), and BIAS::Matrix3x3< T >::GetInverse().
|
inlineinherited |
Looks at given point, similar to gluLookAt.
eye | Eye coordinate |
center | 3D point to look at |
up | Up vector of the camera |
Definition at line 751 of file ProjectionParametersBase.hh.
|
inlineinherited |
Looks at given point, similar to gluLookAt.
center | 3D point to look at |
up | Up vector of the camera |
Definition at line 760 of file ProjectionParametersBase.hh.
|
inlineinherited |
Looks at given point, similar to gluLookAt.
eye | Eye coordinate |
center | 3D point to look at |
up | Up vector of the camera |
Definition at line 770 of file ProjectionParametersBase.hh.
|
inlineinherited |
Looks at given point, similar to gluLookAt.
center | 3D point to look at |
up | Up vector of the camera |
Definition at line 779 of file ProjectionParametersBase.hh.
|
inlineinherited |
|
inlineinherited |
creates a new debuglevel
Definition at line 474 of file Debug.hh.
Referenced by BIAS::COSAC< SolutionType >::COSAC(), BIAS::ProjectionParametersPerspectiveDepth::Init(), BIAS::MonteCarloTransform::MonteCarloTransform(), BIAS::PMatrixEstimation::PMatrixEstimation(), BIAS::PreemptiveRANSAC< SolutionType >::PreemptiveRANSAC(), BIAS::RANSACPreKnowledge< SolutionType >::RANSACPreKnowledge(), BIAS::ROI::ROI(), BIAS::RotationAveraging::RotationAveraging(), BIAS::SceneOpenSceneGraph::SceneOpenSceneGraph(), BIAS::ThreeDOutOpenSceneGraph::ThreeDOutOpenSceneGraph(), BIAS::Triangulation::Triangulation(), and BIAS::UnscentedTransform::UnscentedTransform().
|
inline |
Definition at line 365 of file ProjectionParametersProjective.hh.
References BIAS::PMatrix::Normalize().
|
inline |
Definition at line 66 of file ProjectionParametersProjective.hh.
References BIAS::ProjectionParametersBase::operator=().
|
inlinevirtualinherited |
Check if current pose is valid.
Reimplemented in BIAS::ProjectionParametersDynamicLoad.
Definition at line 679 of file ProjectionParametersBase.hh.
Referenced by BIAS::IOUtils::GetProjection(), and BIAS::GLProjectionParametersPerspective::SetSimplePerspectiveCam().
|
inlineinherited |
|
inlinevirtual |
calculates the projection of a point in the world coordinate system to a pixel in the image plane of the camera !warning! the function my return an invalid point (0,0,0) in certain cases (3d point) behind camera or 3d point to close to camera center
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 101 of file ProjectionParametersProjective.hh.
References BIAS::HomgPoint3D::Homogenize().
|
inlinevirtual |
calculates the projection of a point in the world coordinate system to a pixel in the image plane of the camera.
The only case when this function may not compute the 2d point is when the camera center and the 3d point coincide. This case must be indicated by a negative return value. In all other cases, a valid 2d point is computed, particularily when the 3d point is behind the camera or when the resulting 2d point is at infinity. returns negative, when 3d point and camera center coincide
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 110 of file ProjectionParametersProjective.hh.
References BIAS::HomgPoint2D, and BIAS::HomgPoint3D::Homogenize().
|
inlinevirtual |
calculates the projection of a point in the camera coordinate system to a pixel in the image plane of the camera
In the simplest case perspective pinhole projection x = K * y where y is the projection of X using y = (R^T | -R^T C) X
Implements BIAS::ProjectionParametersBase.
Definition at line 154 of file ProjectionParametersProjective.hh.
|
virtual |
calculates the projection of a point in the local camera coordinate system to a pixel in the image plane of the camera.
The only case when this function may not compute the 2d point is when the camera center and the 3d point coincide. This case must be indicated by a negative return value. In all other cases, a 2d point must be computed, particularily when the 3d point is behind the camera or when the resulting 2d point is at infinity.
In the simplest case perspective pinhole projection x = K * point where point is transformed of X using point = (R^T | -R^T C) X
Implements BIAS::ProjectionParametersBase.
Definition at line 34 of file ProjectionParametersProjective.cpp.
|
inlinevirtualinherited |
Check if current orientation is valid.
Reimplemented in BIAS::ProjectionParametersDynamicLoad.
Definition at line 676 of file ProjectionParametersBase.hh.
|
inlineinherited |
|
inlineinherited |
|
virtualinherited |
Adapt internal parameters to resampled image.
ratio | 2.0 = downsample by 2, 0.5 = upsample by 2. |
offset | Offset for principal point (applied before down/upsampling!) |
Reimplemented in BIAS::ProjectionParametersPerspective, BIAS::ProjectionParametersDynamicLoad, BIAS::ProjectionParametersZoom, BIAS::ProjectionParametersSpherical, BIAS::ProjectionParametersCylindric, BIAS::ProjectionParametersSphericalFast, BIAS::ProjectionParametersGreatCircles, BIAS::ProjectionParametersOrthographic, and BIAS::ProjectionParametersSphericalSimple.
Definition at line 586 of file ProjectionParametersBase.cpp.
References BIAS::Equal().
Referenced by BIAS::TriangleMesh::GenerateTexturedCamera(), BIAS::ProjectionParametersSphericalSimple::Rescale(), BIAS::ProjectionParametersSphericalFast::Rescale(), BIAS::ProjectionParametersCylindric::Rescale(), BIAS::ProjectionParametersSpherical::Rescale(), and BIAS::ProjectionParametersPerspective::Rescale().
|
virtualinherited |
adapt internal parameters to new image size
width | and height are the new images sizes |
Reimplemented in BIAS::ProjectionParametersPerspective, BIAS::ProjectionParametersDynamicLoad, BIAS::ProjectionParametersZoom, BIAS::ProjectionParametersCylindric, BIAS::ProjectionParametersSpherical, BIAS::ProjectionParametersSphericalFast, BIAS::ProjectionParametersGreatCircles, BIAS::ProjectionParametersOrthographic, and BIAS::ProjectionParametersSphericalSimple.
Definition at line 615 of file ProjectionParametersBase.cpp.
|
inlineinherited |
Sets the alpha parameter.
The alpha parameter determines the spread of the sigma points
Definition at line 80 of file UnscentedTransform.hh.
|
inlinevirtualinherited |
Set CCD aspect ratio (i.e.
cellsizeX / cellsizeY).
Reimplemented in BIAS::ProjectionParametersDynamicLoad, and BIAS::ProjectionParametersPerspective.
Definition at line 597 of file ProjectionParametersBase.hh.
Referenced by BIAS::ProjectionParametersFactory::Create(), BIAS::Projection::CreateSpherical(), BIAS::ProjectionParametersZoom::SetAspectratio(), BIAS::ProjectionParametersPerspective::SetAspectratio(), BIAS::ProjectionParametersPerspective::SetFocalLengthAndAspect(), and BIAS::ProjectionParametersPerspective::SetK().
|
inlineinherited |
Sets the beta parameter.
beta is used to incorporate prior knowledge of the distribution of x. For Gaussian distributions beta = 2.0 is optiomal
Definition at line 86 of file UnscentedTransform.hh.
|
inlinevirtual |
Set projection center.
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 305 of file ProjectionParametersProjective.hh.
|
inlinevirtualinherited |
Set pose covariance matrix with respect to C, Q.
Reimplemented in BIAS::ProjectionParametersDynamicLoad.
Definition at line 669 of file ProjectionParametersBase.hh.
Referenced by BIAS::ProjectionParametersSpherical::GetPerspectiveCutOutParameters().
|
inlineinherited |
Definition at line 318 of file Debug.hh.
Referenced by BIAS::ShowCamWxVideoSourceFactory::CreateBumbleBee(), BIAS::ShowCamWxVideoSourceFactory::CreateDCAM(), BIAS::VideoSource_MDcam::ScanBus(), BIAS::GLProjectionParametersBase::SetDebugLevel(), BIAS::VideoSource_Disk::VideoSource_Disk(), BIAS::VideoSource_DV2::VideoSource_DV2(), BIAS::VideoSource_DV::VideoSource_DV_Internal_Init_(), and BIAS::VideoSource_V4L::VideoSource_V4L().
|
inlineinherited |
|
inlineinherited |
|
inlinestaticinherited |
|
inlinevirtualinherited |
Set the identification string.
Reimplemented in BIAS::ProjectionParametersDynamicLoad.
Definition at line 616 of file ProjectionParametersBase.hh.
|
inlinevirtualinherited |
Set image dimensions (in pixels).
Reimplemented in BIAS::ProjectionParametersDynamicLoad.
Definition at line 609 of file ProjectionParametersBase.hh.
Referenced by BIAS::ProjectionParametersFactory::Create(), BIAS::Projection::CreatePerspective(), BIAS::Projection::CreateSpherical(), BIAS::EpipolarLine::DrawDistortedLine(), BIAS::GLProjectionParametersPerspective::DrawWithMatchedParamsAndViewport_(), BIAS::TriangleMesh::GenerateDenseMesh(), BIAS::ProjectionParametersSphericalFast::GetPerspectiveCutOutParameters(), BIAS::ProjectionParametersSpherical::GetPerspectiveCutOutParameters(), BIAS::Projection::Load(), BIAS::Camera< StorageType >::ParseMetaData(), BIAS::GLProjectionParametersPerspective::SetSimplePerspectiveCam(), and BIAS::GLProjectionParametersPerspective::UpdateGLProjectionMatrix_().
|
inline |
set 12 entries if projective P using a PMatrix
Definition at line 299 of file ProjectionParametersProjective.hh.
|
inlinevirtual |
Set pose from pose object.
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 323 of file ProjectionParametersProjective.hh.
|
inlinevirtual |
Set pose from pose parametrization.
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 266 of file ProjectionParametersProjective.hh.
|
inlinevirtualinherited |
Set principal point (in pixels relative to top left corner).
Reimplemented in BIAS::ProjectionParametersDynamicLoad, BIAS::ProjectionParametersPerspective, and BIAS::ProjectionParametersZoom.
Definition at line 603 of file ProjectionParametersBase.hh.
Referenced by BIAS::ProjectionParametersFactory::Create(), BIAS::Projection::CreateSpherical(), BIAS::ProjectionParametersPerspective::SetK(), BIAS::ProjectionParametersZoom::SetPrincipal(), and BIAS::ProjectionParametersPerspective::SetPrincipal().
|
inlinevirtual |
Set orientation from unit quaternion Q.
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 310 of file ProjectionParametersProjective.hh.
|
inlinevirtual |
Set pose from unit quaternion Q and projection center C.
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 315 of file ProjectionParametersProjective.hh.
|
inlinevirtual |
Set orientation from rotation matrix R.
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 301 of file ProjectionParametersProjective.hh.
|
inlineinherited |
Definition at line 89 of file UnscentedTransform.hh.
|
virtualinherited |
Set the camera source type.
Reimplemented in BIAS::ProjectionParametersDynamicLoad.
Definition at line 722 of file ProjectionParametersBase.cpp.
|
inlineinherited |
|
virtualinherited |
computes the second order approximation of the transformations of the mean and the associated covariance for the point transformation Transform_().
Implements BIAS::UncertaintyTransformBase.
Definition at line 52 of file UnscentedTransform.cpp.
References BIAS::UnscentedTransform::ComputeSigmaPoints_(), TNT::Matrix< T >::newsize(), TNT::Matrix< T >::num_cols(), TNT::Matrix< T >::num_rows(), BIAS::Vector< T >::OuterProduct(), BIAS::Vector< T >::SetZero(), BIAS::Matrix< T >::SetZero(), BIAS::Vector< T >::Size(), TNT::Vector< T >::size(), BIAS::Matrix< T >::Trace(), and BIAS::UnscentedTransform::Transform_().
Referenced by BIAS::EssentialPoint2Line::Compute(), BIAS::CovEuler2Quaternion::CTransform(), BIAS::Covariance3Dto2D::Project(), BIAS::Covariance3Dto2DHomg::Project(), and BIAS::Cov3Dto2DPoseCertain::Transform().
|
virtualinherited |
Worker function for Unscented Transform.
Implements BIAS::UnscentedTransform.
Reimplemented in BIAS::ProjectionParametersDynamicLoad.
Definition at line 472 of file ProjectionParametersBase.cpp.
References TNT::Vector< T >::size().
|
virtual |
Interface defintion for lens undistortion function, implemented by derived classes.
Implements BIAS::ProjectionParametersBase.
Definition at line 73 of file ProjectionParametersProjective.cpp.
|
virtual |
Definition at line 81 of file ProjectionParametersProjective.cpp.
References BIAS::MatrixZero.
|
virtualinherited |
unprojects the covariance matrices to K=Identity camera
This uses the unscented transform to propagate covariance. Use a faster or better specialization in derived class if you want.
Reimplemented in BIAS::ProjectionParametersDynamicLoad, and BIAS::ProjectionParametersPerspective.
Definition at line 502 of file ProjectionParametersBase.cpp.
References BIAS::MatrixZero.
Referenced by BIAS::ProjectionParametersPerspective::UnProjectCovLocal().
|
inlinevirtual |
calculates the viewing ray from the camera center (in the camera coordinate system) which belongs to the image position pos e.g.
(0,0,1) means optical axis
Implements BIAS::ProjectionParametersBase.
Definition at line 190 of file ProjectionParametersProjective.hh.
|
virtual |
map points from image onto unit diameter image plane in 3D.
Chosen is the image plane with radius of one from the image center.
Implements BIAS::ProjectionParametersBase.
Definition at line 44 of file ProjectionParametersProjective.cpp.
|
virtualinherited |
calculates a 3D point in the global (not the rig) coordinate system, which belongs to the image position pos with distance depth to the camera center.
Reimplemented in BIAS::ProjectionParametersDynamicLoad.
Definition at line 448 of file ProjectionParametersBase.cpp.
References BIAS::Vector3< T >::AddIP(), and BIAS::Vector3< T >::Mult().
Referenced by BIAS::PMDImageProc::CrossCheck(), BIAS::TriangleMesh::MakeTriangles_(), and BIAS::clfTrimmedICP::setFromDepthMap_().
|
virtualinherited |
Reimplemented in BIAS::ProjectionParametersDynamicLoad.
Definition at line 460 of file ProjectionParametersBase.cpp.
References BIAS::Vector3< T >::AddIP(), BIAS::Vector3< T >::Mult(), and BIAS::ProjectionParametersBase::UnProjectToPointLocal().
|
inlinevirtual |
calculates a 3D point in the local camera coordinate system, which belongs to the image position pos in cam with distance depth to the camera center cam.
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 139 of file ProjectionParametersProjective.hh.
|
inlinevirtual |
Calculates the view ray, which belongs to the given position on the image plane, in global coordinates.
pos | position on the image plane |
origin | origin of the ray |
direction | will be the direction of the ray |
ignoreDistortion | optional parameter which specifies if potential distortions are ignored (is false by default) |
In case of a perspective projection, the ray goes through the optical center of the projection and the given position on the image plane.
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 120 of file ProjectionParametersProjective.hh.
References BIAS::HomgPoint3D, and BIAS::HomgPoint3D::Homogenize().
|
inlinevirtual |
Calculates the view ray, which belongs to the given position on the image plane, using the given projection.
pos | position on the image plane |
origin | origin of the ray |
direction | will be the direction of the ray |
proj | reference to the projection which is used |
ignoreDistortion | optional parameter which specifies if potential distortions are ignored (is false by default) |
In case of a perspective projection, the ray goes through the optical center of the given projection and the given position on the image plane.
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 131 of file ProjectionParametersProjective.hh.
|
inlinevirtualinherited |
Calculates the view ray, which belongs to the given position on the image plane, in global coordinates.
pos | position on the image plane |
direction | will be the direction of the ray |
ignoreDistortion | optional parameter which specifies if potential distortions are ignored (is false by default) |
In case of a perspective projection, the ray goes through the optical center of the projection and the given position on the image plane.
Definition at line 351 of file ProjectionParametersBase.hh.
References BIAS::Matrix3x3< T >::Mult().
|
inlinevirtual |
Validate currently set pose.
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 329 of file ProjectionParametersProjective.hh.
|
inlinevirtual |
Returns difference between two projections like |C1-C2|.
This function can be used to calculate inter-camera distance e.g. for ordering purposes.
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 354 of file ProjectionParametersProjective.hh.
References BIAS::ProjectionParametersBase::GetC().
|
inherited |
call this to add the class to a node of a given xml tree
Definition at line 26 of file XMLBase.cpp.
References BIAS::XMLIO::addAttribute(), and BIAS::XMLIO::addChildNode().
|
virtual |
specialization of XML block name function
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 90 of file ProjectionParametersProjective.cpp.
|
virtual |
specialization of XML read function
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 118 of file ProjectionParametersProjective.cpp.
References BIAS::XMLIO::getAttributeValueInt(), BIAS::XMLIO::getChild(), BIAS::Matrix< T >::GetData(), and BIAS::XMLIO::getNodeContentString().
|
virtual |
specialization of XML write function
Reimplemented from BIAS::ProjectionParametersBase.
Definition at line 97 of file ProjectionParametersProjective.cpp.
References BIAS::XMLIO::addAttribute(), BIAS::XMLIO::addChildNode(), BIAS::XMLIO::addContent(), and BIAS::Matrix< T >::GetData().
|
inherited |
derived classes must implement the function XMLIn which is called by this function XMLRead to read everything with name Filename into (*this).
Definition at line 78 of file XMLBase.cpp.
References BIAS::XMLIO::clear(), BIAS::XMLIO::getAttributeValueDouble(), BIAS::XMLIO::getNodeName(), and BIAS::XMLIO::read().
Referenced by BIAS::biasGLviewerGLUT::Init(), BIAS::SceneOpenSceneGraph::Load(), and BIAS::GLProjectionParametersPerspective::XMLRead().
|
inherited |
reconstruct xml tree from string
Definition at line 111 of file XMLBase.cpp.
References BIAS::XMLIO::clear(), BIAS::XMLIO::getAttributeValueDouble(), BIAS::XMLIO::getNodeName(), and BIAS::XMLIO::ReadFromString().
Referenced by BIAS::IOUtils::GetProjection().
|
inherited |
call this to add the class to a new xml tree and write it to the file Filename.
Calls function XMLOut of derived class
CompressionLevel | 0..9 (0=off, 9=highest compression) |
Definition at line 40 of file XMLBase.cpp.
References BIAS::XMLIO::addAttribute(), BIAS::XMLIO::clear(), BIAS::XMLIO::create(), BIAS::XMLIO::SetCompression(), BIAS::XMLIO::SetEncoding(), and BIAS::XMLIO::write().
Referenced by BIAS::SphericalDepthPanorama::GetTriangleMesh(), BIAS::SceneOpenSceneGraph::Save(), BIAS::ScreenShotListener::StoreNextScreenShot_(), and BIAS::GLProjectionParametersPerspective::XMLWrite().
|
inherited |
serialize xml tree to string
Definition at line 61 of file XMLBase.cpp.
References BIAS::XMLIO::addAttribute(), BIAS::XMLIO::clear(), BIAS::XMLIO::create(), BIAS::XMLIO::SetEncoding(), and BIAS::XMLIO::WriteToString().
|
friend |
Definition at line 384 of file ProjectionParametersProjective.hh.
|
protectedinherited |
Definition at line 510 of file Debug.hh.
Referenced by BIAS::Debug::operator=(), and BIAS::ImageBase::operator=().
|
protectedinherited |
new concept, debuglevel are managed here in the debug class
Definition at line 516 of file Debug.hh.
Referenced by BIAS::Debug::operator=().
|
protectedinherited |
Definition at line 517 of file Debug.hh.
Referenced by BIAS::Debug::operator=().
|
staticprotectedinherited |
Definition at line 511 of file Debug.hh.
Referenced by BIAS::Debug::operator=().
|
protectedinherited |
the alpha parameter determines the spread of the sigma points
Definition at line 94 of file UnscentedTransform.hh.
Referenced by BIAS::UnscentedTransform::ComputeSigmaPoints_().
|
protectedinherited |
aspect ratio of the camera CCD
Definition at line 799 of file ProjectionParametersBase.hh.
Referenced by BIAS::ProjectionParametersBase::DoIntrinsicsDiffer(), BIAS::operator<<(), and BIAS::ProjectionParametersBase::operator=().
|
protectedinherited |
beta is used to incorporate prior knowledge of the distribution of x.
For Gaussian distributions beta = 2.0 is optiomal
Definition at line 97 of file UnscentedTransform.hh.
Referenced by BIAS::UnscentedTransform::ComputeSigmaPoints_().
|
protectedinherited |
Definition at line 788 of file ProjectionParametersBase.hh.
Referenced by BIAS::ProjectionParametersBase::DoExtrinsicsDiffer(), BIAS::operator<<(), and BIAS::ProjectionParametersBase::operator=().
|
staticprotectedinherited |
|
protectedinherited |
height of image in pixels
Definition at line 793 of file ProjectionParametersBase.hh.
Referenced by BIAS::ProjectionParametersPerspectiveDepth::DistortDepthMapIP(), BIAS::ProjectionParametersSphericalSimple::DoesPointProjectIntoImageLocal(), BIAS::ProjectionParametersBase::DoIntrinsicsDiffer(), BIAS::ProjectionParametersPerspective::GetCutOutParameters(), BIAS::operator<<(), BIAS::ProjectionParametersBase::operator=(), BIAS::ProjectionParametersPerspectiveDepth::UnDistortDepthMapIP(), and BIAS::ProjectionParametersBufferedRay::UnProjectLocal().
|
protectedinherited |
Multifunctional identifier.
Definition at line 806 of file ProjectionParametersBase.hh.
Referenced by BIAS::ProjectionParametersBase::operator=().
|
protectedinherited |
kappa is a secondary scaling parameter.
In other papers from Uhlman kappa is fixed to 1.0
Definition at line 100 of file UnscentedTransform.hh.
Referenced by BIAS::UnscentedTransform::ComputeSigmaPoints_().
|
protectedinherited |
pose
Definition at line 781 of file ProjectionParametersBase.hh.
Referenced by BIAS::operator<<(), BIAS::ProjectionParametersBase::operator=(), BIAS::ProjectionParametersSphericalSimple::SetPose(), BIAS::ProjectionParametersSphericalSimple::SetPoseParametrization(), BIAS::ProjectionParametersSphericalSimple::SetQ(), BIAS::ProjectionParametersSphericalSimple::SetQC(), and BIAS::ProjectionParametersSphericalSimple::UnProjectToImagePlane().
|
protectedinherited |
principal point in pixel coordinates (one for all zoom settings)
Definition at line 796 of file ProjectionParametersBase.hh.
Referenced by BIAS::ProjectionParametersBase::DoIntrinsicsDiffer(), BIAS::operator<<(), and BIAS::ProjectionParametersBase::operator=().
|
protectedinherited |
Definition at line 796 of file ProjectionParametersBase.hh.
Referenced by BIAS::ProjectionParametersBase::DoIntrinsicsDiffer(), BIAS::operator<<(), and BIAS::ProjectionParametersBase::operator=().
|
protectedinherited |
validity flag for orientation and position
Definition at line 788 of file ProjectionParametersBase.hh.
Referenced by BIAS::ProjectionParametersSphericalSimple::Angles2GlobalOrientation(), BIAS::ProjectionParametersBase::DoExtrinsicsDiffer(), BIAS::ProjectionParametersSphericalSimple::GlobalOrientation2Angles(), BIAS::ProjectionParametersSphericalSimple::GlobalOrientation2Pixel(), BIAS::operator<<(), BIAS::ProjectionParametersBase::operator=(), and BIAS::ProjectionParametersSphericalSimple::Pixel2GlobalOrientation().
|
protectedinherited |
Definition at line 102 of file UnscentedTransform.hh.
Referenced by BIAS::UnscentedTransform::ComputeSigmaPoints_().
|
protectedinherited |
Definition at line 803 of file ProjectionParametersBase.hh.
|
protectedinherited |
Definition at line 804 of file ProjectionParametersBase.hh.
|
protectedinherited |
unscented transform worker variables
Definition at line 802 of file ProjectionParametersBase.hh.
|
protectedinherited |
Definition at line 807 of file ProjectionParametersBase.hh.
Referenced by BIAS::ProjectionParametersBase::operator=().
|
protectedinherited |
width of image in pixels
Definition at line 791 of file ProjectionParametersBase.hh.
Referenced by BIAS::ProjectionParametersPerspectiveDepth::DistortDepthMapIP(), BIAS::ProjectionParametersSphericalSimple::DoesPointProjectIntoImageLocal(), BIAS::ProjectionParametersBase::DoIntrinsicsDiffer(), BIAS::ProjectionParametersPerspective::GetCutOutParameters(), BIAS::operator<<(), BIAS::ProjectionParametersBase::operator=(), BIAS::ProjectionParametersSphericalSimple::Rescale(), BIAS::ProjectionParametersPerspectiveDepth::UnDistortDepthMapIP(), and BIAS::ProjectionParametersBufferedRay::UnProjectLocal().