记录一次不太成功的人脸识别测试

发布时间 2024-01-10 17:13:02作者: 不是豆豆

本意是想找一个在 C# 中方便直接调用的人脸识别模型代码,原来用过 python 的,但是转到 C# 中很麻烦,最近发现一个项目

FaceRecognitionDotNet(开源地址:https://github.com/takuya-takeuchi/FaceRecognitionDotNet)

虽然在 2022 年已经停更了,但是感觉应该还不算太久,应该问题不大吧,唔,就踩了坑了,最后也没能解决,先记录下吧,以后有时间再看。

主要是想需要其中的 PredictProbabilityEmotion 功能,但项目因为授权原因,不能直接提供训练好的模型,需要自己训练。

当然训练源数据、训练代码已经给出,只需要自己下载下来,运行一下。。。

1、首先安装 CUDA、cudnn 环境

参考:https://www.cnblogs.com/xwgli/p/17486722.html

版本 CUDA 需要最低兼容 11.2 版本,cudnn 只要 8.x 版本应该就行。

2、下载编译项目源码

这个就不再细说

需要注意的是,FaceRecognitionDotNet/tools/EmotionTrainingV2 是用于训练情绪模型的项目

但它是 .net core 2.0 框架,如果想正常编译,需要安装 .net core 2.0 sdk(目前已不再受支持)

或者将项目框架升级到 .NET 8,经测试跟 2.0 没什么区别

项目中引用的