CVB++ 15.0
decl_pinhole_camera_calibrator_3d.hpp
1#pragma once
2
3#include "decl_calibrator_3d.hpp"
4
5namespace Cvb
6{
7
8 CVB_BEGIN_INLINE_NS
9
16 class PinholeCameraCalibrator3D : public Calibrator3D
17 {
18 public:
19 PinholeCameraCalibrator3D(HandleGuard<Calibrator3D> &&guard, Calibrator3D::ProtectedTag) noexcept
20 : Calibrator3D(std::move(guard), Calibrator3D::ProtectedTag{})
21 {
22 }
23
25
34 {
35 return Create(f, f, 1, principal);
36 }
37
39
46 static PinholeCameraCalibrator3DPtr Create(double f, double sz, Point2D<double> principal)
47 {
48 return Create(f, f, sz, principal);
49 }
50
52
60 static PinholeCameraCalibrator3DPtr Create(double fx, double fy, double sz, Point2D<double> principal)
61 {
63 Internal::DoResCallShareOut<Calibrator3D>([=](void *&handle) {
64 return CVB_CALL_CAPI(CVC3DCreatePinholeCameraCalibrator(fx, fy, sz, principal.X(), principal.Y(), handle));
65 }));
66 }
67 };
68
69 CVB_END_INLINE_NS
70
71} // namespace Cvb
static PinholeCameraCalibrator3DPtr Create(double f, Point2D< double > principal)
Creates a calibrator using pinhole camera model, including focal length, z-Scale and principal point.
Definition decl_pinhole_camera_calibrator_3d.hpp:33
static PinholeCameraCalibrator3DPtr Create(double f, double sz, Point2D< double > principal)
Creates a calibrator using pinhole camera model, including focal length, z-Scale and principal point.
Definition decl_pinhole_camera_calibrator_3d.hpp:46
static PinholeCameraCalibrator3DPtr Create(double fx, double fy, double sz, Point2D< double > principal)
Creates a calibrator using pinhole camera model, including focal length, z-Scale and principal point.
Definition decl_pinhole_camera_calibrator_3d.hpp:60
Multi-purpose 2D vector class.
Definition point_2d.hpp:20
T X() const noexcept
Gets the x-component of the point.
Definition point_2d.hpp:84
T Y() const noexcept
Gets the y-component of the point.
Definition point_2d.hpp:104
T move(T... args)
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17
std::shared_ptr< PinholeCameraCalibrator3D > PinholeCameraCalibrator3DPtr
Convenience shared pointer for PinholeCameraCalibrator3D.
Definition core_3d.hpp:68
T dynamic_pointer_cast(T... args)