11 #include <json/json.h>
24 value[
"class_name"] =
"PinholeCameraTrajectory";
25 value[
"version_major"] = 1;
26 value[
"version_minor"] = 0;
28 for (
const auto ¶meter : parameters_) {
30 parameter.ConvertToJsonValue(parameter_value);
31 parameters_array.append(parameter_value);
33 value[
"parameters"] = parameters_array;
39 if (value.isObject() ==
false) {
41 "PinholeCameraTrajectory read JSON failed: unsupported json "
45 if (value.get(
"class_name",
"").asString() !=
"PinholeCameraTrajectory" ||
46 value.get(
"version_major", 1).asInt() != 1 ||
47 value.get(
"version_minor", 0).asInt() != 0) {
49 "PinholeCameraTrajectory read JSON failed: unsupported json "
54 const Json::Value parameter_array = value[
"parameters"];
56 if (parameter_array.size() == 0) {
58 "PinholeCameraTrajectory read JSON failed: empty "
62 parameters_.resize(parameter_array.size());
63 for (
size_t i = 0; i < parameter_array.size(); i++) {
64 const Json::Value &status_object = parameter_array[int(i)];
65 if (parameters_[i].intrinsic_.ConvertFromJsonValue(
66 status_object[
"intrinsic"]) ==
false) {
69 if (EigenMatrix4dFromJsonArray(parameters_[i].extrinsic_,
70 status_object[
"extrinsic"]) ==
false) {
bool ConvertFromJsonValue(const Json::Value &value) override
virtual ~PinholeCameraTrajectory() override
bool ConvertToJsonValue(Json::Value &value) const override
PinholeCameraTrajectory()
Default Constructor.
Generic file read and write utility for python interface.
static vtkPVTrivialProducerStaticInternal Value