安卓使用虹软人脸(Camera\Camera2\CameraX)过程中的坑

Camera的坑


1、mCamera.setDisplayOrientation(result)这个方法,直接闪退
大概率因为result的值不是规范的90倍数

2、自定义预览view中,有图像被拉长,压缩的情况,是你的预览尺寸选的不佳

3、Camera2中获取最佳预览尺寸的时候,优先选与你设定的TextureView宽高一模一样的相机预览分辨率,没有的话再选等比中最接近的,如果等比都没有的话,最后再选面积最接近的

4、我在开发过程中,在一台老设备上使用CameraX,直接闪退,不知道为什么,也无法调试,最后使用Camera一代API替代了就没问题。

人脸识别坑

1、

免费版SDK只需要Appid和SDK_Key

付费版SDK激活才需要ActiveKey

2、

faceObj.detectFaces(
  nv21,
  preview.getWidth(),
  preview.getHeight(),
  faceObj.CP_PAF_NV21, faceInfoList
);

出现code=86021(无效的输入图像) 

解决方案:

1)、先确认你的nv21.length不为0,如果是0去上级找,为什么nv21没数据

2)、如果nv21.length有长度,那么就是尺寸的问题,确认你传进去的宽高与你最终设置的相机最佳预览尺寸一致,不然在虹软那边解析不了图像,所以说图像无效。

未完待续..

虹软人脸识别可以通过Android Studio进行集成和应用。具体步骤如下: 1. 下载虹软人脸识别SDK,并解压。 2. 在Android Studio创建一个新项目,选择"Empty Activity"模板。 3. 将解压得到的虹软人脸识别SDK文件夹复制到项目的"app"目录下。 4. 在项目的"app"目录下的"build.gradle"文件添加以下代码: ``` android { ... sourceSets { main { jniLibs.srcDirs = ['libs'] } } } ``` 这样可以告诉Android Studio在编译时将虹软人脸识别SDK打包进APK文件。 5. 在项目的"app"目录下创建一个新的文件夹"jniLibs",并将SDK的"libs"文件夹拷贝到该目录下。 6. 在需要使用虹软人脸识别的Activity添加以下代码: ``` static { System.loadLibrary("MegviiFacepp-0.5.2"); } ``` 这样可以加载虹软人脸识别SDK的库文件。 7. 在需要使用虹软人脸识别的地方,调用相应的API进行人脸检测、人脸对齐和人脸特征提取等操作。例如: ``` FaceppApi faceppApi = new FaceppApi(); faceppApi.setDetectMode(FaceppApi.FACE_DETECT_MODE_TRACKING); faceppApi.setFaceMinThreshold(30); faceppApi.setImage(imgData, width, height, FaceppApi.CP_PAF_BGR24); faceppApi.detect(); ``` 其,`FaceppApi`是虹软人脸识别SDK提供的API类,`setDetectMode()`和`setFaceMinThreshold()`方法用于设置检测模式和人脸检测的最小阈值,`setImage()`方法用于设置待检测的图片数据,`detect()`方法用于进行人脸检测。 以上是一个简单的虹软人脸识别在Android Studio的集成和应用示例。需要注意的是,在实际开发,还需要根据具体需求进行更加详细和细致的配置和编码。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值