接口 FaceModel
-
- 所有已知实现类:
AbstractFaceModel,FeatureExtractionModel,RetinaFaceModel,SeetaFace6Model,UltraLightFastGenericFaceModel
public interface FaceModel人脸识别算法- 作者:
- dwj
-
-
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 floatcalculSimilar(float[] feature1, float[] feature2)计算相似度longclearFace()清空人脸库数据DetectionResponsedetect(byte[] imageData)人脸检测DetectionResponsedetect(BufferedImage image)人脸检测DetectionResponsedetect(InputStream imageInputStream)人脸检测DetectionResponsedetect(String imagePath)人脸检测BufferedImagedetectAndDraw(BufferedImage sourceImage)检测并绘制人脸voiddetectAndDraw(String imagePath, String outputPath)检测并绘制人脸List<float[]>extractFeatures(byte[] imageData)特征提取(使用默认配置)List<float[]>extractFeatures(byte[] imageData, FaceExtractConfig config)特征提取(使用自定义配置)List<float[]>extractFeatures(BufferedImage image)特征提取(使用默认配置)List<float[]>extractFeatures(BufferedImage image, FaceExtractConfig config)特征提取(使用自定义配置) 强制裁剪操作List<float[]>extractFeatures(String imagePath)特征提取(使用默认配置)List<float[]>extractFeatures(String imagePath, FaceExtractConfig config)特征提取(使用自定义配置)float[]extractTopFaceFeature(byte[] imageData)提取分数最高人脸特征(使用默认配置)float[]extractTopFaceFeature(byte[] imageData, FaceExtractConfig config)提取分数最高人脸特征(使用自定义配置)float[]extractTopFaceFeature(BufferedImage image)提取分数最高人脸特征(使用默认配置)float[]extractTopFaceFeature(BufferedImage image, FaceExtractConfig config)提取分数最高人脸特征(使用自定义配置)float[]extractTopFaceFeature(String imagePath)提取分数最高人脸特征(使用默认配置)float[]extractTopFaceFeature(String imagePath, FaceExtractConfig config)提取分数最高人脸特征(使用自定义配置)floatfeatureComparison(byte[] imageData1, byte[] imageData2)特征比较floatfeatureComparison(BufferedImage sourceImage1, BufferedImage sourceImag2)特征比较floatfeatureComparison(InputStream inputStream1, InputStream inputStream2)特征比较floatfeatureComparison(String imagePath1, String imagePath2)特征比较voidloadModel(FaceModelConfig config)加载模型booleanregister(String key, byte[] imageData)注册人脸booleanregister(String key, BufferedImage sourceImage)注册人脸booleanregister(String key, InputStream inputStream)注册人脸booleanregister(String key, String imagePath)注册人脸longremoveRegister(String... keys)删除已标记人脸FaceResultsearch(byte[] imageData)查询人脸FaceResultsearch(BufferedImage sourceImage)查询人脸FaceResultsearch(InputStream inputStream)查询人脸FaceResultsearch(String imagePath)查询人脸
-
-
-
方法详细资料
-
loadModel
void loadModel(FaceModelConfig config)
加载模型- 参数:
config-
-
detect
DetectionResponse detect(String imagePath)
人脸检测- 参数:
imagePath- 图片路径- 返回:
-
detect
DetectionResponse detect(InputStream imageInputStream)
人脸检测- 参数:
imageInputStream- 图片输入流- 返回:
-
detect
DetectionResponse detect(BufferedImage image)
人脸检测- 参数:
image- BufferedImage- 返回:
-
detect
DetectionResponse detect(byte[] imageData)
人脸检测- 参数:
imageData-- 返回:
-
detectAndDraw
void detectAndDraw(String imagePath, String outputPath)
检测并绘制人脸- 参数:
imagePath- 图片输入路径(包含文件名称)outputPath- 图片输出路径(包含文件名称)
-
detectAndDraw
BufferedImage detectAndDraw(BufferedImage sourceImage)
检测并绘制人脸- 参数:
sourceImage-- 返回:
-
calculSimilar
float calculSimilar(float[] feature1, float[] feature2)计算相似度- 参数:
feature1- 图1特征feature2- 图2特征- 返回:
-
featureComparison
float featureComparison(String imagePath1, String imagePath2)
特征比较- 参数:
imagePath1- 图1路径imagePath2- 图2路径- 返回:
-
featureComparison
float featureComparison(BufferedImage sourceImage1, BufferedImage sourceImag2)
特征比较- 参数:
sourceImage1- 图1BufferedImagesourceImag2- 图2BufferedImage- 返回:
-
featureComparison
float featureComparison(InputStream inputStream1, InputStream inputStream2)
特征比较- 参数:
inputStream1- 图1输入流inputStream2- 图2输入流- 返回:
-
featureComparison
float featureComparison(byte[] imageData1, byte[] imageData2)特征比较- 参数:
imageData1-imageData2-- 返回:
-
register
boolean register(String key, InputStream inputStream)
注册人脸- 参数:
key-inputStream-- 返回:
-
register
boolean register(String key, BufferedImage sourceImage)
注册人脸- 参数:
key-sourceImage-- 返回:
-
register
boolean register(String key, byte[] imageData)
注册人脸- 参数:
key-imageData-- 返回:
-
search
FaceResult search(String imagePath)
查询人脸- 参数:
imagePath-- 返回:
-
search
FaceResult search(InputStream inputStream)
查询人脸- 参数:
inputStream-- 返回:
-
search
FaceResult search(BufferedImage sourceImage)
查询人脸- 参数:
sourceImage-- 返回:
-
search
FaceResult search(byte[] imageData)
查询人脸- 参数:
imageData-- 返回:
-
removeRegister
long removeRegister(String... keys)
删除已标记人脸- 参数:
keys-- 返回:
-
clearFace
long clearFace()
清空人脸库数据
-
extractFeatures
List<float[]> extractFeatures(String imagePath)
特征提取(使用默认配置)- 参数:
imagePath- 图片路径- 返回:
-
extractFeatures
List<float[]> extractFeatures(byte[] imageData)
特征提取(使用默认配置)- 参数:
imageData- 图片字节流- 返回:
-
extractFeatures
List<float[]> extractFeatures(BufferedImage image)
特征提取(使用默认配置)- 参数:
image- BufferedImage- 返回:
-
extractFeatures
List<float[]> extractFeatures(BufferedImage image, FaceExtractConfig config)
特征提取(使用自定义配置) 强制裁剪操作- 参数:
image- BufferedImageconfig-- 返回:
-
extractFeatures
List<float[]> extractFeatures(String imagePath, FaceExtractConfig config)
特征提取(使用自定义配置)- 参数:
imagePath- 图片路径config-- 返回:
-
extractFeatures
List<float[]> extractFeatures(byte[] imageData, FaceExtractConfig config)
特征提取(使用自定义配置)- 参数:
imageData- 图片字节流config-- 返回:
-
extractTopFaceFeature
float[] extractTopFaceFeature(BufferedImage image)
提取分数最高人脸特征(使用默认配置)- 参数:
image- BufferedImage- 返回:
-
extractTopFaceFeature
float[] extractTopFaceFeature(String imagePath)
提取分数最高人脸特征(使用默认配置)- 参数:
imagePath- 图片路径- 返回:
-
extractTopFaceFeature
float[] extractTopFaceFeature(byte[] imageData)
提取分数最高人脸特征(使用默认配置)- 参数:
imageData- 图片字节流- 返回:
-
extractTopFaceFeature
float[] extractTopFaceFeature(BufferedImage image, FaceExtractConfig config)
提取分数最高人脸特征(使用自定义配置)- 参数:
image- BufferedImage- 返回:
-
extractTopFaceFeature
float[] extractTopFaceFeature(String imagePath, FaceExtractConfig config)
提取分数最高人脸特征(使用自定义配置)- 参数:
imagePath- 图片路径config-- 返回:
-
extractTopFaceFeature
float[] extractTopFaceFeature(byte[] imageData, FaceExtractConfig config)提取分数最高人脸特征(使用自定义配置)- 参数:
imageData- 图片字节流config-- 返回:
-
-