|
Blender V5.0
|
#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 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 | 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 () |
Definition at line 124 of file libmv/simple_pipeline/camera_intrinsics.h.
| libmv::CameraIntrinsics::CameraIntrinsics | ( | ) |
Definition at line 57 of file libmv/simple_pipeline/camera_intrinsics.cc.
Referenced by libmv::BrownCameraIntrinsics::BrownCameraIntrinsics(), libmv::BrownCameraIntrinsics::BrownCameraIntrinsics(), CameraIntrinsics(), libmv::DivisionCameraIntrinsics::DivisionCameraIntrinsics(), libmv::DivisionCameraIntrinsics::DivisionCameraIntrinsics(), libmv::NukeCameraIntrinsics::NukeCameraIntrinsics(), libmv::NukeCameraIntrinsics::NukeCameraIntrinsics(), libmv::PolynomialCameraIntrinsics::PolynomialCameraIntrinsics(), and libmv::PolynomialCameraIntrinsics::PolynomialCameraIntrinsics().
| libmv::CameraIntrinsics::CameraIntrinsics | ( | const CameraIntrinsics & | from | ) |
Definition at line 61 of file libmv/simple_pipeline/camera_intrinsics.cc.
References CameraIntrinsics().
|
inlinevirtual |
Definition at line 128 of file libmv/simple_pipeline/camera_intrinsics.h.
|
pure virtual |
| 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.
References assert.
Referenced by libmv_cameraIntrinsicsDistortByte(), libmv_cameraIntrinsicsDistortFloat(), and libmv::TEST().
|
inline |
Definition at line 137 of file libmv/simple_pipeline/camera_intrinsics.h.
Referenced by libmv_cameraIntrinsicsExtractOptions(), libmv_cameraIntrinsicsUpdate(), libmv::operator<<(), and Pack().
|
inline |
Definition at line 138 of file libmv/simple_pipeline/camera_intrinsics.h.
Referenced by libmv::BrownCameraIntrinsics::ApplyIntrinsics(), libmv::DivisionCameraIntrinsics::ApplyIntrinsics(), libmv::NukeCameraIntrinsics::ApplyIntrinsics(), libmv::PolynomialCameraIntrinsics::ApplyIntrinsics(), ImageSpaceToNormalized(), libmv::BrownCameraIntrinsics::InvertIntrinsics(), libmv::DivisionCameraIntrinsics::InvertIntrinsics(), libmv::NukeCameraIntrinsics::InvertIntrinsics(), libmv::PolynomialCameraIntrinsics::InvertIntrinsics(), NormalizedToImageSpace(), and libmv::operator<<().
|
inline |
Definition at line 139 of file libmv/simple_pipeline/camera_intrinsics.h.
Referenced by libmv::BrownCameraIntrinsics::ApplyIntrinsics(), libmv::DivisionCameraIntrinsics::ApplyIntrinsics(), libmv::NukeCameraIntrinsics::ApplyIntrinsics(), libmv::PolynomialCameraIntrinsics::ApplyIntrinsics(), ImageSpaceToNormalized(), libmv::BrownCameraIntrinsics::InvertIntrinsics(), libmv::DivisionCameraIntrinsics::InvertIntrinsics(), libmv::NukeCameraIntrinsics::InvertIntrinsics(), libmv::PolynomialCameraIntrinsics::InvertIntrinsics(), NormalizedToImageSpace(), and libmv::operator<<().
|
pure virtual |
Implemented in BrownCameraIntrinsics, DivisionCameraIntrinsics, libmv::BrownCameraIntrinsics, libmv::DivisionCameraIntrinsics, libmv::NukeCameraIntrinsics, libmv::PolynomialCameraIntrinsics, NukeCameraIntrinsics, and PolynomialCameraIntrinsics.
Referenced by libmv::EuclideanBundleCommonIntrinsics(), libmv_cameraIntrinsicsCopy(), libmv_cameraIntrinsicsExtractOptions(), libmv_cameraIntrinsicsUpdate(), and libmv::operator<<().
|
inline |
Definition at line 133 of file libmv/simple_pipeline/camera_intrinsics.h.
Referenced by libmv::NukeCameraIntrinsics::ApplyIntrinsics(), libmv::NukeCameraIntrinsics::InvertIntrinsics(), libmv_cameraIntrinsicsExtractOptions(), libmv_cameraIntrinsicsUpdate(), and libmv::operator<<().
|
inline |
Definition at line 132 of file libmv/simple_pipeline/camera_intrinsics.h.
Referenced by libmv::NukeCameraIntrinsics::ApplyIntrinsics(), libmv::NukeCameraIntrinsics::InvertIntrinsics(), libmv_cameraIntrinsicsExtractOptions(), libmv_cameraIntrinsicsUpdate(), and libmv::operator<<().
| 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.
References focal_length_x(), focal_length_y(), principal_point_x(), and principal_point_y().
|
pure virtual |
Implemented in BrownCameraIntrinsics, DivisionCameraIntrinsics, libmv::BrownCameraIntrinsics, libmv::DivisionCameraIntrinsics, libmv::NukeCameraIntrinsics, libmv::PolynomialCameraIntrinsics, NukeCameraIntrinsics, and PolynomialCameraIntrinsics.
Referenced by libmv::InvertIntrinsicsForTracks(), and libmv_cameraIntrinsicsInvert().
|
inline |
Definition at line 135 of file libmv/simple_pipeline/camera_intrinsics.h.
| 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.
References focal_length_x(), focal_length_y(), principal_point_x(), and principal_point_y().
Referenced by libmv::SelectKeyframesBasedOnGRICAndVariance().
|
virtual |
Reimplemented in BrownCameraIntrinsics, DivisionCameraIntrinsics, libmv::BrownCameraIntrinsics, libmv::DivisionCameraIntrinsics, libmv::NukeCameraIntrinsics, libmv::PolynomialCameraIntrinsics, NukeCameraIntrinsics, and PolynomialCameraIntrinsics.
Definition at line 118 of file libmv/simple_pipeline/camera_intrinsics.cc.
References focal_length(), principal_point_x(), principal_point_y(), libmv::PackedIntrinsics::SetFocalLength(), and libmv::PackedIntrinsics::SetPrincipalPoint().
Referenced by libmv::EuclideanBundleCommonIntrinsics(), libmv::BrownCameraIntrinsics::Pack(), libmv::DivisionCameraIntrinsics::Pack(), libmv::NukeCameraIntrinsics::Pack(), and libmv::PolynomialCameraIntrinsics::Pack().
|
inline |
Definition at line 141 of file libmv/simple_pipeline/camera_intrinsics.h.
Referenced by libmv::BrownCameraIntrinsics::ApplyIntrinsics(), libmv::DivisionCameraIntrinsics::ApplyIntrinsics(), libmv::NukeCameraIntrinsics::ApplyIntrinsics(), libmv::PolynomialCameraIntrinsics::ApplyIntrinsics(), ImageSpaceToNormalized(), libmv::BrownCameraIntrinsics::InvertIntrinsics(), libmv::DivisionCameraIntrinsics::InvertIntrinsics(), libmv::NukeCameraIntrinsics::InvertIntrinsics(), libmv::PolynomialCameraIntrinsics::InvertIntrinsics(), libmv_cameraIntrinsicsExtractOptions(), libmv_cameraIntrinsicsUpdate(), NormalizedToImageSpace(), libmv::operator<<(), and Pack().
|
inline |
Definition at line 142 of file libmv/simple_pipeline/camera_intrinsics.h.
Referenced by libmv::BrownCameraIntrinsics::ApplyIntrinsics(), libmv::DivisionCameraIntrinsics::ApplyIntrinsics(), libmv::NukeCameraIntrinsics::ApplyIntrinsics(), libmv::PolynomialCameraIntrinsics::ApplyIntrinsics(), ImageSpaceToNormalized(), libmv::BrownCameraIntrinsics::InvertIntrinsics(), libmv::DivisionCameraIntrinsics::InvertIntrinsics(), libmv::NukeCameraIntrinsics::InvertIntrinsics(), libmv::PolynomialCameraIntrinsics::InvertIntrinsics(), libmv_cameraIntrinsicsExtractOptions(), libmv_cameraIntrinsicsUpdate(), NormalizedToImageSpace(), libmv::operator<<(), and Pack().
|
protected |
Definition at line 113 of file libmv/simple_pipeline/camera_intrinsics.cc.
Referenced by libmv::DivisionCameraIntrinsics::SetDistortion(), libmv::NukeCameraIntrinsics::SetDistortion(), SetFocalLength(), SetImageSize(), SetK(), SetPrincipalPoint(), libmv::BrownCameraIntrinsics::SetRadialDistortion(), libmv::PolynomialCameraIntrinsics::SetRadialDistortion(), libmv::BrownCameraIntrinsics::SetTangentialDistortion(), and libmv::PolynomialCameraIntrinsics::SetTangentialDistortion().
| void libmv::CameraIntrinsics::SetFocalLength | ( | double | focal_x, |
| double | focal_y ) |
Definition at line 83 of file libmv/simple_pipeline/camera_intrinsics.cc.
References ResetLookupGrids().
Referenced by libmv_cameraIntrinsicsFillFromOptions(), libmv_cameraIntrinsicsUpdate(), libmv::TEST(), libmv::TEST(), libmv::TEST(), libmv::TEST(), libmv::TEST(), libmv::TEST(), libmv::TEST(), libmv::TEST(), libmv::TEST(), libmv::TEST(), libmv::TEST(), libmv::TEST(), libmv::TEST(), libmv::TEST(), and Unpack().
| void libmv::CameraIntrinsics::SetImageSize | ( | int | width, |
| int | height ) |
Definition at line 70 of file libmv/simple_pipeline/camera_intrinsics.cc.
References ResetLookupGrids().
Referenced by libmv_cameraIntrinsicsFillFromOptions(), libmv_cameraIntrinsicsUpdate(), libmv::TEST(), and libmv::TEST().
| void libmv::CameraIntrinsics::SetK | ( | const Mat3 | new_k | ) |
Definition at line 77 of file libmv/simple_pipeline/camera_intrinsics.cc.
References ResetLookupGrids().
| void libmv::CameraIntrinsics::SetPrincipalPoint | ( | double | cx, |
| double | cy ) |
Definition at line 90 of file libmv/simple_pipeline/camera_intrinsics.cc.
References ResetLookupGrids().
Referenced by libmv_cameraIntrinsicsFillFromOptions(), libmv_cameraIntrinsicsUpdate(), libmv::TEST(), libmv::TEST(), libmv::TEST(), libmv::TEST(), libmv::TEST(), libmv::TEST(), libmv::TEST(), libmv::TEST(), libmv::TEST(), libmv::TEST(), libmv::TEST(), libmv::TEST(), libmv::TEST(), libmv::TEST(), and Unpack().
| 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.
References assert.
Referenced by libmv_cameraIntrinsicsUndistortByte(), libmv_cameraIntrinsicsUndistortFloat(), and libmv::TEST().
|
virtual |
Reimplemented in BrownCameraIntrinsics, DivisionCameraIntrinsics, libmv::BrownCameraIntrinsics, libmv::DivisionCameraIntrinsics, libmv::NukeCameraIntrinsics, libmv::PolynomialCameraIntrinsics, NukeCameraIntrinsics, and PolynomialCameraIntrinsics.
Definition at line 124 of file libmv/simple_pipeline/camera_intrinsics.cc.
References libmv::PackedIntrinsics::GetFocalLength(), libmv::PackedIntrinsics::GetPrincipalPointX(), libmv::PackedIntrinsics::GetPrincipalPointY(), SetFocalLength(), and SetPrincipalPoint().
Referenced by libmv::EuclideanBundleCommonIntrinsics(), libmv::BrownCameraIntrinsics::Unpack(), libmv::DivisionCameraIntrinsics::Unpack(), libmv::NukeCameraIntrinsics::Unpack(), and libmv::PolynomialCameraIntrinsics::Unpack().