package com.basic.analy.service;
|
|
import com.basic.analy.entity.FaceResults;
|
import org.springframework.context.annotation.Configuration;
|
|
import java.util.ArrayList;
|
|
@Configuration
|
public class FaceSdkTool {
|
public static native boolean initSDK();
|
|
public static native boolean releaseSDK();
|
|
public static native float compareFeature(byte[] feature1, byte[] feature2);
|
|
public static native ArrayList<FaceResults> extractFace(byte[] imgData);//C接口,传进大图传出小图的特征,据此特征去切出小图
|
|
public native ArrayList<FaceResults> extractFaceZoom(byte[] imgData,double zoom);//C接口,传进大图传出小图的特征,并有缩放比例,据此特征去切出小图
|
|
static {
|
System.load("/opt/libs/libFaceSdkTool.so");
|
initSDK();
|
}
|
//root
|
|
}
|
// jclass jcRefByteArray = env->FindClass("cn/com/basic/face/util/RefByteArray");
|
// jfieldID jfRefByteArray_arr = env->GetFieldID(jcRefByteArray, "arr", "[B");
|
//
|
// jbyteArray jbaFaceListPb = env->NewByteArray(buffSize);
|
// env->SetByteArrayRegion(jbaFaceListPb, 0, buffSize, (const jbyte *) buffer);
|
// env->SetObjectField(faceListPb, jfRefByteArray_arr, jbaFaceListPb);
|