atitit.人脸识别的应用场景and使用最佳实践 java .net php

1. 人脸识别的应用场景1

2. 标准化的api1

3. 框架选型 JNI2OpenCV.dll and JavaCV 1

3.1. Url api 法2

3.2. Face++2

4. 使用法(opencv)3

4.1. 问题解决3

4.2. 测试main修改3

4.3. 主要的code3

5. 人脸识别全套api3

5.1.1. API概述4

5.1.2. 人脸检测与分析4

5.1.3. 训练模型4

5.1.4. 人脸识别4

5.1.5. 人脸聚类与分组5

5.1.6. Person管理5

5.1.7. FaceSet管理5

5.1.8. Group管理6

5.1.9. 信息查询6

6. Code=----7

7. 参考7

1. 人脸识别的应用场景

图片库清理...不个要保持的图片(有人脸/ngaiz,呵呵)跟个马用的图片分割开...

人物识别::::  不同样的人脸可以识别...

物体识别::: OpenCV可以使用来物体识别:

几个问题??是否包括人脸??是否集体照(多个人脸)??

2. 标准化的api

hasContainFace(“img)

faceNUm(img)

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://www.cnblogs.com/attilax/

3. 框架选型 JNI2OpenCV.dll and JavaCV

OpenCV是Intel公司支持的开源计算机视觉库。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。

做数字图像处理的同学都知道,OpenCV这个库很好用。在Java中使用OpenCV有两种方式:第一种方式是通过java的JNI,调用C++编写的OpenCV的动态链接库;第二种方法就是直接用JavaCV了。下面详细介绍下JavaCV的使用。俄想,JavaCV也走十opencv的封装吧...

直接用JAVA实现人类识别定位的例子在网上很难找到,多是依靠JNI 调用OpenCV本地方法实现的,那么这里先来说说这种方法,

javacv 人脸识别源码(2013.11.23 新。包含测试图片,视频,各种包,opencv Dll 文件)软件下载地址 :百度 “标题”即可 1.将下载好解压出来的 ForFun 项目到 .

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://www.cnblogs.com/attilax/

3.1. Url api 法

这个是基于facebook刚刚收购的face.com的api接口实现的 
详情: http://developers.face.com/account/

需要申请apkey,几步就搞定啦。

我测试了一下,直接重eclipse导出来,大家把项目直接导入eclipse就能用了

各种jar包齐全(官方有demo,但是没有jar包哦,不嫌麻烦的可以直接用官方的,或者熟悉maven的也可以啦)

3.2. Face++

PictureDetect  jeigsh android d prj..

4. 使用法(opencv)

训练:::要是物体识别or 人物识别,必须要训练...

普通的脸识别走不用,有默认的训练库走ok兰

4.1. 问题解决

no opencv_core245 in java.library.path

原因:新不上 opencv_core245.dll  ...

下载opencv245 (300M) ..upzip 三3g...不个哪放得个windows,system目录韩式新不上...

放的个-Djava.library.path 韩式不行..

网上查询,子能放得个.C:\opencv才ok...文件看kk大的了...实际有用的走十C:\opencv\build\x86\vc10哈面儿的bin跟个lib ,,总才70M,,zip在后20M

4.2. 测试main修改

System.out.println(System.getProperty("java.library.path"));

@SuppressWarnings("all")

FaceRecognizer fr=new FaceRecognizer();

4.3. 主要的code

FaceRecognizer fr=new FaceRecognizer();

FileDialog fd=new FileDialog(LoginShell.sShell,SWT.OPEN);

fd.setFilterExtensions(new String[]{"*.jpg","*.bmp","*.png","*.*"});

fd.setFilterNames(new String[]{".jpeg",".bmp",".png"});

String filename=fd.open();

fr.recongizeFormImage(filename);

5. 人脸识别全套api

·

5.0.1. API概述

·

· API功能概览

·

