BodyLandmark 接口文档
人体关键点检测器,回吐14个人体关键点。支持多人检测
1. 构造方法
同步构造方法
HandGesture handGesture = (HandGesture) CVCenter.getInstance().syncNewDetector(DetectorConstance.DETECTOR_TYPE_HANDGESTURE);
异步构造方法
CVCenter.getInstance().asyncNewDetector(DetectorConstance.DETECTOR_TYPE_HANDGESTURE, new DetectorListener.OnDetectorCreatedListener() { @Override public void onCreated(int type, Object detector) { Log.d(TAG, "onCreated: " + type + "," + detector); HandGesture handGesture = (HandGesture) detector; } @Override public void onFailed(String msg) { Log.e(TAG, "onFailed: " + msg); } });
2. 检测方法
MMFrame mmcvFrame = new MMFrame();
HandGestureInfo info = new HandGestureInfo();
mmcvFrame.setFormat(MMFrame.MMFormat.FMT_NV21);
mmcvFrame.setDataPtr(data);//data为相机或者图片数据
mmcvFrame.setDataLen(data.length);//数据的大小
mmcvFrame.setWidth(width);//图片宽度
mmcvFrame.setHeight(height);//图片高度
mmcvFrame.setStep_(width);//步距,在nv21模式下,等于宽度的值
HandGestureParams params = new HandGestureParams();
params.rotate_degree_ = rotateDegree;//旋转角
params.restore_degree_ = restoreDegree;//手机相机安装角度
params.fliped_show_ = flipedShow;//是否是前置,前置需要翻转
params.handgesture_type_ = 1;//1的时候会识别各种手势类型,也可以根据需求填入常量,com.momocv.handgesture.HandGestureType.*
handGesture.ProcessFrame(mmFrame, params, info);//执行检测
HandGesturePostInfo 字段介绍
public class HandGestureInfo {
public MMBox[] hand_gesture_results_;//识别到的手势集合
}