社区
非技术区
帖子详情
使用c++调用百度离线人脸识别dll报错
qq_42995822
2018-12-14 01:56:37
百度离线人脸识别c++版本提供的dll java好像不能直接使用,需要自动再封装一下编译成dll。但是头文件一引进baidufaceapi.h头文件就报错。第一次使用c++,不知道什么问题,请大神解答一下
mydll.cpp
mydll.h
错误
...全文
1359
3
打赏
收藏
使用c++调用百度离线人脸识别dll报错
百度离线人脸识别c++版本提供的dll java好像不能直接使用,需要自动再封装一下编译成dll。但是头文件一引进baidufaceapi.h头文件就报错。第一次使用c++,不知道什么问题,请大神解答一下 mydll.cpp mydll.h 错误
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
余生半杯酒
2021-03-15
打赏
举报
回复
问题解决了吗?可以教下我吗?我也遇到了这个问题
Allen猫愿
2020-09-08
打赏
举报
回复
楼主解决了吗,我想用同样的方法用python调这个dll
分号
2019-11-22
打赏
举报
回复
要引入opencv的库
Unity做的
离线
版
人脸识别
Unity做的
离线
版
人脸识别
百度
人脸识别
离线
SDKV1.1版封装动态库供C#
调用
本DEMO参考了https://download.csdn.net/download/abill425/10554049?tdsourcetag=s_pctim_aiomsg 资料; 非常感谢,如有侵权,请与本人联系; 与参考的资料相比,不同的是:参考资料是
百度
人脸SDK
离线
版本V1.0版本的; 而本DEMO是
百度
人脸SDK
离线
版本V1.1版本的; 本demo是x64的,封装成可供c#
调用
的
dll
是BaiduFace
Dll
.
dll
使用
步骤: 1.到
百度
AI开放平台 https://ai.baidu.com ,下载
百度
人脸
离线
SDK,(注意版本V1.1.0,修改日期:2018.08.31) 2.下载后,把sdk包里那个443 MB的face-resource目录,复制到本demo的BaiduFace
Dll
\x64目录下(就是BaiduFace
Dll
.
dll
所在目录的上级目录) 3.打开BaiduFace
Dll
\x64\\Release\LicenseTool.exe,输入试用序列号(在
百度
AI开放平台取得,有效期30天),完成激活。注意,激活时需要联网。或者将已有的license.ini和license.key文件拷贝至此目录,注意注册序列号是与硬件相关的; 4.将本demo的BaiduFace
Dll
\x64\Release路径,加到系统的path变量中。 5.运行本demo的BaiduFace
Dll
\x64\Release目录下的WindowsFormsApplication1.exe,可以测试封装的
dll
,输入两张图片;然后单击:图像对比,会显示对比结果; 在C#中的函数注册: //请将"BaiduFace
Dll
.
dll
"修改为实际路径,如@"d:\BaiduFace
Dll
\x64\Release\BaiduFace
Dll
.
dll
", 或者直接把该实际路径加到系统的path变量中。 [
Dll
Import("BaiduFace
Dll
.
dll
")] public static extern void Init();//初始化 [
Dll
Import("BaiduFace
Dll
.
dll
")] public static extern void UnInit();//销毁 [
Dll
Import("BaiduFace
Dll
.
dll
")] public extern static int Track(string imgstr, ref StringBuilder res);//人脸检测,imgstr为图片的base64编码字符串 [
Dll
Import("BaiduFace
Dll
.
dll
")] public static extern int User_Add(string user_id, string imgstr);//添加用户,imgstr为图片的base64编码字符串 [
Dll
Import("BaiduFace
Dll
.
dll
")] public static extern int User_Delete(string user_id);//删除用户 [
Dll
Import("BaiduFace
Dll
.
dll
")] public extern static void Identify(string imgstr, ref StringBuilder res);//
人脸识别
,imgstr为图片的base64编码字符串 [
Dll
Import("BaiduFace
Dll
.
dll
")] public extern static void Match(string image1, int img_type1, string image2, int img_type2, ref StringBuilder res);//人脸1:1对比编码字符串 sdk
调用
流程: 初始化 -> 图片对比 -> 销毁 具体详细的windows-sdk
使用
说明,参见 http://ai.baidu.com/docs#/Face-Offline-SDK-Windows/top 源码: 本demo的BaiduFace
Dll
\BaiduFace
Dll
目录,是本封装
dll
的
c++
源码。VS版本为2015,Framework版本为4.0。 本DEMO只是封装了几个示例,其余封装,参考样式自行编写;
myEclipse java
调用
c++
动态链接库实现
人脸识别
所有工程
myEclipse java
调用
c++
动态链接库实现
人脸识别
工程
人脸识别
java(
调用
dll
实现).rar
java
调用
dll
(
使用
JNI)进行
人脸识别
的程序,其中包含
使用
方法、
C++
程序、java测试程序(运行成功)
调用
摄像头来识别人脸的程序,
人脸识别
调用
摄像头来识别人脸的程序,采用开源的框架,
使用
起来比较方便
非技术区
493
社区成员
5,887
社区内容
发帖
与我相关
我的任务
非技术区
硬件使用 非技术区
复制链接
扫一扫
分享
社区描述
硬件使用 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章