image_framework_ymj/include/open3d/camera/PinholeCameraTrajectory.h
2024-12-06 16:25:16 +08:00

38 lines
1.1 KiB
C++
Executable File

// ----------------------------------------------------------------------------
// - Open3D: www.open3d.org -
// ----------------------------------------------------------------------------
// Copyright (c) 2018-2023 www.open3d.org
// SPDX-License-Identifier: MIT
// ----------------------------------------------------------------------------
#pragma once
#include <memory>
#include <vector>
#include "open3d/camera/PinholeCameraParameters.h"
namespace open3d {
namespace camera {
/// \class PinholeCameraTrajectory
///
/// Contains a list of PinholeCameraParameters, useful to storing trajectories.
class PinholeCameraTrajectory : public utility::IJsonConvertible {
public:
/// \brief Default Constructor.
PinholeCameraTrajectory();
~PinholeCameraTrajectory() override;
public:
bool ConvertToJsonValue(Json::Value &value) const override;
bool ConvertFromJsonValue(const Json::Value &value) override;
public:
/// List of PinholeCameraParameters objects.
std::vector<PinholeCameraParameters> parameters_;
};
} // namespace camera
} // namespace open3d