一文教你怎么配置阿里云人脸识别

微信小程序_阿里云api人脸识别 敲黑板!基本步骤主要代码实现CompareFaceCompareFacegithub链接 说明: 本微信小程序旨在利用 阿里云人脸人体api:CompareFace、DetectBodyCount、DetectLivingFace等实现人脸识别、人脸数目检测、活体检测等功能~ 基本步骤 1.开通阿里云oss,并把权限设置为公共读【私密的话得想办法搞到加密的url,但是因为我比较菜,只能曲线救国,设... 阅读详情
AI摘要

本文详细讲解了如何在Python中使用阿里云FaceBody服务,包括安装SDK、配置AccessKey、调用API进行人脸识别并提取最高匹配度。适合对阿里云服务和Python编程有一定了解的读者。,

阿里云人脸识别


 


官网地址如下:


https://vision.aliyun.com/

人脸识别SDK:

(我们以python为例)

要使用人脸识别得先安装他对应的SDK:

人脸人体:

pip install alibabacloud_facebody20191230

阿里云工作台入口:

https://vision.console.aliyun.com/cn-shanghai/detail/facebody/facebody/default

配置人脸图像库

进入上面工作台后,我们再进入如下位置先配置我们的人脸图像库(default)

视觉智能开放平台-控制台 (aliyun.com)

--------------------------------

请确保已经配置了AccessKey

配置完后将其export加入你的 ~/.bashrc 底下


人脸识别python 实例代码:

官方原代码


# -*- coding: utf-8 -*-
# 引入依赖包
# pip install alibabacloud_facebody20191230

import os
import io
from urllib.request import urlopen
from alibabacloud_facebody20191230.client import Client
from alibabacloud_facebody20191230.models import SearchFaceAdvanceRequest
from alibabacloud_tea_openapi.models import Config
from alibabacloud_tea_util.models import RuntimeOptions

config = Config(
    # 创建AccessKey ID和AccessKey Secret,请参考https://help.aliyun.com/document_detail/175144.html。
    # 如果您用的是RAM用户的AccessKey,还需要为RAM用户授予权限AliyunVIAPIFullAccess,请参考https://help.aliyun.com/document_detail/145025.html。
    # 从环境变量读取配置的AccessKey ID和AccessKey Secret。运行代码示例前必须先配置环境变量。
    access_key_id=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'),
    access_key_secret=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'),
    # 访问的域名
    endpoint='facebody.cn-shanghai.aliyuncs.com',
    # 访问的域名对应的region
    region_id='cn-shanghai'
)

search_face_request = SearchFaceAdvanceRequest()
#场景一:文件在本地
stream0 = open(r'/tmp/SearchFace.jpg', 'rb')
search_face_request.image_url_object = stream0

#场景二:使用任意可访问的url
#url = 'https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/facebody/SearchFace1.png'
img = urlopen(url).read()
search_face_request.image_url_object = io.BytesIO(img)
search_face_request.db_name = 'Face1'
search_face_request.limit = 5

runtime_option = RuntimeOptions()
try:
  # 初始化Client
  client = Client(config)
  response = client.search_face_advance(search_face_request, runtime_option)
  # 获取整体结果
  print(response.body)
except Exception as error:
  # 获取整体报错信息
  print(error)
  # 获取单个字段
  print(error.code)
  # tips: 可通过error.__dict__查看属性名称

#关闭流
#stream0.close()

以下代码根据官方给的实例修改得到

修改后的实例:

# -*- coding: utf-8 -*-
# 引入依赖包
# pip install alibabacloud_facebody20191230

import os
import io
from urllib.request import urlopen
from alibabacloud_facebody20191230.client import Client
from alibabacloud_facebody20191230.models import SearchFaceAdvanceRequest
from alibabacloud_tea_openapi.models import Config
from alibabacloud_tea_util.models import RuntimeOptions

config = Config(
    # 创建AccessKey ID和AccessKey Secret,请参考https://help.aliyun.com/document_detail/175144.html。
    # 如果您用的是RAM用户的AccessKey,还需要为RAM用户授予权限AliyunVIAPIFullAccess,请参考https://help.aliyun.com/document_detail/145025.html。
    # 从环境变量读取配置的AccessKey ID和AccessKey Secret。运行代码示例前必须先配置环境变量。
    access_key_id=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'),
    access_key_secret=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'),
    # 访问的域名
    endpoint='facebody.cn-shanghai.aliyuncs.com',
    # 访问的域名对应的region
    region_id='cn-shanghai'
)

