首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CameraX ImageAnalysis集TargetResolution小于640x480

CameraX ImageAnalysis集TargetResolution小于640x480
EN

Stack Overflow用户
提问于 2020-08-04 03:27:32
回答 1查看 2.6K关注 0票数 4

我正试图通过将480x360图像提供给ImageAnalysis of CameraX来提高人脸检测率。然而,下面的代码生成640x480图像,这将检测降低到10 fps。如果我给480 x 360,我可以提高到20。

  1. 我如何才能获得较小的目标分辨率和可塑性。
  2. 是为了显示我为图像分析而得到的图像作为prweview。作为对预览的反对。这样,人脸检测就不会与预览有很大的滞后。 .setBackpressureStrategy(ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST) ImageAnalysis imageAnalysis = builder .setTargetResolution(新尺寸(360,480)) .setTargetRotation(旋转) .build();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-06 01:24:50

我如何才能获得较小的目标分辨率和可塑性。

默认的文档应该是640x480。

至于如何获得较小的目标分辨率,我可以想象三种可能性。

  1. 您错误地引用了imageAnalysis对象,它忽略了构建器对象,默认为640x480。
  2. 您的相机不支持大小(360,480)分辨率,最近支持的分辨率是640x480。
  3. 您正在以错误的顺序引用大小,即大小(360,480)可能导致与大小(480,360)不同的选定分辨率。(你在问题中的两个顺序中都引用了它们)。

根据文档

目标分辨率试图建立图像分辨率的最小界限。实际的图像分辨率将是大小不小于目标分辨率的最接近可用分辨率,这是由摄像机实现确定的。但是,如果不存在等于或大于目标分辨率的分辨率,则将选择最近可用的分辨率小于目标分辨率。

所以,我会尝试一些更小的尺寸,例如尺寸(200,200),看看支持什么更小的分辨率,并从那里扩展。

是否有方法显示图像分析的图像作为prweview。作为对预览的反对。这样,人脸检测就不会与预览有很大的滞后。

我不知道为什么您认为这样做会更快,因为这似乎会序列化操作,而不是同步地执行操作。

如果需要进一步的帮助,请提供有关创建ImageAnalysis实例的所有代码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63239815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档