11 #include <json/json.h>
13 #include <Eigen/Dense>
20 : width_(-1), height_(-1), intrinsic_matrix_(
Eigen::Matrix3d::Zero()) {}
23 int width,
int height,
const Eigen::Matrix3d &intrinsic_matrix)
24 : width_(
width), height_(
height), intrinsic_matrix_(intrinsic_matrix) {}
27 int width,
int height,
double fx,
double fy,
double cx,
double cy) {
40 SetIntrinsics(1920, 1080, 1059.9718, 1059.9718, 975.7193, 545.9533);
49 value[
"intrinsic_matrix"]) ==
false) {
56 if (value.isObject() ==
false) {
58 "PinholeCameraParameters read JSON failed: unsupported json "
62 width_ = value.get(
"width", -1).asInt();
63 height_ = value.get(
"height", -1).asInt();
65 value[
"intrinsic_matrix"]) ==
false) {
67 "PinholeCameraParameters read JSON failed: wrong format.");
int height_
Height of the image.
virtual ~PinholeCameraIntrinsic() override
bool ConvertFromJsonValue(const Json::Value &value) override
int width_
Width of the image.
bool ConvertToJsonValue(Json::Value &value) const override
void SetIntrinsics(int width, int height, double fx, double fy, double cx, double cy)
Set camera intrinsic parameters.
Eigen::Matrix3d intrinsic_matrix_
PinholeCameraIntrinsic()
Default Constructor.
static bool EigenMatrix3dFromJsonArray(Eigen::Matrix3d &mat, const Json::Value &value)
static bool EigenMatrix3dToJsonArray(const Eigen::Matrix3d &mat, Json::Value &value)
PinholeCameraIntrinsicParameters
Sets default camera intrinsic parameters for sensors.
@ PrimeSenseDefault
Default settings for PrimeSense camera sensor.
@ Kinect2DepthCameraDefault
Default settings for Kinect2 depth camera.
@ Kinect2ColorCameraDefault
Default settings for Kinect2 color camera.
Generic file read and write utility for python interface.
static vtkPVTrivialProducerStaticInternal Value