40 DllHelper.ExecuteAndMapReturnCodes(() =>
41 CInterface.peak_icv_Transform_DepthMap_To_XYZImage(
44 (nuint) Marshal.SizeOf<Backend.Types.peak_icv_intrinsic_parameters>(),
45 undistortedDepthMap._handle));
49 : base(pixelFormat, size)
66 Backend.Types.peak_icv_extrinsic_parameters extrinsicParametersC = extrinsicParameters.ToCType();
69 Handle outputHandle = outputImage._handle;
71 DllHelper.ExecuteAndMapReturnCodes(() =>
72 CInterface.peak_icv_Image_TransformToWorkspace(_handle, extrinsicParametersC,
73 (nuint) Marshal.SizeOf<Backend.Types.peak_icv_extrinsic_parameters>(), outputHandle));
78 private static class CInterface
80 [DllImport(Global.LibraryName, CallingConvention = Global.CallingConvention)]
81 public static extern Backend.Types.peak_icv_status peak_icv_Transform_DepthMap_To_XYZImage(
82 Handle xyzImageHandle,
83 Backend.Types.peak_icv_intrinsic_parameters intrinsicParameters,
84 nuint sizeOfIntrinsicParameters,
85 Handle depthMapHandle);
87 [DllImport(Global.LibraryName, CallingConvention = Global.CallingConvention)]
88 public static extern Backend.Types.peak_icv_status peak_icv_Image_TransformToWorkspace(
90 Backend.Types.peak_icv_extrinsic_parameters extrinsicParameters,
91 nuint sizeOfExtrinsicParameters,