![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
Contains the pinhole camera intrinsic parameters. More...
#include <PinholeCameraIntrinsic.h>


Public Member Functions | |
| PinholeCameraIntrinsic () | |
| Default Constructor. More... | |
| PinholeCameraIntrinsic (int width, int height, const Eigen::Matrix3d &intrinsic_matrix) | |
| Parameterized Constructor. More... | |
| PinholeCameraIntrinsic (PinholeCameraIntrinsicParameters) | |
| Parameterized Constructor. More... | |
| PinholeCameraIntrinsic (int width, int height, double fx, double fy, double cx, double cy) | |
| Parameterized Constructor. More... | |
| virtual | ~PinholeCameraIntrinsic () override |
| void | SetIntrinsics (int width, int height, double fx, double fy, double cx, double cy) |
| Set camera intrinsic parameters. More... | |
| std::pair< double, double > | GetFocalLength () const |
| Returns the focal length in a tuple of X-axis and Y-axis focal lengths. More... | |
| std::pair< double, double > | GetPrincipalPoint () const |
| double | GetSkew () const |
| Returns the skew. More... | |
| bool | IsValid () const |
Returns true iff both the width and height are greater than 0. More... | |
| bool | ConvertToJsonValue (Json::Value &value) const override |
| bool | ConvertFromJsonValue (const Json::Value &value) override |
Public Member Functions inherited from cloudViewer::utility::IJsonConvertible | |
| virtual | ~IJsonConvertible () |
| virtual std::string | ToString () const |
| Convert to a styled string representation of JSON data for display. More... | |
Public Attributes | |
| int | width_ = -1 |
| Width of the image. More... | |
| int | height_ = -1 |
| Height of the image. More... | |
| Eigen::Matrix3d | intrinsic_matrix_ |
Additional Inherited Members | |
Static Public Member Functions inherited from cloudViewer::utility::IJsonConvertible | |
| static bool | EigenVector3dFromJsonArray (Eigen::Vector3d &vec, const Json::Value &value) |
| static bool | EigenVector3dToJsonArray (const Eigen::Vector3d &vec, Json::Value &value) |
| static bool | EigenVector4dFromJsonArray (Eigen::Vector4d &vec, const Json::Value &value) |
| static bool | EigenVector4dToJsonArray (const Eigen::Vector4d &vec, Json::Value &value) |
| static bool | EigenMatrix3dFromJsonArray (Eigen::Matrix3d &mat, const Json::Value &value) |
| static bool | EigenMatrix3dToJsonArray (const Eigen::Matrix3d &mat, Json::Value &value) |
| static bool | EigenMatrix4dFromJsonArray (Eigen::Matrix4d &mat, const Json::Value &value) |
| static bool | EigenMatrix4dToJsonArray (const Eigen::Matrix4d &mat, Json::Value &value) |
| static bool | EigenMatrix4dFromJsonArray (Eigen::Matrix4d_u &mat, const Json::Value &value) |
| static bool | EigenMatrix4dToJsonArray (const Eigen::Matrix4d_u &mat, Json::Value &value) |
| static bool | EigenMatrix6dFromJsonArray (Eigen::Matrix6d &mat, const Json::Value &value) |
| static bool | EigenMatrix6dToJsonArray (const Eigen::Matrix6d &mat, Json::Value &value) |
| static bool | EigenMatrix6dFromJsonArray (Eigen::Matrix6d_u &mat, const Json::Value &value) |
| static bool | EigenMatrix6dToJsonArray (const Eigen::Matrix6d_u &mat, Json::Value &value) |
Contains the pinhole camera intrinsic parameters.
Definition at line 34 of file PinholeCameraIntrinsic.h.
| cloudViewer::camera::PinholeCameraIntrinsic::PinholeCameraIntrinsic | ( | ) |
Default Constructor.
| cloudViewer::camera::PinholeCameraIntrinsic::PinholeCameraIntrinsic | ( | int | width, |
| int | height, | ||
| const Eigen::Matrix3d & | intrinsic_matrix | ||
| ) |
Parameterized Constructor.
| width | width of the image. (Default: -1). |
| height | height of the image. (Default: -1). |
| intrinsic_matrix | 3x3 intrinsic matrix. (Default: Identity). |
| cloudViewer::camera::PinholeCameraIntrinsic::PinholeCameraIntrinsic | ( | PinholeCameraIntrinsicParameters | ) |
Parameterized Constructor.
| PinholeCameraIntrinsicParameters | - Sets the camera parameters to the default settings of one of the sensors. |
| cloudViewer::camera::PinholeCameraIntrinsic::PinholeCameraIntrinsic | ( | int | width, |
| int | height, | ||
| double | fx, | ||
| double | fy, | ||
| double | cx, | ||
| double | cy | ||
| ) |
Parameterized Constructor.
| width | width of the image. |
| height | height of the image. |
| fx | focal length along the X-axis. |
| fy | focal length along the Y-axis. |
| cx | principal point of the X-axis. |
| cy | principal point of the Y-axis. |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
inline |
Returns the focal length in a tuple of X-axis and Y-axis focal lengths.
Definition at line 87 of file PinholeCameraIntrinsic.h.
References cloudViewer::core::make_pair().
Referenced by cloudViewer::t::pipelines::odometry::CreateIntrisicTensor(), cloudViewer::pipelines::integration::UniformTSDFVolume::IntegrateWithDepthToCameraDistanceMultiplier(), cloudViewer::pipelines::color_map::Project3DPointAndGetUVDepth(), and cloudViewer::camera::pybind_camera_classes().
|
inline |
Returns the principle point in a tuple of X-axis and Y-axis principle point.
Definition at line 93 of file PinholeCameraIntrinsic.h.
References cloudViewer::core::make_pair().
Referenced by cloudViewer::t::pipelines::odometry::CreateIntrisicTensor(), cloudViewer::pipelines::integration::UniformTSDFVolume::IntegrateWithDepthToCameraDistanceMultiplier(), cloudViewer::pipelines::color_map::Project3DPointAndGetUVDepth(), and cloudViewer::camera::pybind_camera_classes().
|
inline |
Returns the skew.
Definition at line 98 of file PinholeCameraIntrinsic.h.
Referenced by cloudViewer::camera::pybind_camera_classes(), and cloudViewer::io::rpc::SetLegacyCamera().
|
inline |
Returns true iff both the width and height are greater than 0.
Definition at line 101 of file PinholeCameraIntrinsic.h.
Referenced by cloudViewer::camera::pybind_camera_classes(), and cloudViewer::io::rpc::SetLegacyCamera().
|
inline |
Set camera intrinsic parameters.
| width | - width of the image. |
| height | - height of the image. |
| fx | - focal length along the X-axis. |
| fy | - focal length along the Y-axis. |
| cx | - principal point of the X-axis. |
| cy | - principal point of the Y-axis. |
Definition at line 75 of file PinholeCameraIntrinsic.h.
Referenced by cloudViewer::t::io::RealSenseSensorConfig::GetMetadataJson(), main(), and cloudViewer::camera::pybind_camera_classes().
| int cloudViewer::camera::PinholeCameraIntrinsic::height_ = -1 |
Height of the image.
Definition at line 110 of file PinholeCameraIntrinsic.h.
Referenced by cloudViewer::pipelines::integration::ScalableTSDFVolume::Integrate(), cloudViewer::pipelines::integration::UniformTSDFVolume::Integrate(), cloudViewer::pipelines::integration::UniformTSDFVolume::IntegrateWithDepthToCameraDistanceMultiplier(), cloudViewer::camera::pybind_camera_classes(), cloudViewer::geometry::pybind_lineset(), cloudViewer::io::rpc::SetLegacyCamera(), cloudViewer::visualization::rendering::PyOffscreenRenderer::SetupCamera(), and cloudViewer::visualization::gui::SceneWidget::SetupCamera().
| Eigen::Matrix3d cloudViewer::camera::PinholeCameraIntrinsic::intrinsic_matrix_ |
3x3 matrix.
Intrinsic camera matrix:
[[fx, 0, cx],
[0, fy, cy],
[0, 0, 1]]
Definition at line 116 of file PinholeCameraIntrinsic.h.
Referenced by cloudViewer::pipelines::odometry::CreateCameraMatrixPyramid(), cloudViewer::pipelines::odometry::CreateInformationMatrix(), cloudViewer::pipelines::odometry::InitializeRGBDOdometry(), cloudViewer::camera::pybind_camera_classes(), cloudViewer::geometry::pybind_lineset(), cloudViewer::io::rpc::SetLegacyCamera(), cloudViewer::visualization::rendering::PyOffscreenRenderer::SetupCamera(), and cloudViewer::visualization::gui::SceneWidget::SetupCamera().
| int cloudViewer::camera::PinholeCameraIntrinsic::width_ = -1 |
Width of the image.
Definition at line 108 of file PinholeCameraIntrinsic.h.
Referenced by cloudViewer::pipelines::integration::ScalableTSDFVolume::Integrate(), cloudViewer::pipelines::integration::UniformTSDFVolume::Integrate(), cloudViewer::pipelines::integration::UniformTSDFVolume::IntegrateWithDepthToCameraDistanceMultiplier(), cloudViewer::camera::pybind_camera_classes(), cloudViewer::geometry::pybind_lineset(), cloudViewer::io::rpc::SetLegacyCamera(), cloudViewer::visualization::rendering::PyOffscreenRenderer::SetupCamera(), and cloudViewer::visualization::gui::SceneWidget::SetupCamera().