資源簡介
二次封裝虹軟人臉識別、人臉跟蹤代碼,簡化到極致,里面有注釋,入門只需要半小時。封裝好的動態庫,可以直接應用于程序當中!
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Configuration;
using?System.Drawing;
using?System.Drawing.Imaging;
using?System.Linq;
using?System.Runtime.InteropServices;
using?System.Text;
namespace?FaceDetection
{
????public?class?FaceDetectionService
????{
????????int?nScale?=?16;
????????int?nMaxFaceNum?=?50;
????????///?
????????///?初始化信息
????????///?
????????public?FaceDetectionService()?
????????{
????????????string?APPID?=?ConfigurationManager.AppSettings[“APPID“];
????????????string?FDKEY?=?ConfigurationManager.AppSettings[“FDKEY“];
????????????//激活程序(其實激活一次即可之后激活都會返回錯誤)
????????????int?res?=?AsfFaceFunctions.ASFActivation(APPID?FDKEY);
????????}
????????#region?[引擎的初始化和銷毀]
????????///?
????????///?初始化人臉檢測引擎
????????///?
????????public?int?InitFaceDetection(out?IntPtr?hEngine)
????????{
????????????int?res?=?0;
????????????res?=?AsfFaceFunctions.ASFInitEngine(AsfFaceDetectMode.ASF_DETECT_MODE_IMAGE?Convert.ToInt32(AsfEnums.ArcSoftFace_OrientPriority.ASF_OP_0_ONLY)?nScale?nMaxFaceNum?AsfFaceFunctions.ASF_FACE_DETECT?|?AsfFaceFunctions.ASF_FACE_RECOGNITION?|?AsfFaceFunctions.ASF_FACE_AGE?|?AsfFaceFunctions.ASF_FACE_GENDER?|?AsfFaceFunctions.ASF_FACE_3DANGLE?out?hEngine);
????????????return?res;
????????}
????????///?
????????///?銷毀引擎
????????///?
????????///?引擎handle
????????///?
????????public?int?UnInitAsfSDK(IntPtr?hEngine)
????????{
????????????int?res?=?0;
????????????res?=?AsfFaceFunctions.ASFUninitEngine(hEngine);
????????????return?res;
????????}?
????????#endregion
????????#region?[獲取照片中人臉數量]
????????///?
????????///?獲取照片中人臉數量
????????///?
????????///?引擎handle
????????///?照片byte數組
????????///?返回人臉數量
????????///?返回調用結果0為成功其他為錯誤碼
????????public?int?GetImageFaceCount(IntPtr?hEngine?Bitmap?imageData?out?int?faceCount)
????????{
????????????faceCount?=?0;
????????????try
????????????{
????????????????ASF_MultiFaceInfo?detectedFaces?=?new?ASF_MultiFaceInfo();
????????????????ImageData?image?=?ImageDataConverter.ConvertToImageData(imageData);
????????????????int?res?=?AsfFaceFunctions.ASFDetectFaces(hEngine?image.Width?image.Height?AsfFacePixelFormat.ASVL_PAF_RGB24_B8G8R8?image.PImageData?out?detectedFaces);
????????????????image.Dispose();
????????????????if?(res?!=?AsfConstants.MOK)
????????????????????return?res;
????????????????faceCount?=?detectedFaces.faceNum;
????????????????return?0;
????????????}
????????????catch
????????????{
????????????????return?-1;
????????????}
????????????finally
????????????{
????????????????GC.Collect();
????????????}
????????}?
????????#endregion
????????#region?[人臉比對(比對的兩張圖片必須只有1張人臉)]
????????///?
????????///?人臉比對(比對的兩張圖片必須只有1張人臉)
????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-07-24?14:58??FaceDetection\ASFFace\
?????文件?????????350??2019-07-24?13:56??FaceDetection\ASFFace\AsfConstants.cs
?????文件?????????589??2019-07-24?13:55??FaceDetection\ASFFace\AsfFaceDetectMode.cs
?????文件????????9455??2019-07-24?14:58??FaceDetection\ASFFace\AsfFaceFunctions.cs
?????文件????????6471??2019-07-24?13:56??FaceDetection\ASFFace\AsfFacePixelFormat.cs
?????目錄???????????0??2019-07-24?13:55??FaceDetection\bin\
?????目錄???????????0??2019-07-24?17:09??FaceDetection\bin\Debug\
?????文件???????22528??2019-07-26?09:57??FaceDetection\bin\Debug\FaceDetection.dll
?????文件???????52736??2019-07-26?09:57??FaceDetection\bin\Debug\FaceDetection.pdb
?????目錄???????????0??2019-07-24?13:55??FaceDetection\bin\Release\
?????目錄???????????0??2019-07-24?14:44??FaceDetection\Enum\
?????文件????????1399??2019-07-24?14:44??FaceDetection\Enum\AsfEnums.cs
?????文件????????3614??2019-07-24?15:05??FaceDetection\FaceDetection.csproj
?????文件???????20109??2019-07-26?09:56??FaceDetection\FaceDetectionService.cs
?????目錄???????????0??2019-07-24?14:02??FaceDetection\Images\
?????文件?????????890??2019-07-24?13:59??FaceDetection\Images\ImageData.cs
?????文件????????1737??2019-07-24?14:00??FaceDetection\Images\ImageDataConverter.cs
?????文件????????3436??2019-07-24?14:01??FaceDetection\Images\ImageHelper.cs
?????目錄???????????0??2019-07-26?09:21??FaceDetection\Model\
?????文件?????????692??2019-07-24?15:04??FaceDetection\Model\Face3DAngleModel.cs
?????文件?????????818??2019-07-26?09:21??FaceDetection\Model\FaceInfoModel.cs
?????文件????????2141??2019-07-24?14:54??FaceDetection\Model\MultiFaceModel.cs
?????文件?????????681??2019-07-24?14:15??FaceDetection\Model\SingleFace.cs
?????目錄???????????0??2019-07-24?11:15??FaceDetection\obj\
?????目錄???????????0??2019-07-26?09:57??FaceDetection\obj\Debug\
?????文件????????6635??2019-07-24?15:04??FaceDetection\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件?????????413??2019-07-25?11:02??FaceDetection\obj\Debug\FaceDetection.csproj.FileListAbsolute.txt
?????文件????????2059??2019-07-25?11:02??FaceDetection\obj\Debug\FaceDetection.csprojResolveAssemblyReference.cache
?????文件???????22528??2019-07-26?09:57??FaceDetection\obj\Debug\FaceDetection.dll
?????文件???????52736??2019-07-26?09:57??FaceDetection\obj\Debug\FaceDetection.pdb
?????目錄???????????0??2019-07-24?11:15??FaceDetection\obj\Debug\TempPE\
............此處省略65個文件信息
- 上一篇:對接華為IOT平臺的安卓程序
- 下一篇:無人駕駛車輛模型預測控制.pdf
評論
共有 條評論