HarmonyOS 鸿蒙Next 做人脸识别,监听摄像头的每一帧不执行

发布于 1周前 作者 gougou168 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 做人脸识别,监听摄像头的每一帧不执行

this.metadataOutput?.on('metadataObjectsAvailable', () => {}) 这个函数不执行

cke_476.png

cke_150.png


更多关于HarmonyOS 鸿蒙Next 做人脸识别,监听摄像头的每一帧不执行的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

请问楼主解决了么?我现在和你一样,添加了了metadataOutput.on('metadataObjectsAvailable')方法后,当有人脸的时候并没有执行回调,求解答

更多关于HarmonyOS 鸿蒙Next 做人脸识别,监听摄像头的每一帧不执行的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


MetadataOutput的on('metadataObjectsAvailable')方法只是有人脸的时候才执行,想实时监控可以:

通过创建双路预览来实现。Xcomponent来创建预览流。使用imageReceiver来监听图像信息。

通过ImageReceiver实时获取预览图像。通过ImageReceiver组件中imageArrival事件监听获取底层返回的图像数据,详细的API说明请参考Image API:[https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-image-V5#on9](https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-image-V5#on9)

通过getImageProperty(key:PropertyKey, options?: ImagePropertyOptions): Promise<string>

获取图片中给定索引处图像的指定属性键的值,用Promise形式返回结果

PropertyKey枚举类中FACE_COUNT对应人脸数量

双路预览参考文档:
[https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/camera-dual-channel-preview-V5](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/camera-dual-channel-preview-V5)

针对帖子标题“HarmonyOS 鸿蒙Next 做人脸识别,监听摄像头的每一帧不执行”的问题,以下是专业且直接的回答:

在HarmonyOS鸿蒙Next系统中进行人脸识别并监听摄像头的每一帧时,如果监听不执行,可能是由以下几个原因造成的:

  1. 权限问题:确保应用已正确申请并获得了摄像头使用权限。在鸿蒙系统中,权限管理较为严格,未授权的应用无法访问摄像头。

  2. 摄像头状态:检查摄像头是否已被其他应用占用或硬件故障。可以尝试重启设备或关闭其他可能占用摄像头的应用。

  3. 监听逻辑错误:检查监听摄像头的代码逻辑是否正确。确保在正确的生命周期方法中启动监听,并正确处理每一帧的数据。

  4. 系统兼容性问题:某些鸿蒙系统版本可能存在与特定硬件或应用的兼容性问题。确认应用是否与目标鸿蒙系统版本兼容。

  5. 资源限制:如果设备资源紧张(如内存、CPU等),可能导致摄像头监听无法正常执行。尝试优化应用性能或释放不必要的资源。

如果以上方法均未能解决问题,请检查鸿蒙系统的官方文档或更新日志,以获取更多关于摄像头监听和人脸识别功能的最新信息。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部