gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 10:18:01 24 4
gpt4 key购买 nike

我正在使用 Android + Opencv(opencv 的新手)并且我目前正在处理实时对象检测(对象非常靠近 android 设备相机),我注意到 Android 相机的 autoFocus 不断修改我的帧(一种“放大”和“缩小”效果)使我更难继续跟踪对象。

我需要关闭“AUTO FOCUS”,因为在我的情况下,输入的图像越模糊越好,而且我还需要关闭 AutoWhiteBalance,或者设置为不同的值。

我想知道如何通过我的 OpenCV CameraBridgeViewBase 来修改相机的 Focus/WhiteBalance 设置。

我一直在努力寻找解决方法,我注意到很多人都面临同样的问题。

在这里,在 Stack Overflow,将是一个很好的地方,可以找到与之合作并找到克服这些问题的好方法的人。

最佳答案

创建你自己的 javacameraview 子类公共(public)类 MyJavaCameraView 扩展 JavaCameraView {您可以在其中访问 mCamera;使用您感兴趣的方法添加任何相机访问权限例如

// Setup the camera
public void setFlashMode(boolean flashLightON) {
Camera camera = mCamera;
if (camera != null) {
Camera.Parameters params = camera.getParameters();
params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
camera.setParameters(params);

并将这个新类用作主要 Activity 的一部分

    //force java camera
mOpenCvCameraView = (MyJavaCameraView) findViewById(R.id.activity_surface_view);
mOpenCvCameraView.setVisibility(SurfaceView.VISIBLE);
mOpenCvCameraView.setCvCameraViewListener(this);
mOpenCvCameraView.enableView();

关于android - 如何使用 OpenCV 在 Android 相机上禁用/修改 AutoFocus 和 AutoWhiteBalance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32018814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com