Blender
V3.3
|
#include <camera_intrinsics.h>
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 |
![]() | |
CameraIntrinsics () | |
CameraIntrinsics (const CameraIntrinsics &from) | |
virtual | ~CameraIntrinsics () |
int | image_width () const |
int | image_height () const |
const Mat3 & | K () 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 | |
![]() | |
void | ResetLookupGrids () |
Definition at line 447 of file libmv/simple_pipeline/camera_intrinsics.h.
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.
libmv::BrownCameraIntrinsics::BrownCameraIntrinsics | ( | ) |
Definition at line 366 of file libmv/simple_pipeline/camera_intrinsics.cc.
References SetRadialDistortion(), and SetTangentialDistortion().
libmv::BrownCameraIntrinsics::BrownCameraIntrinsics | ( | const BrownCameraIntrinsics & | from | ) |
Definition at line 371 of file libmv/simple_pipeline/camera_intrinsics.cc.
References from, SetRadialDistortion(), and SetTangentialDistortion().
|
overridevirtual |
Implements libmv::CameraIntrinsics.
Definition at line 394 of file libmv/simple_pipeline/camera_intrinsics.cc.
References libmv::ApplyBrownDistortionModel(), libmv::CameraIntrinsics::focal_length_x(), libmv::CameraIntrinsics::focal_length_y(), k1(), k2(), k3(), k4(), p1(), p2(), libmv::CameraIntrinsics::principal_point_x(), and libmv::CameraIntrinsics::principal_point_y().
|
inlineoverridevirtual |
Implements libmv::CameraIntrinsics.
Definition at line 467 of file libmv/simple_pipeline/camera_intrinsics.h.
References libmv::DISTORTION_MODEL_BROWN.
|
overridevirtual |
Implements libmv::CameraIntrinsics.
Definition at line 414 of file libmv/simple_pipeline/camera_intrinsics.cc.
References libmv::CameraIntrinsics::focal_length_x(), libmv::CameraIntrinsics::focal_length_y(), libmv::InvertBrownDistortionModel(), k1(), k2(), k3(), k4(), p1(), p2(), libmv::CameraIntrinsics::principal_point_x(), and libmv::CameraIntrinsics::principal_point_y().
|
inline |
Definition at line 471 of file libmv/simple_pipeline/camera_intrinsics.h.
References OFFSET_K1.
Referenced by ApplyIntrinsics(), InvertIntrinsics(), libmv_cameraIntrinsicsExtractOptions(), libmv_cameraIntrinsicsUpdate(), Pack(), and SetRadialDistortion().
|
inline |
Definition at line 472 of file libmv/simple_pipeline/camera_intrinsics.h.
References OFFSET_K2.
Referenced by ApplyIntrinsics(), InvertIntrinsics(), libmv_cameraIntrinsicsExtractOptions(), libmv_cameraIntrinsicsUpdate(), Pack(), and SetRadialDistortion().
|
inline |
Definition at line 473 of file libmv/simple_pipeline/camera_intrinsics.h.
References OFFSET_K3.
Referenced by ApplyIntrinsics(), InvertIntrinsics(), libmv_cameraIntrinsicsExtractOptions(), libmv_cameraIntrinsicsUpdate(), Pack(), and SetRadialDistortion().
|
inline |
Definition at line 474 of file libmv/simple_pipeline/camera_intrinsics.h.
References OFFSET_K4.
Referenced by ApplyIntrinsics(), InvertIntrinsics(), libmv_cameraIntrinsicsExtractOptions(), libmv_cameraIntrinsicsUpdate(), Pack(), and SetRadialDistortion().
|
inline |
Definition at line 475 of file libmv/simple_pipeline/camera_intrinsics.h.
References OFFSET_P1.
Referenced by ApplyIntrinsics(), InvertIntrinsics(), libmv_cameraIntrinsicsExtractOptions(), libmv_cameraIntrinsicsUpdate(), Pack(), and SetTangentialDistortion().
|
inline |
Definition at line 476 of file libmv/simple_pipeline/camera_intrinsics.h.
References OFFSET_P2.
Referenced by ApplyIntrinsics(), InvertIntrinsics(), libmv_cameraIntrinsicsExtractOptions(), libmv_cameraIntrinsicsUpdate(), Pack(), and SetTangentialDistortion().
|
overridevirtual |
Reimplemented from libmv::CameraIntrinsics.
Definition at line 434 of file libmv/simple_pipeline/camera_intrinsics.cc.
References k1(), k2(), k3(), k4(), p1(), p2(), and libmv::CameraIntrinsics::Pack().
void libmv::BrownCameraIntrinsics::SetRadialDistortion | ( | double | k1, |
double | k2, | ||
double | k3, | ||
double | k4 | ||
) |
Definition at line 377 of file libmv/simple_pipeline/camera_intrinsics.cc.
References k1(), k2(), k3(), k4(), OFFSET_K1, OFFSET_K2, OFFSET_K3, OFFSET_K4, and libmv::CameraIntrinsics::ResetLookupGrids().
Referenced by BrownCameraIntrinsics(), libmv_cameraIntrinsicsFillFromOptions(), libmv_cameraIntrinsicsUpdate(), and Unpack().
Definition at line 388 of file libmv/simple_pipeline/camera_intrinsics.cc.
References OFFSET_P1, OFFSET_P2, p1(), p2(), and libmv::CameraIntrinsics::ResetLookupGrids().
Referenced by BrownCameraIntrinsics(), libmv_cameraIntrinsicsFillFromOptions(), libmv_cameraIntrinsicsUpdate(), and Unpack().
|
overridevirtual |
Reimplemented from libmv::CameraIntrinsics.
Definition at line 446 of file libmv/simple_pipeline/camera_intrinsics.cc.
References SetRadialDistortion(), SetTangentialDistortion(), and libmv::CameraIntrinsics::Unpack().