类 FaceRecognizerSF


  • public class FaceRecognizerSF
    extends java.lang.Object
    基于 DNN 的人脸识别模型下载链接:https://github.com/opencv/opencv_zoo/tree/master/models/face_recognition_sface
    • 构造函数摘要

      构造函数 
      修饰符 构造函数 描述
      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)
      计算两个人脸特征之间的距离
      • 从类 java.lang.Object 继承的方法

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详情

      • nativeObj

        protected final long nativeObj
      • FR_COSINE

        public static final int FR_COSINE
        另请参阅
        常量字段值
      • FR_NORM_L2

        public static final int FR_NORM_L2
        另请参阅
        常量字段值
    • 构造函数详情

      • FaceRecognizerSF

        protected FaceRecognizerSF​(long addr)
    • 方法详情

      • getNativeObjAddr

        public long getNativeObjAddr()
      • 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 - 后端的 ID
        target_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