public class CommonFaceRecModel extends Object implements FaceRecModel
| 限定符和类型 | 字段和说明 |
|---|---|
static boolean |
NORMALIZE_SIMILARITY
是否归一化相似度
|
| 构造器和说明 |
|---|
CommonFaceRecModel() |
| 限定符和类型 | 方法和说明 |
|---|---|
float |
calculSimilar(float[] feature1,
float[] feature2)
计算相似度,返回归一化结果
|
void |
clearFace()
清空人脸库数据
|
void |
close() |
ai.djl.modality.cv.Image |
drawSearchResult(ai.djl.modality.cv.Image image,
FaceSearchParams params,
String displayField)
绘制人脸搜索结果
|
R<DetectionResponse> |
extractFeatures(BufferedImage image)
特征提取(所有人脸)
适用于多人脸场景
|
R<DetectionResponse> |
extractFeatures(byte[] imageData)
特征提取(所有人脸)
适用于多人脸场景
|
R<DetectionResponse> |
extractFeatures(ai.djl.modality.cv.Image image)
特征提取(所有人脸)
适用于多人脸场景
|
R<float[]> |
extractFeatures(ai.djl.modality.cv.Image image,
DetectionInfo detectionInfo) |
R<DetectionResponse> |
extractFeatures(String imagePath)
特征提取(所有人脸)
适用于多人脸场景
|
R<float[]> |
extractTopFaceFeature(BufferedImage image)
特征提取(提取分数最高人脸特征)
适用于单人脸场景
|
R<float[]> |
extractTopFaceFeature(byte[] imageData)
特征提取(提取分数最高人脸特征)
适用于单人脸场景
|
R<float[]> |
extractTopFaceFeature(ai.djl.modality.cv.Image image)
特征提取(提取分数最高人脸特征)
适用于单人脸场景
|
R<float[]> |
extractTopFaceFeature(String imagePath)
特征提取(提取分数最高人脸特征)
适用于单人脸场景
|
R<Float> |
featureComparison(BufferedImage sourceImage1,
BufferedImage sourceImag2)
特征比较
|
R<Float> |
featureComparison(byte[] imageData1,
byte[] imageData2)
特征比较
|
R<Float> |
featureComparison(ai.djl.modality.cv.Image image1,
ai.djl.modality.cv.Image image2)
特征比较
|
R<Float> |
featureComparison(String imagePath1,
String imagePath2)
特征比较
|
float[] |
featureExtraction(ai.djl.modality.cv.Image image) |
R<FaceVector> |
getFaceInfoById(String id)
使用人脸ID获取人脸信息
|
org.apache.commons.pool2.impl.GenericObjectPool<ai.djl.inference.Predictor<ai.djl.modality.cv.Image,float[]>> |
getPool() |
boolean |
isFromFactory() |
boolean |
isLoadFaceCompleted()
是否加载人脸库完成
|
R<List<FaceVector>> |
listFaces(long pageNum,
long pageSize)
获取人脸列表
|
void |
loadFaceFeatures()
加载人脸特征
|
void |
loadModel(FaceRecConfig config)
加载人脸特征提取模型
|
R<String> |
register(FaceRegisterInfo faceRegisterInfo,
BufferedImage sourceImage)
注册人脸
提取分数最高人脸进行注册
|
R<String> |
register(FaceRegisterInfo faceRegisterInfo,
byte[] imageData)
注册人脸
提取分数最高人脸进行注册
|
R<String> |
register(FaceRegisterInfo faceRegisterInfo,
float[] feature)
注册人脸
提取分数最高人脸进行注册
|
R<String> |
register(FaceRegisterInfo faceRegisterInfo,
ai.djl.modality.cv.Image image)
注册人脸
提取分数最高人脸进行注册
|
R<String> |
register(FaceRegisterInfo faceRegisterInfo,
InputStream inputStream)
注册人脸
提取分数最高人脸进行注册
|
R<String> |
register(FaceRegisterInfo faceRegisterInfo,
String imagePath)
注册人脸
提取分数最高人脸进行注册
|
void |
releaseFaceFeatures()
释放人脸特征缓存
|
void |
removeRegister(String... keys)
删除已注册人脸
|
R<DetectionResponse> |
search(BufferedImage sourceImage,
FaceSearchParams params)
查询人脸(查询图片中所有人脸)
适用于多人脸场景
|
R<DetectionResponse> |
search(byte[] imageData,
FaceSearchParams params)
查询人脸(查询图片中所有人脸)
适用于多人脸场景
|
List<FaceSearchResult> |
search(float[] feature,
FaceSearchParams params)
查询人脸
适用于多人脸场景
|
R<DetectionResponse> |
search(ai.djl.modality.cv.Image image,
FaceSearchParams params)
查询人脸(查询图片中所有人脸)
|
R<DetectionResponse> |
search(String imagePath,
FaceSearchParams params)
查询人脸(查询图片中所有人脸)
|
R<List<FaceSearchResult>> |
searchByTopFace(BufferedImage sourceImage,
FaceSearchParams params)
查询人脸
从图像中提取分数最高的人脸特征,并在人脸库中进行 1:N 查询
适用于单人脸场景
|
R<List<FaceSearchResult>> |
searchByTopFace(byte[] imageData,
FaceSearchParams params)
查询人脸
从图像中提取分数最高的人脸特征,并在人脸库中进行 1:N 查询
适用于单人脸场景
|
R<List<FaceSearchResult>> |
searchByTopFace(ai.djl.modality.cv.Image image,
FaceSearchParams params)
查询人脸
从图像中提取分数最高的人脸特征,并在人脸库中进行 1:N 查询
适用于单人脸场景
|
R<List<FaceSearchResult>> |
searchByTopFace(String imagePath,
FaceSearchParams params)
查询人脸
从图像中提取分数最高的人脸特征,并在人脸库中进行 1:N 查询
适用于单人脸场景
|
void |
setFromFactory(boolean fromFactory) |
void |
upsertFace(FaceRegisterInfo faceRegisterInfo,
BufferedImage sourceImage)
更新或注册人脸
自动提取分数最高人脸进行更新
|
void |
upsertFace(FaceRegisterInfo faceRegisterInfo,
byte[] imageData)
更新或注册人脸
自动提取分数最高人脸进行更新
|
void |
upsertFace(FaceRegisterInfo faceRegisterInfo,
float[] feature)
更新或注册人脸
自动提取分数最高人脸进行更新
|
void |
upsertFace(FaceRegisterInfo faceRegisterInfo,
ai.djl.modality.cv.Image image)
更新或注册人脸
自动提取分数最高人脸进行更新
|
void |
upsertFace(FaceRegisterInfo faceRegisterInfo,
String imagePath)
更新或注册人脸
自动提取分数最高人脸进行更新
|
public static final boolean NORMALIZE_SIMILARITY
public void loadModel(FaceRecConfig config)
loadModel 在接口中 FaceRecModelconfig - public float[] featureExtraction(ai.djl.modality.cv.Image image)
public float calculSimilar(float[] feature1,
float[] feature2)
calculSimilar 在接口中 FaceRecModelfeature1 - 图1特征feature2 - 图2特征public R<Float> featureComparison(String imagePath1, String imagePath2)
featureComparison 在接口中 FaceRecModelimagePath1 - 图1路径imagePath2 - 图2路径public R<Float> featureComparison(BufferedImage sourceImage1, BufferedImage sourceImag2)
FaceRecModelfeatureComparison 在接口中 FaceRecModelsourceImage1 - 图1BufferedImagesourceImag2 - 图2BufferedImagepublic R<Float> featureComparison(byte[] imageData1, byte[] imageData2)
FaceRecModelfeatureComparison 在接口中 FaceRecModelpublic R<DetectionResponse> extractFeatures(BufferedImage image)
FaceRecModelextractFeatures 在接口中 FaceRecModelimage - BufferedImagepublic R<DetectionResponse> extractFeatures(byte[] imageData)
FaceRecModelextractFeatures 在接口中 FaceRecModelimageData - 图片字节流public R<DetectionResponse> extractFeatures(String imagePath)
FaceRecModelextractFeatures 在接口中 FaceRecModelimagePath - 图片路径public R<float[]> extractTopFaceFeature(BufferedImage image)
FaceRecModelextractTopFaceFeature 在接口中 FaceRecModelimage - BufferedImagepublic R<float[]> extractTopFaceFeature(String imagePath)
FaceRecModelextractTopFaceFeature 在接口中 FaceRecModelimagePath - 图片路径public R<float[]> extractTopFaceFeature(byte[] imageData)
FaceRecModelextractTopFaceFeature 在接口中 FaceRecModelimageData - 图片字节流public R<String> register(FaceRegisterInfo faceRegisterInfo, String imagePath)
FaceRecModelregister 在接口中 FaceRecModelfaceRegisterInfo - 注册人脸信息imagePath - 图片路径public R<String> register(FaceRegisterInfo faceRegisterInfo, BufferedImage sourceImage)
FaceRecModelregister 在接口中 FaceRecModelfaceRegisterInfo - 注册人脸信息public R<String> register(FaceRegisterInfo faceRegisterInfo, InputStream inputStream)
FaceRecModelregister 在接口中 FaceRecModelfaceRegisterInfo - 注册人脸信息public R<String> register(FaceRegisterInfo faceRegisterInfo, byte[] imageData)
FaceRecModelregister 在接口中 FaceRecModelfaceRegisterInfo - 注册人脸信息public R<String> register(FaceRegisterInfo faceRegisterInfo, float[] feature)
FaceRecModelregister 在接口中 FaceRecModelfaceRegisterInfo - 注册人脸信息feature - 人脸特征public void removeRegister(String... keys)
FaceRecModelremoveRegister 在接口中 FaceRecModelpublic void clearFace()
FaceRecModelclearFace 在接口中 FaceRecModelpublic void upsertFace(FaceRegisterInfo faceRegisterInfo, String imagePath)
FaceRecModelupsertFace 在接口中 FaceRecModelfaceRegisterInfo - 注册人脸信息public void upsertFace(FaceRegisterInfo faceRegisterInfo, BufferedImage sourceImage)
FaceRecModelupsertFace 在接口中 FaceRecModelfaceRegisterInfo - 注册人脸信息public void upsertFace(FaceRegisterInfo faceRegisterInfo, float[] feature)
FaceRecModelupsertFace 在接口中 FaceRecModelfaceRegisterInfo - 注册人脸信息feature - 人脸特征public void upsertFace(FaceRegisterInfo faceRegisterInfo, byte[] imageData)
FaceRecModelupsertFace 在接口中 FaceRecModelfaceRegisterInfo - 注册人脸信息public R<List<FaceSearchResult>> searchByTopFace(String imagePath, FaceSearchParams params)
FaceRecModelsearchByTopFace 在接口中 FaceRecModelparams - 人脸查询参数public R<List<FaceSearchResult>> searchByTopFace(byte[] imageData, FaceSearchParams params)
FaceRecModelsearchByTopFace 在接口中 FaceRecModelpublic R<List<FaceSearchResult>> searchByTopFace(BufferedImage sourceImage, FaceSearchParams params)
FaceRecModelsearchByTopFace 在接口中 FaceRecModelpublic List<FaceSearchResult> search(float[] feature, FaceSearchParams params)
FaceRecModelsearch 在接口中 FaceRecModelfeature - 人脸特征public R<DetectionResponse> search(String imagePath, FaceSearchParams params)
FaceRecModelsearch 在接口中 FaceRecModelparams - 人脸查询参数public R<DetectionResponse> search(BufferedImage sourceImage, FaceSearchParams params)
FaceRecModelsearch 在接口中 FaceRecModelpublic R<DetectionResponse> search(byte[] imageData, FaceSearchParams params)
FaceRecModelsearch 在接口中 FaceRecModelpublic R<FaceVector> getFaceInfoById(String id)
FaceRecModelgetFaceInfoById 在接口中 FaceRecModelpublic R<List<FaceVector>> listFaces(long pageNum, long pageSize)
FaceRecModellistFaces 在接口中 FaceRecModelpublic void loadFaceFeatures()
FaceRecModelloadFaceFeatures 在接口中 FaceRecModelpublic void releaseFaceFeatures()
FaceRecModelreleaseFaceFeatures 在接口中 FaceRecModelpublic R<Float> featureComparison(ai.djl.modality.cv.Image image1, ai.djl.modality.cv.Image image2)
FaceRecModelfeatureComparison 在接口中 FaceRecModelimage1 - 图1image2 - 图2public R<String> register(FaceRegisterInfo faceRegisterInfo, ai.djl.modality.cv.Image image)
FaceRecModelregister 在接口中 FaceRecModelfaceRegisterInfo - 注册人脸信息public void upsertFace(FaceRegisterInfo faceRegisterInfo, ai.djl.modality.cv.Image image)
FaceRecModelupsertFace 在接口中 FaceRecModelfaceRegisterInfo - 注册人脸信息public R<DetectionResponse> search(ai.djl.modality.cv.Image image, FaceSearchParams params)
FaceRecModelsearch 在接口中 FaceRecModelparams - 人脸查询参数public R<List<FaceSearchResult>> searchByTopFace(ai.djl.modality.cv.Image image, FaceSearchParams params)
FaceRecModelsearchByTopFace 在接口中 FaceRecModelparams - 人脸查询参数public R<DetectionResponse> extractFeatures(ai.djl.modality.cv.Image image)
FaceRecModelextractFeatures 在接口中 FaceRecModelpublic R<float[]> extractFeatures(ai.djl.modality.cv.Image image, DetectionInfo detectionInfo)
extractFeatures 在接口中 FaceRecModelpublic R<float[]> extractTopFaceFeature(ai.djl.modality.cv.Image image)
FaceRecModelextractTopFaceFeature 在接口中 FaceRecModelpublic ai.djl.modality.cv.Image drawSearchResult(ai.djl.modality.cv.Image image,
FaceSearchParams params,
String displayField)
FaceRecModeldrawSearchResult 在接口中 FaceRecModelpublic void close()
close 在接口中 AutoCloseablepublic boolean isLoadFaceCompleted()
FaceRecModelisLoadFaceCompleted 在接口中 FaceRecModelpublic org.apache.commons.pool2.impl.GenericObjectPool<ai.djl.inference.Predictor<ai.djl.modality.cv.Image,float[]>> getPool()
getPool 在接口中 FaceRecModelpublic void setFromFactory(boolean fromFactory)
setFromFactory 在接口中 FaceRecModelpublic boolean isFromFactory()
Copyright © 2025. All rights reserved.