虹软java接摄像头_虹软人脸识别SDK(java+linux/window) 初试

虹软人脸识别全平台demo调用—快速上手之服务端Windows篇

demo名称:ArcFace 2.2 Windows(86) Demo [C++]

一 环境配置:

1) 安装VS2013环境安装包(vcredist_x86_vs2013.exe)

2) 从官网(http://www.arcsoft.com.cn/ai/arcface.html)申请sdk,下载对应的sdk版本(x86或x64)并解压

3) 头文件配置:inc文件夹内文件放入\ArcFaceDemo\include\inc文件夹内

4) SDK库配置:

x64版本:

将libarcsoft_face_engine.lib放至\ArcFaceDemo\lib64\FreeSdk文件夹下

x86版本:

将libarcsoft_face_engine.lib放至\ArcFaceDemo\lib32\FreeSdk文件夹下

5) 在运行代码的时候将对应版本SDK和OpenCV的dll库放至项目根目录下,以免运行时找不到对应的dll库

6) 将官网申请的APPID及SDKKEY填写至ArcFaceEngine.cpp文件中,注意平台和版本对应

7) 在Debug或者Release中选择配置管理器,选择对应的平台

8) Demo使用多字节字符集,如果报MSB8031错误,请下载安装vc_mbcsmfc.exe(https://www.microsoft.com/en-us/download/details.aspx?id=40770)

二 demo配置流程:

1、 创建win32控制台应用程序:

2、未采用默认选项,这里选择了空项目:

3、 项目创建完成:

4、 添加需要依赖的库文件:

5、 新建sample.cpp源文件,并将SDK包中sample.txt的内容拷贝到sample.cpp文件中:

6、 配置依赖文件的路径,和当前编译环境要一致:

7、 配置依赖的头文件路径,我这里采用的是相对路径,这样可移植性更高:

8、 配置依赖的库文件(.lib文件)路径,我这里采用的是相对路径,这样可移植性更高:

9、 加载opencv动态库:

10、报错找不到该文件,删除掉该文件,并修改为不使用预编译头:

修改:

11、修改源码,从官网获取appId、sdkKey填写进去:

12、添加待检测图片,修改传入路径:

13、运行报错,ArcFace sdk和opencv dll库需要拷贝到执行目录下:

修改:

14、运行报错,缺失系统库:

修改:

15、运行结果:

配置x64版本与win32基本一致,库版本对应,且在x64属性下配置。

三 运行程序:

① 按F5启动程序

② 点击“注册人脸”按钮增加人脸库图片,针对每张照片只提取最大人脸进行检测以及人脸特征检测并保存到缓存中

③ 点击“选择识别照”按钮增加识别照图片,左上角显示检测到的年龄、性别信息

④ 点击“人脸比对”按钮进行人脸比对,左上角显示比对结果

⑤ 点击“启用摄像头”按钮可以打开摄像头并自动与人脸库进行比对,并动态显示结果

⑥ 点击“清除人脸库”按钮,即清除当前人脸库

☞☞举个例子

下图是产品【ArcFace 2.1 Windows 】测试匹配示例,供参考~

是不是很简单,快动手试试吧!

如有疑问您可以选择开发者接入说明,查看具体使用方法及参数。希望虹软视觉技术能力能助您或您的企业一臂之力!

虹软sdk下载:虹软视觉开放平台​ai.arcsoft.com.cn5520c0892b8ebc697581f098a90d4f78.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/245374.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python中re_Python中re(正则表达式)模块学习

今天学习了Python中有关正则表达式的知识。关于正则表达式的语法,不作过多解释,网上有许多学习的资料。这里主要介绍Python中常用的正则表达式处理函数。re.matchre.match 尝试从字符串的开始匹配一个模式,如:下面的例子匹配第一个…

java ee 上传文件_17.《JavaEE 学习笔记》Servlet 上传文件

功能介绍:利用 Servlet 和表单提交,选择本地文件上传到服务器。上传的文件可以是文本文件或图像文件或任何文档,不能是文件夹。需要引入的 jar 文件:commons-fileupload-1.3.2、commons-io-2.5.jar。下载链接:将下载好…

spark python 上传代码包_使用 Livy Rest API 提交 spark 批量任务 (jar,Python, streaming)...

Livy是一个开源的REST 接口,用于与Spark进行交互,它同时支持提交执行代码段和完整的程序。image.pngLivy封装了spark-submit并支持远端执行。启动服务器执行以下命令,启动livy服务器。./bin/livy-server这里假设spark使用yarn模式&#xff0c…

java中可以改变引用的指向吗_java中引用传递问题,在函数中修改引用的指向,会不会影响实参?...

大家讲道理2017-04-17 15:30:345楼是时候展现一下我的JAVA基础知识了,2333。我按照执行顺序给你写注释好了。Person p1 new Person(10);//创建了一个对象//p1.age10;modify(p1);//modify函数传参,创建了一个在modify函数里面的局部变量p//你应该明白p是…

qpython3怎样安notebook_Windows下基于Python3安装Ipython Notebook(即Jupyter)。python –m pip install XXX...

1、安装Python3.x,注意修改环境变量path(追加上python安装目录,如:D:\Program Files\Python\Python36-32)2、查看当前安装的第三方包:python –m pip list3、安装IPython:python –m pip install ipython[all]4、安装其…

java 循环查询list_Java用list储存,遍历,查询指定信息过程详解

需求说明实现思路见代码注释代码内容使用list储存,遍历,查询,删除import java.util.ArrayList;import java.util.List;/*** auther::9527* Description: 第七题* program: 多线程* create: 2019-08-09 23:39*/public class Sevent…

python教学视频a_2019何老师一个月带你玩转Python分布式爬虫实战教程视频(视频+源码)...

├─章节1-爬虫前奏(官网免费)│001.爬虫前奏_什么是网络爬虫.mp4│002.爬虫前奏_HTTP协议介绍.mp4│003.爬虫前奏_抓包工具的使用网络请求.mp4│├─章节2-网络请求│1_urlopen函数用法.mp4│2_urlretrieve函数用法.mp4│3_参数编码和解码函数.mp4│4urlparse和urlsplit函数用…

mysql 主从二进制日志_Mysql-8 配置主从复制(基于二进制日志)

1. 实验环境SystemIPHostCentOS 7.4.1708192.168.100.101masterCentOS 7.4.1708192.168.100.102slave2. 安装MySQL83. 配置主从复制要想将主节点配置为使用基于二进制日志的复制,必须确保启用了二进制日志记录,并建立唯一的服务器ID[rootmaster ~]# cat …

python循环10次1001python循环10次_Python循环题怎么做?

知乎视频​www.zhihu.com虽然这题目很简单, 穷举的运算量很小, 但是最好还是要动点脑筋, 这样才有乐趣.二位数 三位数 四位数很明显, 这个三位数是9开头的, 又因为是回文数, 那么这个三位数是"9a9", 其中a是未知数.很明显, 这个四位数的1开头的, 又因为是回文数, 那…

java线程知识梳理_Java多线程——多线程相关知识的逻辑关系梳理

1 学习多线程知识的根本目标多线程知识的根本目标是:设计稳健的并发程序。当然,本文无法回答这个实践性很强的问题(这与具体的业务相关,涉及到具体的策略),本文主要阐述相关知识之间的关系,希望初学者不要迷失在多线程…

低代码开发平台_低代码开发平台系列:6、低代码是编程技术发展大势所趋

一、低代码是一种编程技术低代码是快速开发工具/技术的一种,属于软件开发/编程工具/技术领域,主要应用于企业软件开发领域。借助低代码工具,使用者无需编码即可实现企业软件系统常见功能的交付;少量编码扩展更多功能,相…

acm教程 java版_ACM之java速成 (转)

//这里指的java速成,只限于java语法,包括输入输出,运算处理,字符串和高精度的处理,进制之间的转换等,能解决OJ上的一些高精度题目。//1. 输入:// 格式为:Scanner cin new Scanner (…

python网站设计理念_简单介绍下python Django框架的历史,设计理念及优势_Django讲解2...

简单介绍下python Django框架的历史,设计理念及优势Django是一个高层次的 Python Web 框架,它是一个鼓励快速开发和干净,实用的框架设计。Django可以更容易地快速构建更好的Web应用程序,并且它使用更少的代码。注意 − Django是Dj…

abnf java实现_详细讲解如何利用Java实现组合式解析器?

简介:Ward Cunningham 曾经说过,干净的代码清晰地表达了代码编写者所 想要表达的东西,而优美的代码则更进一步,优美的代码看起来就像是专门为了 要解决的问题而存在的。在本文中,我们将展示一个组合式解析器的设计、实…

充电原理_电动汽车充电桩如何设置?充电桩原理介绍

随着新能源产业的蓬勃发展,电动汽车在生活中变得越来越普遍。比亚迪(BYD),宝马(BMW)和特斯拉(Tesla)等汽车制造商都已经推出了全电动汽车,而混合动力汽车则更为普遍。为了能够方便地为这些电动汽车的电池充电,必须建立充电桩。充电…

GUI动画演示java_java – 使用JFrame的简单GUI动画

我覆盖了JFrame中的setVisible()函数.它所做的只是不断增长框架或缩小框架,直到它达到我想要的尺寸.这使得一个简单的动画.我的问题是,它是不稳定的,不平滑的,如果移动框架不能很好地工作.有没有办法可以做到更干净,更流畅,更光滑?/*** Sets this window visible an…

python 抽奖器_如何基于python实现年会抽奖工具

用python来实现一个抽奖程序,供大家参考,具体内容如下主要功能有1.从一个csv文件中读入所有员工工号2.将这些工号初始到一个列表中3.用random模块下的choice函数来随机选择列表中的一个工号4.抽到的奖项的工号要从列表中进行删除,以免再次抽到…

java 获取服务器硬件_dell服务器远程获取硬件状态

以dell的R620型号的服务器做的测试登陆上dell服务器ilo的IP地址,首先打开ipmi,ilo2是直接支持ipmi2.0的此框需要点击 “IDRAC设置”->“网络”->“IPMI设置”在”启用LAN上IPMI“后的复选框打钩,才能启动ipmi好像是内置到了ilo2&#x…

简单可行性报告模板_项目可行性报告模板分享!第三章主要内容

项目可行性报告模板分享!第三章主要内容如下:第三章 市场分析与建设规模市场分析在可行性研究中的重要地位在于,任何一个项目,其生产规模的确定、技术的选择、投资估算甚至厂址的选择,都必须在市场需求情况有了充分的了解后才能解…

java外挂源码_2.7 万 Star!Github 项目源码辅助阅读神器

【导语】:一款用于将 Github 项目代码以树形格式展示的浏览器插件。简介大家平时逛 GitHub 是否会觉得查看源代码的体验十分糟糕?项目文件需要一层层点击,返回也要一层层返回。这样不直观,也比较麻烦。Octotree 是一款辅助阅读 Gi…