如何解决CameraX 分析图像帧无法检测对象
这是我们写的代码:
<androidx.camera.view.PreviewView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/camera_preview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hardwareAccelerated="true"
/>
PreviewView mPreviewView = (PreviewView) findViewById(R.id.camera_preview);
imageAnalysis = new ImageAnalysis.Builder()
.setBackgroundExecutor(executor)
.setMaxResolution(new android.util.Size(mPreviewView.getMeasuredWidth(),mPreviewView.getMeasuredHeight()))
.setTargetRotation(mPreviewView.getDisplay().getRotation())
.setTargetResolution(new android.util.Size(mPreviewView.getMeasuredWidth(),mPreviewView.getMeasuredHeight()))
.setBackpressureStrategy(ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST)
.build();
我们在三星 S10 设备上遇到了自动捕获问题。 Autocapture 对此不起作用,因为与其他设备相比,高度和宽度无法正确显示。我们实际上是依靠视频预览的宽度和高度,在此基础上我们做了一些计算来检测相机上的物体。目前我们使用 mPreviewView.getMeasuredWidth() 和 mPreviewView.getMeasuredHeight() 来获取视频预览的宽度和高度,如果此设备不准确。它提供的分辨率(W:H=640X480)与用户在屏幕上看到的分辨率不同。如果我们遗漏了任何内容,或者 API 中是否存在任何无法在此设备上运行的错误,请告诉我们。请告诉我们。
提前致谢, 萨加尔
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。