def alibaba_face():
    search_face_request = SearchFaceAdvanceRequest()
    #场景一:文件在本地

# 请确保你的这个本地文件存在
    stream0 = open(r'/tmp/SearchFace.jpg', 'rb')
    search_face_request.image_url_object = stream0

    #场景二:使用任意可访问的url
    # url = 'https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/facebody/SearchFace1.png'
    # img = urlopen(url).read()
    # search_face_request.image_url_object = io.BytesIO(img)

# 我们的比较对象是default -- 默认人脸图像库
    search_face_request.db_name = 'default'
    search_face_request.limit = 5

    runtime_option = RuntimeOptions()
    try:
      # 初始化Client
      client = Client(config)
      # print("line 44 init Client Success!")
      response = client.search_face_advance(search_face_request, runtime_option)
      # 获取整体结果
      
      # print(response.body)
      match_list = response.body.to_map()['Data']['MatchList'] # 拿到所有我们的需要的字典(存放键值对)
      scores = [item['Score'] for item in match_list[0]['FaceItems']] # 取到字典中所有的 key= 'Score',的value --> 取到所有的分数(人脸匹配度)
     
          
      highest_score = max(scores)   #  
      value = round(highest_score, 2) #  四舍五入去小数点后两位
      print(value)
      # print("line 56 获取得到效果 Success!")
      return value
      
    except Exception as error:
      # 获取整体报错信息
      print(error)
      # print("Line 62  有错")
      # 获取单个字段
      print(error.code)
      # tips: 可通过error.__dict__查看属性名称
      # print("Line 66  有错")

#关闭流
#stream0.close()

if __name__ == "__main__":
   alibaba_face()
 


------------------------------------


输出数据: 


{'Data': {'MatchList': [{'FaceItems': [{'Confidence': 89.82196, 'DbName': 'default', 'EntityId': 'mxjun', 'FaceId': '144368497', 'Score': 0.8729780316352844}, 
{'Confidence': 73.34613, 'DbName': 'default', 'EntityId': 'mxjun', 'FaceId': '144368491', 'Score': 0.6268069744110107},
 {'Confidence': 72.958725, 'DbName': 'default', 'EntityId': 'mxjun', 'FaceId': '144368500', 'Score': 0.6124728918075562}, 
{'Confidence': 14.665969, 'DbName': 'default', 'EntityId': 'pyy', 'FaceId': '144512167', 'Score': 0.08487027883529663},
 {'Confidence': 2.3494823, 'DbName': 'default', 'EntityId': 'pyy', 'FaceId': '144512114', 'Score': 0.01359618455171585}],
 'Location': {'Height': 587, 'Width': 394, 'X': 379, 'Y': 485}, 'QualitieScore': 99.98341}]}, 
'RequestId': 'C4174478-9678-5797-B4F8-43C12F4D2DB0'}

数据解析结构图:

输出解读: 


 

这段数据是一个嵌套的字典结构,主要包含两部分关键信息:`Data`和`RequestId`。下面是详细的解析:

### Data部分

- **MatchList**: 这是一个列表,包含了至少一个匹配项。每个匹配项都是一个字典,具体结构如下:

  - **FaceItems**: 这是一个列表,包含了多个面部识别的结果。每个结果又是一个字典,包含以下键值对:
    - **Confidence**: 表示识别的置信度,数值范围一般在0到100之间,值越大表示识别的准确度越高。
    - **DbName**: 数据库名称,默认值为'default',表明这些数据来自哪个数据库。
    - **EntityId**: 实体ID,可以理解为被识别的人的身份标识。
    - **FaceId**: 面部ID,用于唯一标识一个面部记录。
    - **Score**: 可能是另一个衡量匹配程度的分数,数值范围同样可能在0到1之间。

  - **Location**: 一个字典,描述了识别到的面部在图像中的位置信息,包含:
    - **Height**: 高度像素值。
    - **Width**: 宽度像素值。
    - **X**: X坐标,表示距离图片左侧的距离。
    - **Y**: Y坐标,表示距离图片顶部的距离。

  - **QualitieScore**: 图像质量得分,接近100表示图像质量非常好,利于面部识别。

### RequestId部分

- **RequestId**: 字符串类型,唯一标识这次请求的ID,通常用于日志追踪或问题排查。

