IDS peak ICV v1.3.0
Loading...
Searching...
No Matches
CalibrationParametersWriter.cs
Go to the documentation of this file.
1using System.Runtime.InteropServices;
4
6
13{
27 /* \since IDSImaging.Peak.ICV 1.3 */
28 public static void Write(string filePath, CalibrationParameters calibrationParameters)
29 {
30 Backend.Types.peak_icv_calibration_parameters data = calibrationParameters.ToCType();
31 var options = new Backend.Types.peak_icv_calibration_parameters_save_options();
32 DllHelper.ExecuteAndMapReturnCodes(() =>
33 CInterface.peak_icv_CalibrationParameters_SaveToFile(data, Marshal.SizeOf(data), Utils.ToUtf8(filePath),
34 options));
35 }
36
37 private static class CInterface
38 {
39 [DllImport(Global.LibraryName, CallingConvention = Global.CallingConvention)]
40 public static extern Backend.Types.peak_icv_status peak_icv_CalibrationParameters_SaveToFile(
41 Backend.Types.peak_icv_calibration_parameters data,
42 int size,
43 byte[] filePath,
44 Backend.Types.peak_icv_calibration_parameters_save_options options);
45 }
46}
Holds a complete set of camera calibration parameters, including both intrinsic and extrinsic data.
Class for writing calibration parameters to file.
static void Write(string filePath, CalibrationParameters calibrationParameters)
Saves calibration parameters to a JSON file for later use.