ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
PinholeCameraParameters.h
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #pragma once
9 
10 #include <memory>
11 #include <vector>
12 
13 #include "CV_db.h"
15 
16 namespace cloudViewer {
17 namespace camera {
18 
24 public:
27  virtual ~PinholeCameraParameters() override;
28 
29 public:
30  bool ConvertToJsonValue(Json::Value &value) const override;
31  bool ConvertFromJsonValue(const Json::Value &value) override;
32 
33 public:
38 
39  std::string texture_file_;
40 };
41 } // namespace camera
42 } // namespace cloudViewer
#define CV_DB_LIB_API
Definition: CV_db.h:15
Contains the pinhole camera intrinsic parameters.
Contains both intrinsic and extrinsic pinhole camera parameters.
bool ConvertFromJsonValue(const Json::Value &value) override
bool ConvertToJsonValue(Json::Value &value) const override
PinholeCameraIntrinsic intrinsic_
PinholeCameraIntrinsic object.
Eigen::Matrix4d_u extrinsic_
Camera extrinsic parameters.
Eigen::Matrix< double, 4, 4, Eigen::DontAlign > Matrix4d_u
Definition: Eigen.h:113
Generic file read and write utility for python interface.