程序包 com.seetaface
类 SeetaFace6JNI
- java.lang.Object
-
- com.seetaface.SeetaFace6JNI
-
public class SeetaFace6JNI extends Object
seetaface6 sdk- 作者:
- dwj
-
-
构造器概要
构造器 构造器 说明 SeetaFace6JNI()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 floatcalculateSimilarity(float[] features1, float[] features2)计算两个特性的相似度floatcompare(SeetaImageData img1, SeetaImageData img2)1 v 1 人脸比对byte[][]crop(SeetaImageData img)人脸提取longdelete(long[] index)将人脸从数据库中删除SeetaRect[]detect(SeetaImageData img)检测人脸voiddispose()float[]extractCroppedFace(byte[] face)提取人脸区域特性float[]extractMaxFace(SeetaImageData img)提取一个图像中最大人脸的特征protected voidfinalize()booleaninitModel(String modelDir)初始化,指定人脸识别模型文件目录SeetaPointF[]mark(SeetaImageData img, SeetaRect faces)根据人脸检测关键点 关键定定位输入的是原始图片和人脸检测结果,给出指定人脸上的关键点的依次坐标。intpredictImage(SeetaImageData img)图片活体检测RecognizeResultquery(SeetaImageData img)从人脸库中搜索,返回相似度最高的索引RecognizeResultqueryByCroppedFace(byte[] bytes)用裁剪后的人脸进行搜索longregister(SeetaImageData img)注册人脸longregisterCroppedFace(byte[] bytes)注册裁剪后的人脸,推荐使用该方法
-
-
-
方法详细资料
-
initModel
public boolean initModel(String modelDir)
初始化,指定人脸识别模型文件目录- 参数:
modelDir-- 返回:
-
detect
public SeetaRect[] detect(SeetaImageData img)
检测人脸- 参数:
img-- 返回:
-
mark
public SeetaPointF[] mark(SeetaImageData img, SeetaRect faces)
根据人脸检测关键点 关键定定位输入的是原始图片和人脸检测结果,给出指定人脸上的关键点的依次坐标。 这里检测到的5点坐标循序依次为,左眼中心、右眼中心、鼻尖、左嘴角和右嘴角。 注意这里的左右是基于图片内容的左右,并不是图片中人的左右,即左眼中心就是图片中左边的眼睛的中心。- 参数:
img-faces-- 返回:
-
compare
public float compare(SeetaImageData img1, SeetaImageData img2)
1 v 1 人脸比对- 参数:
img1-img2-- 返回:
- 相似度范围在0~1,返回负数表示出错
-
extractCroppedFace
public float[] extractCroppedFace(byte[] face)
提取人脸区域特性- 参数:
face- crop方法返回的人脸图像- 返回:
-
extractMaxFace
public float[] extractMaxFace(SeetaImageData img)
提取一个图像中最大人脸的特征- 参数:
img-- 返回:
-
calculateSimilarity
public float calculateSimilarity(float[] features1, float[] features2)计算两个特性的相似度- 参数:
features1-features2-- 返回:
-
register
public long register(SeetaImageData img)
注册人脸- 参数:
img-- 返回:
- The returned value is the index of face database. Reture -1 if failed
-
registerCroppedFace
public long registerCroppedFace(byte[] bytes)
注册裁剪后的人脸,推荐使用该方法- 参数:
bytes-- 返回:
-
query
public RecognizeResult query(SeetaImageData img)
从人脸库中搜索,返回相似度最高的索引- 参数:
img-- 返回:
- index saves the index of face databese, which is same as the retured value by Register. similar saves the most similar.
-
queryByCroppedFace
public RecognizeResult queryByCroppedFace(byte[] bytes)
用裁剪后的人脸进行搜索- 参数:
bytes-- 返回:
-
delete
public long delete(long[] index)
将人脸从数据库中删除- 参数:
index- -1: 删除所有- 返回:
- 返回删除记录数
-
crop
public byte[][] crop(SeetaImageData img)
人脸提取- 参数:
img-- 返回:
- The returned value is face data. Reture null if failed
-
predictImage
public int predictImage(SeetaImageData img)
图片活体检测- 参数:
img-- 返回:
-
dispose
public void dispose()
-
-