类 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
-
构造函数摘要
构造函数 修饰符 构造函数 描述 保护FaceRecognizerSF(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- 重写
finalize在类java.lang.Object中- 抛出
java.lang.Throwable
-
-