Blender V4.3
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 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 )

Definition at line 161 of file camera_intrinsics_impl.h.

◆ focal_length()

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

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

◆ focal_length_x()

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

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

◆ focal_length_y()

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

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

◆ GetDistortionModelType()

virtual DistortionModelType libmv::CameraIntrinsics::GetDistortionModelType ( ) const
pure virtual

◆ image_height()

int libmv::CameraIntrinsics::image_height ( ) const
inline

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

◆ image_width()

int libmv::CameraIntrinsics::image_width ( ) const
inline

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

◆ ImageSpaceToNormalized()

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

Definition at line 108 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 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

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

◆ Pack()

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

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

◆ principal_point_x()

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

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

◆ principal_point_y()

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

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

◆ ResetLookupGrids()

void libmv::CameraIntrinsics::ResetLookupGrids ( )
protected

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

◆ SetFocalLength()

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

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

◆ SetImageSize()

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

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

◆ SetK()

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

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

◆ SetPrincipalPoint()

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

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

◆ SetThreads()

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

Definition at line 103 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 175 of file camera_intrinsics_impl.h.

◆ Unpack()

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

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


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