类 FaceRecognizerSF
- java.lang.Object
-
- org.opencv.objdetect.FaceRecognizerSF
-
public class FaceRecognizerSF extends java.lang.Object
基于 DNN 的人脸识别模型下载链接:https://github.com/opencv/opencv_zoo/tree/master/models/face_recognition_sface
-
-
字段摘要
字段 修饰符和类型 字段 描述 static int
FR_COSINE
static int
FR_NORM_L2
protected long
nativeObj
-
构造函数摘要
构造函数 修饰符 构造函数 描述 protected
FaceRecognizerSF(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static FaceRecognizerSF
__fromPtr__(long addr)
void
alignCrop(Mat src_img, Mat face_box, Mat aligned_img)
对齐检测到的人脸与源输入图像并裁剪它static FaceRecognizerSF
create(java.lang.String model, java.lang.String config)
使用给定参数创建此类的实例static FaceRecognizerSF
create(java.lang.String model, java.lang.String config, int backend_id)
使用给定参数创建此类的实例static FaceRecognizerSF
create(java.lang.String model, java.lang.String config, int backend_id, int target_id)
使用给定参数创建此类的实例static FaceRecognizerSF
create(java.lang.String framework, MatOfByte bufferModel, MatOfByte bufferConfig)
从包含模型权重和配置的缓冲区创建此类的实例。static FaceRecognizerSF
create(java.lang.String framework, MatOfByte bufferModel, MatOfByte bufferConfig, int backend_id)
从包含模型权重和配置的缓冲区创建此类的实例。static FaceRecognizerSF
create(java.lang.String framework, MatOfByte bufferModel, MatOfByte bufferConfig, int backend_id, int target_id)
从包含模型权重和配置的缓冲区创建此类的实例。void
feature(Mat aligned_img, Mat face_feature)
从对齐的图像中提取人脸特征protected void
finalize()
long
getNativeObjAddr()
double
match(Mat face_feature1, Mat face_feature2)
计算两个人脸特征之间的距离double
match(Mat face_feature1, Mat face_feature2, int dis_type)
计算两个人脸特征之间的距离
-
-
-
方法详情
-
getNativeObjAddr
public long getNativeObjAddr()
-
__fromPtr__
public static FaceRecognizerSF __fromPtr__(long addr)
-
alignCrop
public void alignCrop(Mat src_img, Mat face_box, Mat aligned_img)
对齐检测到的人脸与源输入图像并裁剪它- 参数
src_img
- 输入图像face_box
- 从输入图像中检测到的人脸结果aligned_img
- 输出对齐图像
-
feature
public void feature(Mat aligned_img, Mat face_feature)
从对齐的图像中提取人脸特征- 参数
aligned_img
- 输入对齐图像face_feature
- 输出人脸特征
-
match
public double match(Mat face_feature1, Mat face_feature2, int dis_type)
计算两个人脸特征之间的距离- 参数
face_feature1
- 第一个输入特征face_feature2
- 第二个输入特征,大小和类型与 face_feature1 相同dis_type
- 定义如何计算两个人脸特征之间的距离,可选值为“FR_COSINE”或“FR_NORM_L2”- 返回
- 自动生成
-
match
public double match(Mat face_feature1, Mat face_feature2)
计算两个人脸特征之间的距离- 参数
face_feature1
- 第一个输入特征face_feature2
- 第二个输入特征,大小和类型与 face_feature1 相同- 返回
- 自动生成
-
create
public static FaceRecognizerSF create(java.lang.String model, java.lang.String config, int backend_id, int target_id)
使用给定参数创建此类的实例- 参数
model
- 用于人脸识别的 onnx 模型的路径config
- 为兼容性提供的配置文件路径,ONNX 模型不需要此参数backend_id
- 后端的 IDtarget_id
- 目标设备的 ID- 返回
- 自动生成
-
create
public static FaceRecognizerSF create(java.lang.String model, java.lang.String config, int backend_id)
使用给定参数创建此类的实例- 参数
model
- 用于人脸识别的 onnx 模型的路径config
- 为兼容性提供的配置文件路径,ONNX 模型不需要此参数backend_id
- 后端的 ID- 返回
- 自动生成
-
create
public static FaceRecognizerSF create(java.lang.String model, java.lang.String config)
使用给定参数创建此类的实例- 参数
model
- 用于人脸识别的 onnx 模型的路径config
- 为兼容性提供的配置文件路径,ONNX 模型不需要此参数- 返回
- 自动生成
-
create
public static FaceRecognizerSF create(java.lang.String framework, MatOfByte bufferModel, MatOfByte bufferConfig, int backend_id, int target_id)
从包含模型权重和配置的缓冲区创建此类的实例。- 参数
framework
- 框架名称(ONNX 等)bufferModel
- 包含二进制模型权重的缓冲区。bufferConfig
- 包含网络配置的缓冲区。backend_id
- 后端的 ID。target_id
- 目标设备的 ID。- 返回
- 指向创建的 FaceRecognizerSF 实例的指针。
-
create
public static FaceRecognizerSF create(java.lang.String framework, MatOfByte bufferModel, MatOfByte bufferConfig, int backend_id)
从包含模型权重和配置的缓冲区创建此类的实例。- 参数
framework
- 框架名称(ONNX 等)bufferModel
- 包含二进制模型权重的缓冲区。bufferConfig
- 包含网络配置的缓冲区。backend_id
- 后端的 ID。- 返回
- 指向创建的 FaceRecognizerSF 实例的指针。
-
create
public static FaceRecognizerSF create(java.lang.String framework, MatOfByte bufferModel, MatOfByte bufferConfig)
从包含模型权重和配置的缓冲区创建此类的实例。- 参数
framework
- 框架名称(ONNX 等)bufferModel
- 包含二进制模型权重的缓冲区。bufferConfig
- 包含网络配置的缓冲区。- 返回
- 指向创建的 FaceRecognizerSF 实例的指针。
-
finalize
protected void finalize() throws java.lang.Throwable
- 覆盖
- 类 java.lang.Object 中的
finalize
- 抛出
java.lang.Throwable
-
-