### 示例解析

从数据看,`MatchList`中有一个匹配项,该匹配项识别到了与`EntityId`为'mxjun'相关的多个面部记录,以及与`EntityId`为'pyy'相关的两个面部记录。识别位置信息、置信度以及其他评分都详细列出,这对于分析识别效果非常有帮助。此外,整个请求的唯一标识是`C4174478-9678-5797-B4F8-43C12F4D2DB0`。

DBname 人脸识别的数据库的名字 -- default 
在人脸数据库中去比对找到score(匹配度) -->

拿到匹配度 最大的一个 -- 比如我们这样设置if>60 --> 识别成功    else -->识别失败

===========================================

小插曲: 设置python优先级: 


系统同时存在 python2 和 python3的时候,怎么 把python3 设为默认python

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100  
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 200

这里的数字(100和200)是优先级,数字越大优先级越高。所以上面的命令将python3设置为默认版本。


然后,你可以使用以下,命令来查看和更改默认设置:

sudo update-alternatives --config python

注: printf -- 打印注意,每次打印结束记得加上    '\n'  --> 不然数据可能缓冲到系统里面 


==================================

C  语言调用python 接口:


分装原来的python代码要求放回其中score最大值:

# -*- coding: utf-8 -*-
# 引入依赖包
# pip install alibabacloud_facebody20191230

import os
import io
from urllib.request import urlopen
from alibabacloud_facebody20191230.client import Client
from alibabacloud_facebody20191230.models import SearchFaceAdvanceRequest
from alibabacloud_tea_openapi.models import Config
from alibabacloud_tea_util.models import RuntimeOptions

config = Config(
    # 创建AccessKey ID和AccessKey Secret,请参考https://help.aliyun.com/document_detail/175144.html。
    # 如果您用的是RAM用户的AccessKey,还需要为RAM用户授予权限AliyunVIAPIFullAccess,请参考https://help.aliyun.com/document_detail/145025.html。
    # 从环境变量读取配置的AccessKey ID和AccessKey Secret。运行代码示例前必须先配置环境变量。
    access_key_id=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'),
    access_key_secret=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'),
    # 访问的域名
    endpoint='facebody.cn-shanghai.aliyuncs.com',
    # 访问的域名对应的region
    region_id='cn-shanghai'
)



def alibaba_face():
    search_face_request = SearchFaceAdvanceRequest()
    #场景一:文件在本地
    stream0 = open(r'/tmp/SearchFace.jpg', 'rb')
    search_face_request.image_url_object = stream0

    #场景二:使用任意可访问的url
    # url = 'https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/facebody/SearchFace1.png'
    # img = urlopen(url).read()
    # search_face_request.image_url_object = io.BytesIO(img)
    search_face_request.db_name = 'default'
    search_face_request.limit = 5

    runtime_option = RuntimeOptions()
    try:
      # 初始化Client
      client = Client(config)
      # print("line 44 init Client Success!")
      response = client.search_face_advance(search_face_request, runtime_option)
      # 获取整体结果
      
      print(response.body)
      #这行代码使用了列表推导式,它遍历match_list列表中的第一个元素(索引为0)所包含的FaceItems列表。
      # 对于FaceItems列表中的每个项目(假设每个项目都是一个字典),它提取出键为'Score'的值,并将这些值组成一个新的列表
      match_list = response.body.to_map()['Data']['MatchList'] # 拿到所有我们的需要的字典
      # 外面加这个[] --  set集合,无序不重复数据集合 
      scores = [item['Score'] for item in match_list[0]['FaceItems']] # 取到字典中所有的 key= 'Score',的value --> 取到所有的分数(人脸匹配度)
     
          
      highest_score = max(scores)   #  
      value = round(highest_score, 2) #  四舍五入去小数点后两位
      # print(value)
      # print("line 56 获取得到效果 Success!")
      return value
      
    except Exception as error:
      # 获取整体报错信息
      print(error)
      # print("Line 62  有错")
      # 获取单个字段
      print(error.code)
      # tips: 可通过error.__dict__查看属性名称
      # print("Line 66  有错")

#关闭流
#stream0.close()


 

face.c: C 语言调用python 接口:

#include <Python.h>

void face_init(void)
{
    Py_Initialize();
    PyObject *sys = PyImport_ImportModule("sys");

    PyObject *path = PyObject_GetAttrString(sys, "path");

    PyList_Append(path, PyUnicode_FromString("."));
}

