IDS peak ICV v1.3.0
Loading...
Searching...
No Matches
WorkspaceCalibration.cs
Go to the documentation of this file.
1using System.Runtime.InteropServices;
3
5
35{
36 private readonly CalibrationPlate _calibrationPlate;
37 private readonly IntrinsicParameters _intrinsicParameters;
38
52 public WorkspaceCalibration(IntrinsicParameters intrinsicParameters, CalibrationPlate calibrationPlate)
53 {
54 _intrinsicParameters = intrinsicParameters;
55 _calibrationPlate = calibrationPlate;
56 }
57
96 {
97 var calibrationResultHandle = new CalibrationResult.Handle();
98
99 DllHelper.ExecuteAndMapReturnCodes(() =>
100 CInterface.peak_icv_WorkspaceCalibration_Process(
101 _calibrationPlate._handle,
102 _intrinsicParameters.ToCType(),
103 (nuint) Marshal.SizeOf<Backend.Types.peak_icv_intrinsic_parameters>(),
104 image._handle,
105 out calibrationResultHandle)
106 );
107
108 return new CalibrationResult(calibrationResultHandle);
109 }
110
111 private static class CInterface
112 {
113 [DllImport(Global.LibraryName, CallingConvention = Global.CallingConvention)]
114 public static extern Backend.Types.peak_icv_status peak_icv_WorkspaceCalibration_Process(
115 CalibrationPlate.Handle input_calibration_plate,
116 Backend.Types.peak_icv_intrinsic_parameters input_intrinsic_parameters,
117 nuint input_intrinsic_parameters_size,
118 Image.Handle input_image,
119 out CalibrationResult.Handle output_calibration_result);
120 }
121}
Calibration plate representation holding the world coordinates of the reference points on a calibrati...
The intrinsic parameters contain the necessary information to use the camera calibration.
Performs a workspace calibration to determine the position and orientation of a camera relative to a ...
WorkspaceCalibration(IntrinsicParameters intrinsicParameters, CalibrationPlate calibrationPlate)
Constructs a WorkspaceCalibration using the given intrinsic parameters and the specified calibration ...
CalibrationResult Process(Image image)
Calculates the camera's extrinsic parameters from a single image of a calibration plate.
Constructs an Image from an IImageView Instance.
Definition Image.cs:18