camerax analyze图像帧无法检测对象

t8e9dugd  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(227)

下面是我们编写的代码:

<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中,这是不工作的设备。请告诉我们。
提前谢谢,萨加尔

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题