Blame view

OS.Spin/OS.Spin.SdkLayer/SdkImport.cs 3.85 KB
8ca6e89d   Tuo Wenbo   20211021
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
  using System;
  using System.Runtime.ExceptionServices;
  using System.Runtime.InteropServices;
  
  namespace OS.Spin.SdkLayer
  {
      public class SdkImport
      {
          private const string SdkDll = "FLAW.dll";
  
          /*************************************************************************
         * FUNCTION: Flaw_Detection_Init
         * PURPOSE: 初始化
         * PARAM:
         [in/out] handle		- 句柄
         [in] params		- 参数
         * RETURN:	成功(0)或者错误代码(<0)
         * NOTES:
         *************************************************************************/
          [HandleProcessCorruptedStateExceptions]
          [DllImport(SdkDll, EntryPoint = "Flaw_Detection_Init", CallingConvention = CallingConvention.Cdecl)]
          public static extern int Flaw_Detection_Init(ref IntPtr handle);
  
          /// <summary>
          /// 
          /// </summary>
          /// <param name="image_in"></param>
          /// <param name="image_disp"></param>
          /// <param name="cloths_kind"></param>
          /// <param name="dict_h"></param>
          /// <param name="dict_v"></param>
          /// <param name="param"></param>
          /// <returns></returns>
          [HandleProcessCorruptedStateExceptions]
          [DllImport(SdkDll, EntryPoint = "Flaw_Detection", CallingConvention = CallingConvention.Cdecl)]
          public static extern int Flaw_Detection(IntPtr handle, IntPtr imgData, int width, int height, Modle.Sdk.StructInfos.D_PARAM param, ref IntPtr rect);
  
          /// <summary>
          /// 
          /// </summary>
          /// <param name="image_in"></param>
          /// <param name="image_disp"></param>
          /// <param name="cloths_kind"></param>
          /// <param name="dict_h"></param>
          /// <param name="dict_v"></param>
          /// <param name="param"></param>
          /// <returns></returns>
          [HandleProcessCorruptedStateExceptions]
          [DllImport(SdkDll, EntryPoint = "Flaw_Detection1", CallingConvention = CallingConvention.Cdecl)]
          public static extern int Flaw_Detection1(IntPtr handle, IntPtr imgData, int width, int height, Modle.Sdk.StructInfos.D_PARAM param, ref IntPtr rect);
  
          /// <summary>
          /// 
          /// </summary>
          /// <param name="image_in"></param>
          /// <param name="image_disp"></param>
          /// <param name="cloths_kind"></param>
          /// <param name="dict_h"></param>
          /// <param name="dict_v"></param>
          /// <param name="param"></param>
          /// <returns></returns>
          [HandleProcessCorruptedStateExceptions]
          [DllImport(SdkDll, EntryPoint = "Flaw_Detection2", CallingConvention = CallingConvention.Cdecl)]
          public static extern int Flaw_Detection2(IntPtr handle, IntPtr imgData, int width, int height, Modle.Sdk.StructInfos.D_PARAM param, ref IntPtr rect);
  
  
  
  
          /*************************************************************************
          * FUNCTION: Detc_Init
          * PURPOSE: 初始化
          [in/out] handle		- 句柄
          * RETURN:	成功(0)或者错误代码(<0)
          * NOTES:
          *************************************************************************/
          [HandleProcessCorruptedStateExceptions]
          [DllImport(SdkDll, EntryPoint = "Detc_Post_Init", CallingConvention = CallingConvention.Cdecl)]
          public static extern int Detc_Post_Init(ref IntPtr handle,int camera);
  
          [HandleProcessCorruptedStateExceptions]
          [DllImport(SdkDll, EntryPoint = "Detc_Postprocess", CallingConvention = CallingConvention.Cdecl)]
          public static extern int Detc_Postprocess(IntPtr handle, Modle.Sdk.StructInfos.Fore_Result[] fores, int count,ref IntPtr foresall,ref int foreCount,ref IntPtr finalresult,int currentMeter, ref byte stop);
  
          [HandleProcessCorruptedStateExceptions]
          [DllImport(SdkDll, EntryPoint = "DP_Clear", CallingConvention = CallingConvention.Cdecl)]
          public static extern int DP_Clear(IntPtr handle);
      }
  }