void face_final(void)
{
    Py_Finalize();
}


double face_category(void)
{
    // 加载face.py 这个文件
    PyObject *pModule = PyImport_ImportModule("face");
    if (!pModule)
    {
        PyErr_Print();
        printf("Error: failed to load face.py\n");
        goto FAILED_MODULE;
    }
    // 加载(获取) alibaba_face() 这个函数 -- 顺便判断是否存在
    PyObject *pfunc = PyObject_GetAttrString(pModule, "alibaba_face");

    if (!pfunc)
    {
        PyErr_Print();
        printf("Error: failed to load alibaba_face\n");
        goto FAILED_FUNC;
    }

    // 调用我们获取到的函数
    PyObject *pValue = PyObject_CallObject(pfunc, NULL);

    if (!pValue)
    {
        PyErr_Print();
        printf("Error:function call failed\n");
        goto FAILED_VALUE;
    }

    double result = 0.0;
    if (!PyArg_Parse(pValue, "d", &result)) // 解析获取 alibaba_face() 返回值, 转换成C语言格式
    {

        PyErr_Print();
        printf("Error:face failed\n");
        goto FAILED_RESULT;
    }
    printf("result=%.2lf\n", result);

    // 注意释放顺序是反的,从新到旧
    //  添加跳转位置,当发生错误的时候,跳转过来将他释放
FAILED_RESULT:
    Py_DECREF(pValue);

FAILED_VALUE:
    Py_DECREF(pfunc);

FAILED_FUNC:
    Py_DECREF(pModule);

FAILED_MODULE:

    return result;
}


---------------------------------------


face.h

#ifndef __FACE_H__
#define __FACE_H__


void face_init(void);
double face_category(void);
void face_final(void);


#endif


main.c

#include<Python.h>
#include<stdio.h>
#include "face.h"

int main(int argc, char **argv)
{

    double face_result = 0.0;
    face_init();
    face_result = face_category();

    printf("face_result =%.2lf\n", face_result);

    face_final();

    return 0;
}

怎么编译:

请核对自己python版本,确保已经安装python3,不然不够新调用不动阿里云的  API

gcc -o face face.c main.c  -I /usr/include/python3.10/ -L /usr/lib/python3.10/ -lpython3.10

执行: 

执行生成的face文件即可

.face

阿里云实现人脸登录(人脸库 OSS) 我自认为不想做curd程序员,但是免不了的会对数据基本原子操作进行处理,项目开发过程中的增删改查少不了的,但是又不甘心于curd下去,所以想要在掌握现有知识的基础上,甚至逼迫自己去学习一些东西,去接触新的技术,足够的深度做不到,最起码广度要有所保证,每天进步一点点。 开篇写的算是自己的程序员生涯的一丢丢想法,言归正传,本篇介绍通过阿里云实现人脸登录功能(百度云原理类似,不过百度云的人脸不是免费的了,so果断阿里云了)。 说实话本篇的说明思路我自己感觉有点乱,只好边写便梳理。。 前提:系统中已经开户成功,us 阅读详情

相关推荐

阿里云人脸比对API对接的开发使用方案详细过程(包含完整代码)

本文将详细介绍如何对接阿里云人脸比对API,以实现人脸比对功能。首先,将介绍如何在阿里云平台上注册账号并获取API密钥。然后,会逐步说明如何使用阿里云提供的SDK或API接口进行开发,包括如何构建请求、发送请求以及处理响应。接着,将介绍如何处理常见的错误和异常情况,以及如何进行调试和测试。最后,将提供一些优化建议和安全注意事项,以确保开发过程的顺利进行,并保障用户数据的安全性和隐私保护

weixin_53067723的博客 1553

阿里云人脸识别

学无止境,适可而止

weixin_43693705的博客 1505

基于树莓派的人脸识别门禁系统

这是近期以来完成的第二个项目,第一个项目是基于STM32的智能窗帘控制系统(语音控制、温湿度控制、蓝牙APP控制、光敏控制)第一个项目也会在后续进行一个赘述。 1. 前期准备: 某宝准备一块相对性能好的树莓派,我自己用的是树莓派3B+。 购置一个配套电源 购置一个SD卡,因为你需要安装系统、配置环境。这里特别强调配置环境是一个让人特别头大的事情。如果你想无压力的话你可以购买64G,如果性价...

蓝色鲜橙多的博客 4万+

