编程实现人脸识别

这篇具有很好参考价值的文章主要介绍了编程实现人脸识别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.更改url

用翔云平台下的人脸识别的API文档
编程实现人脸识别
把他贴到url中:
编程实现人脸识别

2.定义参数 (根据平台给定的这些串口接收参数来定义)

编程实现人脸识别
key和secret在这里找:

编程实现人脸识别
编程实现人脸识别

3.指定post内容

编程实现人脸识别
把这部分定义成一个postString
编程实现人脸识别

4.字符串的拼接

编程实现人脸识别

sprintf函数调用的主要用途就是把一个字符串放在一个已知的字符数组里去

5.cookie先不动,最终进行请求,然后打印下请求的结果

编程实现人脸识别

6.思路:main函数进来,posturl(不传参了,没啥意义)

编程实现人脸识别
sprintf拼接字符串
然后curl_easy_init()初始化
设置cookie; 要上传的字段;人脸识别的网址;数据回来后去读数据;请求,打印请求结果。
编程实现人脸识别

并且把真正有效的字符打出来
编程实现人脸识别

编译运行

结果-1代表失败了,没有和翔云后台接通正常来说应该是200。

编程实现人脸识别
原因是电脑没有装OpenSSL.
解决办法:编译时加一个环境变量,指定Openssl的位置,编译时加这个选项(with ssl)
因为HTTPS协议是由SSL+HTTP协议构建的一种协议
ssl的作用:
由于接口是https开头的(人脸识别走的是http通信),https协议是在http和tcp之间多加的一层,进行身份验证和数据加密。身份验证就是key和secret。
但我们编译出来的仅支持http不支持https。

所以:
打开 docs/INSTALL.md (这个库的说明书),知道了想编译需要加ssl
编程实现人脸识别
加ssl编译:
编程实现人脸识别
但提示编译错误,因为没有OpenSSL库

安装openssl库

安装openssl库指令:wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz

解压:tar xvf openssl…
得到:
编程实现人脸识别
一般也是先看一下READ.ME
然后make
编程实现人脸识别
接着,sudo make install
编译成功后,回到curl下,继续编译:
编程实现人脸识别
(这样 系统里就有ssl了)

再make
编程实现人脸识别
再make_install
编程实现人脸识别
再回到handler下
编程实现人脸识别
编程实现人脸识别
编译运行:
编程实现人脸识别
但是说产品类型错误,因为我们写demo2的时候没上传图片

如何上传图片

1.首先:平台规定img1和img2是要以字符串(base64流的形式)上传的。
编程实现人脸识别
2.平时的图片一般是以jpg形式(压缩过的)存在的。bmp形式的是没压缩过的。
一张图片由很多个小的颜色色块组成,每种颜色的色块都有对应的字符串,可以把这些字串转成base64的编码

3.找两张人物图片复制到linux下
(先放到共享文件夹里,在这里输入指令sudo cp lhc.jpg /home/jmh/ 和
sudo cp lhc2.jpg /home/jmh/ 给他俩复制到工作目录下)

4.linux下自带的把jpg形式的图片转换成base64流的指令:base 64
编程实现人脸识别
回到httpHandler文件夹下
把两张图片贴过来:
编程实现人脸识别
调用system函数,把这张图生成的数据导入到tmpFile里
编程实现人脸识别
然后编译运行,生成了这个tmpFile文件。然后就可以通过读文件的形式来操作了文章来源地址https://www.toymoban.com/news/detail-475263.html

