请问“活体识别”接口参数 image.size、previewRect、detectRect 之间的关系
Demo 中:
[[IDLFaceLivenessManager sharedInstance] livenessStratrgyWithImage:image previewRect:self.previewRect detectRect:self.detectRect completionHandler:^(NSDictionary *images, LivenessRemindCode remindCode) { }];
image 是摄像头帧图。
detectRect 是摄像头画面在屏幕上的展示区域。
previewRect 貌似是圆框在 detectRect 中的区域。
在 plus 设备上运行 Demo ,previewRect 的 width 会超出 detectRect 是什么意思?以下日志
2018-11-05 13:20:30.513417+0800 IDLFaceSDKDemoOC[2610:2550939] detectRect={{62.100000000000009, 110.40000000000002}, {289.79999999999995, 515.19999999999993}}
2018-11-05 13:20:30.513519+0800 IDLFaceSDKDemoOC[2610:2550939] previewRect={{9.8571428571428257, 65.041142857142859}, {394.28571428571433, 394.28571428571433}}
文档 https://ai.baidu.com/docs#/Face-iOS-SDK/top 中并没有这些参数的详细说明。
我想知道 image.size、previewRect、detectRect 这三者之间的关系。谢谢!
活体检测需要人脸一定的大小
能帮我看下 3楼的需求么?谢谢
在哪儿看呢?能发个链接不?
我下载的是 iOS 离线采集 SDK,下载文件名:BaiduFaceSDKiOS.zip,解压出来:IDLFaceSDKDemoOC,这里面有吗?
活体识别可以参考人脸识别
两个问题:
1、"其中 previewRect 定义了最大距离的maxRect和最小距离的minRect"。previewRect 只是一个矩形,如何用这个参数定义“最大距离”和“最小距离”?
2、以下图为例,我希望在紫色区域识别人脸,那我传 detctRect{x:60, y:60, width:255, height:453} previewRect{x:20, y:20, width:215, height:215},这样正确吗?
previewRect 与detctRect 是为了做距离检测而定义的,为了在上层封装 判断脸是否在框内/离太远/离太近 。
其中 previewRect 定义了最大距离的maxRect和最小距离的minRect。
通过detctRect 计算出人脸在整个detctRect中的rect,将rect与maxRect、minRect进行对比。从而判断出人脸判断脸是否在框内/离太远/离太近 。
image.size 是采集到的图片大小尺寸,比如若要计算人脸在采集图片中的位置,则需要根据image.size 进行一次坐标转换。