Assign Image To ZKTeco Device



我正在尝试将图像分配给ZKTeco型号为SFace900的设备。目的是对用户进行人脸识别检测。我有一个SDK,可以使用C#应用程序从设备下载考勤,同时我可以看到两个默认方法来分配图像或用户脸,如下所示:

axCZKEM1.SetUserFace()
axCZKEM1.SetUserFaceStr()

我不确定,但我认为它需要base64将图像传输到设备的字符串。所以我尝试这样做:

private void SetUserFaceStr(string val)
{
zkemkeeper.CZKEMClass axCZKEM1 = new zkemkeeper.CZKEMClass();
axCZKEM1.Connect_Net(IP, Port);

int idwErrorCode = 0;
var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(val);

if (axCZKEM1.SetUserFaceStr(axCZKEM1.MachineNumber, userId, 50, val, byteString.Length))
{
MessageBox.Show("SetUserFaceStr!", "Success");
}
else
{
axCZKEM1.GetLastError(ref idwErrorCode);
MessageBox.Show("Operation failed,ErrorCode=" + idwErrorCode.ToString(), "Error");
}
}

val变量实际上是一个base64字符串,我试图传递。我尝试上面的原因,是为了这个链接-分配图像或设置面。虽然我失败了,但它抛出了错误代码2。有没有人遇到过同样的情况或者想出了解决办法?这是我的R &D项目,所以期待一些建议,如果这可以做到。

SFace900模型旨在捕获和存储加密的面部模板,而不是用于匹配目的的实际面部图像。因此,它不支持为考勤或打卡记录添加人脸图像。

如果您需要一个解决方案,允许面部记录出勤的目的,我建议考虑SpeedFace(AI)系列型号。这些模型能够捕获和处理人脸图像,以实现精确匹配和考勤跟踪。

或者,如果您更喜欢基于云的API解决方案,您可以探索cams utron多面模型。它提供了一个全面的API,支持面部记录,并提供了高效出勤管理的高级功能。

请随意选择最适合您需要和要求的型号。

最新更新