11
yanjinhui
2025-04-30 752223f279965b562e3d086b78f01efb55925ae4
project/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/FaceAI/FaceManager.cs
copy from "\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/FaceAI/FaceManager.cs" copy to project/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/FaceAI/FaceManager.cs
Îļþ´Ó ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/FaceAI/FaceManager.cs ¸´ÖÆ
@@ -1,6 +1,6 @@
using System;
using OpenCvSharp;
using System;
using System.Runtime.InteropServices;
using OpenCvSharp;
/**
 *  å¤‡æ³¨ï¼ˆäººè„¸æ•°æ®åº“管理说明):
 *  äººè„¸æ•°æ®åº“为采用sqlite3的数据库,会自动生成一个db目录夹,下面有数据库face.db文件保存数据库
@@ -20,56 +20,56 @@
        // äººè„¸æ³¨å†Œ(传特征值,特征值可参考FaceFeature.cs提取,亦可参考FaceCompare.cs查看特征值的比对)
        [DllImport("BaiduFaceApi.dll", EntryPoint = "user_add", CharSet = CharSet.Ansi
            , CallingConvention = CallingConvention.Cdecl)]
        private static extern IntPtr user_add(ref BDFaceFeature f1, string user_id, string group_id,
        public static extern IntPtr user_add(ref BDFaceFeature f1, string user_id, string group_id,
            string user_info="");
        // äººè„¸æ³¨å†Œ(ä¼ opencv图片帧,特征值可参考FaceFeature.cs提取,亦可参考FaceCompare.cs查看特征值的比对)
        [DllImport("BaiduFaceApi.dll", EntryPoint = "user_add_by_mat", CharSet = CharSet.Ansi
            , CallingConvention = CallingConvention.Cdecl)]
        private static extern IntPtr user_add_by_mat(IntPtr mat, string user_id, string group_id,
        public static extern IntPtr user_add_by_mat(IntPtr mat, string user_id, string group_id,
            string user_info = "");
        // äººè„¸æ›´æ–°(传图片帧)
        [DllImport("BaiduFaceApi.dll", EntryPoint = "user_update", CharSet = CharSet.Ansi
            , CallingConvention = CallingConvention.Cdecl)]
        private static extern IntPtr user_update(IntPtr mat, string user_id, string group_id,
        public static extern IntPtr user_update(IntPtr mat, string user_id, string group_id,
            string user_info = "");
      
        // ç”¨æˆ·åˆ é™¤
        [DllImport("BaiduFaceApi.dll", EntryPoint = "user_delete", CharSet = CharSet.Ansi
           , CallingConvention = CallingConvention.Cdecl)]
        private static extern IntPtr user_delete(string user_id, string group_id);
        public static extern IntPtr user_delete(string user_id, string group_id);
        // ç»„添加
        [DllImport("BaiduFaceApi.dll", EntryPoint = "group_add", CharSet = CharSet.Ansi
           , CallingConvention = CallingConvention.Cdecl)]
        private static extern IntPtr group_add(string group_id);
        public static extern IntPtr group_add(string group_id);
        // ç»„删除
        [DllImport("BaiduFaceApi.dll", EntryPoint = "group_delete", CharSet = CharSet.Ansi
           , CallingConvention = CallingConvention.Cdecl)]
        private static extern IntPtr group_delete(string group_id);
        public static extern IntPtr group_delete(string group_id);
        // æŸ¥è¯¢ç”¨æˆ·ä¿¡æ¯
        [DllImport("BaiduFaceApi.dll", EntryPoint = "get_user_info", CharSet = CharSet.Ansi
           , CallingConvention = CallingConvention.Cdecl)]
        private static extern IntPtr get_user_info(string user_id, string group_id);
        public static extern IntPtr get_user_info(string user_id, string group_id);
        // æŸ¥è¯¢ç”¨æˆ·å›¾ç‰‡
        [DllImport("BaiduFaceApi.dll", EntryPoint = "get_user_image", CharSet = CharSet.Ansi
           , CallingConvention = CallingConvention.Cdecl)]
        private static extern int get_user_image(IntPtr out_mat, string user_id, string group_id);
        public static extern int get_user_image(IntPtr out_mat, string user_id, string group_id);
        // ç”¨æˆ·ç»„列表查询
        [DllImport("BaiduFaceApi.dll", EntryPoint = "get_user_list", CharSet = CharSet.Ansi
           , CallingConvention = CallingConvention.Cdecl)]
        private static extern IntPtr get_user_list(string group_id, int start = 0, int length = 100);
        public static extern IntPtr get_user_list(string group_id, int start = 0, int length = 100);
        // ç»„列表查询
        [DllImport("BaiduFaceApi.dll", EntryPoint = "get_group_list", CharSet = CharSet.Ansi
           , CallingConvention = CallingConvention.Cdecl)]
        private static extern IntPtr get_group_list(int start = 0, int length = 100);
        public static extern IntPtr get_group_list(int start = 0, int length = 100);
        // æ•°æ®åº“人脸数量查询
        [DllImport("BaiduFaceApi.dll", EntryPoint = "db_face_count", CharSet = CharSet.Ansi
           , CallingConvention = CallingConvention.Cdecl)]
        private static extern int db_face_count(string group_id);
        public static extern int db_face_count(string group_id);
        // æµ‹è¯•人脸注册