阿里云人脸识别新版SDK对接(java)

我自认为不想做curd程序员,但是免不了的会对数据基本原子操作进行处理,项目开发过程中的增删改查少不了的,但是又不甘心于curd下去,所以想要在掌握现有知识的基础上,甚至逼迫自己去学习一些东西,去接触新的技术,足够的深度做不到,最起码广度要有所保证,每天进步一点点。点击人脸人体以后就会看到下图的具体服务列表,下面所有的服务都会有对应的文档以及在线调试方式。开篇写的算是自己的程序员生涯的一丢丢想法,言归正传,本篇介绍如何对接阿里云新版SDK。新版SDK支持非上海节点OSS图片地址,甚至本地的文件都支持。

阿昊的博客 3985

七(2)阿里云-人脸识别-taken-异常处理

七(2)阿里云-人脸识别-taken-异常处理

sweetcuter的博客 1410

facebody-20191230:适用于C ++的阿里云Facebody SDK

English | 适用于C ++的阿里云Facebody SDK 阿里云面部软件开发工具包基于解决方案,该解决方案是OpenAPI应用程序的领域特定语言。 它可用于为任何样式的API生成多语言SDK,代码示例,测试用例,接口编排等。 所需的依赖库 要使用此SDK访问API,必须首先安装所需的依赖库。 用自制软件安装 brew install boost cpprestsdk openssl 用yum安装 yum install boost-devel openssl-devel # The cpprestsdk does not support installation with yum. 使用api-get安装 # install boost sudo add-apt-repository ppa:mhier/libboost-latest -y sudo apt-get up

调用阿里云人脸识别接口示例

下面我为大家展示一下我调用阿里云人脸识别接口的示例 首先说下开发环境,springboot 开发的 org.apache.commons.codec.binary.Base64; 这个主要是用来进行base64编码的 下面贴下部分 pom 依赖 &lt;parent&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt...

幻云爱你 1万+

CANoe_Demo_下载以及安装教程

CANoe Demo下载安装流程

Jar_Lee的博客 1万+

【ARM-Linux篇】阿里云人脸识别方案

阿里云人脸识别方案

m0_66492811的博客 2062

Polymarket链上预测市场自动化交易代理开发实战指南

自动化交易代理是量化交易的核心工具,它通过预设的算法规则,自动执行市场分析、决策与下单操作,旨在提升交易效率与纪律性。其技术原理通常涉及实时数据获取、策略引擎计算、交易执行与风险管理等模块的协同工作。在区块链与DeFi领域,这类代理的价值尤为凸显,能够高效处理链上合约交互,捕捉去中心化市场的套利机会。具体到应用场景,链上预测市场如Polymarket,为自动化策略提供了丰富的博弈标的。本文以Polymarket交易代理项目为例,深入剖析其基于Node.js与ethers.js的技术栈实现,详解从环境配置、策

weixin_42533910的博客 581

渗透测试实战—云渗透(AK/SK泄露)

渗透测试实战思路分享:getshell方法及横向移动方法,云安全(AK/SK泄露)

网安日记本的博客 4051

基于阿里云平台 通过树莓派实现 1:1人脸识别

尝试在树莓派上通过阿里云平台的服务实现人脸识别

mjmmm的博客 1731

海康摄像头V3.4 升级改造VUE3

摘要:本文介绍了一个基于Vue3的海康威视摄像头组件封装方案。针对官方仅提供HTML版本SDK的问题,作者通过封装实现了Vue3组件化集成,解决了iframe/webview引入方式的弊端。组件核心功能包括实时预览、本地录像、录像下载、截图抓拍等,并优化了SDK初始化逻辑(单例模式)、定位问题修复和错误处理机制。关键技术点包括:1)SDK插件容器定位修复;2)录像下载进度监控;3)多格式图片数据处理;4)多窗口场景下的SDK实例管理。该组件可直接通过npm安装使用,提供了完善的API和事件接口,显著提升了海

LINLINLINShi的博客 113

阿里云人脸识别使用流程简介

概述 之前写过一篇关于Java 使用阿里云人脸识别的博客,介绍了如何使用网络及本地图片基于Rest API调用人脸识别服务。实际的使用中发现很多用户因为之前没有使用过人脸识别,对前期的一些参数配置还是不太清楚。这里对人脸识别整个使用流程做一个梳理,为初次使用的用户提供参考。 首先要在阿里云控制台完成服务的购买开通; 注意: 极个别客户发现明明已经购买...

