虹软人脸识别中人脸追踪框框运动方向跟实际相反

软件环境:虹软ArcFace SDK3.0
参考文献:https://ai.arcsoft.com.cn/bbs/forum.php?mod=viewthread&tid=1318&_dsign=584e4fdb

实际应用中SDKdemo在手机端的视频识别和跟踪是没问题的,但是在一些嵌入式设备中可能由于横竖屏等种种原因会产生这个现象
:识别界面中,人脸运动方向和框框运动方向相反(镜像运动),在笔者项目中是屏幕方向设置为ASF_OP_0_ONLY的时候出现的问题。那么这个问题该如何解决呢?虹软官网的参考文献给我们提示,改动点其实是在DrawHelper的

public Rect adjustRect(Rect ftRect) 
方法中,因为我们的问题出现在ASF_OP_0_ONLY的时候,因此需要对adjustRect改为如下的形式

switch (cameraDisplayOrientation) {
    case 0:
        // 人脸追踪红框方向相反可以改此处
        if (cameraId == Camera.CameraInfo.CAMERA_FACING_FRONT) {
            newRect.left = rect.left;
            newRect.right = rect.right;
        } else {
            newRect.left = canvasWidth - rect.right;
            newRect.right = canvasWidth - rect.left;
        }
        newRect.top = rect.top;
        newRect.bottom = rect.bottom;
        break;
其实就是将if中代码调换过来,运动方向自然就相反了,笔者推测,估计是笔者的嵌入式设备只有一个摄像头,它虽然是个前置摄像头但是是后置属性,因此就出现镜像运动方向。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逆向导师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值