禁用Android摄像头的自动调整

时间:2017-07-17 09:25:01

标签: android opencv android-camera

我试图通过制作cv::absdiff

来减去视频流的背景
absdiff(rgbvs[i], bgs[i], diffs[i]);

问题是Android相机会自动调整亮度,曝光或其他东西,因此即使亮度变化很小,也会产生巨大的瑕疵: bg image image with light object (brightness of scene changed)

我正在使用默认的Android相机api:import android.hardware.Camera;onPreviewFrame进行处理。 我已经尝试了下一步以防止自动调整,但它们没有效果 - 亮度仍会根据场景而改变:

            Camera.Parameters parameters = mCamera.getParameters();
            parameters.set("whitebalance", "shade");
            parameters.set("iso", "ISO800");
            parameters.set("auto-exposure", "frame-average");
            parameters.set("brightness-step", "0");
            parameters.set("lensshade", "disable");

            if(parameters.isAutoExposureLockSupported()) {
                parameters.setAutoExposureLock(true);
            }
            if(parameters.isAutoWhiteBalanceLockSupported()) {
                parameters.setAutoWhiteBalanceLock(true);
            }

            parameters.setPreviewSize(640, 480);

            mCamera.setParameters(parameters);

0 个答案:

没有答案