测试0901-1 3600

Avalonia跨平台开发入门:从安装到运行第一个应用(Windows/Linux/macOS)

本文详细介绍了Avalonia跨平台开发的基础入门指南,从安装到运行第一个应用的全过程。涵盖Windows、Linux和macOS三大平台的环境配置,特别推荐使用Visual Studio进行开发,并提供常见问题的解决方案,帮助开发者快速上手Avalonia框架。

weixin_28688385的博客 542

国产上位机软件突围:适配统信UOS/麒麟OS的跨平台开发技术与实践(2026年信创实战指南)

(航天科技集团CTO):“在信创战场上,1ms的延迟意味着1个卫星的控制失效。2026年,C#/.NET MAUI不是选择,而是我们守护卫星的‘生命线’。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 412

golang:后端实现阿里云人脸识别功能

人脸解锁功能、人脸识别功能在当前软件开发中十分常见,阿里云也提供了一整套的人脸检测、活体检测、人脸识别等服务,本人在工作中也遇到了需要人脸识别的开发需求,但是秉着开发效率最大化的原则,我们没有选择自主研发一套人脸识别系统,而是选择了阿里云的功能服务。以上就是开发人脸识别功能时的理解和心得,相信很多的小伙伴在开发时经常会使用到第三方的接口,而本人在多方验证中发现,阿里的官方文档做得还是相对较好的,条理清晰,案例充分,十分适合新手使用。本次使用到的人脸识别功能就是这些,若是想要了解更多可以访问阿里云的官方文档。

XHJ_123的博客 2096

三维点云转深度图

点云投影过程是将三维点云数据转化为二维图像坐标的关键步骤,它的实现涉及到相机内外参数的计算,包括相机的内部参数(如焦距和主点)和外部参数(如相机位置和方向)。具体来说,可以通过将每个点的三维坐标转换为相机坐标系下的坐标,然后使用相机内部参数和外部参数来计算在二维图像中的坐标。接着计算每个点的深度值,将深度值映射到像素值上,最后创建深度图像并将深度值赋给对应的像素值。这里需要注意的是,在将深度值映射到像素值上时,需要将像素值转换为 uchar 类型,否则在将深度值赋给像素值时会出现类型不匹配的错误。

点云兔子的博客 3171

阿里云人脸识别PHP调用示例参考

概述 前面分别给出了关于阿里云人脸识别Java调用示例参考、阿里云人脸识别C#调用示例参考、阿里云人脸识别Python3调用示例参考 。本文主要介绍PHP调用阿里云人脸识别服务,参数等的获取参考阿里云人脸识别使用流程简介。 Code Sample 1、环境依赖 composer.json { "require": { "guzzleh...

weixin_34344677的博客 1777

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Android 集成阿里云 人脸识别

Android 集成阿里云 人脸识别 Android集成官方文档:https://help.aliyun.com/document_detail/127598.html?spm=a2c4g.11186623.6.564.583c5f3e1BgoXP 集成步骤: 1,申请相关账号,并且将项目签名打包成apk上传后下载相应的sdk;(注意,为了方便测试 最好debug包 和release包通用一个签名文件) signingConfigs { def alias = "key" .

SmallWalnutBG的博客 3585

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

阿里云人脸识别介绍(1)

如果我们自己编写一个人脸识别的程序是挺麻烦的,需要自己写代码,导入相关的包,搭建卷积神经网络。现在阿里云对算法进行了封装,通过API接口调用就可以轻松快捷实现人脸识别。今天就来教一下大家...

weixin_40920183的博客 2134

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【OrangePi Zero2 智能家居】阿里云人脸识别方案

SIGEV_THREAD:事件发生时,内核会(在此进程内)以sigev_notify_attributes为线程属性创建一个线程,并让其执行sigev_notify_function,并以sigev_value为其参数。c.sigev_value: sigev_notify=SIGEV_SIGEV_THREAD时使用,作为sigev_notify_function的参数, 当发送信号时,这个值会传递给信号处理函数。前在阿里云人脸数据库里存储人脸照片后,输入单张已授权人脸图像,与人脸库中人脸图片进行对比,

咖喱年糕的博客 1821
上一篇: linux 内核编译
下一篇: 一文带你入门POSIX消息队列
mx_jun
博客等级 码龄5年 1605粉丝 148原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值