基于Face++开发的一款人脸识别App:Android-HowOld

jopen 8年前

 该项目是基于Face++开发的一款人脸识别App,通过照片可以检测性别、年龄和照片中人物数量。是模仿微软(Microsoft)的 HowOld应用开发的类似App。目前已经上线豌豆荚、魅族应用市场、搜狗手机助手和联想市场等多个安卓应用市场。同时我决定开源该项目,为更多的安卓 应用开发者或者想进行人脸识别类应用的开发人员提供服务和便利。当然App中还有不少bug和可扩展的功能模块,也希望各位开发者为该项目贡献自己的 code力量。大家可以通过点击右上角的fork到自己的Github仓库,也可以点击star实时关注项目进度。

1.项目简介

 在前段时间,微软推出的一款产品非常火热,叫做“HowOld”,可以通过你提交的图片检测照片中人物的数量、性别和年龄。但是由于微软推出 的只是网页版的产品,并没有在移动端提供App。我的该项目实现的是在Android上高仿微软的“HowOld”,并实现相同功能的Android App。你只要在手机图库中选择照片,并上传检测,几秒钟后就能在原来的照片上绘制出人物数量、性别和年龄的数据。系统主界面如下:

2.开发指南

 为了项目的开发效率和其他方面的考虑,我并没有使用微软提供的关于人脸识别的接口,而是采用了国内的Face++来进行开发。Face++有良好的接口,为很多App提供服务,可以方便的进行人脸识别项目的开发。

(1)创建应用

 作为开发的需要,建议先去Face++官网申请一个账号,然后创建一个应用,因为在开发中需要使用API Key和API Secret。创建应用如图:

(2)获取API Key和API Secret

 通过步骤(1)后,就能获取API Key和API Secret了。如图所示:

分别复制到如下代码中:

(3)下载SDK

 其实在该项目中,你不需要进行这一步操作,项目中已经集成了Face++的Java(Android)SDK了。如果你想要在其他平台下进行开发,Face++也提供了Python、iOS、PHP等SDK。可以到以下地方进行下载: 基于Face++开发的一款人脸识别App:Android-HowOld

(4)运行项目

 通过以上步骤,你就可以进行编译运行项目了。期待你的code。

3.开发建议

 程序可能还存在bug,你也可以通过Face++提供的其他接口为App增加功能模块,你有的任何创意和想法都可以来实现。希望这个开源项目可以在大家的努力下越来越好,期待你的code。

4.运行效果

(1)选择图片

(2)图片检测

项目主页:http://www.open-open.com/lib/view/home/1446710586310