IDS peak ICV v1.0.0
Loading...
Searching...
No Matches
peak_icv_undistorted_image.hpp
Go to the documentation of this file.
1
11#pragma once
12
15#include <utility>
16
17namespace peak
18{
19namespace icv
20{
21
32namespace experimental
33{
34
35class UndistortedImage final : public Image
36{
37public:
46 UndistortedImage(const Image& image, const IntrinsicParameters& intrinsicParameters);
47
55 PEAK_ICV_NO_DISCARD IntrinsicParameters GetIntrinsicParameters() const;
56
57private:
58 friend peak::common::detail::BackendAccessor<UndistortedImage>;
59
60 const IntrinsicParameters m_intrinsicParameters;
61};
62
63inline UndistortedImage::UndistortedImage(const Image& image, const IntrinsicParameters& intrinsicParameters)
64 : Image{ image }
65 , m_intrinsicParameters{ intrinsicParameters }
66{}
67
69{
70 return m_intrinsicParameters;
71}
72} /* namespace experimental */
73
74} /* namespace icv */
75} /* namespace peak */
For detailed information about the use of ids_peak_icv Image refer to the Image Guide.
The intrinsic parameters contain the necessary information to use the camera calibration.
IntrinsicParameters GetIntrinsicParameters() const
Returns the intrinsic parameters.
UndistortedImage(const Image &image, const IntrinsicParameters &intrinsicParameters)
Constructs an UndistortedImage object from an already undistorted Image and its corresponding Intrins...