5.0.2. 人脸检测与分析

·

· /detection/detect

· /detection/landmark

·

5.0.3. 训练模型

·

· /train/verify

· /train/search

· /train/identify

·

5.0.4. 人脸识别

·

· /recognition/compare

· /recognition/verify

· /recognition/identify

· /recognition/search

·

5.0.5. 人脸聚类与分组

·

· /grouping/grouping

·

5.0.6. Person管理

·

· /person/create

· /person/delete

· /person/add_face

· /person/remove_face

· /person/set_info

· /person/get_info

·

5.0.7. FaceSet管理

·

· /faceset/create

· /faceset/delete

· /faceset/add_face

· /faceset/remove_face

· /faceset/set_info

· /faceset/get_info

·

5.0.8. Group管理

·

· /group/create

· /group/delete

· /group/add_person

· /group/remove_person

· /group/set_info

· /group/get_info

·

5.0.9. 信息查询

·

· /info/get_image

· /info/get_face

· /info/get_person_list

· /info/get_faceset_list

· /info/get_group_list

· /info/get_session

· /info/get_ap

6. Code=----

package aaaFace;

import java.io.File;

import java.util.List;

import java.util.Map;

import org.json.JSONObject;

import com.attilax.json.AtiJson;

import com.facepp.error.FaceppParseException;

import com.facepp.http.HttpRequests;

import com.facepp.http.PostParameters;

public class FaceCheckor {

public static void main(String[] args) {

int i=new FaceCheckor().faceNum("c:\\a.jpg");

}

7. 参考

opencv使用,人脸识别,java使用opencv - feiwei的专栏 - 博客频道 - CSDN.NET.htm

Java实现人脸识别_Linux编程_Linux公社-Linux系统门户网站.htm

Eclipse+Java+OpenCV246人脸识别 - DoubleLi - 博客园.htm

Java实现人脸识别_Linux编程_Linux公社-Linux系统门户网站.htm

第一个Face++ Java程序   快速开始   Face++ 最好的免费人脸识别云服务.htm

atitit.人脸识别的应用场景and使用最佳实践 java .net php的更多相关文章

  1. atitit.人脸识别的应用场景and使用最佳实践 java .net php

    atitit.人脸识别的应用场景and使用最佳实践 java .net php 1. 人脸识别的应用场景 1 2. 框架选型 JNI2OpenCV.dll and JavaCV 1 3. Url ap ...

  2. atitit.验证码识别step3----去除边框---- 图像处理类库 attilax总结java版本

    atitit.验证码识别step3----去除边框---- 图像处理类库 attilax总结java版本 1. 去除边框思路原理 1 2. Thumbnailator 是一个用来生成图像缩略图.裁切. ...

  3. Atitit 数据库view视图使用推荐规范与最佳实践与方法

    Atitit 数据库view视图使用推荐规范与最佳实践与方法 1. 视图的优点:1 1.1. **提升可读性  定制用户数据,聚焦特定的数据1 1.2. 使用视图,可以简化数据操作.       1 ...

  4. Atitit. 解压缩zip文件 的实现最佳实践 java c# .net php

    Atitit. 解压缩zip文件 的实现最佳实践 java c# .net php 1. Jdk zip 跟apache ant zip 1 2. Apache Ant包进行ZIP文件压缩,upzip ...

  5. atitit. 日志系统的原则and设计and最佳实践(1)-----原理理论总结.

    atitit. 日志系统的原则and设计and最佳实践总结. 1. 日志系统是一种不可或缺的单元测试,跟踪调试工具 1 2. 日志系统框架通常应当包括如下基本特性 1 1. 所输出的日志拥有自己的分类 ...

  6. atitit.压缩算法 ZLib ,gzip ,zip 最佳实践 java .net php

    atitit.压缩算法 ZLib ,gzip ,zip   最佳实践  java .net php 1. 压缩算法的归类::: 纯算法,带归档算法 1 2. zlib(适合字符串压缩) 1 3. gz ...

