教程地址:请关注我的https://edu.csdn.net/course/detail/23001
Java写一个简单的手势识别程序,这里采用百度是AI,视觉技术中的人体分析中的手势识别,识别图片中的手势类型,返回手势名称、手势矩形框、概率分数,可识别24种手势,支持动态手势识别,适用于手势特效、智能家居手势交互等场景;支持的手势列表:拳头、OK、祈祷、作揖、作别、单手比心、点赞、diss、我爱你、rock、掌心向上、竖中指、双手比心(3种)、数字(9种);
请求URL数据格式
向API服务地址使用POST发送请求,必须在URL中带上参数:
access_token:必须参数,参考“Access Token获取”。
注意:access_token的有效期为30天,切记需要每30天进行定期更换,或者每次请求都拉取新token。
- 手势识别接口示例代码-(JavaAPI)
import java.net.URLEncoder;
import com.alibaba.fastjson.JSON;
import com.xs.body.bean.GestureBean;
import com.xs.util.baidu.Base64Util;
import com.xs.util.baidu.FileUtil;
import com.xs.util.baidu.HttpUtil;
/**
* 手势识别Java-API调用示例代码
* Base64Util、FileUtil、HttpUtil工具类下载地址
* http://aixiaoshuai.mydoc.io/?t=234826
* @author 小帅丶
*/
public class GestureAPISample {
public static String GESTURE_URL = "https://aip.baidubce.com/rest/2.0/image-classify/v1/gesture";
public static void main(String[] args) throws Exception {
//返回字符串
// String result = getGestureResult("G:/gesture/摇滚.jpg", "自己的token");
// System.out.println(result);
//返回java对象
GestureBean gestureBean = getGestureBean("G:/ht.jpg", "自己的token");
System.out.println("识别个数:"+gestureBean.getResult_num());
String gestureName = "";
for (int i = 0; i < gestureBean.getResult().size(); i++) {
if(gestureBean.getResult().get(i).getClassname().equals("Face")){
System.out.println("此图中识别出人脸");
}else{
gestureName += GestureClassNameWorkBook.getGestureName(gestureBean.getResult().get(i).getClassname())+",";
}
}
System.out.println("识别的手势:"+gestureName.substring(0, gestureName.length()-1));
}
/**
* 识