public class SeetaFace6Model extends Object implements FaceModel, AutoCloseable
| 限定符和类型 | 字段和说明 |
|---|---|
static boolean |
NORMALIZE_SIMILARITY
是否归一化相似度
|
| 构造器和说明 |
|---|
SeetaFace6Model() |
| 限定符和类型 | 方法和说明 |
|---|---|
float |
calculSimilar(float[] feature1,
float[] feature2)
计算相似度
|
void |
clearFace()
清空人脸库数据
|
void |
close() |
DetectionResponse |
detect(BufferedImage image)
人脸检测
|
DetectionResponse |
detect(byte[] imageData)
人脸检测
|
DetectionResponse |
detect(InputStream imageInputStream)
人脸检测
|
DetectionResponse |
detect(String imagePath)
人脸检测
|
BufferedImage |
detectAndDraw(BufferedImage sourceImage)
检测并绘制人脸
|
void |
detectAndDraw(String imagePath,
String outputPath)
检测并绘制人脸
|
R<DetectionResponse> |
extractFeatures(BufferedImage image)
特征提取(所有人脸)
适用于多人脸场景
|
R<DetectionResponse> |
extractFeatures(byte[] imageData)
特征提取(所有人脸)
适用于多人脸场景
|
R<DetectionResponse> |
extractFeatures(String imagePath)
加载人脸库
|
R<float[]> |
extractTopFaceFeature(BufferedImage image)
特征提取(提取分数最高人脸特征)
适用于单人脸场景
|
R<float[]> |
extractTopFaceFeature(byte[] imageData)
特征提取(提取分数最高人脸特征)
适用于单人脸场景
|
R<float[]> |
extractTopFaceFeature(String imagePath)
特征提取(提取分数最高人脸特征)
适用于单人脸场景
|
float |
featureComparison(BufferedImage image1,
BufferedImage image2)
特征比较
|
float |
featureComparison(byte[] imageData1,
byte[] imageData2)
特征比较
|
float |
featureComparison(String imagePath1,
String imagePath2)
特征比较
|
boolean |
isLoadFaceCompleted()
是否加载人脸库完成
|
void |
loadFaceFeatures()
加载人脸特征
|
void |
loadModel(FaceModelConfig config)
加载模型
|
R<String> |
register(FaceRegisterInfo faceRegisterInfo,
BufferedImage image)
注册人脸
提取分数最高人脸进行注册
|
R<String> |
register(FaceRegisterInfo faceRegisterInfo,
byte[] imageData)
注册人脸
提取分数最高人脸进行注册
|
R<String> |
register(FaceRegisterInfo faceRegisterInfo,
float[] feature)
注册人脸
提取分数最高人脸进行注册
|
R<String> |
register(FaceRegisterInfo faceRegisterInfo,
InputStream inputStream)
注册人脸
提取分数最高人脸进行注册
|
R<String> |
register(FaceRegisterInfo faceRegisterInfo,
String imagePath)
注册人脸
提取分数最高人脸进行注册
|
void |
releaseFaceFeatures()
释放人脸特征缓存
|
void |
removeRegister(String... keys)
删除已注册人脸
|
R<DetectionResponse> |
search(BufferedImage image,
FaceSearchParams params)
查询人脸(查询图片中所有人脸)
适用于多人脸场景
|
R<DetectionResponse> |
search(byte[] imageData,
FaceSearchParams params)
查询人脸(查询图片中所有人脸)
适用于多人脸场景
|
List<FaceSearchResult> |
search(float[] feature,
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(String imagePath,
FaceSearchParams params)
查询人脸
从图像中提取分数最高的人脸特征,并在人脸库中进行 1:N 查询
适用于单人脸场景
|
void |
upsertFace(FaceRegisterInfo faceRegisterInfo,
BufferedImage sourceImage)
更新或注册人脸
自动提取分数最高人脸进行更新
|
void |
upsertFace(FaceRegisterInfo faceRegisterInfo,
byte[] imageData)
更新或注册人脸
自动提取分数最高人脸进行更新
|
void |
upsertFace(FaceRegisterInfo faceRegisterInfo,
float[] feature)
更新或注册人脸
自动提取分数最高人脸进行更新
|
void |
upsertFace(FaceRegisterInfo faceRegisterInfo,
String imagePath)
更新或注册人脸
自动提取分数最高人脸进行更新
|
public static final boolean NORMALIZE_SIMILARITY
public void loadModel(FaceModelConfig config)
FaceModelpublic DetectionResponse detect(String imagePath)
FaceModelpublic DetectionResponse detect(InputStream imageInputStream)
FaceModelpublic DetectionResponse detect(BufferedImage image)
FaceModelpublic DetectionResponse detect(byte[] imageData)
FaceModelpublic void detectAndDraw(String imagePath, String outputPath)
FaceModeldetectAndDraw 在接口中 FaceModelimagePath - 图片输入路径(包含文件名称)outputPath - 图片输出路径(包含文件名称)public BufferedImage detectAndDraw(BufferedImage sourceImage)
FaceModeldetectAndDraw 在接口中 FaceModelpublic float calculSimilar(float[] feature1,
float[] feature2)
FaceModelcalculSimilar 在接口中 FaceModelfeature1 - 图1特征feature2 - 图2特征public float featureComparison(String imagePath1, String imagePath2)
FaceModelfeatureComparison 在接口中 FaceModelimagePath1 - 图1路径imagePath2 - 图2路径public float featureComparison(BufferedImage image1, BufferedImage image2)
FaceModelfeatureComparison 在接口中 FaceModelimage1 - 图1BufferedImageimage2 - 图2BufferedImagepublic float featureComparison(byte[] imageData1,
byte[] imageData2)
FaceModelfeatureComparison 在接口中 FaceModelpublic R<String> register(FaceRegisterInfo faceRegisterInfo, String imagePath)
FaceModelpublic R<String> register(FaceRegisterInfo faceRegisterInfo, BufferedImage image)
FaceModelpublic R<String> register(FaceRegisterInfo faceRegisterInfo, byte[] imageData)
FaceModelpublic R<String> register(FaceRegisterInfo faceRegisterInfo, InputStream inputStream)
FaceModelpublic R<String> register(FaceRegisterInfo faceRegisterInfo, float[] feature)
FaceModelpublic R<DetectionResponse> search(String imagePath, FaceSearchParams params)
FaceModelpublic R<DetectionResponse> search(BufferedImage image, FaceSearchParams params)
FaceModelpublic R<DetectionResponse> search(byte[] imageData, FaceSearchParams params)
FaceModelpublic List<FaceSearchResult> search(float[] feature, FaceSearchParams params)
FaceModelpublic R<List<FaceSearchResult>> searchByTopFace(String imagePath, FaceSearchParams params)
FaceModelsearchByTopFace 在接口中 FaceModelparams - 人脸查询参数public R<List<FaceSearchResult>> searchByTopFace(BufferedImage sourceImage, FaceSearchParams params)
FaceModelsearchByTopFace 在接口中 FaceModelpublic R<List<FaceSearchResult>> searchByTopFace(byte[] imageData, FaceSearchParams params)
FaceModelsearchByTopFace 在接口中 FaceModelpublic void removeRegister(String... keys)
FaceModelremoveRegister 在接口中 FaceModelpublic R<DetectionResponse> extractFeatures(String imagePath)
extractFeatures 在接口中 FaceModelimagePath - 图片路径SQLExceptionClassNotFoundExceptionpublic R<DetectionResponse> extractFeatures(byte[] imageData)
FaceModelextractFeatures 在接口中 FaceModelimageData - 图片字节流public R<DetectionResponse> extractFeatures(BufferedImage image)
FaceModelextractFeatures 在接口中 FaceModelimage - BufferedImagepublic R<float[]> extractTopFaceFeature(BufferedImage image)
FaceModelextractTopFaceFeature 在接口中 FaceModelimage - BufferedImagepublic R<float[]> extractTopFaceFeature(String imagePath)
FaceModelextractTopFaceFeature 在接口中 FaceModelimagePath - 图片路径public R<float[]> extractTopFaceFeature(byte[] imageData)
FaceModelextractTopFaceFeature 在接口中 FaceModelimageData - 图片字节流public void loadFaceFeatures()
FaceModelloadFaceFeatures 在接口中 FaceModelpublic void releaseFaceFeatures()
FaceModelreleaseFaceFeatures 在接口中 FaceModelpublic void upsertFace(FaceRegisterInfo faceRegisterInfo, String imagePath)
FaceModelupsertFace 在接口中 FaceModelfaceRegisterInfo - 注册人脸信息public void upsertFace(FaceRegisterInfo faceRegisterInfo, BufferedImage sourceImage)
FaceModelupsertFace 在接口中 FaceModelfaceRegisterInfo - 注册人脸信息public void upsertFace(FaceRegisterInfo faceRegisterInfo, float[] feature)
FaceModelupsertFace 在接口中 FaceModelfaceRegisterInfo - 注册人脸信息feature - 人脸特征public void upsertFace(FaceRegisterInfo faceRegisterInfo, byte[] imageData)
FaceModelupsertFace 在接口中 FaceModelfaceRegisterInfo - 注册人脸信息public void close()
throws Exception
close 在接口中 AutoCloseableExceptionpublic boolean isLoadFaceCompleted()
FaceModelisLoadFaceCompleted 在接口中 FaceModelCopyright © 2025. All rights reserved.