小鱼易连平台支持智能人脸识别相关功能,具体功能说明可参考小鱼易连产品说明文档。
人脸识别服务需要进行开通后才能使用,并且需要进行一定的前期准备工作,比如上传人脸照片。因此在集成之前请通过商务及技术支持获取相关协助。
SDK 封装了人脸识别场景中的功能接口,开发者可通过 API 快速获取人脸识别信息,之后可对获取到的人脸信息进行简单处理并显示到会议画面中。以此方式可实现典型的人脸识别应用场景。(开始支持版本:v3.3.0)
人脸识别功能仅支持公有云并且SDK版本在v3.3.0及以上
在管理后台开通人脸识别服务并且上传人脸照片,调用SDK提供的人脸识别开关接口enableFaceRecognize打开人脸识别,在会议中就能收到人脸信息的回调nemoSDKDidRecieveAiFace,回调方法中包含了人脸的位置参数,根据位置参数计算出人脸在视频中的位置,绘制对应的UI到视频窗口上即可,人脸详情信息需要调用getFaceInfo接口获取。NemoFace中各个位置参数的含义如下图所示:
/// 人脸位置信息
@interface NemoFacePosition : NSObject
@property (nonatomic, assign) long faceId; ///<人脸id
@property (nonatomic, assign) long left; ///<左边距
@property (nonatomic, assign) long top; ///<上边距
@property (nonatomic, assign) long right; ///<右边距
@property (nonatomic, assign) long bottom; ///<下边距
@end
/// 人脸信息
@interface NemoFace : NSObject
@property (nonatomic, assign) long participantId; ///<参会者id
@property (nonatomic, assign) int type; ///<类型,0:人脸识别 2:电子铭牌
@property (nonatomic, assign) int seq; ///<序列号
@property (nonatomic, copy) NSString *callUri; ///<呼叫标识
@property (nonatomic, strong) NSMutableArray <NemoFacePosition *>*positionVec; ///<位置信息
@end
这里的人脸位置是检测的相对位置,不是显示 View 的具体位置。假设显示人脸的 VideCell 的尺寸为 W 和 H,则某一个人脸的显示框的检测位置示意图如下:
计算方法及详细步骤参见MeetingKit源码中的XYAIFacePosition类文件
暂无