人脸识别

本文介绍了一种基于百度API的人脸注册与登录系统实现方法,通过调用百度API进行人脸检测、注册和登录,适用于web应用。系统首先进行人脸检测,然后根据用户手机号码进行人脸信息的注册或更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过对百度api的调用来实现注册和登录

(对百度api进行了封装和整理和更改)实现了web的人脸注册和登录。详情请进入github

@Controller
public class LoginAction {

	@RequestMapping(value = "/insertFace", method = RequestMethod.POST)
	@ResponseBody
	public String insert(@RequestBody Map<String, Object> map, HttpServletRequest request) throws Exception {//。///////////先要人脸检测
		String result = null;
		String userPhone=null;
		//System.out.println("map.size: "+ map.size());
		HttpSession httpSession=request.getSession();
		Logger logger=LoggerFactory.getLogger(LoginAction.class);
		String access_token="*************************************************";////////////////////你的token
		String img=null;
		if(map.containsKey("img"))
		{
			img=(String) map.get("img");
		}
		userPhone=(String) httpSession.getAttribute("userPhone");
		logger.info("img: {}",img.getBytes().length);
		logger.info("userPhone:{}",userPhone);
	     if(img!=null&&userPhone!=null)
	     {
	    	 String group_id=userPhone.substring(0,4);
			String user_id=userPhone;
	    	 result=WebFace.getList(user_id, group_id,access_token);
	    	 JSONObject fresult=JSONObject.parseObject(result).getJSONObject("result");
	    	 if(fresult==null)
	    	 {
	    		 result = WebFace.insert(img, group_id, user_id, access_token);
	 			System.out.println(result);
	 			JSONObject rresult=JSONObject.parseObject(result).getJSONObject("result");
	 			if(rresult!=null)
	 			{
	 				String face_token = rresult.getString("face_token");
	 				System.out.println(face_token);
	 				if (face_token != null) {
	 					//httpSession.setAttribute("face_token", face_token);
	 					return "OK";
	 				}
	 			}
	 			else
	 			{
	 				return JSONObject.parseObject(result).getString("error_msg");
	 			}
	    	 }
	    	 else
	    	 {
	    		 result=WebFace.update(img, userPhone.substring(0, 4), userPhone, access_token);
	    		 System.out.println(result);
		 			JSONObject rresult=JSONObject.parseObject(result).getJSONObject("result");
		 			if(rresult!=null)
		 			{
		 				String face_token = rresult.getString("face_token");
		 				System.out.println(face_token);
		 				if (face_token != null) {
		 					//httpSession.setAttribute("face_token", face_token);
		 					return "OK";
		 				}
		 			}
		 			else
		 			{
		 				return JSONObject.parseObject(result).getString("error_msg");
		 			}
	    		
	    	 }
	     }
		else {
			request.setCharacterEncoding("utf8");
			return "出现未知错误请重写添加照片";
		}
		return "error";
}

详情请进入github

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值