android项目实战-人脸识别接口应用

这篇博客介绍了如何在Android项目中应用Face++接口进行人脸识别。提供了源码链接、演示效果、App下载地址以及主要代码解读,包括FaceUtils、FaceAdapter、ImageResource等关键类的用途。还分享了解决因Intent携带大数据限制导致的问题,采用了单例设计模式存储图片。
摘要由CSDN通过智能技术生成

1.face++接口:

https://www.faceplusplus.com.cn/

2.源码:

https://gitee.com/zouchengxin/analyze_face

3.效果:

http://39.106.207.193:8080/analyze_face.mp4

4.App下载:

https://gitee.com/zouchengxin/analyze_face/blob/master/app/release/app-release.apk

5.代码解读:

FaceUtils.java

主要用来调用face++ Detect和Beautify接口并与DetectActivity和BeautyActivity通讯

public class FaceUtils {
   
   private String TAG="FaceUtils";
   private String api_key="_XkXB2jly_0ZteVlGNxI8cT6S8XE4Gnj";
   private String api_secret="guR94t2Pwg_0DKNTyt3QPe7iAQBuCtpa";
   private FacePPApi faceApi;

   public FaceUtils(){
   
       faceApi=new FacePPApi(api_key,api_secret);
   }

   //传入图片进行人脸检测和人脸分析
   public void detect_face(final AppCompatActivity activity, byte[] img){
   
       Map<String,String> map=new HashMap<>();
       map.put("return_landmark","1");
       map.put("return_attributes","gender,age,smiling,headpose,facequality,blur,eyestatus,emotion,ethnicity,beauty,mouthstatus,eyegaze,skinstatus");
       faceApi.detect(map,img,new IFacePPCallBack<DetectResponse>() {
   
           @Override
           public void onSuccess(DetectResponse detectResponse) {
   
               String error = detectResponse.getError_message();
               if(error!=null){
   
                   Toast.makeText(activity,error,Toast.LENGTH_LONG).show();
                   Log.e(TAG,error);
                   return;
               }
               System.out.println("detect:"+detectResponse.toString());
               Intent intent=new Intent();
               intent.setClass(activity,DetectActivity.class);
               ImageResource.getInstance().setDetectResponse(detectResponse);
               //intent.putExtra("data", JSONObject.toJSONString(detectResponse));
               activity.startActivityForResult(intent,2);
           
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值