android - 使用 android.hardware.camera2 设置自定义分辨率和帧率

标签 android opencv android-camera opencv4android

我正在尝试为我的应用程序设置较低的帧速率集以实时检测对象。我也在尝试设置较低的分辨率集。

我目前是这样做的,但使用的是 "android.hardware.camera" 但这在较新的 API(即 21 和 22)中已被弃用。我想通过使用 JavaCameraView 类来执行此操作,以便我可以通过 OpenCV 包含它并对帧应用特定处理。

高分辨率集会占用过多的处理能力。

我目前正在使用 “android.hardware.camera2”,但我不知道如何像以前的 API 那样更改这些参数。

代码将不胜感激

最佳答案

首先尝试在 MainActivity.java 中使用最新版本的 OpenCV Loader

@Override
public void onResume()
{
    super.onResume();
    OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, mLoaderCallback);
}

关于android - 使用 android.hardware.camera2 设置自定义分辨率和帧率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30493515/

相关文章:

python - OpenCV 3.4.1 : KNearest function not found

python - 导出ROI OpenCV

c++ - 断言失败CV_Assert(CV_IS_MAT(objectPoints)&& CV_IS_MAT(imagePoints)&& CV_IS_MAT(A)&& CV_IS_MAT(rvec)&& CV_IS_MAT(tvec))

Android:相机 View - 当我不使用已弃用的方法时应用程序崩溃

android - 如何使用 OpenCV 在 Android 相机上禁用/修改 AutoFocus 和 AutoWhiteBalance

android - 在 OpenCV Android 中查找相机框架中的主色

java - Activity_display_message 无法解析或不是字段

android - 此组件的样式要求您的应用主题为 Theme.MaterialComponents(或后代)

java - 创建 onClickListener 时出现 NullPointerException

java - 如何在重绘时保存先前绘制到 Canvas 上的对象?