Blender V4.3
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 SetThreads (int threads)
 
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 130 of file libmv/simple_pipeline/camera_intrinsics.h.

Constructor & Destructor Documentation

◆ CameraIntrinsics() [1/2]

libmv::CameraIntrinsics::CameraIntrinsics ( )

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

◆ CameraIntrinsics() [2/2]

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

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

◆ ~CameraIntrinsics()

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

Definition at line 134 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 141 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 83 of file libmv/simple_pipeline/camera_intrinsics.cc.

References ResetLookupGrids().

◆ SetPrincipalPoint()

◆ SetThreads()

void libmv::CameraIntrinsics::SetThreads ( int threads)

◆ 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: