IDS peak ICV v1.3.0
Loading...
Searching...
No Matches
IntrinsicParameters.cs
Go to the documentation of this file.
3
5
19{
20 private readonly Backend.Types.peak_icv_intrinsic_parameters _intrinsicParameters;
21
29 internal IntrinsicParameters(Backend.Types.peak_icv_intrinsic_parameters intrinsicParameters)
30 {
31 ImageSize = new Size(intrinsicParameters.image_size.width, intrinsicParameters.image_size.height);
32 BinningFactor = new BinningFactor(intrinsicParameters.binning_factor.x, intrinsicParameters.binning_factor.y);
33 PrinciplePoint = new PointF(intrinsicParameters.principle_point.x, intrinsicParameters.principle_point.y);
34 DistortionCoefficients = new DistortionCoefficients(intrinsicParameters.distortion_coefficients);
35 FocalLengthPixelSizeRatio = new PointF(intrinsicParameters.focal_length_pixel_size_ratio.x,
36 intrinsicParameters.focal_length_pixel_size_ratio.y);
37 _intrinsicParameters = intrinsicParameters;
38 }
39
45
51
57
62 public Size ImageSize { get; }
63
68 public PointF PrinciplePoint { get; }
69
74 public static IEqualityComparer<IntrinsicParameters> Comparer { get; } =
75 new IntrinsicParametersEqualityComparer();
76
81 public override string ToString()
82 {
83 return $"ImageSize: ({ImageSize}), " +
84 $"BinningFactor: ({BinningFactor}), " +
85 $"PrinciplePoint: ({PrinciplePoint}), " +
86 $"FocalLengthPixelSizeRatio: ({FocalLengthPixelSizeRatio}), " +
87 $"DistortionCoefficients: ({DistortionCoefficients})";
88 }
89
90 internal Backend.Types.peak_icv_intrinsic_parameters ToCType()
91 {
92 return _intrinsicParameters;
93 }
94
95 private sealed class IntrinsicParametersEqualityComparer : IEqualityComparer<IntrinsicParameters>
96 {
97 public bool Equals(IntrinsicParameters x, IntrinsicParameters y)
98 {
99 if (ReferenceEquals(x, y)) return true;
100 if (ReferenceEquals(x, null)) return false;
101 if (ReferenceEquals(y, null)) return false;
102
103 return x._intrinsicParameters.Equals(y._intrinsicParameters);
104 }
105
106 public int GetHashCode(IntrinsicParameters obj)
107 {
108 return obj._intrinsicParameters.GetHashCode();
109 }
110 }
111}
Represents a 2D point with floating-point coordinates.
Definition Point.cs:126
Represents a size with integer width and height values.
Definition Size.cs:107
The intrinsic parameters contain the necessary information to use the camera calibration.
DistortionCoefficients DistortionCoefficients
Provides the distortion coefficients.
override string ToString()
Returns a string representation of the intrinsic parameters.
static IEqualityComparer< IntrinsicParameters > Comparer
Provides a default equality comparer for comparing IntrinsicParameters data values.
PointF FocalLengthPixelSizeRatio
Provides the focal length pixel size ratio.
The binning factor for the x and y directions must consist of positive integer values.