Blender V4.3
libmv::BrownCameraIntrinsics Class Reference

#include <camera_intrinsics.h>

Inherits libmv::CameraIntrinsics.

Public Types

enum  {
  OFFSET_K1 , OFFSET_K2 , OFFSET_K3 , OFFSET_K4 ,
  OFFSET_P1 , OFFSET_P2 , NUM_PARAMETERS
}
 

Public Member Functions

 BrownCameraIntrinsics ()
 
 BrownCameraIntrinsics (const BrownCameraIntrinsics &from)
 
DistortionModelType GetDistortionModelType () const override
 
double k1 () const
 
double k2 () const
 
double k3 () const
 
double k4 () const
 
double p1 () const
 
double p2 () const
 
void SetRadialDistortion (double k1, double k2, double k3, double k4)
 
void SetTangentialDistortion (double p1, double p2)
 
void ApplyIntrinsics (double normalized_x, double normalized_y, double *image_x, double *image_y) const override
 
void InvertIntrinsics (double image_x, double image_y, double *normalized_x, double *normalized_y) const override
 
virtual void Pack (PackedIntrinsics *packed_intrinsics) const override
 
virtual void Unpack (const PackedIntrinsics &packed_intrinsics) override
 
- Public Member Functions inherited from libmv::CameraIntrinsics
 CameraIntrinsics ()
 
 CameraIntrinsics (const CameraIntrinsics &from)
 
virtual ~CameraIntrinsics ()
 
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
 
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)
 

Additional Inherited Members

- Protected Member Functions inherited from libmv::CameraIntrinsics
void ResetLookupGrids ()
 

Detailed Description

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

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
OFFSET_K1 
OFFSET_K2 
OFFSET_K3 
OFFSET_K4 
OFFSET_P1 
OFFSET_P2 
NUM_PARAMETERS 

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

Constructor & Destructor Documentation

◆ BrownCameraIntrinsics() [1/2]

libmv::BrownCameraIntrinsics::BrownCameraIntrinsics ( )

◆ BrownCameraIntrinsics() [2/2]

libmv::BrownCameraIntrinsics::BrownCameraIntrinsics ( const BrownCameraIntrinsics & from)

Member Function Documentation

◆ ApplyIntrinsics()

◆ GetDistortionModelType()

DistortionModelType libmv::BrownCameraIntrinsics::GetDistortionModelType ( ) const
inlineoverridevirtual

◆ InvertIntrinsics()

◆ k1()

◆ k2()

◆ k3()

◆ k4()

◆ p1()

◆ p2()

◆ Pack()

void libmv::BrownCameraIntrinsics::Pack ( PackedIntrinsics * packed_intrinsics) const
overridevirtual

◆ SetRadialDistortion()

◆ SetTangentialDistortion()

◆ Unpack()

void libmv::BrownCameraIntrinsics::Unpack ( const PackedIntrinsics & packed_intrinsics)
overridevirtual

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