到了这里,关于编程实现人脸识别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 人脸识别4:Android InsightFace实现人脸识别Face Recognition(含源码)

    目录 人脸识别4:Android InsightFace实现人脸识别Face Recognition(含源码) 1. 前言 2. 项目说明 (1)开发版本 (2)依赖库说明(OpenCV+OpenCL+base-utils+TNN) (3)CMake配置 3. 人脸识别系统 (1)人脸识别的核心算法 (2)人脸检测和关键点检测 (3)人脸校准 (4)人脸特征提取 (5)人脸比

    2024年02月09日
    浏览(44)
  • 人脸识别2:InsightFace实现人脸识别Face Recognition(含源码下载)

    目录 人脸识别2:InsightFace实现人脸识别Face Recognition(含源码下载) 1. 前言 2. 项目安装 3. 人脸识别系统 (1)人脸检测和关键点检测 (2)人脸校准 (3)人脸特征提取 (4)人脸比对(1:1) (5)人脸搜索(1:N) (6)配置文件config (7)人脸识别优化建议 4. 人脸识别Demo效果 5. 人脸识

    2024年02月05日
    浏览(53)
  • vue使用tracking实现人脸识别/人脸侦测

    1、安装依赖 2、完整代码(人脸识别功能) 以下代码实现打开摄像头识别人脸 注: 1、安卓设备的人脸识别实现规则: 打开设备摄像机后,在相机的拍摄下实时进行人脸识别,如果识别到人脸后,1.5秒后自动拍照(可自行调整拍照时间)。 2、IOS设备的人脸识别实现规则:

    2024年02月15日
    浏览(34)
  • Java使用opencv实现人脸识别、人脸比对

    1. opencv概述 OpenCV是一个开源的计算机视觉库,它提供了一系列丰富的图像处理和计算机视觉算法,包括图像读取、显示、滤波、特征检测、目标跟踪等功能。 opencv官网:https://opencv.org/ opencv官网文档:https://docs.opencv.org/4.7.0/index.html 参考教程1:https://www.w3cschool.cn/opencv/ 参考教

    2024年02月08日
    浏览(53)
  • 【face-api.js】前端实现,人脸捕获、表情识别、年龄性别识别、人脸比对、视频人脸追踪、摄像头人物识别

    官网看下简介,在线预览看下效果 官方的github文件拷下来 npm i face-api.js 把模型文件拷进你的项目 主要是在图片或视频元素上,盖一个相同大小的canvas 先是录入一些图片的描述信息,然后比较描述信息,判断人脸的相似度 人脸检测器有两种, SSD 和 Tiny 两种,SSD较大,Tiny用

    2024年02月11日
    浏览(69)
  • 人脸识别3:C/C++ InsightFace实现人脸识别Face Recognition(含源码)

    目录 1. 前言 2. 项目安装 (1)项目结构 (2)配置开发环境(OpenCV+OpenCL+base-utils+TNN) (3)部署TNN模型 (4)CMake配置 (5)编译运行  3. 人脸识别系统 (1)人脸识别的核心算法 (2)人脸检测和关键点检测 (3)人脸校准 (4)人脸特征提取 (5)人脸比对(1:1) (6)人脸搜索(1

    2024年02月07日
    浏览(47)
  • opencv实现人脸识别(c++实现)

    本文章基于opencv + VS2015 实现人脸检测 可以直接打开摄像头对人脸进行识别,这些标识框也会跟随你的人脸移动。隐私问题,我这里对图片进行了识别。 opencv中文文档 官方文档说明 功能 :用于从视频文件、图像序列或摄像机捕获视频的类 3.1.1 open bool cv::VideoCapture::open(int i

    2024年02月07日
    浏览(50)
  • 人工智能-OpenCV+Python实现人脸识别(人脸检测)

    在OpenCV中使用Haar特征检测人脸,那么需要使用OpenCV提供的xml文件(级联表)在haarcascades目录下。这张级联表有一个训练好的AdaBoost训练集。首先要采用样本的Haar特征训练分类器,从而得到一个级联的AdaBoost分类器。Haar特征值反映了图像的灰度变化情况。例如:脸部的一些特征

    2024年02月06日
    浏览(104)
  • Django实现人脸识别登录

    Demo示例下载 1、账号密码登录 2、人脸识别登录 3、注册 4、更改密码 5、示例网站 点我跳转 一、流程说明

    2024年02月06日
    浏览(59)
  • Python进阶——实现人脸识别

    前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 今天我们来实现一下人脸识别~ 先问大家一个问题 什么是百度Aip模块? 百度AI平台提供了很多的API接口供开发者快速的调用运用在项目中 本文写的是使用百度AI的在线接口SDK模块(baidu-aip)进行实现人脸识别 除了人脸识别,其他

    2024年02月03日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包