Profartssor Yu update new version. Change the mod from float to long. It's only 915K. すごい
"facedetectcnn-floatdata.cpp" change to "facedetectcnn-int8data.cpp"
So , you have to change the C++ DLL project"
- Open the fd-shiqiyu.sln
- Remove "facedetectcnn-floatdata.cpp"
- Copy all files(*.h and *.cpp) from https://github.com/ShiqiYu/libfacedetection/tree/master/src to your project
- Add "facedetectcnn-int8data.cpp" into the project
- Recompile the project to generate "fd-shiqiyu_v2.dll"
The DLL inferface & python sample code base on new version of libfacedetection (https://github.com/ShiqiYu/libfacedetection )by Shiqi.Yu.
于仕琪 老师新版本人脸识别(https://github.com/ShiqiYu/libfacedetection )的DLL接口及Python语言案例。
Step1 : Create a Dll for proivide an interface to python
- Create a C++ DLL project and named "fd-shiqiyu" in VS2017
- Copy all files(*.h and *.cpp) from https://github.com/ShiqiYu/libfacedetection/tree/master/src to your project
- Create the "dll-interface.cpp" to export the function
- Compile the project to generate "fd-shiqiyu.dll"
第一步:创建用于python接口的DLL
1)VS2017中创建新 “C++ DLL”项目,名称为 “fd-shiqiyu”
2)将 https://github.com/ShiqiYu/libfacedetection/tree/master/src 下所有文件复制到项目中
3)新建 "dll-interface.cpp" ,提供DLL访问接口
4)编译项目,生成 "fd-shiqiyu.dll"
Step2 : The sample code of Python call the DLL
- Copy the "fd-shiqiyu.dll" file to Dlls folder of python code's path
- Create the "ex.py" sample code file to call the Dll 3)Run "ex.py"
第2步:Python 调用 Dll 案例代码
1)拷贝 "fd-shiqiyu.dll" 文件到 Python 代码的 “Dlls” 子目录下
2)新建 "ex.py" 案例代码
3)运行 "ex.py"
The diffrences between new version and old version of Shiqi.Yu's library.
- The new version can detect the any angle face, include upside-down face, the old version can't
- But the new version can't output the angle & 68 landmark points of face now, the old version can do it
于老师新旧版本的比较
1)新版本可以检测任何角度的脸,包括倒立的,旧版本不行
2)但新版本现在还不能提供 角度 和 68关键点 参数,旧版本可以