资源简介

二次封装虹软人脸识别、人脸跟踪代码,简化到极致,里面有注释,入门只需要半小时。封装好的动态库,可以直接应用于程序当中!

资源截图

代码片段和文件信息

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个文件信息

评论

共有 条评论