1

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

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

4

2 回答 2

1
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;
    }

现在调用函数

 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!");
            
        }
于 2020-12-25T07:12:47.607 回答
0

它们仅支持通过 SDK 进行的徽章/卡注册和指纹注册。对于人脸注册,在尝试使用zkteco.com的支持时,如果没有人脸注册SDK,他们建议使用人脸/手掌注册没有直接回答的菜单选项。因此,我们可以假设它不可用或有问题。

于 2020-10-01T20:23:12.703 回答