|
Blender V4.3
|
#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 | 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 () |
Definition at line 130 of file libmv/simple_pipeline/camera_intrinsics.h.
| libmv::CameraIntrinsics::CameraIntrinsics | ( | ) |
Definition at line 63 of file libmv/simple_pipeline/camera_intrinsics.cc.
| libmv::CameraIntrinsics::CameraIntrinsics | ( | const CameraIntrinsics & | from | ) |
Definition at line 67 of file libmv/simple_pipeline/camera_intrinsics.cc.
|
inlinevirtual |
Definition at line 134 of file libmv/simple_pipeline/camera_intrinsics.h.
|
pure virtual |
Implemented in libmv::BrownCameraIntrinsics, libmv::DivisionCameraIntrinsics, libmv::NukeCameraIntrinsics, and libmv::PolynomialCameraIntrinsics.
Referenced by libmv_cameraIntrinsicsApply().
| 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.
References libmv::internal::LookupWarpGrid::Apply(), channels(), and libmv::internal::LookupWarpGrid::Update().
Referenced by libmv_cameraIntrinsicsDistortByte(), libmv_cameraIntrinsicsDistortFloat(), and libmv::TEST().
|
inline |
Definition at line 143 of file libmv/simple_pipeline/camera_intrinsics.h.
Referenced by libmv_cameraIntrinsicsExtractOptions(), libmv_cameraIntrinsicsUpdate(), libmv::operator<<(), and Pack().
|
inline |
Definition at line 144 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 145 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 libmv::BrownCameraIntrinsics, libmv::DivisionCameraIntrinsics, libmv::NukeCameraIntrinsics, and libmv::PolynomialCameraIntrinsics.
Referenced by libmv::EuclideanBundleCommonIntrinsics(), libmv_cameraIntrinsicsCopy(), libmv_cameraIntrinsicsExtractOptions(), libmv_cameraIntrinsicsUpdate(), and libmv::operator<<().
|
inline |
Definition at line 139 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 138 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 108 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 libmv::BrownCameraIntrinsics, libmv::DivisionCameraIntrinsics, libmv::NukeCameraIntrinsics, and libmv::PolynomialCameraIntrinsics.
Referenced by libmv::InvertIntrinsicsForTracks(), and libmv_cameraIntrinsicsInvert().
|
inline |
Definition at line 141 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 116 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 libmv::BrownCameraIntrinsics, libmv::DivisionCameraIntrinsics, libmv::NukeCameraIntrinsics, and libmv::PolynomialCameraIntrinsics.
Definition at line 130 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 147 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 148 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 125 of file libmv/simple_pipeline/camera_intrinsics.cc.
References libmv::internal::LookupWarpGrid::Reset().
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().
Definition at line 89 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().
Definition at line 76 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 83 of file libmv/simple_pipeline/camera_intrinsics.cc.
References ResetLookupGrids().
Definition at line 96 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::SetThreads | ( | int | threads | ) |
Definition at line 103 of file libmv/simple_pipeline/camera_intrinsics.cc.
References libmv::internal::LookupWarpGrid::SetThreads().
Referenced by libmv_cameraIntrinsicsSetThreads(), and libmv_cameraIntrinsicsUpdate().
| 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.
References libmv::internal::LookupWarpGrid::Apply(), channels(), and libmv::internal::LookupWarpGrid::Update().
Referenced by libmv_cameraIntrinsicsUndistortByte(), libmv_cameraIntrinsicsUndistortFloat(), and libmv::TEST().
|
virtual |
Reimplemented in libmv::BrownCameraIntrinsics, libmv::DivisionCameraIntrinsics, libmv::NukeCameraIntrinsics, and libmv::PolynomialCameraIntrinsics.
Definition at line 136 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().