类 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 intFR_COSINEstatic intFR_NORM_L2protected longnativeObj
-
构造函数摘要
构造函数 修饰符 构造函数 描述 protectedFaceRecognizerSF(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static FaceRecognizerSF__fromPtr__(long addr)voidalignCrop(Mat src_img, Mat face_box, Mat aligned_img)对齐检测到的人脸与源输入图像并裁剪它static FaceRecognizerSFcreate(java.lang.String model, java.lang.String config)使用给定参数创建此类的实例static FaceRecognizerSFcreate(java.lang.String model, java.lang.String config, int backend_id)使用给定参数创建此类的实例static FaceRecognizerSFcreate(java.lang.String model, java.lang.String config, int backend_id, int target_id)使用给定参数创建此类的实例static FaceRecognizerSFcreate(java.lang.String framework, MatOfByte bufferModel, MatOfByte bufferConfig)从包含模型权重和配置的缓冲区创建此类的实例。static FaceRecognizerSFcreate(java.lang.String framework, MatOfByte bufferModel, MatOfByte bufferConfig, int backend_id)从包含模型权重和配置的缓冲区创建此类的实例。static FaceRecognizerSFcreate(java.lang.String framework, MatOfByte bufferModel, MatOfByte bufferConfig, int backend_id, int target_id)从包含模型权重和配置的缓冲区创建此类的实例。voidfeature(Mat aligned_img, Mat face_feature)从对齐的图像中提取人脸特征protected voidfinalize()longgetNativeObjAddr()doublematch(Mat face_feature1, Mat face_feature2)计算两个人脸特征之间的距离doublematch(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
-
-