C# 人工智能推理 案例推荐
体验级:
1.yolov5.net案例:
GitHub - techwingslab/yolov5-net: YOLOv5 object detection with C#, ML.NET, ONNX
Nuget 可以下载对应库,案例链接有图片识别例子,封装后按例子写,难度不大,但速度降低一些
入门级:
1. 入门学习
CSDN 天天代码码天天的 ML.NET等相关的文章,其中部分案例是入门级,代码易懂
github 上 周杰大佬 的OpenVINO库 及demo sdcb (ZHOU Jie) · GitHub
-----------------------------------------------------------------------------------------------------------------------------
实践案例分享:
案例有一些实践过程中 注释掉的代码+废弃掉的近似名函数,无视就好
1. 入门级
人物卡通化
C#摄像头实践案例:
链接:https://pan.baidu.com/s/18Y5q5CV68XiVRIOwkr8pSw
预处理及后处理 都是关于RGB通道数据的处理 ,相对不那么复杂
2. 普通级
(1)damoyolo摄像头实时识别对象案例:
链接:https://pan.baidu.com/s/18EeDdu3qE2QdlJ24wc9pMA
阿里达摩院的damoyolo, 官方资料少, 他们的github和钉钉群都没人 回答问题
制作参考:
C# Onnx 阿里达摩院开源DAMO-YOLO目标检测_damoyolo demo-CSDN博客
(2)yolov8 pose识别案例
链接:https://pan.baidu.com/s/1dSr5IArdxyVGdCxrr96NFg
资料参考yolov8官网 等
(3) DlibDotNet库,非onnx模型,C++封装
DlibDotNet库 的人脸识别 关键点识别 人脸对齐 人脸单脸对比:
链接:https://pan.baidu.com/s/1pArtVXyiraKr4l1QeNp-RQ
上面的案例 单脸改多脸,超过一定数量会报错,4~5还行:
链接:https://pan.baidu.com/s/14zNiB3TGHqv6fBAmvxJM5g
资料:DlibDotNet库 在github 有大批C#代码案例
(4)实时抠图案例:
链接:https://pan.baidu.com/s/1NTm0SDGwvsikAd_ervB3oA
资料:
RobustVideoMatting/README_zh_Hans.md at master · PeterL1n/RobustVideoMatting · GitHub
3. 相对复杂级
(1)DlibDotNet库 换脸,只有一个非onnx模型和一些算法
链接:https://pan.baidu.com/s/1RzBpumt8e9CARUSNRgoHkw
资料:DlibDotNet库 在github的资料 和 看OpenCVSharp4的封装的函数
(2)人脸画质增强 案例,三个onnx模型,人脸区域识别,关键点识别,人脸画质增强模型;
和之前案例不同,预处理非拉伸缩放,而是超过时才等比缩小,然后部分人脸居中之后,补充边缘 ;运用了变换矩阵等等。还有第一次关键点识别点位异常的bug待修复。
链接:https://pan.baidu.com/s/1F6RsYFOlpJZCFkuycY46iw
资料: 提取并调整自 facefusion C#版本,人脸画质增强模型 可以用其它人脸修复onnx模型替换
其 CSDN VIP文章合集:
https://blog.csdn.net/lw112190/category_12650442.html
公众号免费文章:
C#版Facefusion:让你的脸与世界融为一体!-05 人脸增强
扩展:以此资料+案例 可以得出facefusion C#版本案例
--------------------------------------------------------------------------------------------------------------
以上版本均DML加速,要使用X64平台才兼容DX12
显卡要DX12, 普遍能达到运行的硬件要求,报错是 运行时的库或程序不只兼容64位导致
-------------------------------------------------------------------------------------------------------------