FaceDetectionListener的注意事项

网上很多安卓人脸识别的例子,但是大多在FaceDetectionListener里只写了log,并没有图形化显示。

实际操作中,是有问题的。

在回调方法 public void onFaceDetection(Face[] faces, Camera camera)中。face的坐标范围是(-1000, -10000)到(1000, 1000),所以需要缩放的转换,如果在使用Camera时,旋转了角度,那么face里的坐标也需要做一次相应的转换

public void onFaceDetection(Face[] faces, Camera camera) {

                        if(faces.length>0){ int cx = -face.rect.centerY(); //因为之前对camera做了旋转,所以这里需要转换一下坐
                        int cy = -face.rect.centerX(); //因为之前对camera做了旋转,所以这里需要转换一下坐

                        cx = (int) ((cx+1000f)*view_W/2000f); //缩放坐标
                        cy = (int) ((cy+1000f)*view_H/2000f); //缩放坐标
                        postPostToView(cx, cy); //将结果坐标传给View处理
                        }
                    }

<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"> </span>

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值