测试FaceRecognitionDotNet报错“Error deserializing object of type int”

FaceRecognitionDotNet宣称是最简单的.net人脸识别模块,其内部使用Dlib、DlibDotNet、OpenCVSharp等模块实现人脸识别,网上有不少介绍文章。实际测试过程中,在调用FaceRecognition.Create函数创建FaceRecognition实例对象时,会报如下错误:

bash 复制代码
DlibDotNet.SerializationException:"An error occurred while trying to read the first object from the file E:\MyPrograms\C#\TestViewFaceCore\TestFaceRecognitionDotNet\Models\shape_predictor_68_face_landmarks.dat.
ERROR: Error deserializing object of type int


  开始认为是个人电脑中的模型文件有误,于是在参考文献4中重新下载了所有模型,然后运行程序还是报相同错误。
  百度错误信息,在stackoverflow中找到个类似问题(参考文献2),文章中提到有可能是shape_predictor_68_face_landmarks.dat文件不对,于是从参考文献1中下载FaceRecognitionDotNet源码,并将FaceRecognition中加载部分模型文件的代码注释,如下所示。

csharp 复制代码
private FaceRecognition(string directory)
{
    ...
    ...

    //this._PosePredictor68Point?.Dispose();
    //this._PosePredictor68Point = ShapePredictor.Deserialize(predictor68PointModel);

    ....
    ....
}

重新编译FaceRecognitionDotNet项目后再调用,上述报错问题解决。但又出现以下异常,从报错信息来看,缺少DlibDotNetNativeDnn.dll文件,但是将DlibDotNetNativeDnn.dll及DlibDotNetNative.dll文件复制到exe同级文件夹或者同级文件夹下的runtimes\win-x86\native文件夹内都不行。最后找到参考文献3,其内提到在exe同级文件夹下创建dll\x86子文件夹并复制dll文件,照此方式能解决报错问题,至此即可正常测试FaceRecognitionDotNet的用法了。

参考文献:

1\]https://github.com/takuya-takeuchi/FaceRecognitionDotNet/tree/master \[2\]https://stackoverflow.com/questions/50349818/dlib-error-deserializing-object-of-type-unsigned-long-while-deserializing-object \[3\]https://blog.csdn.net/qq_29881799/article/details/134267102 \[4\]https://github.com/ageitgey/face_recognition_models/tree/master/face_recognition_models/models

相关推荐
傻童:CPU17 分钟前
C#中如何阻止硬件休眠
开发语言·单片机·c#
2345VOR4 小时前
【C#地图显示教程:实现鼠标绘制图形操作】
开发语言·c#·计算机外设·地图显示鼠标交互
开开心心_Every4 小时前
可增添功能的鼠标右键优化工具
开发语言·pdf·c#·计算机外设·电脑·音视频·symfony
时光追逐者13 小时前
C#/.NET/.NET Core技术前沿周刊 | 第 46 期(2025年7.7-7.13)
c#·.net·.netcore
mit6.82414 小时前
Why C# and .NET are still relevant in 2025
c#
liulilittle14 小时前
.NET ExpandoObject 技术原理解析
开发语言·网络·windows·c#·.net·net·动态编程
军训猫猫头15 小时前
5.浏览本地文件获取路径与文件名称 C#例子 WPF例子
开发语言·c#·wpf
东方.既白1 天前
C#中发布订阅的阻塞非阻塞
c#
白雪公主的后妈1 天前
C#——数据与变量
数据结构·c#·数据与变量
张人玉1 天前
c#如何将不同类型的数据存储到一起
c#