  7. Atitit.列表页面and条件查询的实现最佳实践(1)------设置查询条件and提交查询and返回json数据

    Atitit.列表页面and条件查询的实现最佳实践(1)------设置查询条件and提交查询and返回json数据 1. 1. 配置条件字段@Conditional 1 1 2. 2. 配置条件字段 ...

  8. Atitit  文件上传  架构设计 实现机制 解决方案  实践java php c#.net js javascript  c++ python

    Atitit  文件上传  架构设计 实现机制 解决方案  实践java php c#.net js javascript  c++ python 1. 上传的几点要求2 1.1. 本地预览2 1.2 ...

  9. 人脸识别中的重要环节-对齐之3D变换-Java版(文末附开源地址)

    一.人脸对齐基本概念 人脸对齐通过人脸关键点检测得到人脸的关键点坐标,然后根据人脸的关键点坐标调整人脸的角度,使人脸对齐,由于输入图像的尺寸是大小不一的,人脸区域大小也不相同,角度不一样,所以要通过坐 ...

随机推荐

  1. sed 很棒的介绍

    选项与参数:-n :使用安静(silent)模式.在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上.但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作) ...

  2. [LOJ6433]最大前缀和

    深刻感受到自己的水平和机房里的其他人相差甚远,他们都是随手秒这个题的... $n$很小,考虑状压DP 当一个序列在某个位置取到最大前缀和后,意味着如果把后面的数抽出来单独成序列,那么它的每个前缀和都$ ...

  3. [BZOJ1095]捉迷藏

    点了动态点分治的科技树,这道题是树形态不变的动态点分治,形态变化的话...待会补 考虑点分治过程中的这样一种结构:按递归层次把当前层的重心与上层重心互相连接,这就是点分治树,容易看出它的树高只有$O( ...

  4. [BZOJ4538]网络

    今天打比赛,毒瘤yww把这题出到$n,m\leq 5\times10^5$,因为不会写整体二分所以来写坑爹的$O\left(n\log_2n\right)$做法 考虑按重要度建权值线段树(相同权值的请 ...

  5. elasticsearch将数据导出json文件【使用elasticdump】

    1.前提准备 需要使用npm安装,还未安装的朋友可以阅读另一篇我的博客<安装使用npm>,windows环境. 2.安装es-dump 打开终端窗口PowerShell或者cmd. 输入命 ...

  6. Java下List<Long>转List<String>或者List<Long>转List<Integer>

    说明:很遗憾,没有快速方法,只能遍历然后循环增加进去. 方法: for(String str : list) { int i = Integer.paseInt(str); intList.add(i ...

  7. delphi报警声音 Beep、MessageBeep 和 Windows.Beep

      转自:http://blog.csdn.net/yunqian09/article/details/5554527 我的办法,增加一个timer 设置间隔100ms,通过timer的使能否,控制报 ...

  8. 【POI】对于POI无法处理超大xls等文件,官方解决方法【已解决】【多线程提升速率待定】

    本次使用POI处理xlsx文件,莫名的遇到了一个无法逾越的问题. 总共71个xlsx文件,单个文件最大达到50M以上,71个xls文件摆在那里就有3-4G的大小. 在起始处理的时候,发现原本适用于正常 ...

  9. 11、Pickle序列化

    概念:   常用语法:DUMP:把现在内存中的对象状态装到硬盘文件上 常用语法:LOAD:把磁盘文件中的对象导入到内存中 小练习: 字典中存账号信息,用pickle dump到文件中,并load进行修 ...

  10. Font Awesome:图标字体,完全CSS控制

    Font Awesome是一种web font,它包含了几乎所有常用的图标,比如Twitter.facebook等等.用户可以自定义这些图标字体,包括大小.颜色.阴影效果以及其它可以通过CSS控制的属 ...