首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ZKTECO - SDK - SDANDALONE -在线注册

ZKTECO - SDK - SDANDALONE -在线注册
EN

Stack Overflow用户
提问于 2020-05-06 23:35:28
回答 2查看 757关注 0票数 0

我无法通过C#应用程序注册face。我可以直接在设备中注册,并可以使用GetUserFaceStr函数访问注册的人脸。我可以从c#应用程序进行指纹注册。但是设备不响应face注册。我正在使用standalone+sdk-6.3.1.37-doc-2.1.0-demo-1.1.15.In演示应用程序中的动态链接库,我找不到任何注册face的代码。在SDK changelog.txt文件中,其提到的2017-07-13: 1.StartEnrollEx支持面向在线注册。

但是函数StartEnrollEx接受FingerID作为参数。任何帮助都将不胜感激。提前感谢

EN

回答 2

Stack Overflow用户

发布于 2020-12-25 15:12:48

代码语言:javascript
复制
public bool StartEnroll_face(string sIp = "192.168.1.201", int iPort = 4370, int iMachineNumber = 1, string userid = "", int fingureindex = 0)
    {
        //Create Standalone SDK class dynamicly.
        zkemkeeper.CZKEM axCZKEM1 = new zkemkeeper.CZKEM();
        axCZKEM1.Connect_Net(sIp, iPort);

        int idwErrorCode = 0;

        string sUserID = userid;
        int iFingerIndex = fingureindex;
        // if finger index is 111 then it will save image on device
        int iFlag = 0;

        axCZKEM1.CancelOperation();
        axCZKEM1.DelUserFace(iMachineNumber, sUserID, iFingerIndex);
        axCZKEM1.RefreshData(1);//the data in the device should be refreshed
        if (axCZKEM1.StartEnrollEx(sUserID, iFingerIndex, iFlag))
        {
            MessageBox.Show("Start to Enroll a new User,UserID=" + sUserID + " Face ID=" + iFingerIndex.ToString() + " Flag=" + iFlag.ToString(), "Start");
            iCanSaveTmp = 1;
            axCZKEM1.StartIdentify();//After enrolling templates,you should let the device into the 1:N verification condition
            axCZKEM1.RefreshData(1);//the data in the device should be refreshed
            startenroll_retult = true;
        }
        else
        {
            axCZKEM1.GetLastError(ref idwErrorCode);
            MessageBox.Show("Operation failed,ErrorCode=" + idwErrorCode.ToString(), "Error");
            startenroll_retult = false;
        }
        axCZKEM1.Disconnect();
        return startenroll_retult;
    }

现在调用该函数

代码语言:javascript
复制
 if (StartEnroll_face("192.168.1.201", 4370, 1, txt_id_memb.Text,111))
        {
            // finger index 111 means register face of user
            MessageBox.Show("Face Registered!");
            
        }
票数 1
EN

Stack Overflow用户

发布于 2020-10-02 04:23:13

它们只支持通过SDK的徽章/卡注册和指纹注册。对于Face注册,在尝试使用zkteco.com的支持时,他们建议使用菜单选项,如果face注册SDK不存在,则face/palm注册没有直接回答。因此,我们可以假设它要么不可用,要么存在一些问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61639205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档