Blender V5.0
libmv::CameraIntrinsics Class Referenceabstract

#include <camera_intrinsics.h>

Inherited by libmv::BrownCameraIntrinsics, libmv::DivisionCameraIntrinsics, libmv::NukeCameraIntrinsics, and libmv::PolynomialCameraIntrinsics.

Public Member Functions

 CameraIntrinsics ()
 CameraIntrinsics (const CameraIntrinsics &from)
virtual ~CameraIntrinsics ()
virtual DistortionModelType GetDistortionModelType () const =0
int image_width () const
int image_height () const
const Mat3K () const
double focal_length () const
double focal_length_x () const
double focal_length_y () const
double principal_point_x () const
double principal_point_y () const
void SetImageSize (int width, int height)
void SetK (const Mat3 new_k)
void SetFocalLength (double focal_x, double focal_y)
void SetPrincipalPoint (double cx, double cy)
void ImageSpaceToNormalized (double image_x, double image_y, double *normalized_x, double *normalized_y) const
void NormalizedToImageSpace (double normalized_x, double normalized_y, double *image_x, double *image_y) const
virtual void ApplyIntrinsics (double normalized_x, double normalized_y, double *image_x, double *image_y) const =0
virtual void InvertIntrinsics (double image_x, double image_y, double *normalized_x, double *normalized_y) const =0
virtual void Pack (PackedIntrinsics *packed_intrinsics) const
virtual void Unpack (const PackedIntrinsics &packed_intrinsics)
template<typename PixelType>
void DistortBuffer (const PixelType *input_buffer, int width, int height, double overscan, int channels, PixelType *output_buffer)
template<typename PixelType>
void UndistortBuffer (const PixelType *input_buffer, int width, int height, double overscan, int channels, PixelType *output_buffer)

Protected Member Functions

void ResetLookupGrids ()

Detailed Description

Definition at line 124 of file libmv/simple_pipeline/camera_intrinsics.h.

Constructor & Destructor Documentation

◆ CameraIntrinsics() [1/2]

◆ CameraIntrinsics() [2/2]

libmv::CameraIntrinsics::CameraIntrinsics ( const CameraIntrinsics & from)

Definition at line 61 of file libmv/simple_pipeline/camera_intrinsics.cc.

References CameraIntrinsics().

◆ ~CameraIntrinsics()

virtual libmv::CameraIntrinsics::~CameraIntrinsics ( )
inlinevirtual

Definition at line 128 of file libmv/simple_pipeline/camera_intrinsics.h.

Member Function Documentation

◆ ApplyIntrinsics()

virtual void libmv::CameraIntrinsics::ApplyIntrinsics ( double normalized_x,
double normalized_y,
double * image_x,
double * image_y ) const
pure virtual

◆ DistortBuffer()

template<typename PixelType>
void libmv::CameraIntrinsics::DistortBuffer ( const PixelType * input_buffer,
int width,
int height,
double overscan,
int channels,
PixelType * output_buffer )

◆ focal_length()

double libmv::CameraIntrinsics::focal_length ( ) const
inline

◆ focal_length_x()

◆ focal_length_y()

◆ GetDistortionModelType()

◆ image_height()

◆ image_width()

◆ ImageSpaceToNormalized()

void libmv::CameraIntrinsics::ImageSpaceToNormalized ( double image_x,
double image_y,
double * normalized_x,
double * normalized_y ) const

◆ InvertIntrinsics()

virtual void libmv::CameraIntrinsics::InvertIntrinsics ( double image_x,
double image_y,
double * normalized_x,
double * normalized_y ) const
pure virtual

◆ K()

const Mat3 & libmv::CameraIntrinsics::K ( ) const
inline

Definition at line 135 of file libmv/simple_pipeline/camera_intrinsics.h.

◆ NormalizedToImageSpace()

void libmv::CameraIntrinsics::NormalizedToImageSpace ( double normalized_x,
double normalized_y,
double * image_x,
double * image_y ) const

◆ Pack()

◆ principal_point_x()

◆ principal_point_y()

◆ ResetLookupGrids()

◆ SetFocalLength()

◆ SetImageSize()

void libmv::CameraIntrinsics::SetImageSize ( int width,
int height )

◆ SetK()

void libmv::CameraIntrinsics::SetK ( const Mat3 new_k)

Definition at line 77 of file libmv/simple_pipeline/camera_intrinsics.cc.

References ResetLookupGrids().

◆ SetPrincipalPoint()

◆ UndistortBuffer()

template<typename PixelType>
void libmv::CameraIntrinsics::UndistortBuffer ( const PixelType * input_buffer,
int width,
int height,
double overscan,
int channels,
PixelType * output_buffer )

◆ Unpack()


The documentation for this class was generated from the following files: