20 private readonly Backend.Types.peak_icv_intrinsic_parameters _intrinsicParameters;
29 internal IntrinsicParameters(Backend.Types.peak_icv_intrinsic_parameters intrinsicParameters)
31 ImageSize =
new Size(intrinsicParameters.image_size.width, intrinsicParameters.image_size.height);
33 PrinciplePoint =
new PointF(intrinsicParameters.principle_point.x, intrinsicParameters.principle_point.y);
36 intrinsicParameters.focal_length_pixel_size_ratio.y);
37 _intrinsicParameters = intrinsicParameters;
74 public static IEqualityComparer<IntrinsicParameters>
Comparer {
get; } =
75 new IntrinsicParametersEqualityComparer();
83 return $
"ImageSize: ({ImageSize}), " +
84 $
"BinningFactor: ({BinningFactor}), " +
85 $
"PrinciplePoint: ({PrinciplePoint}), " +
86 $
"FocalLengthPixelSizeRatio: ({FocalLengthPixelSizeRatio}), " +
87 $
"DistortionCoefficients: ({DistortionCoefficients})";
90 internal Backend.Types.peak_icv_intrinsic_parameters ToCType()
92 return _intrinsicParameters;
95 private sealed class IntrinsicParametersEqualityComparer : IEqualityComparer<IntrinsicParameters>
97 public bool Equals(IntrinsicParameters x, IntrinsicParameters y)
99 if (ReferenceEquals(x, y))
return true;
100 if (ReferenceEquals(x,
null))
return false;
101 if (ReferenceEquals(y,
null))
return false;
103 return x._intrinsicParameters.Equals(y._intrinsicParameters);
106 public int GetHashCode(IntrinsicParameters obj)
108 return obj._intrinsicParameters.GetHashCode();