Blender V5.0
mv::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]

◆ ~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 )

Definition at line 156 of file camera_intrinsics_impl.h.

◆ focal_length()

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

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

◆ focal_length_x()

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

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

◆ focal_length_y()

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

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

◆ GetDistortionModelType()

◆ image_height()

◆ image_width()

◆ ImageSpaceToNormalized()

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

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

◆ 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

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

◆ Pack()

void libmv::CameraIntrinsics::Pack ( PackedIntrinsics * packed_intrinsics) const
virtual

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

◆ principal_point_x()

◆ principal_point_y()

◆ ResetLookupGrids()

◆ SetFocalLength()

void libmv::CameraIntrinsics::SetFocalLength ( double focal_x,
double focal_y )

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

◆ SetImageSize()

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

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

◆ SetK()

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

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

◆ SetPrincipalPoint()

void libmv::CameraIntrinsics::SetPrincipalPoint ( double cx,
double cy )

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

◆ UndistortBuffer()

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

Definition at line 170 of file camera_intrinsics_impl.h.

◆ Unpack()

void libmv::CameraIntrinsics::Unpack ( const PackedIntrinsics & packed_intrinsics)
virtual

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


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