openface 人脸识别开放平台

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QSFaceSDK;
namespace SDKTest
{
	class Program
	{
		public static string image_file_1 = "林志玲_1.jpg";
		static void Main(string[] args)
		{
			int app_key = 1000;
			string app_secret = "dd6da32bcd4c356ebf42733054e8a6ae";
			//初始化OpenFace核心对象
			OpenFace openface = new OpenFace(app_key, app_secret);
			if (openface.state == 1)//state == 1 表示初始化成功 
			{
				//调用本地图片人脸分析接口(同步返回)
				Response response = openface.FaceAnalysis(image_file_1, "林志玲");
				if (response != null)
				{
					int code = response.status.code;
					TaskModel result = response.result.taskInfo;
					if(1000 == code)
					{
						//打印出返回的人脸分析信息
					}
				}
			}
			else
			{
				if (openface.state == 0)
				{
					Console.WriteLine("QSFaceSDK.dll 需要在联网状态下使用!");
				}
				else if (openface.state == -1)
				{
					Console.WriteLine("[Key | Secret]不合法!");
				}
			}
		}
	}
}

 

文档声明 本文档的版权属于由北京千搜科技有限公司,最终解释权归北京千搜科技有限公司所有。 更新说明 本文档是OpenFace开发文档的Version 3.2版本。相对以往的版本,进行了如下修订: 1、添加了AddFaces接口,开发者可以通过这个接口一次添加多个Face到Ren对象。 2、添加了RemoveFaces接口,开发者可以通过这个接口一次移除多个Ren对象中的Face。 文档概要 本文档是OpenFace(http://face.qiansou.cn)人脸识别开放平台的指导开发文档,主要的读者为对人脸识别技术感兴趣的互联网应用开发者。文档主要介绍了OpenFace人脸识别引擎的核心对象、人脸应用的基本开发流程,以及各功能接口的具体用法。 核心对象 Task:人脸图片分析任务。一个Task表示OpenFace智能云端对图片进行了一次处理,从图片中提取了与人脸相关的各种信息,并将其存储在云端。一个Task是一个同步或者异步的图片分析处理过程。 Face:人脸。这个对象包括了图片中的人脸位置、通过人脸分析得出的特征点、性别、年龄、表情、人种等信息。 Ren:人。与实体人对应的实体对象,一个人可以添加多张人脸,便于人脸识别应用的开发与实现。 Renqun:人群。与实体人群,人组等对应的实体对象,一个人可以添加多个人,便于人脸识别应用中对人和人脸的管理。 应用示例 由于OpenFace引擎对各个核心对象的设置比较合理,所以开发者可以很灵活地使用OpenFace提供的接口来创建符合自身需求的人脸识别应用。这里主要描述一种简单的创建人脸识别检索应用的基本流程。 [1]在应用下创建一个Renqun对象。 [2]创建一个或者多个Ren对象。 [3]将创建好的Ren对象添加到Renqun对象。 [4]进行一次人脸图片分析任务(Task)。 [5]从Task分析得到的结果中获取Face信息。 [6]将得到的Face添加到Ren对象 [7]利用Search接口进行人脸相似度检索操作。 返回信息 所有的接口有基本统一的返回形式,都是以JSON返回,返回数据的基本形式: JSON: { "status": { "code": 1001, "message": "success" }, "result": { "task_id" :"e1b6a2da1b6211e3ad43005056a10001" } } 其中"status"中包括"code"和"message","code"表示返回的状态代码,每个接口中不同状态的代码表示的含义不同,代码1001~1999表示接口调用成功的状态,代码2001~2999表示接口调用失败的状态,"message"表示接口调用是否成功,success表示成功,failure表示失败。"result"表示接口附带的返回结果,有的接口没有"result"节点数据,有附带数据返回的接口中,"result"的形式可能有所不同,具体情况在下面的接口介绍中会详细说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值